{"id":426,"date":"2007-11-29T10:23:31","date_gmt":"2007-11-29T09:23:31","guid":{"rendered":"http:\/\/www.itwriting.com\/blog\/?p=426"},"modified":"2007-11-29T10:23:31","modified_gmt":"2007-11-29T09:23:31","slug":"zoho-ceo-on-flash-vs-javascript","status":"publish","type":"post","link":"https:\/\/www.itwriting.com\/blog\/426-zoho-ceo-on-flash-vs-javascript.html","title":{"rendered":"Zoho CEO on Flash vs Javascript"},"content":{"rendered":"<p>Zoho is an online office suite. I was interested in <a href=\"http:\/\/blogs.zoho.com\/general\/ask-zoho-why-ajax-why-not-flash\/\">comments from Zoho&#8217;s Sridhar Vembu<\/a> on why it is coded using Javascript rather than Flash. He gives five reasons:<\/p>\n<ol>\n<li>Web standards. &#8220;Flash, for all its advantages, sits in a separate space from the browser.&#8221;<\/li>\n<li>Open source libraries more widely available<\/li>\n<li>Vector graphics can be done in browsers (SVG, VML)<\/li>\n<li>Mobile support &#8211; &#8220;one word &#8211; iPhone&#8221;<\/li>\n<li>Smaller size = faster loading<\/li>\n<\/ol>\n<p>Note that he is not rejecting Flash in all circumstances; he merely regards it as less suitable than Javascript for his company&#8217;s premier product and web application.<\/p>\n<p>Convinced? It&#8217;s a fair case, though I suspect you could equally easily make a case for Flash, citing reasons like:<\/p>\n<ol>\n<li>No need to code around browser differences<\/li>\n<li>Faster code thanks to just-in-time compilation<\/li>\n<li>More consistent font rendering across different platforms and browsers<\/li>\n<li>Easier coding of complex effects and layouts<\/li>\n<\/ol>\n<p>Sridhar&#8217;s most compelling point <\/p>\n<p>One way of investigating further is to contrast the Flash-based <a href=\"http:\/\/www.buzzword.com\">Buzzword<\/a> with <a href=\"http:\/\/writer.zoho.com\">Zoho Writer<\/a>. They are very different. Zoho&#8217;s user interface is busy and cluttered by comparison, though it has some ambitious features which Buzzword lacks (Insert Layer, for example). Personally I prefer the cleaner UI. But is that really because of Flash vs Javascript, or simply the outcome of different design decisions? Zoho&#8217;s apps are like its website, too much stuff thrown at the user. I count 25 products advertised on its <a href=\"http:\/\/www.zoho.com\/\">home page<\/a> &#8211; fourteen apps, four utilities, one beta, four add-ons, two uncategorised (iZoho and Zoho in Facebook). Overwhelming.<\/p>\n<p>Users don&#8217;t care about Flash vs Javascript; they care about usability and productivity.<\/p>\n<p>Another twist is what happens when these apps introduce offline support. Zoho has <a href=\"http:\/\/blogs.zoho.com\/general\/zoho-writer-supports-offline-editing\/\">already done so<\/a>, using Google Gears, but I don&#8217;t much like the implementation. It is modal and intrusive. I want offline synch to happen seamlessly when I hit Save; it should only raise its own UI when there is a conflict. There is also the point that Adobe&#8217;s Kevin Lynch made at the Max conference last month (and no doubt elsewhere): it is counter-intuitive to open a browser, when offline, to access a web application. Adobe has AIR, and Mozilla is also working on solutions to this. But to my mind Flash has an advantage here. Think: AIR, web storage, local cache. Whoever gets this right will grab a lead in the online office wars.<\/p>\n<div class=\"wlWriterSmartContent\" id=\"scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c7aa285e-8c05-437d-ba6a-1fc107571d3a\" 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\/zoho\" rel=\"tag\">zoho<\/a>, <a href=\"http:\/\/technorati.com\/tags\/flash\" rel=\"tag\">flash<\/a>, <a href=\"http:\/\/technorati.com\/tags\/javascript\" rel=\"tag\">javascript<\/a>, <a href=\"http:\/\/technorati.com\/tags\/adobe\" rel=\"tag\">adobe<\/a>, <a href=\"http:\/\/technorati.com\/tags\/facebook\" rel=\"tag\">facebook<\/a>, <a href=\"http:\/\/technorati.com\/tags\/iphone\" rel=\"tag\">iphone<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Zoho is an online office suite. I was interested in comments from Zoho&#8217;s Sridhar Vembu on why it is coded using Javascript rather than Flash. He gives five reasons: Web standards. &#8220;Flash, for all its advantages, sits in a separate space from the browser.&#8221; Open source libraries more widely available Vector graphics can be done &hellip; <a href=\"https:\/\/www.itwriting.com\/blog\/426-zoho-ceo-on-flash-vs-javascript.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Zoho CEO on Flash vs Javascript<\/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-426","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/426","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=426"}],"version-history":[{"count":0,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/426\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/media?parent=426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/categories?post=426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/tags?post=426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}