I apologize in advance for such a lengthy post.
I think that Microsoft has been sending a LOT of confusing messages to its developers regarding their long term strategy for Windows and Web development lately. Is anyone else getting this impression also?
First we are told that WPF is the future of application development on Windows, and Silverlight for the web. Microsoft made Windows Phone and chose to use Silverlight (and XNA) as its development platform. This is, I think, a great idea since it lets devs bring over their skills.
However, it seems that Microsoft has recently been teetering on the edge of abandoning Silverlight in favor of HTML5+Javascript. The Mix '11 conference this year had barely a mention of Silverlight, with the exception of the Silverlight 5 beta announcement. It was all about HTML5. After talking to several Microsoft employees while I was there, they assured me that Silverlight still has a future, but always tacked on the note that HTML5 is good for cross platform applications.
Today, Microsoft announced some of its plans regarding Windows 8 and its immersive tablet UI. See http://allthingsd.com/20110601/exclusive-making-sense-of-what-we-just-learned-about-windows-8/ and http://www.microsoft.com/presspass/features/2011/jun11/06-01corporatenews.aspx.
I had expected to see a Silverlight based "app" platform, just like on the Windows Phone. I had also expected to see a clear path for Windows Phone developers to be able to port their apps over to the tablet experience, just like with the iPad. Instead, Microsoft has announced that the "app" development platform for Windows 8 will be based on HTML5+Javascript. When asked about Silverlight, Steven Sinofsky replied that the touch version of IE supports Silverlight, but it almost seemed like he was saying it's there for legacy support. There was no mention of using Silverlight to create apps like on Windows Phone.
It seems like this will create a very fragmented development experience for Windows and raises several questions. Here are mine:
1) How can devs write apps for both Windows Phone and Windows Tablets? Surely you can't expect them to write their app in Silverlight and then write it again in HTML5.
2) Will the Windows Phone app platform also be based on HTML5 eventually?
3) It seems that HTML5 is soon going to be an important development platform for "native" apps in addition to web apps. Is Microsoft abandoning Silverlight/WPF in favor of HTML5?
4) There are currently no good Microsoft tools for making HTML5 based applications. I am talking about real LOB apps, not web pages. There is no GUI tool like Blend. Does Microsoft really expect Windows developers to embrace Javascript over C#? The current development experience around HTML5+Javascript is beyond inferior to .Net based platforms.
As a developer, I am always looking towards the future to keep my skills polished. However, I am concerned over the lack of a clear direction from Microsoft.
Am I overreacting, perhaps? Thoughts?
Thread Closed
This thread is kinda stale and has been closed but if you'd like to continue the conversation, please create a new thread in our Forums,
or Contact Us and let us know.