Title: Introduction to Microsoft Visual Studio 2005
1Introduction to Microsoft Visual Studio 2005
- Davin Mickelson
- Davin_at_NewHorizonsMN.com
2Whats New in VS 2005?
- We will cover
- Versions of VS 2005
- Cost
- Which version is right for you?
- Web community opinions
- Software Factories the future?
3Versions of Visual Studio 2005 (Personalized
Productivity)
- Visual Studio 2005 Express
- Visual Studio 2005 Standard
- Visual Studio 2005 Professional
- Visual SourceSafe 2005
- Visual Studio Team Suite (All three Roles)
- Visual Studio 2005 Team System
- Team Architect
- Team Developer
- Team Test
- Team Foundation
4Visual Studio 2005 Express
- Its for beginners/hobbyists
- Will be low cost perhaps free
- May be bundled with other software packages as
part of SDK - Example game SDK
- Great way to introduce people to programming
- Each version is language/solution specific
- C, C, J, VB, Web, SQL
5Visual Studio 2005 Standard
- Can do most types of development
- Can develop Crystal Reports only
- Can consume VS 2005 tools
- Supports all the .NET languages
- Local debugging only
- No Server Explorer
6Visual Studio Professional
- Designed for small teams/organizations
- Allows you to build extensible tools into VS 2005
using VS SDK - Supports SQL Server 205 development
- Fully functional version no limitations
- Local and Remote debugging
- Crystal Reports and SQL Reporting Services
7Visual SourceSafe 2005
- Works over HTTP and HTTPS - from VS 2005!
- Better integration with VS 2005
- LAN performance booster
- Improved support for regional time zones and
languages
8Visual Studio 2005 Team System
- Designed for Enterprise Environments
- Enforces software process guidance (MSF 4, Agile,
UP, custom) - Built to run on Team Foundation
- Supports designs built for deployment
- Supports different teams (testers, developers,
architects) - Issue tracking, much more
9Visual Studio Team Architect
- Distributed System Designers (DSD)
- Application Connection Designer
- Logical Datacenter Designer
- System Designer
- Deployment Designer
- Extendable for your own DSLs!
- Validates designs
- Supports SOAs designs
10Visual Studio Team Developer
- Unit testing framework
- Bug tracking with TF
- Code Profiler performance enhancement
- WS Load Testing software embedded in VS 2005
- Works directly with Team Foundation Source Code
Control
11Visual Studio Team Test
- Test project type contain tests
- Test Explorer
- Web performance stress testing
- Much more capabilities than ACT
- Supports HTTP and HTTPS out of the box
- Extensible to other protocols
- No GUI testing capabilities yet. Microsoft
looking to 3rd party vendors
12Visual Studio Team Foundation
- Replacement for Visual SourceSafe at Enterprise
Level - Based on top of SQL Server 2005
- Work item track - items assigned to team members
(email, MSN Messenger) - VSS migration tools will be available
- Produces project health status reports
- Build Service
- Microsoft is including their own internal
software development tools
13Visual Studio 2005 Costs
- MSDN subscriptions are changing
- MSDN Web URL http//msdn.microsoft.com/howtobuy/v
s2005/compare/ - Reminder prices are retail
- MSDN Premium with Team Suite
- New 10,939/year, Renewal 4,598/year
- MSDN Premium with Team Arch, Dev or Test
- New 5,469/year, Renewal 2,299/year
- MSDN Premium with Pro 2,499/year
- MSDN Universal Upgrade Suggestion
14Which version?
- How big is your team?
- How big is your budget?
- What are your needs?
- Consider Microsofts upgrade options for MSDN
subscriptions
15When Will VS 2005 Be Released?
- Beta 2 will be released in April
- Tech-Ed version will be released in June
- Will be released 2nd half of this year
16Developer Community Opinions
- Too expensive
- Consultants outraged at unavailability in MSDN
Universal - Features (testing, refactoring, etc.) should be
available across all versions - Some suggest considering other community-supported
tools, or developing own
17VS 2005 - My Thoughts
- VS Express
- Great idea for beginners!
- VSTS
- Growth step for Microsoft development
- is a tough sell (cost, requirements, mgmt)
- Steep learning curve, many changes
- is still full of bugs!
- for large organizations only
- May cause companies to consider going down a
level (to VS Professional)
18VS 2005 My Thoughts (2)
- VS 2005 Standard
- Why this instead of Professional?
- .NET SDK 2.0
- .NET is still free!
- Always consider all development tools available
- SQL 2005
- DBAs must learn .NET .NET developers must learn
DBA - Is everybody going to immediately upgrade there
database servers when its released?
19Dynamic Systems Initiative (DSI)
- A broad Microsoft and industry initiative uniting
hardware, software, and service vendors around a
new software architecture based on the System
Definition Model (SDM) - Supported by VS 2005, Windows Server and mgmt
tools, known as Service Center - VS 2005 Team Architect supports this with the
Distributed System Designers (DSDs)
20System Definition Model (SDM)
- A part of the DSI, is a live Extensible Markup
Language (XML) blueprint that spans the IT life
cycle and unifies IT operational policies with
the operational requirements of applications - This ties development to operations
21Development Growth Patterns
- Punch cards ? Reel to Reel Tape
- Tape ? Disk
- Assembly code ? COBOL, Fortran, C
- Procedural code ? OOP
- Raw code ? Rapid Application Development (RAD)
- RAD ? Software factories? You betcha
22Current Development Patterns
- Stagnant change in the industry
- We write code from scratch
- Commerce Server 2002 - a bucket of parts
- We all write code that does basically the same
thing - SW development is expensive!
- Failure rate is still high
- How can the software development process grow?
23Software Factories
- Industrialize software development
- A framework
- Another level of abstraction
- Higher return of development
- Less prone for errors
- Less work!
- Might be scary and painful at first
24Other Industries Growth Patterns
- Automotive, financial, etc.
- Assembly lines for building cars
- Ironically, these industries are automated by
software
25Domain Specific Language (DSL)
- - Either textual or graphical
- - Specifically for solution
- - Models designed with software tools
- - Write specifications of software
- - Capture developer intent in computational forms
26Model Driven Development (MDD)
- Different than Model Driven Architecture (MDA)
- - Programming with Models
- - Use DSL to gather software reqs
- - Use compilers and code generation to create
solution - Team Architect is extensible so you can develop
your own DSL
27Software Factories, Examples
- BizTalk 2004
- Programming through boxes and Property windows
- Commerce Server 2006? (Jupiter initiative)
- Will probably be based on software factory
- All E-Commerce sites are made up of roughly the
same parts - Visual Studio 2005 Team Architect
28Recommended Books
- Software Factories
- Publisher Wiley Technology Publishing
- ISBN 0-471-20284-3
- Code Generation in Microsoft .NET
- Publisher Apress
- ISBN 1-59059-137-2
29Thanks for Coming!