<?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>Tim Anderson's ITWriting &#187; software development</title>
	<atom:link href="http://www.itwriting.com/blog/category/software-development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.itwriting.com/blog</link>
	<description>Tech writing blog</description>
	<lastBuildDate>Thu, 02 Sep 2010 12:36:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Silverlight versus HTML, Flash &#8211; Microsoft defends its role</title>
		<link>http://www.itwriting.com/blog/3075-silverlight-versus-html-flash-microsoft-defends-its-role.html</link>
		<comments>http://www.itwriting.com/blog/3075-silverlight-versus-html-flash-microsoft-defends-its-role.html#comments</comments>
		<pubDate>Thu, 02 Sep 2010 07:37:09 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[web authoring]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[windows phone 7]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/3075-silverlight-versus-html-flash-microsoft-defends-its-role.html</guid>
		<description><![CDATA[<p>Microsoft’s Brad Becker, Director of Product Management for Developer Platforms, has defended the role of Silverlight in the HTML 5 era. Arguing that it is natural for HTML to acquire some of the features previously provided by plug-ins &#8211; “because some of these features are so pervasive on the web that they are seen <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3075-silverlight-versus-html-flash-microsoft-defends-its-role.html">Silverlight versus HTML, Flash &#8211; Microsoft defends its role</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2365-microsoft-playing-html-5-standards-game-alongside-silverlight-game.html' rel='bookmark' title='Permanent Link: Microsoft playing HTML 5 standards game alongside Silverlight game'>Microsoft playing HTML 5 standards game alongside Silverlight game</a></li>
<li><a href='http://www.itwriting.com/blog/2466-silverlight-4-0-released-to-the-web-tools-still-not-final.html' rel='bookmark' title='Permanent Link: Silverlight 4.0 released to the web; tools still not final'>Silverlight 4.0 released to the web; tools still not final</a></li>
<li><a href='http://www.itwriting.com/blog/814-microsoft-silverlight-10-reasons-to-love-it-10-reasons-to-hate-it.html' rel='bookmark' title='Permanent Link: Microsoft Silverlight: 10 reasons to love it, 10 reasons to hate it'>Microsoft Silverlight: 10 reasons to love it, 10 reasons to hate it</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Microsoft’s Brad Becker, Director of Product Management for Developer Platforms, has <a href="http://team.silverlight.net/announcement/the-future-of-silverlight/" target="_blank">defended the role of Silverlight</a> in the HTML 5 era. Arguing that it is natural for HTML to acquire some of the features previously provided by plug-ins &#8211; “because some of these features are so pervasive on the web that they are seen by users as fundamentally expected capabilities” – he goes on to identify three areas where Silverlight remains necessary. These are “premium” multimedia which merges video with application elements such as conferencing, picture in picture, DRM, analytics; consumers apps and games; and finally business/enterprise apps.</p>
<p>It is the last of these which interests me most. Becker’s statements come soon after the preview of <a href="http://www.microsoft.com/visualstudio/en-us/lightswitch" target="_blank">Visual Studio LightSwitch</a>, which is solely designed for data-driven business applications. Taking the two together, and bearing in mind that apps may run on the desktop as well as in browser, Silverlight is now encroaching on the territory which used to belong to Windows applications. With LightSwitch in particular, Microsoft is encouraging developers who might previously have built an app in Access or Visual Basic to consider Silverlight instead.</p>
<p>Why? Isn’t Microsoft better off if developers stick to Windows-only applications?</p>
<p>In one sense it is, as it gets the Windows lock-in – and yes, this is effective. I’m aware of businesses who are tied to Windows because of apps that they use, who might otherwise consider Macs for all or some of their business desktops. On the other hand, even Microsoft can see the direction in which we are travelling – cloud, mobile, diverse clients – and that Silverlight fits better with this model than Windows-only desktop clients.</p>
<p>Another consideration is that setup and deployment issues remain a pain-point for Windows apps. One issue is when it goes wrong, and Windows requires skilled surgery to get some app installed and working. Another issue is the constant energy drain of getting new computers and having to provision them with the apps you need. Microsoft has improved this no end for larger organisations, with standard system images and centralised application deployment, but Silverlight is still a welcome simplification; provided that the runtime is installed, it is pretty much the web model – just navigate to the URL and the app is there, right-click if you want to run on the desktop.</p>
<p>If Microsoft can also establish Windows Phone 7, which uses Silverlight as the runtime for custom apps, the platform then extends to mobile as well as desktop and browser.</p>
<p>The downside is that Silverlight apps have fewer capabilities than native Windows apps. Printing is tricky, for example, though Becker refers to “Virtualized printing” and I am not sure what exactly he means. He also highlights COM automation and group policy management, features that only work on Windows and which undermine Silverlight’s cross-platform promise. That said, via COM automation Silverlight has full access to the local machine giving developers a way of overcoming any limitations if they are willing to abandon cross-platform and browser-hosted deployment.</p>
<p>A winning strategy? Well, at least it is one that makes sense in the cloud era. On the other hand, Microsoft faces substantial difficulties in establishing Silverlight as a mainstream development platform. One is that Adobe was there first with Flash, which has a more widely deployed runtime, works on Android and soon other mobile devices, and is supported by the advanced design tools in Creative Suite. Another is the Apple factor, the popular iPhone and iPad devices which are a spear through the heart of cross-platform runtimes like Silverlight and Flash. </p>
<p>Finally, even within the Microsoft development community Silverlight is a hard sell for many developers. Some us recall how hard the company had to work to persuade Visual Basic 6 developers to move to .NET. The reason was not just stubborn individuals who dislike change – though there was certainly some of that – but also existing investment in code that could not easily be migrated. Both factors also apply to Silverlight. Further, it is a constrained platform, which means developers have to live with certain limitations. It is also managed code only, whereas some of the best developers for both desktop and mobile apps work in C/C++.</p>
<p>I suspect there is division even within Microsoft with regard to Silverlight. Clearly it has wide support and is considered a strategic area of development. At the same time, it is not helpful to the Windows team who will want to see apps that take advantage of new features in Windows 7 and beyond.</p>
<p>Yesterday <a href="http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2010/09/01/windows-phone-7-released-to-manufacturing.aspx" target="_blank">Windows Phone 7 was released to manufacturing</a>, which means the software is done. Another piece of the Silverlight platform is in place; and I guess over the next year or two we will see the extent to which Microsoft can make it a success.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2365-microsoft-playing-html-5-standards-game-alongside-silverlight-game.html' rel='bookmark' title='Permanent Link: Microsoft playing HTML 5 standards game alongside Silverlight game'>Microsoft playing HTML 5 standards game alongside Silverlight game</a></li>
<li><a href='http://www.itwriting.com/blog/2466-silverlight-4-0-released-to-the-web-tools-still-not-final.html' rel='bookmark' title='Permanent Link: Silverlight 4.0 released to the web; tools still not final'>Silverlight 4.0 released to the web; tools still not final</a></li>
<li><a href='http://www.itwriting.com/blog/814-microsoft-silverlight-10-reasons-to-love-it-10-reasons-to-hate-it.html' rel='bookmark' title='Permanent Link: Microsoft Silverlight: 10 reasons to love it, 10 reasons to hate it'>Microsoft Silverlight: 10 reasons to love it, 10 reasons to hate it</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3075-silverlight-versus-html-flash-microsoft-defends-its-role.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delphi XE still not quite ready for Vista/Windows 7</title>
		<link>http://www.itwriting.com/blog/3071-delphi-xe-still-not-quite-ready-for-vistawindows-7.html</link>
		<comments>http://www.itwriting.com/blog/3071-delphi-xe-still-not-quite-ready-for-vistawindows-7.html#comments</comments>
		<pubDate>Wed, 01 Sep 2010 09:07:25 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[delphi]]></category>
		<category><![CDATA[embarcadero]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/3071-delphi-xe-still-not-quite-ready-for-vistawindows-7.html</guid>
		<description><![CDATA[<p>I’ve successfully installed Embarcadero RAD Studio XE (including Delphi). I’m running Windows 7 64-bit. On first quitting RAD Studio (which is still called bds.exe – it stands for Borland Development Studio) I got this message:</p> <p> </p> <p>Fortunately I know exactly what this means. Read here for my earlier explanation. And if I go <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3071-delphi-xe-still-not-quite-ready-for-vistawindows-7.html">Delphi XE still not quite ready for Vista/Windows 7</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/1727-delphi-and-c-studio-2010-is-out.html' rel='bookmark' title='Permanent Link: Delphi and C++ Builder 2010 are out'>Delphi and C++ Builder 2010 are out</a></li>
<li><a href='http://www.itwriting.com/blog/109-delphi-and-windows-installer-small-problem-fiddly-solution.html' rel='bookmark' title='Permanent Link: Delphi and Windows Installer: small problem, fiddly solution'>Delphi and Windows Installer: small problem, fiddly solution</a></li>
<li><a href='http://www.itwriting.com/blog/67-installing-delphi-2006-on-vista.html' rel='bookmark' title='Permanent Link: Installing Delphi 2006 on Vista'>Installing Delphi 2006 on Vista</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I’ve successfully installed Embarcadero RAD Studio XE (including Delphi). I’m running Windows 7 64-bit. On first quitting RAD Studio (which is still called bds.exe – it stands for Borland Development Studio) I got this message:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/09/image4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image_thumb2" border="0" alt="image_thumb2" src="http://www.itwriting.com/blog/wp-content/uploads/2010/09/image_thumb2.png" width="395" height="350" /></a> </p>
<p>Fortunately I know exactly what this means. Read here for my <a href="http://www.itwriting.com/blog/1119-vistas-mysterious-compatibility-settings-what-do-they-do.html" target="_blank">earlier explanation</a>. And if I go to the registry editor I can see these entries:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/09/image8.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image_thumb4" border="0" alt="image_thumb4" src="http://www.itwriting.com/blog/wp-content/uploads/2010/09/image_thumb4.png" width="404" height="154" /></a> </p>
<p>I also still get the error:</p>
<blockquote><p>Error executing &#8216;C:\ProgramData\{7DE921C9-42C8-4DA3-8A44-043C3349FD1D}\Setup.exe&#8217;: The requested operation requires elevation</p>
</blockquote>
<p>In one sense the error is not important, and the dialog does not reappear. It is still an ugly dialog, and as you can see from my Registry Editor, not a new one. Maybe next time?</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/1727-delphi-and-c-studio-2010-is-out.html' rel='bookmark' title='Permanent Link: Delphi and C++ Builder 2010 are out'>Delphi and C++ Builder 2010 are out</a></li>
<li><a href='http://www.itwriting.com/blog/109-delphi-and-windows-installer-small-problem-fiddly-solution.html' rel='bookmark' title='Permanent Link: Delphi and Windows Installer: small problem, fiddly solution'>Delphi and Windows Installer: small problem, fiddly solution</a></li>
<li><a href='http://www.itwriting.com/blog/67-installing-delphi-2006-on-vista.html' rel='bookmark' title='Permanent Link: Installing Delphi 2006 on Vista'>Installing Delphi 2006 on Vista</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3071-delphi-xe-still-not-quite-ready-for-vistawindows-7.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Review: Tapworthy &#8211; designing great iPhone Apps by Josh Clark</title>
		<link>http://www.itwriting.com/blog/3047-review-tapworthy-designing-great-iphone-apps-by-josh-clark.html</link>
		<comments>http://www.itwriting.com/blog/3047-review-tapworthy-designing-great-iphone-apps-by-josh-clark.html#comments</comments>
		<pubDate>Thu, 26 Aug 2010 07:35:19 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/3047-review-tapworthy-designing-great-iphone-apps-by-josh-clark.html</guid>
		<description><![CDATA[<p>Developing for iPhone is a hot topic. Many developers are not only having to learn Apple’s Objective C and the Cocoa application framework, but are also new to mobile development. It is a big shift. Josh Clark is a iPhone designer, and his book Tapworthy is about how to design apps that people will <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3047-review-tapworthy-designing-great-iphone-apps-by-josh-clark.html">Review: Tapworthy &#8211; designing great iPhone Apps by Josh Clark</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2714-review-web-design-for-developers-by-brian-hogan.html' rel='bookmark' title='Permanent Link: Review: Web Design for Developers by Brian Hogan'>Review: Web Design for Developers by Brian Hogan</a></li>
<li><a href='http://www.itwriting.com/blog/1651-spotify-for-iphone-looks-great-if-apple-allows-it.html' rel='bookmark' title='Permanent Link: Spotify for iPhone looks great &ndash; if Apple allows it'>Spotify for iPhone looks great &ndash; if Apple allows it</a></li>
<li><a href='http://www.itwriting.com/blog/2918-enterprise-app-development-on-apple-iphone-and-ipad.html' rel='bookmark' title='Permanent Link: Enterprise app development on Apple iPhone and iPad'>Enterprise app development on Apple iPhone and iPad</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Developing for iPhone is a hot topic. Many developers are not only having to learn Apple’s Objective C and the Cocoa application framework, but are also new to mobile development. It is a big shift. <a href="http://globalmoxie.com" target="_blank">Josh Clark</a> is a iPhone designer, and his book Tapworthy is about how to design apps that people will enjoy using. It is not a programming book; there is not a single snippet of Objective C in it.</p>
<p>His book illustrates the power shift that has taken place in computing. In the early days, it was the developer’s task to make an application that worked, and the user’s task to understand how to use it, through manuals, training courses, or whatever it took. </p>
<p>There are still traces of this approach in the software industry, but when it comes to iPhone apps it has reversed completely. The app creator has to build an app that the user will find intuitive, useful and fun; otherwise – no sale.</p>
<p>An early heading reads “Bored, Fickle and Disloyal”. That’s the target user for your app.</p>
<p>Clark’s point is valid, and he does hammer it home page after page. You will get the message; but it can get tiresome. His style is frank and conversational: some readers will love it, others will find it grating after a chapter or two.</p>
<p>Even if you are one of the latter group, it is worth persevering, because there is a ton of good content here. There are also numerous short interviews with developers of actual apps, many of them well-known, discussing the issues they faced. The persistent issue: we’ve got a complex app, a small screen, and intolerant users, how on earth do we make this seem simple and intuitive?</p>
<p>Constraints like these can actually improve applications. We saw this on the web, as the enforced statelessness and page model of web applications forced developers to simplify the user interface. It is the same with mobile. Joe Hewitt, author of the first generations of Facebook for iPhone:</p>
<blockquote><p>There is so much stuff that is actually better on the small screen because it requires designers to focus on what’s really important.</p>
</blockquote>
<p>So what’s in the book? After a couple of scene-setting chapters, Clark drills down into how to design for a tiny touchscreen. Be a scroll sceptic, he says. Chapter 4 then looks at app structure and navigation. Chapter 5 takes you blow by blow through the iPhone controls and visual elements. Then we get a chapter on making your app distinctive, a chapter on the all-important start-up sequence and how to make seem instantaneous, and a chapter on touch gestures.</p>
<p>The last three chapters cover portrait to landscape flipping, alerts, and finally inter-app communication and integration.</p>
<p>Throughout the book is illustrated in full colour, and the book itself is a pleasure to read with high quality paper and typography. 300 pages that will probably improve your app design and increase its sales; a bargain. </p>
<p><iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm-uk.amazon.co.uk/e/cm?t=onlyconnectsyste&amp;o=2&amp;p=8&amp;l=as1&amp;asins=1449381650&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"></iframe>&#160; <iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm.amazon.com/e/cm?t=itwriting-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=1449381650&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"></iframe></p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2714-review-web-design-for-developers-by-brian-hogan.html' rel='bookmark' title='Permanent Link: Review: Web Design for Developers by Brian Hogan'>Review: Web Design for Developers by Brian Hogan</a></li>
<li><a href='http://www.itwriting.com/blog/1651-spotify-for-iphone-looks-great-if-apple-allows-it.html' rel='bookmark' title='Permanent Link: Spotify for iPhone looks great &ndash; if Apple allows it'>Spotify for iPhone looks great &ndash; if Apple allows it</a></li>
<li><a href='http://www.itwriting.com/blog/2918-enterprise-app-development-on-apple-iphone-and-ipad.html' rel='bookmark' title='Permanent Link: Enterprise app development on Apple iPhone and iPad'>Enterprise app development on Apple iPhone and iPad</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3047-review-tapworthy-designing-great-iphone-apps-by-josh-clark.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Develop for Adobe Flash/Flex in Amethyst for Visual Studio</title>
		<link>http://www.itwriting.com/blog/3046-develop-for-adobe-flashflex-in-amethyst-for-visual-studio.html</link>
		<comments>http://www.itwriting.com/blog/3046-develop-for-adobe-flashflex-in-amethyst-for-visual-studio.html#comments</comments>
		<pubDate>Wed, 25 Aug 2010 20:29:05 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[web authoring]]></category>
		<category><![CDATA[amethys]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/3046-develop-for-adobe-flashflex-in-amethyst-for-visual-studio.html</guid>
		<description><![CDATA[<p>SapphireSteel Software is poised to release Amethyst, which lets you develop Flash and Flex applications with Microsoft’s Visual Studio 2008 or 2010.</p> <p>Why bother? There’s two aspects to this. One is simply the comfort factor: if you are a .NET developer used to Visual Studio, but now working on Flash or Flex, this could <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3046-develop-for-adobe-flashflex-in-amethyst-for-visual-studio.html">Develop for Adobe Flash/Flex in Amethyst for Visual Studio</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/1081-amethyst-from-sapphiresteel-develop-flex-in-visual-studio-an-alternative-to-tofino.html' rel='bookmark' title='Permanent Link: Amethyst from SapphireSteel: Develop Flex in Visual Studio, an alternative to Tofino'>Amethyst from SapphireSteel: Develop Flex in Visual Studio, an alternative to Tofino</a></li>
<li><a href='http://www.itwriting.com/blog/1060-develop-for-adobe-flex-in-microsoft-visual-studio.html' rel='bookmark' title='Permanent Link: Develop for Adobe Flex in Microsoft Visual Studio &ndash; or maybe not'>Develop for Adobe Flex in Microsoft Visual Studio &ndash; or maybe not</a></li>
<li><a href='http://www.itwriting.com/blog/1434-adobes-flex-builder-to-flash-builder-name-change-does-not-go-far-enough.html' rel='bookmark' title='Permanent Link: Adobe&rsquo;s Flex Builder to Flash Builder name change does not go far enough'>Adobe&rsquo;s Flex Builder to Flash Builder name change does not go far enough</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>SapphireSteel Software is poised to release <a href="http://www.sapphiresteel.com/Products/Products-Overview" target="_blank">Amethyst</a>, which lets you develop Flash and Flex applications with Microsoft’s Visual Studio 2008 or 2010.</p>
<p>Why bother? There’s two aspects to this. One is simply the comfort factor: if you are a .NET developer used to Visual Studio, but now working on Flash or Flex, this could be an easier way in than the Eclipse-based Flash Builder. There is a visual designer, a full-featured debugger, a property inspector with sections for properties, events, effects and styles, for example, and double-clicking an event generates an event handler as you would expect.</p>
<p>The other factor is areas where Amethyst can improve on what Flash Builder offers. One example is ActionScript refactoring, disappointing in Adobe’s product. Amethyst is not brilliant, but does have a few extras including Extract Method, Encapsulate Field and Extract Interface.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image25.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image_thumb25.png" width="404" height="196" /></a> </p>
<p>Another useful feature is that Amethyst can share projects with Flash or Flash Builder. Before you get excited, it does not do the magic you might want, Visual Studio editing of .fla files with embedded ActionScript. It does work reasonably seamlessly though: you can open .fla file in the Flash IDE by clicking within Amethyst.</p>
<p>This would have been even more interesting if Adobe had not added a measure of Flash Builder integration in Flash Professional CS5; and that is the challenge facing SapphireSteel – how to keep up with Adobe’s official development tools.</p>
<p>I’ve only played briefly with Amethyst but although I’ve been impressed with it in some ways, I also found myself missing features in Flash Builder, such as the Connect to Data wizards, and the view state management.</p>
<p>It is early days though; and I would be interested to hear from others who have tried Amethyst on what they do or do not like about it.</p>
<p>Price is not yet stated, but SapphireSteel also offer a Ruby product which is priced at $49 for a basic edition, or $199 for a professional version. Amethyst also comes in two editions so perhaps we will see something similar.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/1081-amethyst-from-sapphiresteel-develop-flex-in-visual-studio-an-alternative-to-tofino.html' rel='bookmark' title='Permanent Link: Amethyst from SapphireSteel: Develop Flex in Visual Studio, an alternative to Tofino'>Amethyst from SapphireSteel: Develop Flex in Visual Studio, an alternative to Tofino</a></li>
<li><a href='http://www.itwriting.com/blog/1060-develop-for-adobe-flex-in-microsoft-visual-studio.html' rel='bookmark' title='Permanent Link: Develop for Adobe Flex in Microsoft Visual Studio &ndash; or maybe not'>Develop for Adobe Flex in Microsoft Visual Studio &ndash; or maybe not</a></li>
<li><a href='http://www.itwriting.com/blog/1434-adobes-flex-builder-to-flash-builder-name-change-does-not-go-far-enough.html' rel='bookmark' title='Permanent Link: Adobe&rsquo;s Flex Builder to Flash Builder name change does not go far enough'>Adobe&rsquo;s Flex Builder to Flash Builder name change does not go far enough</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3046-develop-for-adobe-flashflex-in-amethyst-for-visual-studio.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visual Studio LightSwitch &#8211; model-driven architecture for the mainstream?</title>
		<link>http://www.itwriting.com/blog/3038-visual-studio-lightswitch-model-driven-architecture-for-the-mainstream.html</link>
		<comments>http://www.itwriting.com/blog/3038-visual-studio-lightswitch-model-driven-architecture-for-the-mainstream.html#comments</comments>
		<pubDate>Wed, 25 Aug 2010 07:14:35 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[web authoring]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[model driven architecture]]></category>
		<category><![CDATA[visual studio lightswitch]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/3038-visual-studio-lightswitch-model-driven-architecture-for-the-mainstream.html</guid>
		<description><![CDATA[<p>I had a chat with Jay Schmelzer and&#160; Doug Seven from the Visual Studio LightSwitch team. I asked about the release date – no news yet.</p> <p>What else? Well, Schmelzer and Seven had read my earlier blog post so we discussed some of the things I speculated about. Windows Phone 7? Won’t be in <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3038-visual-studio-lightswitch-model-driven-architecture-for-the-mainstream.html">Visual Studio LightSwitch &#8211; model-driven architecture for the mainstream?</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3036-ten-things-you-need-to-know-about-microsofts-visual-studio-lightswitch.html' rel='bookmark' title='Permanent Link: Ten things you need to know about Microsoft&rsquo;s Visual Studio LightSwitch'>Ten things you need to know about Microsoft&rsquo;s Visual Studio LightSwitch</a></li>
<li><a href='http://www.itwriting.com/blog/3075-silverlight-versus-html-flash-microsoft-defends-its-role.html' rel='bookmark' title='Permanent Link: Silverlight versus HTML, Flash &ndash; Microsoft defends its role'>Silverlight versus HTML, Flash &ndash; Microsoft defends its role</a></li>
<li><a href='http://www.itwriting.com/blog/1435-new-visual-studio-2010-beta-has-wpf-user-interface.html' rel='bookmark' title='Permanent Link: New Visual Studio 2010 beta has WPF editor, Silverlight designer'>New Visual Studio 2010 beta has WPF editor, Silverlight designer</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I had a chat with <a href="http://channel9.msdn.com/posts/Dan/Jay-Schmelzer-Introducing-Visual-Studio-LightSwitch/" target="_blank">Jay Schmelzer</a> and&#160; <a href="http://www.dougseven.com/" target="_blank">Doug Seven</a> from the Visual Studio LightSwitch team. I asked about the release date – no news yet.</p>
<p>What else? Well, Schmelzer and Seven had read my <a href="http://www.itwriting.com/blog/3036-ten-things-you-need-to-know-about-microsofts-visual-studio-lightswitch.html">earlier blog post</a> so we discussed some of the things I speculated about. Windows Phone 7? Won’t be in the first release, they said, but maybe later. </p>
<p>What about generating other application types from the same model? Doug Seven comments:</p>
<blockquote><p>The way we’ve architected LightSwitch does not preclude us from making changes .. it’s not currently on the plan to have different output formats, but if demand were high it’s feasible in the future.</p>
</blockquote>
<p>I find this interesting, particularly given that the future of the business client is not clear right now. The popularity of Apple’s iPad and iPhone is a real and increasing deployment problem, for example. No Flash, no Silverlight, no Java, only HTML or native apps. The idea of simply selecting a different output format is compelling, especially when you put it together with the fast JIT-compiled JavaScript in modern web browsers. Of course support for multiple targets has long been the goal of model-driven architecture (remember <a href="http://en.wikipedia.org/wiki/Model-driven_architecture" target="_blank">PIM,PSM and PDM</a>?) ; but in practice the concept of a cross-platform runtime has proved more workable.</p>
<p>There’s no sign of this in the product yet though, so it is idle speculation. There is another possible approach though, which is to build a LightSwitch application, and then build an alternative client, say in ASP.NET, that uses the same WCF RIA Services. Since Visual Studio is extensible, it will be fun to see if add-ins appear that exploit these possibilities.</p>
<p>I also asked about Mac support. It was as I expected – the team is firmly Windows-centric, despite Silverlight’s cross-platform capability. Schmelzer was under the impression that Silverlight on a Mac only works within the browser, though he added “I could be wrong”. </p>
<p>In fact, Silverlight out of browser already works on a Mac; the piece that doesn’t work is COM interop, which is not essential to LightSwitch other than for export to Excel. It should not be difficult to run a LightSwitch app out-of-browser on a Mac, just right-click a browser-hosted app and choose Install onto this computer, but Microsoft is marketing it as a tool for Windows desktop apps, or Web apps for any other client where Silverlight runs.</p>
<p>Finally I asked whether the making of LightSwitch had influenced the features of Silverlight or WCF RIA Services themselves. Apparently it did:</p>
<blockquote><p>There are quite a few aspects of both Silveright 4 and RIA services that are in those products because we were building on them. We uncovered things that we needed to make it easier to build a business application with those technologies. We put quite a few changes into the Silverlight data grid.</p>
</blockquote>
<p>said Schmelzer, who also mentioned performance optimizations for WCF RIA Services, especially with larger data sets, some of which will come in a future service pack. I think this is encouraging for those intending to use Silverlight for business applications.</p>
<p>There are many facets to LightSwitch. As a new low-end edition of Visual Studio it is not that interesting. As an effort to establish Silverlight as a business application platform, it may be significant. As an attempt to bring model-driven architecture to the mainstream, it is fascinating.</p>
<p>The caveat (and it is a big one) is that Microsoft’s track-record on modelling in Visual Studio is to embrace in one release and extinguish in the next. The company’s track-record on cross-platform is even worse. On balance it is unlikely that LightSwitch will fulfil its potential; but you never know.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3036-ten-things-you-need-to-know-about-microsofts-visual-studio-lightswitch.html' rel='bookmark' title='Permanent Link: Ten things you need to know about Microsoft&rsquo;s Visual Studio LightSwitch'>Ten things you need to know about Microsoft&rsquo;s Visual Studio LightSwitch</a></li>
<li><a href='http://www.itwriting.com/blog/3075-silverlight-versus-html-flash-microsoft-defends-its-role.html' rel='bookmark' title='Permanent Link: Silverlight versus HTML, Flash &ndash; Microsoft defends its role'>Silverlight versus HTML, Flash &ndash; Microsoft defends its role</a></li>
<li><a href='http://www.itwriting.com/blog/1435-new-visual-studio-2010-beta-has-wpf-user-interface.html' rel='bookmark' title='Permanent Link: New Visual Studio 2010 beta has WPF editor, Silverlight designer'>New Visual Studio 2010 beta has WPF editor, Silverlight designer</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3038-visual-studio-lightswitch-model-driven-architecture-for-the-mainstream.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ten things you need to know about Microsoft&#8217;s Visual Studio LightSwitch</title>
		<link>http://www.itwriting.com/blog/3036-ten-things-you-need-to-know-about-microsofts-visual-studio-lightswitch.html</link>
		<comments>http://www.itwriting.com/blog/3036-ten-things-you-need-to-know-about-microsofts-visual-studio-lightswitch.html#comments</comments>
		<pubDate>Tue, 24 Aug 2010 08:15:21 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[web authoring]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[lightswitch]]></category>
		<category><![CDATA[silverlight..net]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/3036-ten-things-you-need-to-know-about-microsofts-visual-studio-lightswitch.html</guid>
		<description><![CDATA[<p>Microsoft has announced a new edition of Visual Studio called LightSwitch, now available in beta, and it is among the most interesting development tools I’ve seen. That does not mean it will succeed; if anything it is too radical and might fail for that reason, though it deserves better. Here’s some of the things <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3036-ten-things-you-need-to-know-about-microsofts-visual-studio-lightswitch.html">Ten things you need to know about Microsoft&#8217;s Visual Studio LightSwitch</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3038-visual-studio-lightswitch-model-driven-architecture-for-the-mainstream.html' rel='bookmark' title='Permanent Link: Visual Studio LightSwitch &ndash; model-driven architecture for the mainstream?'>Visual Studio LightSwitch &ndash; model-driven architecture for the mainstream?</a></li>
<li><a href='http://www.itwriting.com/blog/3075-silverlight-versus-html-flash-microsoft-defends-its-role.html' rel='bookmark' title='Permanent Link: Silverlight versus HTML, Flash &ndash; Microsoft defends its role'>Silverlight versus HTML, Flash &ndash; Microsoft defends its role</a></li>
<li><a href='http://www.itwriting.com/blog/1435-new-visual-studio-2010-beta-has-wpf-user-interface.html' rel='bookmark' title='Permanent Link: New Visual Studio 2010 beta has WPF editor, Silverlight designer'>New Visual Studio 2010 beta has WPF editor, Silverlight designer</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Microsoft has announced a new edition of Visual Studio called <a href="http://www.microsoft.com/visualstudio/en-us/lightswitch" target="_blank">LightSwitch</a>, now available in beta, and it is among the most interesting development tools I’ve seen. That does not mean it will succeed; if anything it is too radical and might fail for that reason, though it deserves better. Here’s some of the things you need to know.</p>
<p>1. LightSwitch builds Silverlight apps. In typical Microsoft style, it does not make the best of Silverlight’s cross-platform potential, at least in the beta. Publish a LightSwitch app, and by default you get a Windows click-once installation file for an out-of-browser Silverlight app. Still, there is also an option for a browser-hosted deployment, and in principle I should think the apps will run on the Mac (this is stated in one of the introductory videos) and maybe on Linux via Moonlight. Microsoft does include an “Export to Excel” button on out-of-browser deployments that only appears on Windows, thanks to the lack of COM support on other platforms.</p>
<p>I still find this interesting, particularly since LightSwitch is presented as a tool for business applications without a hint of bling – in fact, adding bling is challenging. You have to create a custom control in Silverlight and add it to a screen.</p>
<p>Microsoft should highlight the cross-platform capability of LightSwitch and make sure that Mac deployment is easy. What’s the betting it hardly gets a mention? Of course, there is also the iPhone/iPad problem to think about. Maybe ASP.NET and clever JavaScript would have been a better idea after all.</p>
<p>2. There is no visual form designer – at least, not in the traditional Microsoft style we have become used to. Here’s a screen in the designer:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image18.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image_thumb18.png" width="404" height="297" /></a> </p>
<p>Now, on one level this is ugly compared to a nice visual designer that looks roughly like what you will get at runtime. I can imagine some VB or Access developers will find this a difficult adjustment.</p>
<p>On the positive side though, it does relieve the developer of the most tedious part of building this type of forms application – designing the form. LightSwitch does it all for you, including validation, and you can write little snippets of code on top as needed.</p>
<p>I think this is a bold decision – it may harm LightSwitch adoption but it does make sense.</p>
<p>3. LightSwitch has runtime form customization. Actually it is not quite “runtime”, but only works when running in the debugger. When you run a screen, you get a “Customize Screen” button at top right:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image19.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image_thumb19.png" width="132" height="81" /></a> </p>
<p>which opens the current screen in Customization Mode, with the field list, property editor, and a preview of the screen.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image20.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image_thumb20.png" width="404" height="314" /></a> </p>
<p>It is still not a visual form designer, but mitigates its absence a little.</p>
<p>4. LightSwitch is model driven. When you create a LightSwitch application you are writing out XAML, not the XAML you know that defines a WPF layout, but XAML to define an application. The key file seems to be ApplicationDefinition.lsml, which starts like this:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image21.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image_thumb21.png" width="404" height="207" /></a> </p>
<p>Microsoft has invested hugely in modelling over the years with not that much to show for it. The great thing about modelling in LightSwitch is that you do not know you are doing it. It might just catch on.</p>
<p>Let’s say everyone loves LightSwitch, but nobody wants Silverlight apps. Could you add an option to generate HTML and JavaScript instead? I don’t see why not.</p>
<p>5. LightSwitch uses business data types, not just programmer data types. I mean types like EmailAddress, Image, Money and PhoneNumber:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image22.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image_thumb22.png" width="294" height="344" /></a> </p>
<p>I like this. Arguably Microsoft should have gone further. Do we really need Int16, Int32 and Int64? Why not “Whole number” and “Floating point number”? Or hide the techie choices in an “Advanced” list? </p>
<p>6. LightSwitch is another go at an intractable problem: how to get non-professional developers to write properly designed relational database applications. I think Microsoft has done a great job here. Partly there are the data types as mentioned above. Beyond that though, there is a relationship builder that is genuinely easy to use, but which still handles tricky things like many-to-many relationships and cascading deletes. I like the plain English explanations in the too, like “When a Patient is deleted, remove all related Appointment instances” when you select Cascade delete.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image23.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image_thumb23.png" width="404" height="444" /></a> </p>
<p>Now, does this mean that a capable professional in a non-IT field – such as a dentist, shopkeeper, small business owner, departmental worker – can now pick up LightSwitch and and write a well-designed application to handle their customers, or inventory, or appointments? That is an open question. Real-world databases soon get complex and it is easy to mess up. Still, I reckon LightSwitch is the best effort I’ve seen – more disciplined than FileMaker, for example, (though I admit I’ve not looked at FileMaker for a while), and well ahead of Access.</p>
<p>This does raise the question of who is really the target developer for LightSwitch? It is being presented as a low-end tool, but in reality it is a different approach to application building that could be used at almost any level. Some features of LightSwitch will only make sense to IT specialists – in fact, as soon as you step into the code editor, it is a daunting tool.</p>
<p>7. LightSwitch is a database application builder that does not use SQL. The query designer is entirely visual, and behind the scenes Linq (Language Intergrated Query) is everywhere. Like the absence of a visual designer, this is a somewhat risky move; SQL is familiar to everyone. Linq has advantages, but it is not so easy to use that a beginner can express a complex query in moments. When using the Query designer I would personally like a “View and edit SQL” or even a “View and edit Linq” option.</p>
<p>8. LightSwitch will be released as the cheapest member of the paid-for Visual Studio range. In other words, it will not be free (like Express), but will be cheaper than Visual Studio Professional.</p>
<p>9. LightSwitch applications are cloud-ready. In the final release (but not the beta) you will be able to publish to Windows Azure. Even in the beta, LightSwitch apps always use WCF RIA Services, which means they are web-oriented applications. Data sources supported in the beta are SQL Server, SharePoint and generic WCF RIA Services. Apparently in the final release Access will be added. </p>
<p>10. <strong>Speculation</strong> &#8211; LightSwitch will one day target Windows Phone 7. I don’t know this for sure yet. But why else would Microsoft make this a Silverlight tool? This makes so much sense: an application builder using the web services model for authentication and data access, firmly aimed at business users. The first release of Windows Phone 7 targets consumers, but if Microsoft has any sense, it will have LightSwitch for Windows Phone Professional (or whatever) lined up for the release of the business-oriented Windows Phone.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3038-visual-studio-lightswitch-model-driven-architecture-for-the-mainstream.html' rel='bookmark' title='Permanent Link: Visual Studio LightSwitch &ndash; model-driven architecture for the mainstream?'>Visual Studio LightSwitch &ndash; model-driven architecture for the mainstream?</a></li>
<li><a href='http://www.itwriting.com/blog/3075-silverlight-versus-html-flash-microsoft-defends-its-role.html' rel='bookmark' title='Permanent Link: Silverlight versus HTML, Flash &ndash; Microsoft defends its role'>Silverlight versus HTML, Flash &ndash; Microsoft defends its role</a></li>
<li><a href='http://www.itwriting.com/blog/1435-new-visual-studio-2010-beta-has-wpf-user-interface.html' rel='bookmark' title='Permanent Link: New Visual Studio 2010 beta has WPF editor, Silverlight designer'>New Visual Studio 2010 beta has WPF editor, Silverlight designer</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3036-ten-things-you-need-to-know-about-microsofts-visual-studio-lightswitch.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Measuring start-up time for .NET, Java, C++</title>
		<link>http://www.itwriting.com/blog/3017-measuring-start-up-time-for-net-java-c.html</link>
		<comments>http://www.itwriting.com/blog/3017-measuring-start-up-time-for-net-java-c.html#comments</comments>
		<pubDate>Mon, 23 Aug 2010 07:28:40 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[visual c++]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/3017-measuring-start-up-time-for-net-java-c.html</guid>
		<description><![CDATA[<p>A comment here points me to this comparison by Decebal Mihailescu of start-up times for processes on Windows using different runtimes: .NET in several versions, Java 1.6, Mono 2.6.4, and Visual C++ 2010 (native code).</p> <p> </p> <p>It is notable that native code is much faster than the runtimes, and that .NET is ahead <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3017-measuring-start-up-time-for-net-java-c.html">Measuring start-up time for .NET, Java, C++</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2611-java-versus-cc-performance-which-is-really-faster.html' rel='bookmark' title='Permanent Link: Java versus C/C++ performance &ndash; which is really faster?'>Java versus C/C++ performance &ndash; which is really faster?</a></li>
<li><a href='http://www.itwriting.com/blog/3014-oracle-still-foisting-google-toolbar-on-java-users.html' rel='bookmark' title='Permanent Link: Oracle still foisting Google Toolbar on Java users'>Oracle still foisting Google Toolbar on Java users</a></li>
<li><a href='http://www.itwriting.com/blog/776-javafx-just-for-java-guys.html' rel='bookmark' title='Permanent Link: JavaFX &ndash; just for Java guys?'>JavaFX &ndash; just for Java guys?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.itwriting.com/blog/2611-java-versus-cc-performance-which-is-really-faster.html/comment-page-1#comment-231918">comment</a> here points me to <a href="http://www.codeproject.com/KB/dotnet/RuntimePerformance.aspx" target="_blank">this comparison</a> by Decebal Mihailescu of start-up times for processes on Windows using different runtimes: .NET in several versions, Java 1.6, Mono 2.6.4, and Visual C++ 2010 (native code).</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image15.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image_thumb15.png" width="404" height="249" /></a> </p>
<p>It is notable that native code is much faster than the runtimes, and that .NET is ahead of Java – to be expected, perhaps, since Windows is its native environment.</p>
<p>The test application is tiny and when we are talking about a time of less than a tenth of a second, users are unlikely to care much. I would like to see tests based on a larger application; on the other hand it becomes increasingly difficult to make a fair comparison.</p>
<p>It’s a shame Embarcadero Delphi was not included, though I’d expect similar figures to those for Visual C++.</p>
<p>Start-up time is critical to perceived performance. One reason I use an ancient version of Paint Shop Pro for simple image manipulation is that I can double-click an image and be editing it instantly, whereas alternatives like Adobe PhotoShop or the free <a href="http://www.getpaint.net/" target="_blank">paint.net</a> make me wait. Unless I need the extra features these provide, I stick with fast and simple.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2611-java-versus-cc-performance-which-is-really-faster.html' rel='bookmark' title='Permanent Link: Java versus C/C++ performance &ndash; which is really faster?'>Java versus C/C++ performance &ndash; which is really faster?</a></li>
<li><a href='http://www.itwriting.com/blog/3014-oracle-still-foisting-google-toolbar-on-java-users.html' rel='bookmark' title='Permanent Link: Oracle still foisting Google Toolbar on Java users'>Oracle still foisting Google Toolbar on Java users</a></li>
<li><a href='http://www.itwriting.com/blog/776-javafx-just-for-java-guys.html' rel='bookmark' title='Permanent Link: JavaFX &ndash; just for Java guys?'>JavaFX &ndash; just for Java guys?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3017-measuring-start-up-time-for-net-java-c.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 9 Preview gets to 95% on Acid 3</title>
		<link>http://www.itwriting.com/blog/2958-internet-explorer-9-preview-gets-to-95-on-acid-3.html</link>
		<comments>http://www.itwriting.com/blog/2958-internet-explorer-9-preview-gets-to-95-on-acid-3.html#comments</comments>
		<pubDate>Wed, 04 Aug 2010 19:00:17 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[web authoring]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[acid3]]></category>
		<category><![CDATA[adobe flash]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[ie9]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=2958</guid>
		<description><![CDATA[<p>Microsoft has released the fourth platform preview for Internet Explorer 9, which you can download here. This is the last preview before the beta release, expected in September.</p> <p>When IE9 was first previewed, back in March, it scored only 55% on the Acid3 standards test – well ahead of IE8 which scores around 20%, <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2958-internet-explorer-9-preview-gets-to-95-on-acid-3.html">Internet Explorer 9 Preview gets to 95% on Acid 3</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2775-big-browser-and-ria-news-canvas-comes-to-internet-explorer-9.html' rel='bookmark' title='Permanent Link: Big browser and RIA news: Canvas comes to Internet Explorer 9'>Big browser and RIA news: Canvas comes to Internet Explorer 9</a></li>
<li><a href='http://www.itwriting.com/blog/1509-microsoft-unbundles-internet-explorer-from-windows-7-in-europe-that-is.html' rel='bookmark' title='Permanent Link: Microsoft unbundles Internet Explorer from Windows 7 &ndash; in Europe, that is'>Microsoft unbundles Internet Explorer from Windows 7 &ndash; in Europe, that is</a></li>
<li><a href='http://www.itwriting.com/blog/484-the-internet-explorer-teams-version-problems-and-community-failure.html' rel='bookmark' title='Permanent Link: Why Internet Explorer users get the worst of the Web'>Why Internet Explorer users get the worst of the Web</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Microsoft has released the fourth platform preview for Internet Explorer 9, which you can <a href="http://ie.microsoft.com/testdrive" target="_blank">download here</a>. This is the last preview before the beta release, expected in September.</p>
<p>When IE9 was first previewed, back in March, it <a href="http://blogs.msdn.com/b/ie/archive/2010/03/16/html5-hardware-accelerated-first-ie9-platform-preview-available-for-developers.aspx" target="_blank">scored only 55%</a> on the <a href="http://acid3.acidtests.org/" target="_blank">Acid3</a> standards test – well ahead of IE8 which scores around 20%, but far short of rivals like Google Chrome and Apple Safari which achieve full marks. Mozilla Firefox is at 94%.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/08/Acid3.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Acid 3" border="0" alt="Acid 3" src="http://www.itwriting.com/blog/wp-content/uploads/2010/08/Acid3_thumb.png" width="404" height="339" /></a></p>
<p>The new preview is at 95%. IE9 is now up there with them – but why not 100%?</p>
<p>According to UK Web Product Manager Mark Quirk, it is down to three features, two of which are related to SVG (Scalable Vector Graphics). Two points are lost because of SMIL (Synchronized Multimedia Integration Language) presentations, which Microsoft does not intend to support because a similar feature will be part of CSS in future. Two points are lost because of SVG fonts, which again Microsoft does not intend to support because <a href="http://blogs.msdn.com/b/ie/archive/2010/04/23/meet-woff-the-standard-web-font-format.aspx" target="_blank">it sees WOFF</a> (Web Open Font Format) as the future standard here. One point is lost because of the inability to draw SVG fonts on a path, though there are other ways to draw fonts on a path.</p>
<p>The bottom line: IE9 will most likely stay at 95% right through to its final release.</p>
<p>Incidentally, IE9 JavaScript performance is wildly faster than IE8, thanks to the new “Chakra” engine. IE9 is on the left, Firefox 4 on the right :</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image_thumb1.png" width="404" height="249" /></a></p>
<p>So when will we get IE9? Although it is not long to September, there is a major difference between the preview and the coming beta, which is that the preview does not have a full user interface. It is mainly to show off the rendering and JavaScript engine. Therefore we can expect new features in the beta versus the preview. Despite that, Quirk says that Microsoft intends the beta to be “good quality for any user”, not just for brave developers and testers.</p>
<p>But how long before the final release? Microsoft is not saying, though when I suggested the first half of 2011 as a reasonable guess, Quirk reminded me that the beta will be high quality and that the release should therefore follow “not too long” after.</p>
<p>Since we will get much of HTML 5 in IE alongside the other popular browsers, do we still need Silverlight?</p>
<p>“As the number of the things you can implement with HTML clearly goes up, the need for Silverlight and Flash goes down,” said Quirk, though he added hastily, “The value that those players add needs to go higher.”</p>
<p>I’d add that even if IE9 is all that we hope, it will take years before older versions fall out of use. Recently the UK government said it will <a href="http://www.guardian.co.uk/technology/pda/2010/jul/30/internet-explorer-6-uk-government" target="_blank">stick with IE6</a>, and whatever you think of that decision, it shows how hard it is to get browsers upgraded everywhere. By contrast, plug-ins like Flash and Silverlight get updated rather fast. I noticed on <a href="http://www.riastats.com/#" target="_blank">Riastats</a> today that over 50% of browsers now have the latest Silverlight, and 39% already have Flash 10.1 – over 90% have Flash 10 or higher.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/08/image_thumb.png" width="404" height="211" /></a></p>
<p>If you combine that issue with things like video playback that are problematic even in HTML 5, it suggests that plug-ins will be with us for the foreseeable future, though it is quite possible that their use may decline.</p>
<p>Another factor is tool support, mature for Flash and Silverlight, but not for the newest features of HTML. After IE9 appears, will Microsoft come up with tools that properly support it, in Expression Web and Visual Studio? “We have to, it’s as simple as that,” says Quirk, though he adds, “we haven’t said when.”</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2775-big-browser-and-ria-news-canvas-comes-to-internet-explorer-9.html' rel='bookmark' title='Permanent Link: Big browser and RIA news: Canvas comes to Internet Explorer 9'>Big browser and RIA news: Canvas comes to Internet Explorer 9</a></li>
<li><a href='http://www.itwriting.com/blog/1509-microsoft-unbundles-internet-explorer-from-windows-7-in-europe-that-is.html' rel='bookmark' title='Permanent Link: Microsoft unbundles Internet Explorer from Windows 7 &ndash; in Europe, that is'>Microsoft unbundles Internet Explorer from Windows 7 &ndash; in Europe, that is</a></li>
<li><a href='http://www.itwriting.com/blog/484-the-internet-explorer-teams-version-problems-and-community-failure.html' rel='bookmark' title='Permanent Link: Why Internet Explorer users get the worst of the Web'>Why Internet Explorer users get the worst of the Web</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2958-internet-explorer-9-preview-gets-to-95-on-acid-3.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Stats that matter: Android grows in mobile, IE stops declining, eBooks take off</title>
		<link>http://www.itwriting.com/blog/2938-stats-that-matter-android-grows-in-mobile-ie-stops-declining-ebooks-take-off.html</link>
		<comments>http://www.itwriting.com/blog/2938-stats-that-matter-android-grows-in-mobile-ie-stops-declining-ebooks-take-off.html#comments</comments>
		<pubDate>Tue, 03 Aug 2010 08:43:59 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[amazon]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[nokia]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2938-stats-that-matter-android-grows-in-mobile-ie-stops-declining-ebooks-take-off.html</guid>
		<description><![CDATA[<p>This should be three blog posts; but you’ve read this news elsewhere. Still, I can’t resist a brief comment on three recent trends.</p> Browsers <p>The first is that usage of Microsoft’s Internet Explorer has levelled off after a long period of decline. Microsoft says it is increasing but the numbers are too small to <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2938-stats-that-matter-android-grows-in-mobile-ie-stops-declining-ebooks-take-off.html">Stats that matter: Android grows in mobile, IE stops declining, eBooks take off</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2392-building-for-multiple-mobile-platforms-with-one-codebase.html' rel='bookmark' title='Permanent Link: Building for multiple mobile platforms with one codebase'>Building for multiple mobile platforms with one codebase</a></li>
<li><a href='http://www.itwriting.com/blog/2421-android-the-new-windows.html' rel='bookmark' title='Permanent Link: Android the new Windows?'>Android the new Windows?</a></li>
<li><a href='http://www.itwriting.com/blog/2643-google-chrome-mac-and-linux-arrives-may-hurt-firefox-more-than-safari.html' rel='bookmark' title='Permanent Link: Google Chrome Mac and Linux arrives &#8211; may hurt Firefox more than Safari'>Google Chrome Mac and Linux arrives &#8211; may hurt Firefox more than Safari</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This should be three blog posts; but you’ve read this news elsewhere. Still, I can’t resist a brief comment on three recent trends.</p>
<h3>Browsers</h3>
<p>The first is that usage of Microsoft’s Internet Explorer has levelled off after a long period of decline. Microsoft <a href="http://windowsteamblog.com/ie/b/ie/archive/2010/08/01/internet-explorer-usage-share-in-july.aspx" target="_blank">says it is increasing</a> but the numbers are too small to say that with confidence. StatCounter <a href="http://gs.statcounter.com/#browser-ww-weekly-201021-201030" target="_blank">global stats for May to July</a> show slight decline for IE (52.83% –&gt; 52.37%) and FireFox (31.54%-&gt;30.88%), with Google Chrome the main beneficiary (8.81%-&gt;10.32%).</p>
<p>On this blog Chrome has grown from 4.2% to 12.4% in the last year. IE is still declining: 44.9% in July 09, 39.6% in June 10, and 38.2% in July 10.</p>
<p>My guess is that the success of Windows 7 might have brought back a few FireFox users. The interesting story though is where Chrome will be when it stops growing its share. My second guess is that it will be ahead of FireFox, though that is speculative. It is WebKit though, and I think that will be bigger than Mozilla’s Gecko thanks to adoption by Google, Apple, Adobe and others.</p>
<h3>Mobile</h3>
<p>Next, Google Android. Nielsen <a href="http://blog.nielsen.com/nielsenwire/online_mobile/android-soars-but-iphone-still-most-desired-as-smartphones-grab-25-of-u-s-mobile-market/" target="_blank">reports</a> that it has pulled ahead of Apple iPhone in the US SmartPhone market; both are behind RIM’s Blackberry though that is in steady decline. RIM is announcing Blackberry 9800, the first on OS 6, later today; but I doubt it will disrupt Android’s growth. The developer angle is that Android is now equal to Apple’s iPad/iPhone in strategic importance, which will be a relief to Adobe – Flash runs on Android but not iPhone.</p>
<p>Android owners lack the satisfaction of Apple iPhone owners. 21% of them are eyeing the iPhone for their next upgrade, whereas only 6% of iPhone owners want Android next. Only 42% of Blackberry owners intend to remain loyal. It is all tending to confirm my speculation back in April that <a href="http://www.itwriting.com/blog/2421-android-the-new-windows.html">Android is the new Windows</a>.</p>
<p>So in two years time, what will be the market share for RIM, Nokia Symbian/MeeGo, Windows Phone, HP Palm WebOS? It will not be easy for any of them.</p>
<h3>eBooks</h3>
<p>Finally, eBooks. The Kindle vs iPad vs Nook vs Sony is one story; but the bigger one is that the eBook is happening at last. David Carnoy’s recent articles on Amazon give the background. One is an <a href="http://reviews.cnet.com/8301-18438_7-20012381-82.html" target="_blank">interview with Amazon’s Ian Freed</a> in which the retailer says eBook sales have tripled in the first quarter of 2010 vs that in 2009, and claims 70-80% of the market. Another looks at <a href="http://reviews.cnet.com/8301-18438_7-20011038-82.html?tag=mncol;txt" target="_blank">what Amazon didn’t say</a>. However the market shares work out though, what matters is that screen, battery and wireless technology are now good enough, and publishers and authors willing enough, for eBooks to become mainstream, with huge implications for the media industry. </p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2392-building-for-multiple-mobile-platforms-with-one-codebase.html' rel='bookmark' title='Permanent Link: Building for multiple mobile platforms with one codebase'>Building for multiple mobile platforms with one codebase</a></li>
<li><a href='http://www.itwriting.com/blog/2421-android-the-new-windows.html' rel='bookmark' title='Permanent Link: Android the new Windows?'>Android the new Windows?</a></li>
<li><a href='http://www.itwriting.com/blog/2643-google-chrome-mac-and-linux-arrives-may-hurt-firefox-more-than-safari.html' rel='bookmark' title='Permanent Link: Google Chrome Mac and Linux arrives &#8211; may hurt Firefox more than Safari'>Google Chrome Mac and Linux arrives &#8211; may hurt Firefox more than Safari</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2938-stats-that-matter-android-grows-in-mobile-ie-stops-declining-ebooks-take-off.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SOA, REST and Flash/Flex &#8211; why Flash does not PUT</title>
		<link>http://www.itwriting.com/blog/2934-soa-rest-and-flashflex.html</link>
		<comments>http://www.itwriting.com/blog/2934-soa-rest-and-flashflex.html#comments</comments>
		<pubDate>Mon, 02 Aug 2010 07:47:32 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2934-soa-rest-and-flashflex.html</guid>
		<description><![CDATA[<p>Adobe’s Duane Nickull has an illuminating post on how the Flash player handles REST. Nickull is responding to a post by Malcolm Box in which he complains how hard it is to use Flash with a REST web service. Box observes that Flash cannot send POST, PUT and DELETE requests when running in the <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2934-soa-rest-and-flashflex.html">SOA, REST and Flash/Flex &#8211; why Flash does not PUT</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3046-develop-for-adobe-flashflex-in-amethyst-for-visual-studio.html' rel='bookmark' title='Permanent Link: Develop for Adobe Flash/Flex in Amethyst for Visual Studio'>Develop for Adobe Flash/Flex in Amethyst for Visual Studio</a></li>
<li><a href='http://www.itwriting.com/blog/695-adobes-acrobatcom-rest-api.html' rel='bookmark' title='Permanent Link: Adobe&rsquo;s Acrobat.com REST API'>Adobe&rsquo;s Acrobat.com REST API</a></li>
<li><a href='http://www.itwriting.com/blog/2744-flash-and-air-for-windows-phone-7-by-mid-2011.html' rel='bookmark' title='Permanent Link: Flash and AIR for Windows Phone 7 by mid 2011?'>Flash and AIR for Windows Phone 7 by mid 2011?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Adobe’s Duane Nickull has an <a href="http://technoracle.blogspot.com/2010/07/soa-vs-rest-in-flash-player.html" target="_blank">illuminating post</a> on how the Flash player handles REST. Nickull is responding to a <a href="http://www.viewfromlondon.com/2010/07/flash-give-it-a-rest.html" target="_blank">post by Malcolm Box</a> in which he complains how hard it is to use Flash with a REST web service. Box observes that Flash cannot send POST, PUT and DELETE requests when running in the browser, and does not send cookies.</p>
<p>Nickull defends the Flash behaviour:</p>
<blockquote><p>Flash&#8217;s HTTP libraries currently support GET and POST. My architectural view of this is that the HTTP libraries only should really support these and not worry about the others.</p>
</blockquote>
<p>He also notes that cookies are a poor way to manage state:</p>
<blockquote><p>Cookies are for the browser and belong in the browser. Having Flash Player able to access cookies would be a mistake in my own opinion. Any logic that is facilitated by a browser should probably be dealt with at the browser layer before Flash Player is used.</p>
</blockquote>
<p>Now, I think the comments on REST are important to read if you are engaged in designing a web service, as many of us in these days of cloud+device. There is a kind-of “word on the street” approach to web services which says that REST is good, SOA/SOAP is bad; but in reality it is not so simple, and these distinctions are muddled. REST is arguably a form of SOA, you can do SOAP with REST, and so on.</p>
<p>One factor is that reading data in a web client is far more common than writing data. It is easy to be an advocate of the simplicity of REST if all you are doing is GET.</p>
<p>The question Nickull asks is whether the transport protocol has any business dictating how the data it transports should be processed, for example whether it is an operation to retrieve or to write data:</p>
<blockquote><p>In an SOA world, the transport functionality (usually implemented using SOAP) should focus on just delivering the message and it’s associated payload(s) to the destination(s), optionally enforcing rules of reliability and security rather than declaring to the application layer processing instructions to the service endpoint.</p>
</blockquote>
<p>Read the post for more of the rationale behind this. Maybe, even if you are doing REST, restricting your web service to GET and POST is not such a bad idea after all.</p>
<p>That said, whatever you think about the architectural principles, you may find yourself having to write a browser-hosted Flash client for a service that requires an HTTP verb other than GET or POST. There are ways round it: see this <a href="http://developer.amazonwebservices.com/connect/message.jspa?messageID=77257" target="_blank">discussion</a> of Amazon S3 (which uses PUT) and Flash for an example.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3046-develop-for-adobe-flashflex-in-amethyst-for-visual-studio.html' rel='bookmark' title='Permanent Link: Develop for Adobe Flash/Flex in Amethyst for Visual Studio'>Develop for Adobe Flash/Flex in Amethyst for Visual Studio</a></li>
<li><a href='http://www.itwriting.com/blog/695-adobes-acrobatcom-rest-api.html' rel='bookmark' title='Permanent Link: Adobe&rsquo;s Acrobat.com REST API'>Adobe&rsquo;s Acrobat.com REST API</a></li>
<li><a href='http://www.itwriting.com/blog/2744-flash-and-air-for-windows-phone-7-by-mid-2011.html' rel='bookmark' title='Permanent Link: Flash and AIR for Windows Phone 7 by mid 2011?'>Flash and AIR for Windows Phone 7 by mid 2011?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2934-soa-rest-and-flashflex.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
