<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Colin Eberhardt&#039;s Adventures in .NET &#187; News</title>
	<atom:link href="http://www.scottlogic.co.uk/blog/colin/tag/news/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.scottlogic.co.uk/blog/colin</link>
	<description>Colin Eberhardt&#039;s Adventures in .NET</description>
	<lastBuildDate>Thu, 09 Feb 2012 10:21:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WPUG Talk: Developing cross-platform mobile applications with PhoneGap for Windows Phone 7</title>
		<link>http://www.scottlogic.co.uk/blog/colin/2012/02/wpug-talk-developing-cross-platform-mobile-applications-with-phonegap-for-windows-phone-7/</link>
		<comments>http://www.scottlogic.co.uk/blog/colin/2012/02/wpug-talk-developing-cross-platform-mobile-applications-with-phonegap-for-windows-phone-7/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 10:21:18 +0000</pubDate>
		<dc:creator>Colin Eberhardt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.scottlogic.co.uk/blog/colin/?p=1971</guid>
		<description><![CDATA[In a couple of weeks I will be giving a talk on using PhoneGap for cross platform mobile application development at the WPUG #NotAtMWC12 event on Tuesday, February 28, in London. Here&#8217;s a brief overview of my talk and a video: Windows Phone 7 and the Silverlight framework are a great pairing; they allow you [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.scottlogic.co.uk%252Fblog%252Fcolin%252F2012%252F02%252Fwpug-talk-developing-cross-platform-mobile-applications-with-phonegap-for-windows-phone-7%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22WPUG%20Talk%3A%20Developing%20cross-platform%20mobile%20applications%20with%20PhoneGap%20for%20Windows%20Phone%207%20%23%22%20%7D);"></div>
<p>In a couple of weeks I will be giving a talk on using PhoneGap for cross platform mobile application development at the <a href="http://www.meetup.com/wpuguk/events/50560792/">WPUG #NotAtMWC12 event</a> on Tuesday, February 28, in London. Here&#8217;s a brief overview of my talk and a video:</p>
<table>
<tr>
<td style="vertical-align:top">
<img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2009/07/quote.png" alt="" title="quote" width="50" height="50"  />
</td>
<td>
Windows Phone 7 and the Silverlight framework are a great pairing; they allow you to create beautiful Metro applications with ease. The excellent tooling, coupled with the Nokia partnership, should make WP7 a big success.</p>
<p>Will we see a future dominated by WP7? I doubt it, and the analysts at Gartner seem to agree, <a href="http://www.scottlogic.co.uk/blog/colin/2011/04/gartner-predicts-a-promising-future-for-windows-phone-7-developers/">with their 2015 predications</a> indicating that Andoid, WP7 and iOS will all still have a significant market share for a few years to come. If you are developing a smartphone application this means you either make a choice between one of the three, or you have to write the same application three times, once in each of C#, Java and Objective-C.</p>
<p>However, there is another way … all three phones have highly capable browser, in many ways more capable than their desktop counterparts where many people still use quite archaic browsers! All have good HTML5 support, which allows you to create applications that run within the browser. With this technology you can potentially write your mobile application just once using HTML5 (JavaScript / CSS) and reuse it on all three platforms.</p>
<p>This sounds too good to be true doesn’t it?</p>
<p>This talk will focus on the use of PhoneGap for the development of cross platform applications and look at the compromises you make, and the benefits you receive, by using this approach.
</td>
<td style="vertical-align:bottom">
<img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2009/07/quote2.png" alt="" title="quote" width="50" height="50"  />
</td>
</tr>
</table>
<p>I&#8217;ll be talking quite a bit about <a href="http://www.scottlogic.co.uk/blog/colin/2011/11/property-finder-the-first-html5-based-windows-phone-7-application/">Property Finder</a>, a PhoneGap application I wrote for WP7, which I have now ported to iOS (using PhoneGap build): </p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/rMtdwrEnM0k" frameborder="0" allowfullscreen></iframe></p>
<p>Hopefully see you there!</p>
<p>Regards, Colin E.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.scottlogic.co.uk/blog/colin/2012/02/wpug-talk-developing-cross-platform-mobile-applications-with-phonegap-for-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proud to be a CodeProject MVP 2012</title>
		<link>http://www.scottlogic.co.uk/blog/colin/2012/01/proud-to-be-a-codeproject-mvp-2012/</link>
		<comments>http://www.scottlogic.co.uk/blog/colin/2012/01/proud-to-be-a-codeproject-mvp-2012/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 20:48:46 +0000</pubDate>
		<dc:creator>Colin Eberhardt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.scottlogic.co.uk/blog/colin/?p=1919</guid>
		<description><![CDATA[I have just received an email from Chris Maunder, co-founder of CodeProject, informing me that I have been awarded CodeProject MVP status for 2012. I am very pleased to have received this award, which is given to a small handful of individuals each year. What I like about CodeProject is the fantastic quality of the [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.scottlogic.co.uk%252Fblog%252Fcolin%252F2012%252F01%252Fproud-to-be-a-codeproject-mvp-2012%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Proud%20to%20be%20a%20CodeProject%20MVP%202012%20%23%22%20%7D);"></div>
<p>I have just received an email from Chris Maunder, co-founder of CodeProject, informing me that I have been awarded CodeProject MVP status for 2012. I am very pleased to have received this award, which is <a href="http://www.codeproject.com/script/Awards/MVPWinners.aspx">given to a small handful of individuals</a> each year.</p>
<p><a href="http://www.codeproject.com/Members/Colin-Eberhardt"><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2009/04/codeproject.gif" alt="" title="codeproject" width="225" height="72" class="aligncenter size-full wp-image-283" /></a></p>
<p>What I like about CodeProject is the fantastic quality of the articles submitted by the thousands of authors that participate in this site, with the only payment being their own please in the writing.</p>
<p>I have not written that many articles throughout the year, just four of them. However, I have put a lot of effort into each one of them &#8211; and thankfully they have been very well received. It is great that CodeProject favours quality over quantity. My articles for 2011 were:</p>
<ul>
<li><a href="http://www.codeproject.com/KB/codegen/CodeSnippetAutomation.aspx">Declarative Codesnippet Automation with T4 Templates</a></li>
<li><a href="http://www.codeproject.com/KB/windows-phone-7/WindowsPhone7JumpLIst.aspx">Developing a Windows Phone 7 JumpList Control</a></li>
<li><a href="http://www.codeproject.com/KB/scripting/SilverlightToHTML5.aspx">From Silverlight to HTML5</a></li>
<li><a href="http://www.codeproject.com/KB/windows-phone-7/XAMLFinance.aspx">XAMLFinance – A Cross-platform WPF, Silverlight &#038; WP7 Application</a></li>
</ul>
<p>I do also circulate some of my blog posts via the CodeProject Associate program..</p>
<p>On that note, it is almost three months since I last wrote an article &#8230; fortunately I do have an idea for the next article, so I had better get on with writting it &#8230;</p>
<p>Regards, Colin E.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.scottlogic.co.uk/blog/colin/2012/01/proud-to-be-a-codeproject-mvp-2012/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Windows 8 &#8211; An OS of two halves.</title>
		<link>http://www.scottlogic.co.uk/blog/colin/2011/09/windows-8-an-os-of-two-halves/</link>
		<comments>http://www.scottlogic.co.uk/blog/colin/2011/09/windows-8-an-os-of-two-halves/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 20:59:26 +0000</pubDate>
		<dc:creator>Colin Eberhardt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.scottlogic.co.uk/blog/colin/?p=1662</guid>
		<description><![CDATA[In this blog post I take a look at Windows 8 on the outside, from a user perspective; and on the inside, from a developer perspective to see how it will change the way we develop with Windows on tablets, smartphones and the desktop when it is released next year. In Anaheim, California, the Microsoft [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.scottlogic.co.uk%252Fblog%252Fcolin%252F2011%252F09%252Fwindows-8-an-os-of-two-halves%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Windows%208%20-%20An%20OS%20of%20two%20halves.%20%23%22%20%7D);"></div>
<p><em>In this blog post I take a look at Windows 8 on the outside, from a user perspective; and on the inside, from a developer perspective to see how it will change the way we develop with Windows on tablets, smartphones and the desktop when it is released next year.</em></p>
<p>In Anaheim, California, the Microsoft //build/ conference is drawing to a close. And as the attendees head for home, with their shiny new Samsung tablets under their arms, the news of Windows 8 and the impact it has on end-users and developers is starting to sink in around the globe.</p>
<p>There is no doubt that the impact of Windows 8 is going to be very large, it heralds the biggest change in the Windows architecture since 1993 and from an end-user perspective it is like no other version of Windows before it.</p>
<p>So why such a radical change to both the UI and the architecture? and why now? The answer to this question is quite simple &#8230; <strong>tablets</strong>. Previous versions of Windows have been targeted primarily at the desktop, laptop and netbook form-factors where the primary input devices are mouse and keyboard, and memory, disk-space, CPU performance is aplenty. Tablets have made the odd cameo appearance in the history of computing, but it is only recently with the launch of the iPad that they have suddenly become mainstream.</p>
<p>To take the Windows OS to a tablet it needs to be stripped-down, made faster and support multi-touch (or touch-first &#8211; a new Microsoft buzzword) and with Windows 8 Microsoft have done just that. With the requirements of a tablet interface being so different to a desktop, how have Microsoft reconciled these differences? The answer is a little surprising &#8230; <em> they haven&#8217;t</em>! They could have launched a dedicated Tablet Windows OS, just as they have done on the mobile with Windows Phone 7, but instead they have launched a single OS that works for both tablet and desktop. As a result it has something of a split personality. You can choose to run either the Metro or the &#8216;classic&#8217; desktop UI on your tablet computer and you have exactly the same choice on your desktop.</p>
<h2>An end-user perspective</h2>
<p>The Windows 8 user interface uses the same Metro style that Microsoft introduced with Windows Phone 7, bright colours, clean edges, a lack of drop-shadows and other adornments. The style is heavily influenced by fonts and designs used for road and street-signs. The same concepts of clarity-at-a-distance translates very well to a small smartphone screen and should be equally at home on the tablet.</p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2011/09/windows8.jpg" alt="" title="windows8" width="560" height="315" class="aligncenter size-full wp-image-1663" /></p>
<p>When applications are launched they run full-screen, with a similar multi-tasking model to Windows Phone 7 where  hidden applications are suspended. These features, combined with the fast shutdown / restart times make sense for tablet users where limiting the work that the processor does will significantly enhance battery life.</p>
<p>You can run multiple applications side-by-side in a split-screen mode:</p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2011/09/windows-8-split-screen.jpg" alt="" title="windows-8-split-screen" width="560" height="335" class="aligncenter size-full wp-image-1664" /></p>
<p>The current preview of Windows 8 has a few of the familiar applications available in the new Metro-desktop, these include IE which is now chromeless, i.e. it is permanently in full-screen mode. Gestures are used to reveal the open tabs or URL. Notably the Metro IE does not support any plugins, i.e. Flash, Silverlight &#8211; more on this later!</p>
<p>Metro applications for Windows 8 are distributed via the Windows Marketplace in much the same way as they are for Windows Phone (and iPad, Android etc&#8230;). </p>
<p>The Windows 8 UI clearly has tablets in mind and recent reviews by <a href="http://www.engadget.com/2011/09/13/windows-8-for-tablets-hands-on-preview/">Engadget</a> and <a href="http://gizmodo.com/5839665/windows-8-slate-hands-on-its-fantastic-but-dont-sell-your-ipad">Gizmodo</a> seem to indicate that the experience is very good and agree that when released it could be a serious competitor to the iPad.</p>
<p>However, hidden behind the glossy Windows 8 UI sits the more traditional Windows 7 style desktop. Simply click (or touch) the desktop button and the old-familiar Windows desktop appears. It almost feels like the desktop is an app running within the new Metro UI &#8211; you can also run a split screen which combines the Metro and desktop UIs:</p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2011/09/MetroDesktop.jpg" alt="" title="MetroDesktop" width="560" height="315" class="aligncenter size-full wp-image-1666" /></p>
<p>Interestingly if you <em>want </em>to run IE with plugins, there is a fully-featured version of IE present on the desktop. Try explaining these differences to your grandmother!</p>
<p>For a tablet, Windows 8 gives you the best of both worlds, an immersive and tactile Metro interface, plus the old-familiar Windows desktop.</p>
<p>On the desktop, Windows 8 does feel a bit strange. Metro applications are designed to work with the mouse and the keyboard, so it functions just fine, however, on a desktop monitor the Metro UI feels like a bit large and a touch gimmicky. The Metro concepts work well for small screens, but in my opinion are less effective on a large desktop monitor, especially in the absence of touch. I doubt it will make a big impact for desktop users, but at least they have the choice! When used on a PC with multiple monitors the new Metro UI is confined to a single screen, again further illustrating its tablet focus.</p>
<h2>A developer perspective</h2>
<p>Windows 8 marks a radical change from the outside, but what about on the inside? What is the developer story?</p>
<p>One of the most important diagrams revealed in the keynote is the Windows 8 architecture diagram:</p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2011/09/Windows8Architecture.jpg" alt="" title="Windows8Architecture" width="550" height="309" class="aligncenter size-full wp-image-1667" /></p>
<p>It is clear that the split personality of Windows 8 runs very deep. In this diagram you can see that Metro style apps and desktop apps share the kernel, but nothing else. This is a pretty significant change in Windows architecture; Metro apps are finally free of the Win32 APIs which .NET has been built upon.</p>
<p>The APIs for developing Metro apps reside within the WinRT. A few keys things to know about this new architecture are:</p>
<ul>
<li>WinRT applications are chromless, fullscreen, with no pop-up or modal dialogs</li>
<li>WinRT is an Object Oriented replacement for Win32</li>
<li>WinRT is very similar to .NET, however a number of APIs such as file I/O, security etc&#8230; are not present.</li>
<li>You can develop with C++, or C# etc&#8230; in much the same way as .NET applications</li>
<li>The UI defined using XAML, as per WPF and Silverlight</li>
<li>You can potentially port Silverlight applications to WinRT by changing a few namespaces</li>
<li>JavaScript is a first-class citizen of Windows 8, using a HTML UI</li>
</ul>
<p>The above already tells us a lot about WinRT and Metro applications. My first thoughts are that they are much more similar to Windows Phone 7 applications than desktop WPF applications. They live within a sandbox which uses a restricted subset of APIs, you certainly cannot write a virus checked or hard disk partitioning tool with WinRT!</p>
<p>Furthermore, when developing Metro UI apps, Visual Studio &#8216;deploys&#8217; your application too your Windows 8 Metro desktop in exactly the same way as it does with the WP7 phone.</p>
<p>So what about existing .NET applications? The important thing to know is that all the &#8216;old&#8217; APIs are still there. Your WPF, Silverlight and WinForms applications are safe! There were also a few new WPF features announced at //build/ as part of .NET4.5, but they are not very interesting, it is clear that Microsoft has been putting its energy into other things.</p>
<p>The JavaScript / HTML5 story is a bit of an odd one. Clearly Microsoft has embraced these technologies, with JavaScript having full access to the WinRT. Furthermore, they have added <a href="http://msdn.microsoft.com/en-us/library/windows/apps/br211385">APIs for creating Metro UIs</a> with HTML. However, I am not sure why someone would want to use JavaScript to create Windows 8 Metro applications? The main strength of JavaScript and HTML5 is the portability due to its support on a wide range of browsers, tablets, phones, etc&#8230; The Windows 8 JavaScript Metro apps are &#8216;tied&#8217; to WinRT so are in no way portable.</p>
<h2>Questions &#8230;</h2>
<p>Lots of questions &#8230; the rather complicated nature of Windows 8 has resulted in quite a lot of confusion. </p>
<p><strong>Is Silverlight Dead?</strong> &#8211; this was probably the most oft asked question before //build/ and it is still being asked. The news that the<a href="http://blogs.msdn.com/b/b8/archive/2011/09/14/metro-style-browsing-and-plug-in-free-html5.aspx"> Metro IE10 will not run Silverlight</a> is certainly not good news for the technology, however, it does not mean it is dead &#8211; Silverlight is still present in the desktop IE10 browser (as is Flash). Recently Silverlight has been re-positioned as the technology of choice for more complex line-of-business applications, the types of application which sit better in the Windows 8 &#8216;classic&#8217; desktop. Furthermore, whilst the Metro UI is leading the push into tablet computing, I doubt it will take off on the desktop. So, no, Silverlight is not dead, but it has unfortunately missed out on being part of the Metro UI for tablets.</p>
<p>There is a relatively simple migration path for <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465136%28v=VS.85%29.aspx">Silverlight and Windows Phone 7 applications to the new Metro WinRT</a>. This might work for full-screen Silverlight applications, but will not work for applications that mix HTML and Silverlight content within a browser.</p>
<p><strong>Is WPF Dead?</strong> &#8211; Again, for much the same reasons as Silerlight the answer is &#8220;no&#8221;. WPF is a framework intended for line-of-business applications, and those belong on the Windows 8 desktop.</p>
<p><strong>How does this impact Windows Phone 7?</strong> &#8211; it doesn&#8217;t. The next version of WP7 is going RTM shortly and there has been no change to these plans. In fact for WP7 developers Windows 8 is a great opportunity. The WinRT seems most closely related to Silverlight for WP7, so your skills and code are readily portable to the tablet.</p>
<p><strong>Should I write my app as a desktop or Metro app?</strong> &#8211; this is probably the single hardest question that the Windows 8 preview has raised. As application developers we now have two very different ways which we can deliver applications to the desktop and tablet, either the new Metro UI, powered by the (deliberately) limited WinRT; or desktop applications using WPF or Silverlight. I think it will be very interesting to see how Microsoft tackles this problem with its own applications. So far the Windows 8 preview has Metro UI based Twitter, Weather and Social Networking applications and a desktop based Visual Studio. There is also IE which is available in both desktop and Metro, albeit with quite different functionality. Where will Outlook, Word, Excel sit in the new Windows 8?</p>
<p>I think there are rather a lot of applications that will want to make use of both Metro and desktop UIs. Take Outlook for example, you could imagine a simplified Metro interface sitting on one of your monitors, but a more feature rich desktop version available on the other.</p>
<p>One other point worth considering is &#8216;reach&#8217;. It will take a long time before everyone is running a Windows 8 PC, so if you choose to deliver your application as a Metro app, you are restricting yourself just to the Windows 8 user-base. However, if you are targeting the Windows tablet, you can of course guarantee that they will run Windows 8.</p>
<h2>Conclusions</h2>
<p>Windows 8 presents a significant change in the way we develop Windows applications.  The split personality of the Windows 8 user interface and architecture is going to cause confusion on many levels.</p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2011/09/TwoHeaded.jpg" alt="" title="TwoHeaded" width="461" height="318" class="aligncenter size-full wp-image-1668" /></p>
<p>The technical implications of WinRT and how it relates to .NET are slowly starting to become clear, thanks to great blog posts like <a href="http://tirania.org/blog/archive/2011/Sep-15.html">&#8220;WinRT Demystified&#8221;</a>.</p>
<p>Personally what I think will take a little bit longer to understand is how we design applications for Windows 8, as we start to discover what works well in Metro, what should remain on the desktop and what we deliver to both.</p>
<p>Regards, Colin E.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.scottlogic.co.uk/blog/colin/2011/09/windows-8-an-os-of-two-halves/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Talk on Cross-Platform XAML Applications @NEBytes</title>
		<link>http://www.scottlogic.co.uk/blog/colin/2011/08/talk-on-cross-platform-xaml-applications-nebytes/</link>
		<comments>http://www.scottlogic.co.uk/blog/colin/2011/08/talk-on-cross-platform-xaml-applications-nebytes/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 16:23:23 +0000</pubDate>
		<dc:creator>Colin Eberhardt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://www.scottlogic.co.uk/blog/colin/?p=1633</guid>
		<description><![CDATA[I am happy to have been invited by NEBytes to give a talk on cross-platform XAML applications later this month. The event kicks off at 6:30pm on August 17th at Room 120, Claremont Tower, Newcastle University, with the event including both my presentation and a talk on Office 365 by Jonathan Noble and Andrew Westgarth. [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.scottlogic.co.uk%252Fblog%252Fcolin%252F2011%252F08%252Ftalk-on-cross-platform-xaml-applications-nebytes%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Talk%20on%20Cross-Platform%20XAML%20Applications%20%40NEBytes%20%23%22%20%7D);"></div>
<p>I am happy to have been invited by <a href="http://www.nebytes.net/">NEBytes</a> to give a talk on cross-platform XAML applications later this month. The event kicks off at 6:30pm on August 17th at Room 120, Claremont Tower, Newcastle University, with the event including both my presentation and a talk on Office 365 by Jonathan Noble and Andrew Westgarth. You can sign up for the event via the <a href="http://nebytesaug2011-rss.eventbrite.com/">NEBytes eventbrite page</a>.</p>
<p>An abstract for my talk is as follows:</p>
<p><strong>WPF and Silverlight: Unifying the Development Platform for Desktop, Web and Mobile with Colin Eberhardt</strong></p>
<p>The recent boom in mobile and tablet devices and the ubiquity of the web mean that we, as software developers, have found ourselves developing for a wide range of devices. All-to-often applications destined for the web, desktop and mobile are developed separately at great cost. This talk will look at how the XAML based technologies of WPF and Silverlight allow you to use your skills to build application for a wide range of platforms. Furthermore, with the use of simple design patterns, it is possible to share a common code-base for all three. In this talk I will cover the differences and similarities of WPF, Silverlight and Windows Phone 7, with a practical demonstration of cross-platform application development.</p>
<p>At this talk I will demonstrating various working examples including XAMLFinance a cross-platform WPF / Silverlight / WP7 application I have been working on:</p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2011/07/XAMLFinancePanoramaSmall.png" alt="" title="XAMLFinancePanoramaSmall" width="650" height="338" class="aligncenter size-full wp-image-1610" /></p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2011/08/XAMLFinance.jpg" alt="" title="XAMLFinance" width="673" height="462" class="aligncenter size-full wp-image-1636" /></p>
<p>Hopefully see you there!</p>
<p>Regards, Colin E.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.scottlogic.co.uk/blog/colin/2011/08/talk-on-cross-platform-xaml-applications-nebytes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visiblox MVP Giveaway</title>
		<link>http://www.scottlogic.co.uk/blog/colin/2011/06/visiblox-mvp-giveaway/</link>
		<comments>http://www.scottlogic.co.uk/blog/colin/2011/06/visiblox-mvp-giveaway/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 20:29:33 +0000</pubDate>
		<dc:creator>Colin Eberhardt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[visiblox]]></category>

		<guid isPermaLink="false">http://www.scottlogic.co.uk/blog/colin/?p=1563</guid>
		<description><![CDATA[Readers of my blog will probably have noticed that I have a keen interest in both charting and performance. My friends over at Visiblox have combined these both to create what is one of the fastest charts for WPF, Silverlight and Windows Phone 7, see my recent benchmark blog post for details. What’s more, this [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.scottlogic.co.uk%252Fblog%252Fcolin%252F2011%252F06%252Fvisiblox-mvp-giveaway%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Visiblox%20MVP%20Giveaway%20%23%22%20%7D);"></div>
<p>Readers of my blog will probably have noticed that I have a keen interest in both charting and performance. My friends over at <a href="http://www.visiblox.com/">Visiblox</a> have combined these both to create what is one of the fastest charts for WPF, Silverlight and Windows Phone 7, see my <a href="http://www.scottlogic.co.uk/blog/colin/2010/12/visiblox-visifire-dynamicdatadisplay-charting-performance-comparison/">recent benchmark blog post for details</a>. What’s more, this performance has been achieved without sacrificing API clarity; the Visiblox charts can be instantiated with concise and clean  XAML or manipulated from code-behind. </p>
<p>The guys at Visiblox told me that they are giving away free licences for their charting products to anyone who is a current Microsoft MVP, so I thought I’d share that with you in case you’re interested.  For more details on this offer please <a href="http://www.visiblox.com/feedback">contact Visiblox directly</a>.</p>
<p><a href="http://www.visiblox.com"><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2011/06/LOGO-small.png" alt="" title="Visiblox Logo" width="136" height="53" class="aligncenter size-full wp-image-1564" /></a></p>
<p>If you are an MVP, give these charts a whirl &#8230; </p>
<p>I’d better get back to work on the cross-platform (WPF, Silverlight, WP7) application that I will be demoing at the next <a href="http://consultingblogs.emc.com/markmann/archive/2011/06/07/silverlight-uk-user-group-june-2011-agenda.aspx">Silverlight UK User Group meeting</a>, and yes, it uses Visiblox charts!</p>
<p>Regards, Colin E.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.scottlogic.co.uk/blog/colin/2011/06/visiblox-mvp-giveaway/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gartner Predicts a Promising Future for Windows Phone 7 Developers</title>
		<link>http://www.scottlogic.co.uk/blog/colin/2011/04/gartner-predicts-a-promising-future-for-windows-phone-7-developers/</link>
		<comments>http://www.scottlogic.co.uk/blog/colin/2011/04/gartner-predicts-a-promising-future-for-windows-phone-7-developers/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 08:52:48 +0000</pubDate>
		<dc:creator>Colin Eberhardt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://www.scottlogic.co.uk/blog/colin/?p=1363</guid>
		<description><![CDATA[Yesterday Gartner released its latest mobile smartphone sales predications, with the figures showing a dramatic turnaround in their predictions for the Microsoft Windows Phone 7 platform. The latest predictions are charted below (I find this much easier to visualise this data in a chart versus the tabular form which Gartner publish!): We can see from [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.scottlogic.co.uk%252Fblog%252Fcolin%252F2011%252F04%252Fgartner-predicts-a-promising-future-for-windows-phone-7-developers%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Gartner%20Predicts%20a%20Promising%20Future%20for%20Windows%20Phone%207%20Developers%20%23%22%20%7D);"></div>
<p>Yesterday Gartner released its <a href="http://www.gartner.com/it/page.jsp?id=1622614">latest mobile smartphone sales predications</a>, with the figures showing a dramatic turnaround in their predictions for the Microsoft Windows Phone 7 platform. The latest predictions are charted below (I find this much easier to visualise this data in a chart versus the tabular form which Gartner publish!):</p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2011/04/GartnerPredicts.png" alt="" title="GartnerPredicts" width="513" height="339" class="aligncenter size-full wp-image-1366" /></p>
<p>We can see from the chart above that Gartner predicts that Android will increase the lead that it has so rapidly acquired, BlackBerry&#8217;s RIM and Apple&#8217;s iOS will see moderate growth, whilst Microsoft will rise as Nokia&#8217;s Symbian declines, with the headline grabbing prediction being that Windows Phone 7 will outsell iPhone by 2015. It is also worth noting that net smartphones sales are predicted to hit 1 billion by 2015, that’s twice the sales figures expected for <a href="http://www.gartner.com/it/page.jsp?id=1570714">desktop PCs</a>.</p>
<p>The prediction that there will be two smartphones sold for every one PC highlights just how important smartphones are as a platform for application developers. Regardless of OS, smartphones are powerful enough to support almost any application that you might have targeted for desktop production, therefore, if a smartphone version of your application is not on your roadmap, you are potentially missing out on 66% of your customers! </p>
<p>So how does Gartner’s most recent prediction compare to their previous one? If we chart their predictions for Symbian and Microsoft that they <a href="http://www.gartner.com/it/page.jsp?id=1434613">released in August 2010</a>, the difference is quite clear (previous predictions shown as a dotted line):</p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2011/04/ChangeInMicrosoft.png" alt="" title="ChangeInMicrosoft" width="513" height="341" class="aligncenter size-full wp-image-1364" /></p>
<p>Where previously they had predicted a strong rise in Symbian sales, and a poor uptake in Windows Phone 7, the tables are now turned.This is of course due to the recent news that Nokia are dropping their own Symbian OS in favour of Microsoft&#8217;s Windows Phone 7, with the <a href="http://www.winrumors.com/nokia-waiting-on-windows-phone-7-5-until-it-reveals-devices/">first Nokia devices expected at the end of this year</a>.</p>
<p>It is also interesting to look at how Gartner&#8217;s predictions have changed for RIM, iOS and Android from August 2010 to April 2011:</p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2011/04/ChangeInOthers.png" alt="" title="ChangeInOthers" width="513" height="329" class="aligncenter size-full wp-image-1365" /></p>
<p>The predictions for RIM are unchanged, whilst they have increased their forecast sales prediction of iOS a little. However, they have dramatically increased their Android predications, so whilst Windows Phone 7 developers will certainly see Gartner&#8217;s latest figures as great news, it is clear that Gartner see the recent success of Android continuing and its market share increasing.</p>
<p>As others have reported, <a href="http://www.betanews.com/joewilcox/article/You-cant-trust-Gartners-smartphone-OS-forecast-or-any-other/1302193051">the smartphone market is highly volatile</a>. The Nokia / Microsoft partnership has had a major impact on Gartner&#8217;s view of the near future, I expect that other significant events will occur between now and 2015 that these will have an equal impact on Gartner&#8217;s latest predictions, changing the landscape once again.</p>
<p>None-the-less, it is still a good day for Windows Phone 7 developers, Silverlight or XNA.</p>
<p>Regards, Colin E.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.scottlogic.co.uk/blog/colin/2011/04/gartner-predicts-a-promising-future-for-windows-phone-7-developers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Does HTML5 mean the end is in sight for Silverlight?</title>
		<link>http://www.scottlogic.co.uk/blog/colin/2010/11/does-html5-mean-the-end-is-in-sight-for-silverlight/</link>
		<comments>http://www.scottlogic.co.uk/blog/colin/2010/11/does-html5-mean-the-end-is-in-sight-for-silverlight/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 21:52:07 +0000</pubDate>
		<dc:creator>Colin Eberhardt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.scottlogic.co.uk/blog/colin/?p=899</guid>
		<description><![CDATA[This blog post looks at the fallout after last week’s PDC conference where Microsoft were quoted as saying “our strategy on Silverlight has shifted”, and the resulting fallout in the developer community. In this post I will describe why I think Silverlight has a future ahead of it and exactly where that future lies. Bob [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.scottlogic.co.uk%252Fblog%252Fcolin%252F2010%252F11%252Fdoes-html5-mean-the-end-is-in-sight-for-silverlight%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Does%20HTML5%20mean%20the%20end%20is%20in%20sight%20for%20Silverlight%3F%20%23%22%20%7D);"></div>
<p><em>This blog post looks at the fallout after last week’s PDC conference where Microsoft were quoted as saying “our strategy on Silverlight has shifted”, and the resulting fallout in the developer community. In this post I will describe why I think Silverlight has a future ahead of it and exactly where that future lies.</em></p>
<h3>Bob Puts His Foot In It!</h3>
<p>Last week’s Microsoft Professional Developer Conference (PDC) has caused quite a stir. It was clear from Steve Ballmer’s keynote speech that HTML5 was taking centre stage, with Silverlight not getting a single mention in his opening speech.</p>
<p>The image below shows a word cloud showing the most frequent words in <a href="http://www.microsoft.com/presspass/exec/steve/2010/10-28PDC10.mspx">Steve Ballmer&#8217;s PDC keynote speech</a>, rendered using <a href="http://www.wordle.net">Wordle</a></p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2010/11/wordCloud.png" alt="" title="wordCloud" width="546" height="260" class="aligncenter size-full wp-image-904" /></p>
<p>This is in contrast to previous events such as MIX9 where (just over a year ago) Silverlight 3 took centre stage. This focus on HTML5, which many see as a competing technology to Silverlight was enough to get the community a little worried, however, it was the interview that <a href="http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834">Bob Muglia gave to ZDNet</a> that really caused a storm. </p>
<p>The key quotes are given below:</p>
<p><i>“[...] when it comes to touting Silverlight as Microsoft’s vehicle for delivering a cross-platform runtime, our strategy has shifted.”</i></p>
<p><i>“But HTML is the only true cross platform solution for everything, including (Apple’s) iOS platform”</i></p>
<p>The above statements caused quite a stir, with calls for Bob to clarify his statements which seemed to contradict the recent <a href="http://team.silverlight.net/announcement/the-future-of-silverlight/">“Future of Silverlight”</a> blog post which contrasted the difference between standardisation (HTML5) and innovation (Silverlight) to show a very positive future for the technology. I think this is the first time I had seen such a direct comparison of HTML5 vs. Silverlight from Microsoft’s Silverlight team, and the arguments they made were quite compelling. </p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2010/11/silverlightFuture.png" alt="" title="silverlightFuture" width="522" height="188" class="aligncenter size-full wp-image-901" /></p>
<h3>Bob Pulls His Foot Out Again</h3>
<p>As a result of Bob’s interview, which was commented upon by virtually everyone in the Silverlight community (<a href="http://csharperimage.jeremylikness.com/2010/10/so-whats-fuss-about-silverlight.html">Jeremy Likeness</a>, <a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2010/11/01/silverlight-versus-html5-really.aspx">Mike Taulty</a>, and many many more), Bob quickly <a href="http://team.silverlight.net/announcement/pdc-and-silverlight/">followed up with a blog post</a>  where he stated the following:</p>
<p><i>“I said, ‘Our Silverlight strategy and focus going forward has shifted.’  This isn’t a negative statement, but rather, it’s a comment on how the industry has changed and how we’re adapting our Silverlight strategy to take advantage of that”</i></p>
<p>However, I think that the most important point he made came at the very end of his post:</p>
<p><i>“The purpose of Silverlight has never been to replace HTML, but rather to do the things that HTML (and other technologies) can’t, and to do so in a way that’s easy for developers to use.”</i></p>
<p>I think it is people’s misunderstanding of the differences between Silverlight and HTML that caused most of this uproar in the first place. It is this point which I would like to concentrate on, and hopefully provide a bit more clarity.</p>
<h3>PDC is an Event</h3>
<p>Before I focus on the differences between HTML and Silverlight I think it is worth noting that PDC is an event, and just like any other event it needs to be marketed in order to fuel people’s interest and get them through the door. Microsoft embraces a very wide range of technologies, and if the PDC tried to be a true reflection of this diversity it would be very fragmented and hard to market. It is much better that the event focuses on something new and interesting to provide an underlying theme. This year that theme was HTML5.</p>
<p>Interestingly after MIX9 where Silverlight was the main focus and <a href="http://www.scottlogic.co.uk/blog/colin/2009/03/silverlight-3-is-here-but-is-it-a-flash-killer-yet/">out-of-browser support was announced</a>, there was noticeable unrest amongst the WPF community, they felt short-changed (4 MIX sessions on WPF to Silverlight’s 31) and there was speculation that Silverlight would replace WPF entirely. However, when the knee-jerk reactions were forgotten about and a more sensible analysis of the difference between the two was considered (see <a href="http://10rem.net/blog/2009/12/01/the-future-of-client-app-dev--wpf-and-silverlight-convergence">Pete Brown’s Future of Client App Development blog post</a> for example), it was clear that WPF does have a future. </p>
<h3>The Web Landscape</h3>
<p>Back to HTML and Silverlight, if we look at the current landscape of the internet we can crudely characterise web sites and web based applications based on the degree of interactivity that provide:</p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2010/11/slidingScale.png" alt="" title="slidingScale" width="400" height="163" class="aligncenter size-full wp-image-903" /></p>
<p>In the above diagram we see a sliding scale of interactivity and complexity with a few well known sites positioned along this scale (don’t ask me about what units I am using to measure each site!).</p>
<p>With the above sliding scale we can position the popular internet technologies based on their relative strengths and the types of site they are most suited to:</p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2010/11/slidingScale2.png" alt="" title="slidingScale2" width="400" height="129" class="aligncenter size-full wp-image-902" /></p>
<p>I have not tried to pin each technology to a specific location on the scale because in my opinion the boundaries between each are blurred &#8230; a lot. It is possible to use any of the above technologies to create a web site / web application at either end of the spectrum, however, the further away you move from the ‘comfort zone’ of each technology, the harder the job becomes.</p>
<p>We’ll start at the Flash / Silverlight end of the spectrum. Why not capitalise on the fact that these plugin technologies provide a controlled environment for your code to run in, providing great performance and virtually zero browser compatibility issues?</p>
<p>Whilst this point may not have been addressed in great detail for Silverlight, there are certainly numerous strong arguments presented on the internet which describe quite clearly why full-page Flash sites will never fully replace HTML (For a thorough analysis take a look at Emil Stenström’s blog post on <a href="http://friendlybit.com/js/flash-only-vs-ajax-sites/">Flash vs. Ajax sites</a>). The main reasons cited are:</p>
<ul>
<li>Splash screens – Flash / Silverlight sites need to load the entire ‘executable’ before they can render. Contrast this with how quickly the pages from Wikipedia appear.</li>
<li>Maintenance – Quick fixes are often required for websites, with HTML / JavaScript this can often be left to the support team. For Silverlight / Flash this requires a full rebuild of the application.</li>
</ul>
<p>(There are a number of other points, including search engine indexing, etc &#8230;)</p>
<p>There is not a strong case for replacing simpler web sites with Silverlight. I think my fellow WPF Disciple <a href="http://justinangel.net/">Justin Angel’s blog</a>, which is powered entirely with Silverlight is unfortunately a good illustration of why Silverlight should not be used to replace HTML for the presentation of largely static content. Sitting here on a train using the pitiful WiFi connection I can see Justin’s stylish loading ‘splash screen’, however, after I minute of waiting I grow tired of staring at his beard and sunglasses and little else! </p>
<p><img src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2010/11/loading.png" alt="" title="loading" width="536" height="316" class="aligncenter size-full wp-image-900" /></p>
<p>On the flip-side, when HTML and JavaScript technologies are used to create complex applications, development becomes costly and complex. Cross-browser problems, lack of support for business concepts such as controls and validation, performance issues all start to have a significant impact on the development. To combat this more and more sophisticated solutions are being applied, from the numerous libraries that abstract the differences in browser DOM APIs (jQuery etc&#8230;) to <a href="http://en.wikipedia.org/wiki/Google_Web_Toolkit">Google Web Toolkit</a>, which generates JavaScript code from Java (which provides strong typing and better structuring).</p>
<p>Interestingly in the book <a href="http://oreilly.com/catalog/0636920001416/">Google Closure the Definitive Guide</a>, the preface describes how Google Closure (a JavaScript compiler and mechanism for checking types) was developed to combat the problems the Google Mail development team were experiencing in developing a complex JavaScript application composed of tens of thousands of lines of JavaScript. The take-home message of this is that for complex applications you need more than the JavaScript language alone provides.</p>
<h3>Bob’s Comments in Perspective</h3>
<p>In the previous section I described how the web landscape can be illustrated as a sliding scale of complexity, with HTML and Silverlight at opposite ends of the spectrum and HTML5 sitting somewhere in-between. With this in mind, Silverlight developers should not fear that HTML5 will replace Silverlight. Whilst it is true that there is some common ground between the two, i.e. a certain interactivity / web-site complexity where the two technologies are equally suited, Silverlight users should feel comfortable that for the more complex problems, Silverlight has a clear advantage.</p>
<p>To repeat Bob’s closing statement of his follow-up blog post:</p>
<p><i>“The purpose of Silverlight has never been to replace HTML, but rather to do the things that HTML (and other technologies) can’t, and to do so in a way that’s easy for developers to use.”</i></p>
<p>I think it is the failure of the developer community to realise that there is little direct competition between HTML5 and Silverlight and failure of Microsoft’s marketing to highlight this.</p>
<h3>The Web Increases its Reach.</h3>
<p>However, there are some important points to note in Bob’s comments and his reference to iOS (i.e. iPhone, iPad etc&#8230;). Whilst I do not think HTML5 is a significant threat to Silverlight for web based application development, the introduction of a more diverse range of mobile devices potentially increase the market for HTML.</p>
<p>Most people who use an Android phone or an iPad do not use them as a replacement for their laptop or desktop PC. They use them on the train, in the coffee shop and at home on the sofa as a way to stay online and connected for more of their waking hours. HTML5 is a suitable technology for delivering a interactivity to a diverse range of devices and it looks like the overall market size is increasing.</p>
<p>However, if Microsoft can produce Silverlight plugins for these devices, on the Android phone for example, there is no reason why Silverlight cannot be part of this growing market, delivering more than just interactivity to the mobile platform.</p>
<p>Unfortunately, more recent news, like today’s announcement by the Bing Maps team that seems to indicates they will be <a href="http://www.bing.com/community/site_blogs/b/maps/archive/2010/11/02/changes-to-bird-s-eye-and-3d-maps.aspx">dropping their Silverlight based 3D libraries in favour of HTML5</a> is going to fuel the fire which Bob and Steve Ballmer are currently trying to dowse.</p>
<p>Regards, Colin E.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.scottlogic.co.uk/blog/colin/2010/11/does-html5-mean-the-end-is-in-sight-for-silverlight/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Silverlight 4 beta released leaving Flex behind</title>
		<link>http://www.scottlogic.co.uk/blog/colin/2009/11/silverlight-4-beta-released-leaving-flex-behind/</link>
		<comments>http://www.scottlogic.co.uk/blog/colin/2009/11/silverlight-4-beta-released-leaving-flex-behind/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 14:35:56 +0000</pubDate>
		<dc:creator>Colin Eberhardt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://www.scottlogic.co.uk/blog/colin/?p=512</guid>
		<description><![CDATA[This post looks at the speed of development of the two leading RIA frameworks, Silverlight and Flex, giving unequivocal proof that Silverlight is better than Flex &#8230; ! This week at Microsoft&#8217;s Professional Developers Conference (PDC), there have been two big news stories. The first is the give-away of a free tablet PC to all attendees, [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.scottlogic.co.uk%252Fblog%252Fcolin%252F2009%252F11%252Fsilverlight-4-beta-released-leaving-flex-behind%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Silverlight%204%20beta%20released%20leaving%20Flex%20behind%20%23%22%20%7D);"></div>
<p><em>This post looks at the speed of development of the two leading RIA frameworks, Silverlight and Flex, giving unequivocal proof that Silverlight is better than Flex &#8230; !</em></p>
<p>This week at Microsoft&#8217;s <a href="http://microsoftpdc.com/">Professional Developers Conference</a> (PDC), there have been two big news stories. The first is the give-away of a <a href="http://www.neowin.net/news/live/09/11/18/microsoft-gives-away-tablet-pcs-to-pdc-attendees">free tablet PC to all attendees</a>, and the second is the release of <a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx">Silverlight 4 beta</a>. Whilst the first story is sure to grab the headlines, the second is far more significant, with official launch of Silverlight 3 having passed just 4 months ago.</p>
<p>There are many new features in Silverlight 4 including, printing support, improved databinding, new controls, improved mouse support, clipboard, drag&#8217;n'drop, and <a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx">much much more</a>. You can be sure that Silverlight 4 will receive a lot of blog coverage over the next few months, it is worth subscribing to <a href="http://geekswithblogs.net/WynApseTechnicalMusings/archive/2009/11/18/136394.aspx">Silverlight Cream</a> to get a good overview of all blogging activity. (It looks like Shawn Wildermuth is not sleeping and has blogged about the <a href="http://wildermuth.com/2009/11/18/Data_Binding_Changes_in_Silverlight_4">improved SL4 databinding support already</a>!)</p>
<p>While the new features are very exciting, what interests me more is just how fast Silverlight is developing. Time for a bit of analysis &#8230;</p>
<p>Four months ago I took a detailed look at <a href="http://www.scottlogic.co.uk/blog/colin/2009/07/news-from-the-silverlight-3-uk-launch-and-an-answer-to-my-question-on-silverlight-adoption/">Silverlight adoptions figures</a>, which I don&#8217;t expect to have changed much since then. This time I want to look at the rate of development of the framework itself. The following chart plots the date at which major releases of some key RIA technologies were released (plus predicted release dates for SL4 and Flex4):</p>
<p><a href="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2009/11/progression.png"><img class="aligncenter size-full wp-image-513" title="progression" src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2009/11/progression.png" alt="progression" width="548" height="349" /></a></p>
<p>(Data collected from Wikipedia pages on <a href="http://en.wikipedia.org/wiki/Adobe_Flash">Flash</a>, <a href="http://en.wikipedia.org/wiki/Adobe_Flex">Flex</a>, <a href="http://en.wikipedia.org/wiki/Javafx">JavaFX </a>and <a href="http://en.wikipedia.org/wiki/Microsoft_Silverlight">Silverlight</a>).</p>
<p>As you can see from the above chart Silverlight is being developed very aggressively with major versions being released with less than a year between them. Interestingly the above chart shows an almost constant development velocity for each <a href="http://en.wikipedia.org/wiki/Rich_Internet_application">RIA </a>technology. Which leads me to the next chart &#8230;</p>
<p><a href="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2009/11/velocity.png"><br />
<img class="aligncenter size-full wp-image-514" title="velocity" src="http://www.scottlogic.co.uk/blog/colin/wp-content/uploads/2009/11/velocity.png" alt="velocity" width="483" height="344" /></a></p>
<p>Here we can see that Silverlight development is occurring at a rate of 1.5 version increments per annum (VIPA <strong>[1]</strong>) , whilst Flex is lagging behind at 0.7 VIPAs &#8230; and JavaFX just 0.3 VIPAs!</p>
<p>There you have it. Unequivocal proof that Silverlight is better than Flex.</p>
<p>Regards, Colin E.</p>
<p><strong><em><span style="color: #808080;">[1]</span></em></strong><em><span style="color: #808080;"> Hey look &#8230; I&#8217;ve developed a new unit here. Do you think in years to come they might come to be known as Colins? Eberhardts?</span></em></p>

]]></content:encoded>
			<wfw:commentRss>http://www.scottlogic.co.uk/blog/colin/2009/11/silverlight-4-beta-released-leaving-flex-behind/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

