With a bit of luck of I should be able to post some pretty pictures…
And that’s me off to my ivory tower…
With a bit of luck of I should be able to post some pretty pictures…
And that’s me off to my ivory tower…
Last month Microsoft held its annual MIX conference in Las Vegas. The MIX event is similar to the MSDN conference but the content is targeted towards Microsoft’s web platforms. The event saw a lot of news about Silverlight, the highlight being the official announcement on Silverlight 3.0. The beta for this was made publicly available during the conference. The conference also saw the final release of Microsoft’s ASP.NET MVC framework and further announcements on Windows Azure.
Microsoft News
· The widely expected announcement of Silverlight 3 Beta was confirmed at the MIX conference along with betas for the necessary tooling for Visual Studio and the Expression Blend designer suite. New features in Silverlight 3 include support for higher quality video and audio, 3D graphics, hardware acceleration, animation effects, improved accessibility for partially sighted people, Search Engine Optimisation (SEO) and a whole raft of changes to enable a richer user experience. Silverlight 3 also supports an “out of browser” experience meaning Silverlight application can be hosted outside of the browser frame and effectively become rich desktop applications delivered by the web. The Register has an analysis of Silverlight versus the rival Air/Flash combination from Adobe, details here, here and here.
· Silverlight has also seen an additional large scale application in the form of Microsoft WorldWide Telescope.
· Silverlight also sees further platform support with tooling for the popular Eclipse development environment. With Moonlight (the open source implementation of Silverlight supporting Linux platforms), Silverlight’s own compatibility with the Mac operating system and Firefox and Safari web browsers its and even more compelling cross platform solution, offering the benefits of a rich user experience and ease of deployment for web applications.
· Microsoft’s next client operating system, Windows 7, which had a beta release back in February will likely reach Release Candidate in May.
· The final of Internet Explorer 8 has been released.
· Microsoft’s ASP.NET MVC framework has been released. Interestingly this is has been released under Microsoft Public License which is an OSI approved license. This could be the first steps of Microsoft embracing open source software.
· Windows Azure development continues to gather momentum. Microsoft announced plans to deliver core relational database features as part of SQL Data Services (the data access service for Windows Azure). The is equivalent to SQL Server in the cloud and porting applications to this platform should be as simple as “changing your connection string”. Further analysis on SQL Data Services from The Register here. Microsoft will imminently roll out Windows Azure to multiple data centres in North America. A European data centre (most likely in Ireland) is in the pipeline.
· Microsoft’s interactive table top display technology, Surface, is also slowly gaining traction. BMW have found another commercial application for the product.
· Microsoft released more details of their Windows Marketplace for Mobile offering which allows developers to sell applications through a Microsoft portal. Developers will keep 70% of the sales revenue.
Community & Industry News
· The UK Azure User Group had its inaugural meeting on 31st March. Members of the Microsoft Azure team spoke and did a couple of demos. Some useful information was made available, the pricing and SLAs will be announced this summer and the Azure will go commercial in Q4 this year. The next event will be on the 14th May, more information here.
· IBM to buy Sun Microsystems?
Articles & Blogs
· Scott Guthrie’s MIX wrap up.
· Somasegar gives us a recap on the .NET tooling we have had post VS2008.
· Microsoft are building a framework for composing web applications with Silverlight and ASP.NET using Domain Driven Design principals. The framework is at a very early stage and has been labelled .NET RIA Services. RIA meaning Rich Internet Applications. The framework offers a common approach to data access using Object Relational Mapping techniques and consistent validation rules on the client and server. The two MIX sessions are available here.
· ASP.NET MVC and mobile web applications.
· Scott Guthrie’s MIX Silverlight for Business Applications demo.
· Channel 9 on Silverlight 3.0 for great business applications.
· Windows Azure applications now run with Full Trust.
· Visual Studio 2010 will see a deployment framework called MSDeploy. This will be used to seamlessly deploy web applications dealing with the all dependencies down to the IIS settings.
· A list of Microsoft Product Teams on Twitter.
· Udi Dahan looks at making better Domain models, “From CRUD to Domain Driven Fluency”.
· Improving Session Factory Initialisation in NHibernate.
· SQL Server SCOPE_IDENTITY() sometimes returns incorrect value.
· In case anyone was wondering, the technology that was originally Microsoft BizTalk Services is now the .NET Services component of Windows Azure. This includes a Service Bus that can traverse firewalls (built with Windows Communication Foundation), Access Control (built with Microsoft’s CardSpace) and workflow (built with Windows Workflow Foundation).
Downloads & Tools
· ASP.NET MVC 1.0 has been released.
· Silverlight 3 SDK Beta 1 is available.
· Windows Azure March CTP is available (this includes both the Tools for Visual Studio and the SDK).
· PEX is a project from Microsoft Research that analyses your code and produces unit tests to test edge case scenarios.
· Chess is another project from Microsoft Research that analyses multi-threaded code and produce unit tests to check for dead-locks and other problems with multi-threading.
· ADO.NET Data Services (Microsoft’s REST framework) has a new CTP.
· Web Service Studio is a tool that will allow you to invoke web services interactively, it supports WCF and REST.
· Velocity is a true distributed cache from Microsoft, currently in beta. It’s final roadmap is yet to be defined but here is NHibernate support and Velocity will be included in ASP.NET 4.0. There is a Q & A available for Velocity.
· The SQL Data Services component of Windows Azure has an SDK available.
· The Live Framework (another component of Windows Azure) has had an SDK refresh with the April CTP.
· The Windows Installer Clean-up Utility will help remove stubborn programs you might have difficulty un-installing.
· ReSharper 4.5 Beta is available for download. Please note that version 4.5 is available as a free upgrade to people with a licence for version 4.1.
· Accompanying the final release of ASP.NET MVC, is a version 1.0 release of the MVC Contrib project.
· The session videos from the MIX conference are available for download here and here.
· There’s an open source Database Versioning and Documentation Tool for Microsoft SQL Server available on CodePlex.
And finally...
· Ever had a frustrating call to a tech support centre? Now there’s an un-official “handshake” to let them know you’re not a luddite.
· Interesting news that Skype is the world’s biggest international telco, accounting for 8% of the world’s talk time.
Microsoft are running a 24 hour “virtual” learning event on 1st April with the sessions run via Live Meeting. The site promises over 90 sessions, there are currently 22 listed on the site and these are being added to as details are finalised. Currently listed sessions include:
· ASP.NET MVC – Separation of concerns and unit testing
· Complete control over Silverlight controls
· Cranking ASP.NET Performance to 11...the easy way!
· How WPF and databinding are best friends
· In-depth MVC
· Information Architecture for a MOSS intranet
· Intro to LINQ
· Maintaining Resilient Code: Using Tools From Microsoft's DevLabs and Research Sites
· Professional SharePoint Development - Taking the Step From SharePoint Cowboy to Enterprise Team Development
· SharePoint Workflow for the Masses
· Silverlight apps need data... and here's how to get it!
· Site Provisioning Solutions (for SharePoint)
More information and registration: http://www.msfttechdays.com/public/home.aspx
This month sees a bag full of Silverlight news. Silverlight is Microsoft’s technology for building cross platform “Rich Internet Applications” and is delivered via a small browser plug-in (similar to the way Adobe Flash works). It provides developers with an subset of the .NET Framework that will run in several different web browsers (Internet Explorer, Firefox, Safari) and several different platforms (Windows, Mac, Linux). Silverlight’s cross platform compatibility and ease of development using the familiar .NET platform makes it a compelling solution for delivering applications to both the enterprise and public internet. There are already some large scale, high profile, implementations. Silverlight powers Photosynth, which I talked about last month.
Microsoft News
· During a mid-quarter update to investors, Steve Ballmer announced that Office 14 (the next version of the flagship productivity suite) will not be available until next year. He also admitted that the open source “OpenOffice” product had forced Microsoft to lower its world-wide pricing for Office. The release of Office 14 will be accompanied by new versions of SharePoint and Exchange. Ballmer also talked about a low cost version of Windows Server, called “Windows Server Foundation Edition”, which is aimed at OEMs who make cheap hardware. This is most likely to help Microsoft penetrate the hosting and web server environments still dominated by Linux. More information on Windows Server Foundation Edition can be found here.
· Microsoft held an MSDN Developer Conference in San Francisco during the week beginning 23rd February. One major announcement was that Microsoft will provide full SQL Server capabilities to Azure though there is some confusion on exactly what this entails. Another thing that did come to light was that Surface, Microsoft’s interactive table top display technology also mentioned last month, will be available in Windows 7 in that Windows 7 will have multi-touch technology and the same APIs. Little fan-fare has been made about this news but it is significant – this will take Surface adoption to the mainstream.
· One new announcement is expected at the MIX09 event in Las Vegas (18-20th March) and that is details of Silverlight 3.0. We already know that Silverlight 3.0 will provide major media enhancements (including H.264 video support, 3D effects and hardware acceleration) in addition to richer data binding and more built-in controls.
· Tim Sneath (Director, Client Platform Evangelism) counters some PR regarding Adobe’s “Air” product (a direct competitor to Silverlight). A follow-up blog details some large and high profile Silverlight projects including the web client for AOL Mail which prove Silverlight’s suitability for the main stream.
· Continuing the Silverlight news, Moonlight (the open-source implementation of Silverlight) has had an official Version 1.0 release. Moonlight enables Silverlight on the Linux platform. In addition, Microsoft has provided the licensed media codecs for Silverlight compatible media as a free download for all Linux users. More information on Moonlight can be found in the official FAQ, the official press release and The Register’s take.
· Silverlight is also compatible with Google’s Chrome browser. Though unofficial at the moment, the smart money says Microsoft will support this eventually. This will give Silverlight compatibility to all browsers that have a notable market share.
· At the Mobile World Congress 2009 event in Barcelona, Microsoft officially announced Windows Mobile 6.5 and the My Phone and Market Place applications mentioned in last month’s news. My Phone provides a free on-line back-up service for Windows Mobile users. Market Place is a web site which ISV’s can use to sell their Windows Mobile applications, similar to Apple’s AppStore for the iPhone.
· Even though Windows Mobile 6.5 has only just been announced, news is starting to filter through about the next release, Windows Mobile 7. It is due next year and will see further convergence of technologies in the Windows and Windows Mobile platforms.
· Microsoft Office Labs takes a look at the future with a video montage of some prototypes floating around at Microsoft.
· Developers should look at the latest MSDN Flash for details of upcoming web casts, events and new downloads. You can subscribe to the MSDN Flash email.
Community News
· The ALT.NET community has announced a conference in the north of England.
· The CodeBetter website now hosts an instance of TeamCity to provide Continuous Integration for open source projects like NHibernate. Unfortunately I can’t find a “build output” location.
Articles & Blogs
· Scott Hanselman on Moonlight.
· A look at VS2010 with WPF front end.
· The ASP.NET MVC tutorials have been updated, this technology has reached Release Candidate.
· Microsoft have also documented the steps to build a sample ASP.NET MVC application.
· A complete overview of testing in Visual Studio 2008.
· Martin Fowler updates his “Technical Debt” article.
Downloads and Tools
· The Release Candidate for Service Pack 2 for Windows Vista has been released to TechNet and MSDN Subscribers. The final version will be available in Q3 2009.
· Silverlight 2 GDR1 - http://www.microsoft.com/silverlight/resources/install.aspx.
· Live Framework Jan CTP - http://neuronspark.com/code/live-framework-tools/.
· Azure Services Training Kit - February Update - http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&displaylang=en.
· JQuery Version 1.3.2 has been released. You can use this for intelli-sense in Visual Studio. There are examples for using JQuery ASP.NET MVC.
· Rhino Mocks for Silverlight - http://ayende.com/Blog/archive/2009/02/04/rhino-mocks-3.5-ndash-silverlight.aspx.
· Windows Developer Power Tools - http://www.windevpowertools.com/default.aspx (a list of useful developer tools).
· Fiddler - http://www.fiddlertool.com/fiddler/ (allows you to inspect HTTP requests/responses on your local machine).
And finally...
· Google Latitude.
· At last, a .NET tool converted to Java (rather than JSomething becoming NSomething).