
Although .NET developers are able to build .NET applications using any number of third party IDEs
(SharpDevelop, TextPad, Eclipse and so forth), Microsoft’s primer IDE (Visual Studio) is quite powerful and
full of numerous bells and whistles.
This point of this chapter is to provide an overview of some of the major features used when constructing .
NET applications, including support for code refactoring and XML code snippets, visual designers and the
‘OTB’.
The Many Faces of Microsoft Visual Studio 2005
• Historically speaking MS has always released several versions of Visual Studio, each one targeted at a
specific audience.
• Student edition, Professional edition, Enterprise edition, etc.
• Not only does each version have a different price point, they also have different levels of functionality.
• As a rule, the more expensive the version, the more bells and whistles you possess.
• With the release of .NET 2.0, Microsoft has truly gone over the top with the number of available .NET
IDEs. To date we have:
• The Express editions (Visual Web Developer 2005 Express, C# Express, VB 2005 Express, C++
Express, J# Express)
• Visual Studio 2005 Standard Edition
• Visual Studio 2005 Professional Edition
• Visual Studio 2005 Team Edition for Software Architects
• Visual Studio 2005 Team Edition for Software Developers
• Visual Studio 2005 Team Edition for Software Testers
• Visual Studio 2005 Team Suite (Includes all three team versions listed above)
• When it comes to selecting an editor, your decision will most likely be based on some important points:
• Needs: What requirements must your editor provide?
• Team/Role: How big is your team? What role(s) will you have?
• Cost: How much do you want to spend or can afford?
• Work environment: Office politics may play into the decision, sometimes overriding first few points.
• The Express products are free IDEs supported by Microsoft, which are targeted to hobbyists /
students of computer science.
• While appropriate for smaller applications, the Express products do have some notable limitations.
• No XML/XSLT file editors, no VS macros, no MSI installer support, no compiling for 64 Bit, no
Server Explorer window no integration with a SCM (Source Configuration Management) system, such as
Microsoft Visual SourceSafe.
• http://msdn.microsoft.com/vstudio/express/default.aspx
• The Standard Edition of VS 2005 is a slight step up from the Express lineup:
• Support for multiple programming languages, SCM integration, visual class designer, 64 Bit support.
• However, the Standard edition still lacks some core features (no MSI installer, no Server Explorer, no
integration with SQL Server 2005, no XML/XSLT editing and no support for developing Windows Services).
• The Professional version of VS 2005 is perhaps the perfect blend of cost, features and productivity:
• Unlike previous IDEs which went under the label ‘Professional’, these days the Professional versions
are closer to what we used to view as ‘Enterprise Architect’.
• Supports all features of the Standard edition plus support for Windows services, MSI installers,
integrate with SQL Server 2005 and perform XML/XSLT editing.
• The most baffling ‘versions’ of VS 2005 are the Team editions:
• These tools work in conjunction with Microsoft Team Foundation Server (MSFS).
• MSFT supports true integration with source code management, task management, reporting, process
guidance and project collaboration with team members.
• Given that MSFT attempts to provide a unified approach to software development, we are numerous
‘Team’ versions:
• Visual Studio Team Edition for Software Architects:
• Using this tool, you can work with the DSDs (Distributed Systems Designers) for designing, creating
and maintaining the architecture of your projects.
• After you’ve completed the design of the Visual Studio 2005 projects, it can generate the projects for
you. It will also reverse engineer the projects throughout the development lifecycle to maintain “living”
diagrams.
• Visual Studio 2005 Team Edition for Software Developers:
• Two features which are unique to Team Developer edition include code analysis and code profiling.
Code analysis is supported for both managed (.NET) and unmanaged (C/C++, assembly) code.
• It identifies and suggests improvements to the code for performance, blatant and obscure bugs that may
exist and also security holes within the code.
• It can also be used in conjunction with MTFS’s “check-in policies” to suggest to the developer that a
percentage of code be analyzed (Code Coverage, see below) before it is checked into the SCM.
• This version also supports unit testing and Code Coverage, which explicitly shows you (via code
highlighting) the code you have been testing versus the code that has been missed.
• Visual Studio Team Edition for Software Testers:
• Unique to this version is test case management with manual testing, web testing, and load testing.
• Also supports load testing of web applications with improvements, such as HTML validation and
extraction and new tools such as the Test Editor and Test Viewer. You can actually group and run tests and
have their results stored in the MTFS SQL 2005 database.
• This version also offers unit testing and Code Coverage. Be aware that if you (as a developer) are being
asked to wear two hats (developer and tester) on a project, then this version may be better suited for you
instead of “Team Developer”.
• Visual Studio 2005 Team Suite:
• This is the granddaddy of all Visual Studio 2005 editions, as it includes each of version of the Team
software.
• While most corporate developers don’t need to pay out of pocket expense to obtain VS 2005, cost can
play a huge role for IT shops.
• Consider the following breakdown of cost for each version of Visual Studio 2005.
• http://msdn.microsoft.com/vstudio/howtobuy/Default.aspx
• The concepts, tools and technologies presented in this course will assume an installation of Visual
Studio Professional.
• While this version of the tool lacks the life cycle development tools, it is the version most targeted to
coders.
Visual Studio
Table of Contents
Copyright (c) 2008. Intertech, Inc. All Rights Reserved. This information is to be used exclusively as an
online learning aid. Any attempts to copy, reproduce, or use for training is strictly prohibited.
Courseware
Training Resources
Tutorials