{"id":176,"date":"2007-04-05T09:45:39","date_gmt":"2007-04-05T08:45:39","guid":{"rendered":"http:\/\/www.itwriting.com\/blog\/?p=176"},"modified":"2007-04-05T09:45:39","modified_gmt":"2007-04-05T08:45:39","slug":"the-search-for-the-new-client-runtime","status":"publish","type":"post","link":"https:\/\/www.itwriting.com\/blog\/176-the-search-for-the-new-client-runtime.html","title":{"rendered":"The search for the new client runtime"},"content":{"rendered":"<p>Some&nbsp;interesting posts recently about the connected client wars:<\/p>\n<p>Ray Ozzie interview from <a href=\"mailto:Knowledge@Wharton\">Knowledge@Wharton<\/a>.<\/p>\n<p><a href=\"http:\/\/blogs.zdnet.com\/Stewart\/?p=315\" target=\"_blank\">Commentary from Ryan Stewart<\/a> &#8211; subscribe to his blog if this stuff interests you, and it should. <\/p>\n<p><a href=\"http:\/\/blogs.zdnet.com\/BTL\/?p=4790\" target=\"_blank\">Commentary from David Berlind<\/a><\/p>\n<p>Why a new client runtime? It&#8217;s because of certain desirables:<\/p>\n<ol>\n<li>Designer freedom &#8211; think multimedia, effects, custom controls.<\/li>\n<li>Zero deployment &#8211; It Just Works, not ardous setup routines with weird error messages.<\/li>\n<li>Web storage &#8211; most data belongs in the cloud, it&#8217;s safer there.<\/li>\n<li>Local storage &#8211; for offline use and performance.<\/li>\n<li>Cross-platform &#8211; for all sorts of reasons: Apple resurgence, Linux desktop improving, inherent client agnosticism of the Web. Windows-only doesn&#8217;t cut it.<\/li>\n<\/ol>\n<p>I&#8217;d add, and this is&nbsp;a techie point, an XML UI.&nbsp;XML makes huge sense for defining a user interface. Think of the history here: in the beginning we had text (DOS etc). Then we got pixels (Windows API), supplemented by arcane ideas like dialog units to make it vaguely scaleable. Then we got layout managers &#8211; Java&#8217;s AWT and Swing. Fundamentally right but awkward to code. Now we combine XML and layout managers &#8211; easier to code, better for visual designers. The best yet.<\/p>\n<p>I dont care as much about the language. Java, C#, JavaScript (ECMAScript 4.0, ActionScript 3.0) are all workable. Just-in-time compilation is important; but all of these have that.<\/p>\n<p>Of course the new client runtime is an old client runtime. Flash, transmuted with Flex and Apollow. Microsoft .NET, transmuted with WPF and given some belated cross-platform appeal with WPF\/E. And not forgetting <a href=\"http:\/\/www.mozilla.org\/projects\/xul\/\" target=\"_blank\">Mozilla XUL<\/a>, which ticks most of the boxes but lacks the marketing effort and tools that are making waves for Adobe and Microsoft.<\/p>\n<p>In some ways this looks like a battle that is Adobe&#8217;s to lose. It has designer hearts and minds,&nbsp;runtime deployment, cross-platform all sewn up. That said, I really like <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/ms754130.aspx\" target=\"_blank\">WPF<\/a>; it has been mostly lost in the Vista&nbsp;fog&nbsp;but will emerge; maybe <a href=\"http:\/\/visitmix.com\/\" target=\"_blank\">Mix07<\/a> will help (now sold out, apparently). Good WPF apps are amazing; and Microsoft has armies of .NET developers out there, and a great tool in Visual Studio &#8211; but stumbles on (5) above.<\/p>\n<p>Watch this space.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"wlWriterSmartContent\" id=\"0767317B-992E-4b12-91E0-4F059A8CECA8:6a2b17a3-c1e2-418e-bcc5-504c51aa4fdc\" contenteditable=\"false\" style=\"padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px\">Technorati tags: <a href=\"http:\/\/technorati.com\/tags\/flex\" rel=\"tag\">flex<\/a>, <a href=\"http:\/\/technorati.com\/tags\/adobe\" rel=\"tag\">adobe<\/a>, <a href=\"http:\/\/technorati.com\/tags\/microsoft\" rel=\"tag\">microsoft<\/a>, <a href=\"http:\/\/technorati.com\/tags\/wpf\" rel=\"tag\">wpf<\/a>, <a href=\"http:\/\/technorati.com\/tags\/wpfe\" rel=\"tag\">wpfe<\/a>, <a href=\"http:\/\/technorati.com\/tags\/flash\" rel=\"tag\">flash<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Some&nbsp;interesting posts recently about the connected client wars: Ray Ozzie interview from Knowledge@Wharton. Commentary from Ryan Stewart &#8211; subscribe to his blog if this stuff interests you, and it should. Commentary from David Berlind Why a new client runtime? It&#8217;s because of certain desirables: Designer freedom &#8211; think multimedia, effects, custom controls. Zero deployment &#8211; &hellip; <a href=\"https:\/\/www.itwriting.com\/blog\/176-the-search-for-the-new-client-runtime.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The search for the new client runtime<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-176","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/comments?post=176"}],"version-history":[{"count":0,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/176\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/media?parent=176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/categories?post=176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/tags?post=176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}