290 likes | 554 Views
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?.
E N D
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?
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
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
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
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
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
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
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
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
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
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
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
Which version? • How big is your team? • How big is your budget? • What are your needs? • Consider Microsoft’s upgrade options for MSDN subscriptions
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
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
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)
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?
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)
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
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…
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?
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
Other Industries Growth Patterns • Automotive, financial, etc. • Assembly lines for building cars • Ironically, these industries are automated by software
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
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
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
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
Thanks for Coming! • Drive safe