{"id":264,"date":"2007-04-10T07:00:05","date_gmt":"2007-04-10T15:00:05","guid":{"rendered":"http:\/\/www.formtek.com\/blog\/?p=264"},"modified":"2007-04-10T07:00:05","modified_gmt":"2007-04-10T15:00:05","slug":"web-20-saas-limited-by-lack-of-offline-access","status":"publish","type":"post","link":"https:\/\/formtek.com\/blog\/web-20-saas-limited-by-lack-of-offline-access\/","title":{"rendered":"Web 2.0:  SaaS Limited by Lack of Offline access"},"content":{"rendered":"<p>AJAX, Flash, <a title=\"Laszlo\" href=\"http:\/\/www.laszlosystems.com\/\" target=\"_blank\">Laszlo<\/a> and <a title=\"FLEX2\" href=\"http:\/\/www.google.com\/url?sa=L&#038;ai=BgNnSQhUHRsO3MpGwhQOriJ2tBPOF5B2vip-eAtul9NkD8P05CAAQARgBOABQ-PCy9QZgydb6hsijoBmYAfKGAZgBu5IGyAEByAL7mMoB&#038;q=https:\/\/store1.adobe.com\/cfusion\/store\/index.cfm%3Fstore%3DOLS-US%26view%3Dols_prod%26category%3D\/Applications\/FlexBuilder%26NR%3D0%26sdid%3DRJZX&#038;usg=__lgtt1rRcbYoA0PNbZT-RQpYA9kE=\" target=\"_blank\">FLEX2<\/a> are browser-upgrade technologies that have seen huge uptake over the last few years, with AJAX grabbing most of the attention.\u00a0\u00a0All of these technologies have\u00a0moved the web browser several notches closer towards the rich and responsive interfaces that are possible with thick clients, but for many applications, thick client applications still hold a significant edge.\u00a0<\/p>\n<p>A major usability <a title=\"Dojo Toolkit\" href=\"http:\/\/www.eweek.com\/article2\/0,1895,2080295,00.asp\" target=\"_blank\">roadblock<\/a>\u00a0for onDemand applications\u00a0is that\u00a0web applications are only functional when you&#8217;re online.\u00a0\u00a0 For example, most business people would find it unacceptable\u00a0if basic applications for creating documents and spreadsheets became unavailable as soon as they walked into an airplane.<\/p>\n<p>With the rise in popularity of SaaS, solutions are starting to show up that allow some amount of offline access to applications.\u00a0\u00a0 One path is to hack\/extend browsers, while another route is to create a new breed of online-aware applications.<\/p>\n<p>A simple browser solution is to create single-page AJAX\/DHTML <a title=\"TiddlyWiki\" href=\"http:\/\/web2dot5.blogspot.com\/2006\/01\/web-25-tiddlywiki-offline-browser-app.html\" target=\"_blank\">applications<\/a> that can be saved to the filesystem, like <a title=\"TiddlyWiki\" href=\"http:\/\/tiddlywiki.com\/\" target=\"_blank\">TiddlyWiki<\/a>.\u00a0 <a title=\"Zimbra Offline\" href=\"http:\/\/www.zimbra.com\/blog\/archives\/2006\/11\/taking_zimbra_offline.html\" target=\"_blank\">Zimbra<\/a> went to the other extreme by moving the application server and application logic\u00a0to\u00a0the &#8216;client&#8217; machine.<\/p>\n<p>The Open Source\u00a0<a title=\"Dojo Offline Toolkit\" href=\"http:\/\/labs.sitepen.com\/dot\/\" target=\"_blank\">Dojo Offline Toolkit<\/a> is another project\u00a0trying to extend browser capabilities offline.\u00a0 The project is led by some developers from <a title=\"SitePen\" href=\"http:\/\/sitepen.com\/\" target=\"_blank\">SitePen<\/a>.\u00a0 Their goal is to create a small cross-platform generic browser plugin that enables access to web applications.\u00a0 It allows users to work with data even when no network connection is available.\u00a0 Their approach uses a small locally running web proxy that caches files needed for later access.\u00a0<\/p>\n<p>Dojo Offline Toolkit uses the Open-Source C-based web proxy called Polipo which is small at 150K and runs on Windows, Mac and Linux.\u00a0 Another key component is something called Dojo Storage that run on IE, Mozilla, Firefox and Safari for caching megabytes of data within the browser process.<\/p>\n<p>Microsoft has offered <a title=\"HTML Applications\" href=\"http:\/\/msdn.microsoft.com\/library\/default.asp?url=\/workshop\/author\/hta\/hta_node_entry.asp\" target=\"_blank\">HTML Applications<\/a> (HTA) that allow web applications to be distributed for use offline, but the applications are not cross-browser capable.<\/p>\n<p><a title=\"Firefox 3\" href=\"http:\/\/wiki.mozilla.org\/Firefox3\" target=\"_blank\">Firefox 3<\/a> will have a feature that will add local datastores that can be accessed by applications when run offline.\u00a0 But the capability is limited to Firefox browsers.\u00a0 The Opera browser is doing something similar by allowing clients to store data in Opera widgets.\u00a0 To standardize these efforts, the <a title=\"Web Hypertext Application Technology\" href=\"http:\/\/blog.whatwg.org\/faq\/\" target=\"_blank\">Web Hypertext Application Technology Working Group<\/a> (WHATWG) is developing a specification for handling persistent storage and offline web applications.<\/p>\n<p>Non-browser-based network-aware applications are also evolving.\u00a0 One example is Adobe&#8217;s <a title=\"Apollo\" href=\"http:\/\/labs.adobe.com\/wiki\/index.php\/Apollo\" target=\"_blank\">Apollo<\/a> toolset that lets developers create applications that perform like desktop application but also are able to <a title=\"Adobe Apollo\" href=\"http:\/\/thebrowser.blogs.fortune.com\/2007\/03\/19\/adobe-launches-apollo\/\" target=\"_blank\">connect<\/a> to and interact with web-based data sources.<\/p>\n<p>Another development tools called <a title=\"Slingshot\" href=\"http:\/\/blog.magnetk.com\/2007\/03\/22\/joyent-slingshot\/\" target=\"_blank\">Slingshot<\/a> lets you take a Ruby-on-Rails application and have it <a title=\"Slingshot\" href=\"http:\/\/ajaxian.com\/by\/topic\/offline\/\" target=\"_blank\">run<\/a> offline.<\/p>\n<p>With so many announced projects to attack the problem of offline access by web applications, expect this capability to become more common and something which will be expected from SaaS applications.<!--7354510b5496dd98a32286f5caa6197d--><!--0e900f727973f0c87c39776eed31cd9d--><\/p>\n<div class=\"lightsocial_container\"><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/digg.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fweb-20-saas-limited-by-lack-of-offline-access%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/digg.png\" alt=\"Digg This\" title=\"Digg This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fweb-20-saas-limited-by-lack-of-offline-access%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/reddit.png\" alt=\"Reddit This\" title=\"Reddit This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.stumbleupon.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fweb-20-saas-limited-by-lack-of-offline-access%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/stumbleupon.png\" alt=\"Stumble Now!\" title=\"Stumble Now!\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/buzz.yahoo.com\/buzz?targetUrl=https%3A%2F%2Fformtek.com%2Fblog%2Fweb-20-saas-limited-by-lack-of-offline-access%2F&amp;headline=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/yahoo_buzz.png\" alt=\"Buzz This\" title=\"Buzz This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dzone.com\/links\/add.html?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fweb-20-saas-limited-by-lack-of-offline-access%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dzone.png\" alt=\"Vote on DZone\" title=\"Vote on DZone\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.facebook.com\/sharer.php?t=&amp;u=https%3A%2F%2Fformtek.com%2Fblog%2Fweb-20-saas-limited-by-lack-of-offline-access%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/facebook.png\" alt=\"Share on Facebook\" title=\"Share on Facebook\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/delicious.com\/save?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fweb-20-saas-limited-by-lack-of-offline-access%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/delicious.png\" alt=\"Bookmark this on Delicious\" title=\"Bookmark this on Delicious\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dotnetkicks.com\/kick\/?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fweb-20-saas-limited-by-lack-of-offline-access%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetkicks.png\" alt=\"Kick It on DotNetKicks.com\" title=\"Kick It on DotNetKicks.com\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/dotnetshoutout.com\/Submit?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fweb-20-saas-limited-by-lack-of-offline-access%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetshoutout.png\" alt=\"Shout it\" title=\"Shout it\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fweb-20-saas-limited-by-lack-of-offline-access%2F&amp;title=&amp;summary=&amp;source=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/linkedin.png\" alt=\"Share on LinkedIn\" title=\"Share on LinkedIn\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.technorati.com\/faves?add=https%3A%2F%2Fformtek.com%2Fblog%2Fweb-20-saas-limited-by-lack-of-offline-access%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/technorati.png\" alt=\"Bookmark this on Technorati\" title=\"Bookmark this on Technorati\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/twitter.com\/home?status=Reading+https%3A%2F%2Fformtek.com%2Fblog%2Fweb-20-saas-limited-by-lack-of-offline-access%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/twitter.png\" alt=\"Post on Twitter\" title=\"Post on Twitter\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.google.com\/buzz\/post?url=https%3A%2F%2Fformtek.com%2Fblog%2Fweb-20-saas-limited-by-lack-of-offline-access%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/google_buzz.png\" alt=\"Google Buzz (aka. Google Reader)\" title=\"Google Buzz (aka. Google Reader)\" \/><\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>AJAX, Flash, Laszlo and FLEX2 are browser-upgrade technologies that have seen huge uptake over the last few years, with AJAX grabbing most of the attention.\u00a0\u00a0All of these technologies have\u00a0moved the web browser several notches closer towards the rich and responsive<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/formtek.com\/blog\/web-20-saas-limited-by-lack-of-offline-access\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,29,37],"tags":[],"class_list":["post-264","post","type-post","status-publish","format-standard","hentry","category-open-source","category-saas","category-web-20"],"_links":{"self":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/comments?post=264"}],"version-history":[{"count":0,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/264\/revisions"}],"wp:attachment":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/media?parent=264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/categories?post=264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/tags?post=264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}