introduction to microsoft visual studio 2005 davin mickelson [email protected]
TRANSCRIPT
![Page 2: Introduction to Microsoft Visual Studio 2005 Davin Mickelson Davin@NewHorizonsMN.com](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/17.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/19.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/20.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/21.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/22.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/23.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/24.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/25.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/26.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/27.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/28.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032801/56649dd95503460f94acf291/html5/thumbnails/29.jpg)
Thanks for Coming!
• Drive safe