Introduction to Microsoft Visual Studio 2005 Davin Mickelson [email protected].

29
Introduction to Microsoft Visual Studio 2005 Davin Mickelson [email protected]

Transcript of Introduction to Microsoft Visual Studio 2005 Davin Mickelson [email protected].

Page 1: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Introduction to Microsoft Visual Studio 2005

Davin Mickelson

[email protected]

Page 2: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

What’s 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?

Page 3: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Versions 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

Page 4: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Visual Studio 2005 Express

• It’s 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

Page 5: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Visual 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

Page 6: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Visual 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

Page 7: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Visual 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

Page 8: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Visual 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

Page 9: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Visual 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

Page 10: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Visual 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

Page 11: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Visual 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

Page 12: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Visual 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

Page 13: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Visual Studio 2005 Costs

• MSDN subscriptions are changing• MSDN Web URL:

http://msdn.microsoft.com/howtobuy/vs2005/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

Page 14: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Which version?

• How big is your team?

• How big is your budget?

• What are your needs?

• Consider Microsoft’s upgrade options for MSDN subscriptions

Page 15: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

When 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

Page 16: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Developer 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

Page 17: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

VS 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)

Page 18: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

VS 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 it’s released?

Page 19: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Dynamic 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)

Page 20: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

System 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

Page 21: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Development 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…

Page 22: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Current 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?

Page 23: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Software 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

Page 24: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Other Industries Growth Patterns

• Automotive, financial, etc.– Assembly lines for building cars

• Ironically, these industries are automated by software

Page 25: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Domain 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

Page 26: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Model Driven Development (MDD)

• Different than Model Driven Architecture (MDA)

• - Programming with Models

• - Use DSL to gather software req’s

• - Use compilers and code generation to create solution

• Team Architect is extensible so you can develop your own DSL

Page 27: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Software 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

Page 28: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Recommended Books

• Software Factories– Publisher: Wiley Technology Publishing– ISBN: 0-471-20284-3

• Code Generation in Microsoft .NET– Publisher: Apress– ISBN: 1-59059-137-2

Page 29: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com.

Thanks for Coming!

• Drive safe