New Windows Azure Tools (July 2009)
After releasing the pricing scheme and the business model, Microsoft announced a new set of tools for Windows Azure.
Windows Azure Tools for Microsoft Visual Studio extend Visual Studio 2008 and Visual Studio 2010 Beta 1 to enable the creation, building, debugging, running and packaging of scalable web applications and services on Windows Azure.
The most interesting feature is probably the support for multiple roles. Now one can deploy many web/worker roles.
What’s new in the Windows Azure SDK?
- The Windows Azure SDK supports developing and deploying services containing multiple web and worker roles. A service must include at least one role, of either type, and may include zero or more web roles, and zero or more worker roles.
- The new PowershellRole sample hosts the Powershell runtime within a Windows Azure role. It demonstrates a simple remote console web role as well as a worker role whose implementation is a Powershell script. The host also includes the CloudDrive sample snap-in to provide access to Windows Azure Storage from script.
What’s new in Windows Azure Tools for Visual Studio
- New project creation dialog
- Support for developing and deploying services containing multiple web and worker roles. A service may contain zero or more web roles and zero or more worker roles with a minimum of one role of either type.
- Ability to associate any ASP.NET Web Application project in a Cloud Service solution as a Web Role
- Support for building Cloud Services from TFS Build
- Enhanced robustness and stability
The new CTP Release can be downloaded from this link.
Windows Mobile 6.5 SDK is Available
The Windows Mobile 6.5 Developer Tool Kit adds documentation, sample code, header and library files, emulator images and tools to Visual Studio that let you build applications for Windows Mobile 6.5.
A new set of APIs is being introduced that will enable application developers to take advantage of the new Windows Mobile 6.5 touch gesture framework. The gesture APIs allow an application to handle touch gesture input and provide a visually consistent experience with the rest of the device UI. Note that the gesture APIs are only available on the Windows Mobile Classic and Professional SKUs.
Windows Mobile 6.5 Developer Tool Kit comes with the following Emulator Images:
- Windows Mobile 6.5 Professional Square Emulator
- Windows Mobile 6.5 Professional QVGA Emulator
- Windows Mobile 6.5 Professional WQVGA Emulator
- Windows Mobile 6.5 Professional VGA Emulator
- Windows Mobile 6.5 Professional WVGA Emulator
- Windows Mobile 6.5 Standard Square Emulator
- Windows Mobile 6.5 Standard QVGA Emulator
In order to install the SDK and integrate it with Visual Studio you must also install the Windows Mobile 6.0 SDK. Make sure you install this first. I had problems with the 6.5 SDK because I forgot to install 6.0 SDK. If you somehow install 6.5 without 6.0 you must uninstall the first one in order to reinstall it…
The Windows Mobile 6.5 Developer Kit can be downloaded from this link.
New Windows Azure Features (March 2009)
Now that Mix09 is talking place we have a lot of nice announcements from Microsoft. I want to focus this post on the new Azure features, SDK and Visual Studio Tools that have been released a few hours ago.
For those who don’t know, Windows Azure is the Microsoft’s cloud operating system. It is an operating system that runs in the cloud and only in MS’ data centers so don’t bother asking how can you install this new OS because there is no way you can do it. If you want more details about cloud computing and Windows Azure join my live presentation on GeekMeet Brasov on March 28 (it’s a presentation in Romanian).
Let’s see what new goodies are in the March release:
First of all there is support for FastCGI which allows developers to deploy and run web applications written with 3rd party programming languages such as PHP. This provides developers using non-Microsoft languages the ability to take advantage of scalability on Windows Azure. Also the IIS URL Rewrite Module has been enabled. URL rewriting, a feature often used by FastCGI developers, enables the creation of URLs that are easier for users to remember and easier for search engines to find. The Visual Studio Tools for Windows Azure includes a FastCGI Web Role that creates a Web Application project tailored to make it easier to configure, run and package a FastCGI application.
Geo-location provides developers with the ability to specify a location for their applications and data to build responsive services with lower network latency as well as the capability to meet location-based regulatory and legal requirements. Until now there were Azure data centers only in the north western United States but now you can also choose the data centers in south. Some officials from Microsoft said that “Going forward, we plan on expanding our presence to more locations, especially outside the U.S”.
One of the great things about Windows Azure is that it handles the deployment, monitoring, and management of your service so that you have more time to focus on the business logic. Until recently, realizing these benefits meant your code had to run under Windows Azure partial trust, a code access security (CAS) level which locks down certain .NET functionality. Windows Azure now offers the option of running the code in your Web and worker roles under full trust. This unlocks a number of compelling scenarios such as:
- Invoking non-.NET Code: Many developers have existing investments in native code or may choose to use native code for some specialized tasks. .NET full trust makes it possible to use native code via spawning processes or Platform Invoke (P/Invoke).
- Using .NET Libraries that Require Full Trust: Certain .NET libraries, including libraries in the .NET Services SDK, require full trust and can now be used in Windows Azure.
- Inter-process Communication via Named Pipes: If you application spawns processes, you can communicate among them via named pipes.
However you must be aware that the Full Trust is not really Full Trust :) There are some obvious limitations like writing to registry and writing to the file system. These limitation might not be that obvious when programming against the local development environment.
Least but not last, even though it was not officially announced, I think there are plenty of bug fixes and other nice things.
The SDK and Tools for Visual Studio can be downloaded from the following links:
Windows Azure Tools for Microsoft Visual Studio (March 2009 CTP) – now include the SDK
Windows Azure Software Development Kit (March 2009 CTP) – if you don’t need the Visual Studio Tools