Visual Studio 2012 is ready
The most significant aspect in the development for WinRT is the support for asynchronous operations, with async and await keywords making it simpler to use the Task Parallel Library and create more responsive services. Internally, WinRT itself runs very close to the hardware, but it abstracts to such a degree that WinRT applications can run on Intel devices as well as ARM devices. For application development, Visual Studio 2012 offers tools and components that range from templates and debugging tools to simulators.
C++ developers mainly benefit from improvements to the editor. Highlighting, IntelliSense support and code snippets provide a significantly more pleasant working experience. The C++11 standard, which was released last year, is now also supported.
In terms of C# and Visual Basic, the new async feature significantly simplifies the writing of code that is to be executed asynchronously. Simpler for-each loops, iterators, call hierarchies, and global namespaces provide new "food" for the VB world.
The ALM (Application Lifecycle Management) area, which has seen steady growth in previous VS versions, has also been further extended. Backlogs, sprints and tasks can be managed through agile tools, while stakeholder and storyboard tools support the management of work teams and the integration with Microsoft Project and Project Server.
The new Page Inspector offers an accurately rendered display even during the development process. The developers have also further optimised IntelliSense and highlighting, for example in the revised CSS editor, which now offers convenient features such as a colour picker. A completely new toolbox has been added with the ASP.NET Web API. It is primarily designed to provide "live" web interfaces and all kinds of devices and applications with web communication capabilities.
The table below illustrates the variants and tools that are available as part of the first release. However, the full range of components can only be downloaded by those with an "Ultimate Subscription", while the other subscriptions offer different limited ranges. Microsoft is offering the Express editions free of charge to everyone.
|VS 2012 Professional||x||x|
|VS 2012 Premium||x||x|
|VS 2012 Ultimate||x||x|
|VS 2012 Language Pack for all||x||x|
|VS 2012 Express for Windows 8||x||x|
|VS 2012 Express for Web||x||x|
|VS 2012 Test Professional||x||x||x|
|.NET Framework 4.5||x||x|
|Team Foundation Server 2012 x86, x64||x||x|
|Team Foundation Server 2012 Express||x||x|
|Team Explorer for VS 2012||x||x||x|
|Team Explorer Everywhere x86, ARM, x64||x|
|Feedback Client for TFS||x||x|
|VS 2012 Isolated Shell||x||x|
|VS 2012 Integrated Shell||x||x|
|VS 2012 SDK||x|
|Remote Tools for VS 2012 x86, ARM, x64||x|
|Agents for VS 2012||x|
|Agents for VS 2012 Test Controller||x|
|Agents for VS 2012 Test Agent||x|
|IntelliTrace Collector for VS 2012|
|VS 2012 Visualizing & Modeling SDK||x|
|Visual C++ Redistributable x86, ARM, x64||x|
(Harald M. Genauck / djwm)