Microsoft is working on 3 new technologies that will take your web experience (both usability and development) to a new level. These technologies are:
Several months ago, Microsoft inserted themselves into the RIA framework business - years after Adobe had considerable marketshare with Flash and against pretty scary odds - with the initial release of the Silverlight framework. Microsoft Silverlight is the online counterpart to the Microsoft .NET 3.0 Framework and a direct Adobe Flash/Flex competitor. Silverlight isn’t just animations in applets, far from it - it is a very serious development environment that takes desktop performance and flexibility and puts it on the web.
When Silverlight was first announced and PopFly, Microsoft's social network built to demonstrate and launch Silverlight, it became apparent the technical aspects of .NET and WPF.
But things are changing - large portions of Microsoft's website are undergoing a redesign featuring a Silverlight-powered interface - doing away with HTML.
For more information about Silverlight - click here.
While the software infrastructure provided by Astoria can be a useful piece of the puzzle when building new Web applications and services, it is just one piece. Other elements in these applications need to be organized in a way that enables interaction with data across the Web.
In this article, I will discuss the architectural aspects that are impacted by modern approaches for Web-enabled application development, focusing on how data services integrate into the picture.
For more information about Astoria - click here.
The goal of Volta is to simplify the designing, building, deploying, testing, and debugging of distributed, multi-tier applications, while minimizing the amount of "new stuff" developers must learn. Volta leverages familiar, existing .NET compilers, tools, and libraries and extends them into the distributed realm.
Developers can target either web browsers or the CLR as clients and Volta handles the complexities of tier-splitting for you. Volta comprises tools such as end-to-end profiling to make architectural refactoring and optimization simple and quick. In effect, Volta offers a best-effort experience in multiple environments without any changes to the application.
Most of the time, developers will create one of two models: Volta applications or Volta controls. An application is a self-contained program that executes on its own; a control is a group of UI elements that can be reused in other programs.
For more information about Volta - click here.
Update: I have played with Silverlight and Volta, and will be trialling Astoria next week.