After experiencing Microsoft Visual Studio 2008, code-named Orcas, for the first time, I found myself asking, “Whats new?” For current users of the IDE, the answer initially will probably be, “Nothing.”
That was my first reaction as I tested Beta 2 of Visual Studio 2008. Except for the addition of a Test item on the menu tool bar, there is not one visible change to the interface. After a little digging, and with a little guidance from Microsofts online documentation, I did find some new, and useful, features beneath the hood. However, theres not much to lure the “legacy” developer.
The Visual Studio platform is powerful and robust. Dating back to the 2003 and subsequent 2005 release of the IDE, Visual Studio has consolidated many of its features, and there really is no substitute for all that it can help users do, such as develop and deploy C/C++ applications on mobile platforms or write Windows applications for x86 platforms.
However, in comparing Orcas to its predecessor, and considering that it has been in development for more than three years, the new features are ultimately disappointing. As with the Windows Vista release earlier in 2007, Microsoft will make only small waves with Visual Studio in 2008.
Microsoft has published lots of content on its Web sites describing the new features and enhancements in the latest version of its popular IDE. There is a useful white paper available on the topic, which describes the latest version as “enabling,” “enriching” and contributing to improved productivity.
The reality is that Visual Studio 2008 introduces features that only a subset of its users can really appreciate, and, generally speaking, those features are targeted at developers that work within the .Net Framework. Except for users writing in C# or Visual Basic, or Web developers who use Active Server Pages (ASP.Net), there really isnt much reason to upgrade.
Microsoft has made it clear that it is not trying to improve the general user experience of Visual Studio, but, rather, is more focused on helping Windows Vista proliferate, popularizing its development framework and advancing its general business strategy.
Visual Studio 2008 Beta 2 is available as a free download on the MSDN Web site. For this review, I installed Visual Studio 2008 Beta 2 Professional Edition on a virtual machine running Windows XP. The VM was hosted on a computer that was also running Windows XP, upon which I had installed Visual Studio 2005 for comparison.
Reeling us in
Visual Studio 2008 has been developed alongside Windows Vista, so, needless to say, my Windows XP test platform is not exactly the one that Microsoft is targeting. However, Vista itself has received a relatively ho-hum reception, and it is certainly true that for, some time yet, XP will be the operating system that most people using Orcas will be developing for. Thus, my test environment is arguably most typical of those deployed by current Windows/Visual Studio users, whether Microsoft likes it or not.
Click here to read more about Microsofts Visual Studio 2008.
When evaluating an IDE, I like to build projects using at least two different approaches, both of which are extremely common use cases. First, I create new applications from scratch, using whatever new project dialogs are available. This gives me a sense for how easy it is to specify new project settings and for how the templates are presented through the dialog.
Second, I import existing projects, and evaluate the transition when migrating to the new development environment. The latter scenario is more typical because changing tools is a more frequent occurrence than changing code bases.
Taking the bait
When creating a new project, just as in Visual Studio 2005, a Blank solution can be created and new projects added to it from a catalog of project templates. The project templates are where virtually all of the new features are to be found, and, to some of Visual Studios most long-standing users, are perhaps some of the biggest disappointments.
Under the “Visual C++” category, there are absolutely no new project templates—in this regard, Visual Studio 2008 is identical to 2005. This is sort of ironic: Visual Studio was introduced in 1997 primarily for C++ developers, yet, 10 years later, these same programmers seem to have been overlooked. There have been only a handful of methods and properties added to the foundational classes, which are intended to give GUI applications more of a Vista “look and feel.” Are we supposed to get excited here about the Ribbon Bar? I dont think so.
Will Microsofts Orcas Make
Under the Other Languages (read, .Net) category, Visual J# support has been removed altogether, while the Visual Basic and Visual C# installed template categories have been completely restructured. There are many new templates to be explored, and these comprise the bulk of where Visual Studio 2008 deviates from 2005. Most of what is described in Microsofts Visual Studio 2008 white paper is contained in these new templates, including Forms applications, Service applications and SQL Server projects.
Two particularly well-developed template categories have been added beneath both of the .Net languages: Web and Office.
This is an area in which Microsoft is clearly trying to advance itself, and by making the templates readily available through the IDE, Microsoft has made it quite easy for Windows developers to transition into the Web development sphere.
The Office category, which has also been added under both the C# and VB .Net languages, includes templates for Excel Add-ins, Workbooks, Outlook Add-ins and Word Templates, to name a few. While these sorts of applications are not relevant to most people, they are certainly the kind that will help to bolster other Microsoft products. Again, however, it is somewhat disappointing that such considerable development effort was put in an area that helps Microsofts business strategy but does not help the vast majority of software developers who use this tool.
One bright spot is the ease of migration from previous versions of Visual Studio. Orcas uses the same .sln file format as Visual Studio 2005, and the same SDKs and associated .msi installers that are used for older versions of Visual Studio can be used for Orcas. However, just as with 2005, if you attempt to open an older work-space file from, say, Visual Studio 6, the IDE converts it to a new format that can no longer be edited or opened by the older version.
Check out eWEEK.coms for the latest news, reviews and analysis in programming environments and developer tools.