Tutorials
RSS Feed
Visual arts
What's new in Microsoft Visual Studio 2008
The 2008 edition of Microsoft’s ubiquitous Visual Studio is now out – Develop talks you through the key features…
Let’s be honest: Integrated Development Environments are hardly the most glamorous of software packages. In fact, many would say they’re not even that necessary – maybe people stuck in the middle ages with nothing but a vim terminal window and a gcc toolchain. And while that’s certainly a viable method of development, and one that even has a place in modern times, it’s not surprising that most would want a slightly more user-friendly, more productive programming environment.
It was ten years ago that Microsoft first unified its development environments together to make Visual Studio, although that original version still featured separate applications for each language, from C++ to J++ (and presumably not the other letters in between). Visual Studio 2008 is the latest version of Microsoft’s one-stop development solution, but what relevance does it have to game developers?
Sure, there are a bucket-load of features aimed at the enterprise developer – better integration with databases, integrated support for SQL Server 2005 Compact Edition for mobile and handheld platforms, the ability to create Microsoft Office applications and customise the Office interface, and more productive data handling with the Language Integrated Query (LINQ) extensions to C# and Visual Basic – but most of these can seem irrelevant to problems and situations encountered in game development.
Significant improvements have been made to the environment, however, that can aid in the game development process. The source control, rename re-factoring and a deployment solution that includes visual diff/merge are sure to be of use, as is support for test-driven development. An increasingly popular tenet of Extreme Programming, Visual Studio 2008’s unit testing capabilities have been enhanced with speed increases for tests run from both the IDE and command-line, and the addition of test inheritance now also enabling developers to re-use inherited methods.
Also of interest to game developers is the integration of performance tuning and diagnostics into the IDE’s test tools. Developers can now profile during tests, allowing them to run load and test procedures against a system, watch how it behaves, and use the integrated tools to profile, debug and tune. Support for performance base-lining is also included, meaning that a baseline profile can be saved and then, if the performance degrades, users can compare up-to-date traces to identify the source of the regression.
Tools programmers will also benefit from full support for developing Windows Vista ‘look and feel’ applications, even from unmanaged C++ code, with many MFC applications benefiting from visual enhancements with just a simple recompile. Designing user interfaces has also been hugely improved with compatibility with Microsoft’s new art program Expression enabling artists to have full control of UI design, especially useful for tools that non-technical staff will use.
All in all, Visual Studio 2008 is an update significant enough to deserve a place on most programmers’ workstations – and you don’t even have to take our word for it, with the full Beta 2 included with this issue for you to try.
FEATURES AT A GLANCE
- Integrated support for unit testing
- Integrated performance profiling and analysis
- Windows Vista UI support
- Support for Expression-designed UIs
- Enhanced database support
- Visual Studio Tools for Office built-in
- Office 2007 UI support for native C++ apps
- Better interoperability between native and managed code
www.microsoft.com/VisualStudio
Other Tutorials
- Heard About: Battlefield Bad Company
Apr 18 - Behind the scenes of EA DICE's next-gen sound design
- The Power of Touch
Apr 16 - A guide to using haptic devices for art and design
- Heard About: SingStar PS3
Apr 03 - London Studios' Dan Bardino on the production of Sony's singing game
- Sound for a pound
Mar 20 - Guide: Audio engines
- Autodesk's move into middleware
Mar 18 - Behind the scenes of the Kynogon acquisition
- Never Say Die
Mar 14 - An introduction to Havok Behaviour
- iPhone development
Feb 14 - An iPhone / iPod Touch programming primer
- The Epic Diaries: February
Feb 14 - Epic's monthly update on all things Unreal
- Enter the light
Feb 13 - KEY RELEASE: We look at Geomerics' Enlighten
- Striking the right pose
Feb 11 - Character animation tools round-up
- Where next for NVidia and Ageia?
Feb 07 - ANALYSIS: How the recent acquisition could affect developers
- Q&A: France's Play All initiative
Feb 05 - The nuts and bolts of building a shared tech framework
- Mobile Antix
Jan 16 - How one company plans to revolutionise mobile development
- Q&A: Microsoft Research Labs' Joaquin Quiñonero Candela
Jan 04 - On new XNA contest Silicon Minds and work with Lionhead and Rare
- Killer Characters
Jan 02 - An overview of the leading character animaton tools
- Part of the process
Dec 13 - Our round up of source control and build managers
- The Epic Diaries: December
Dec 07 - Epic's monthly update on all things Unreal
- Brain Training
Nov 15 - An overview of the artificial intelligence field
- Security tools round-up
Nov 09 - Keeping your code locked and bolted
- Heard About: Sega Rally
Oct 16 - All about the audio in Sega's racing remake
- Poetry in motion
Oct 08 - The latest moves in the mocap market
- Heard About: Harry Potter and the Order of the Phoenix
Sep 19 - The audio production of the new movie tie-in
- In-house Party
Sep 12 - UK independents talk up the benefits of in-house tech
- Designing for Next-Gen Game Audio
Sep 05 - Rob Bridgett
- MMO Engine Round-Up
Aug 29 - Building the online planet
- Quick thinking
Aug 24 - Part 2 of 2: Further exploration of EA’s fast prototyping strategy
- Grand Rapids
Aug 23 - Part 1 of 2: How EA is implementing rapid prototyping
- Designing games for the Wiimote
Aug 22 - Making games for Nintendo's motion sensor
- Arcade Fire
Aug 21 - Stainless Games offers eleven top-tips for Xbox Live Arcade development
- Heard About: Heavenly Sword
Aug 14 - Ninja Theory and SCEE discuss the audio production of a PS3 epic
- Brief Encounters
Aug 07 - How to prep your outsourcing partners
- Lost in Translation?
Jul 19 - Guide to getting audio translation right
- Transition Tips
Jul 16 - Swordfish Studios' advice on getting ready for next-gen production
- Deal... or no deal?
Jul 06 - How to get a good contract
- 8 steps to a successful studio
Jul 06 - Simple advice for your business
- Succesful networking
Jul 04 - Online gaming best practices
- Avoiding crash and burn
Jul 04 - Ensuring staff stay happy
- Casual creations
Jul 04 - Justin Felker
- Sell your studio
Jun 28 - Nav Sunner












