Visual Studio 2008 the worlds top programmers tool
by - Written: Oct 09 '08 (Updated Oct 09 '08)
Product Rating:
Pros:
Lot's of new stuff and project conversion is easy. The number one programmers tool.
Cons:
The Price makes it for Professionals only.
The Bottom Line:
Visual Studio is the number one programmer’s tool. VS2008 has a lot of new stuff and project conversions are easy. Professional programmers should buy it or upgrade from VS2005.
texas-swede's Full Review: Microsoft Visual Studio 2008 Professional Edition ...
Visual Studio is Microsoft's primary IDE. Visual Studio 2008 is the latest version of Visual Studio. Visual Studio can be used to develop console applications, Graphical user interface applications, desktop applications, web sites, web applications, and web services in both native code as well as managed code for all platforms supported by Microsoft. This product is not a user application like Microsoft Word, Adobe Photoshop, or a game. It is a programmer's tool, or a suite of programmer's tools, that are used to create software and user applications similar to those just mentioned. Even the windows operating system is to a large extent made using C and C++. I got my Visual Studio 2008 Professional with MSDN. MSDN is basically an invaluable help tool for programmers and it is recommended that you get that too (unless you have it already).
Visual Studio 2008 contains four major products: Microsoft Visual C++, Microsoft Visual C#, Microsoft Visual Basic, and Microsoft Visual Web Developer. However, it is possible to integrate additional products into Visual Studio like IronPython and IronRuby. I've integrated Microsoft Robotics Studio and the CCR (Concurrency and Coordination Runtime) libraries with my Visual Studio 2005 and Visual Studio 2008 (I also enhanced Visual Studio 2005 by downloading .Net 3.5).
Among the major enhancements to Visual Studio 2008 (as compared to Visual Studio 2005) are the .NET Framework 3.5, WPF, WCF, WWF, LINQ, and the language extensions in C# 3.0. The .Net 3.5/3.0 is really the item that provides most of those other components and Studio 2008 provides support and IDE. For us it is the language extensions in C# 3.0, for example, LINQ, and the more concise syntax to get lambda expressions to work that matters the most (the new "=>" operator). WCF (Windows Communications Foundation) is a new great programming framework that is used to build applications that inter-communicate. However, we are using CCR instead for that purpose. The CCR primitives are very easy to use and great for multi-threaded applications with, for example, autonomous agents. As I understand CCR is scheduled to be included with Visual Studio 2010/2011 but you can start using the CCR library now with Visual Studio 2005/2008.
Visual Studio 2008 Professional is targeted towards Professionals (software engineers, small development companies, etc.). If you are a student or a hobbyist you should instead down load the four Express editions of the products which you get for free. However, for serious programmers they are not enough. The four express editions are Visual Basic Express, Visual C++ Express, Visual C# Express, and Visual Web Developer Express. It should be noted that the Express Editions have significantly reduced functionality. They only include a small set of tools, and libraries. There is no remote database support for data designer, no extensibility, no class designer and several other tools, no Microsoft SQL Server integration, no support for plug-ins. x64 compilers are not available for the Visual Studio Express edition and there is only a smaller express edition of MSDN. Missing C++ related items are, for example: C++ Name undecorator, Spy++, ATL trace, MASM, Visual C++ Web deployment tool, Server Explorer, no create GUID tool, CRT debug library, CRT source code, ATL, MFC, OpenMP, C++ Support library, etc. Naturally Visual C# and Visual Basic are also scaled down. The standard edition have somewhat reduced functionality and is targeted towards rich and serious students/hobbyists and poor professionals.
I currently have Visual Studio 6.0, Visual Studio 2003, Visual Studio 2005, and Visual Studio 2008 on my computer. I am using mostly Visual C++ and Visual C#, and on rare occasions Visual Web Developer. For that reason I believe that I can contribute some information regarding the difficulty related to upgrading.
It was not too difficult to convert Visual Studio 2005 C++/C# code to Visual Studio 2008 C++/C# code and the interface changes from Visual Studio 2005 and Visual Studio 2008 were minor simple improvements and added community components, which was nothing to cry about. When I went from Visual Studio 6.0 to Visual Studio 2003 and then to Visual Studio 2005, there were a lot of interface changes to get used to and some of my favorite tools were no longer available (class wizard), and the project file extensions were also different. Some of the projects I worked on also had problems with syntax errors that appeared only after the conversion.
When I converted a medium sized Visual C++ project (65,000 lines) from Visual Studio 2003 to Visual Studio 2005 I got more than 500 syntax errors due to changes in variable (from wrong to correct) and due to changes in what kind of declarations was allowed (from wrong to correct). We also had problems with run time errors that appeared only after conversion from Visual Studio 6.0 to Visual Studio 2003. The reason was that Visual Studio 6.0 executables often were able to execute bad code, like functions returning pointers to stack variables. The problem was really Visual Studio 6.0 not Visual Studio 2003/2005, but when you converted from Visual Studio 6.0 to Visual Studio 2003 the bad code caught up with you. Goofy project settings could also not be converted. It was a lot of work to clean this up.
When I converted the same medium sized Visual C++ project mentioned above from Visual 2005 C++ to Visual 2008 C++ I got no syntax errors and it ran fine the first time. When I converted a much larger application containing several projects with mostly C# code but also managed C++ code that loaded dynamic link libraries built using un-managed Visual 6.0 C++ code, it built and ran problem free instantly. When I converted another even larger C++ project to VS2008 I did get an error on this function "_SymEnumerateModules(....)". The second parameter EnumModuleCallback needs to be casted, for example, using PSYM_ENUMMODULES_CALLBACK. I read that other people also had this problem.
The Visual Studio 2008 Conversion Wizard is also nice. However, there was a small gotcha. If you are doing the conversion offline (without access to configuration control management) and you answer yes, to the question that you do want to have the project files made writable, then this might actually not happen, with the result that the conversion fails. The failure to change the read-only status of the project files happened only for the projects containing both managed and un-managed C++ code (in a mostly Visual C# application). I don't know if that was a coincidence, or if I goofed.
So the conversion from Visual Studio 2005 to Visual Studio 2008 is much less painful then previous conversions used to be. However, if you convert a Visual Studio 6.0 project to a Visual Studio 2008 project then you might have all the issues mentioned above as when converting to Visual Studio 2003 and Visual Studio 2005. However, this does not mean that Visual Studio 2005 and Visual Studio 2008 are similar. There are a lot of new and very useful components that have been added to Visual Studio 2008.
I already mentioned the language extensions in C# 3.0 (as compared to C# 2.0), for example, LINQ (querying data bases) which allows you to build strongly typed query expressions. Personally I am hoping that C# will in time more or less replace both C++ and Java. Another component I already mentioned is Windows Presentation Foundation (WPF); a new GUI toolkit that allows you to build extremely interactive and media-rich front ends (2D and 3D graphics and animations) for desktop applications (and web applications). The WPF Designer also provides a split view and snap lines for aligning controls and text. Windows Communication Foundation which allows you to build distributed applications (but we are using CCR instead). WWF allows you to define, execute and monitor workflows to model complex business processes, IntelliSense has been significantly improved and now supports JScript authoring and ASP.NET AJAX scripting. There is a Report Wizard, a class designer extension for unmanaged code, Object Browser improvements, and MSBuild recognizes when a system has multiple processors and uses all the available processors to reduce the build time.
In summary Visual Studio 2008 has a lot of good new stuff compared to Visual 2005, and at the same time the conversion from older projects are for the first time easy. The IDE has changed in such a manner that it is fairly easy to get used to, if you are already used to Visual 2005, and this was not the case with previous releases. The Professional version is for, well, Professionals, if you are a student or a hobbyist download one or more of the free express editions, and if you are a professional on a tight budget you should buy the standard edition. It is also recommended that you get MSDN.
Visual Studio 2008 Professional Edition is a comprehensive set of tools that accelerates the process of turning the developer’s vision into reality. ...More at Software Media.com
Subscribe to More Reviews on Microsoft Visual Studio 2008 Professional Edition Full Version for PC (UEH00006) Get the RSS Feed: - Add to My Yahoo!: - Add to Google Homepage:
Subscribe to texas-swede's Reviews: Get the RSS Feed: - Add to My Yahoo!: - Add to Google Homepage:
PriceTool.com periodically updates pricing and product information from third-party sources,
so some information may be slightly out-of-date. You should confirm all information before relying on it.