オンラインユーザの10%は、オフライン時も作業継続を希望していると考えています。Webユーザのこの10%をサポートしたいのです。
続いてRaju氏は、Zoho Writerのオフラインへの拡張について、背景にある情報を提供してくれた。
Webアプリケーションではオンライン/オフラインの壁を越えるというトレンドがあるが、それを可能にしているのがRIA技術であることを認識した上で、InfoQ.comはVegesna氏に、オフラインのサポートを追加することに関して、Zohoにとって最良のアプローチが何であったかを尋ねた。
私たちが成功するには、段階ベースのインクリメンタルなアプローチが非常に重要です。一気にオフライン化したわけではないのです。第1段階では、オフライン時のZoho Writerを読み取り専用モードにしました。次に取り掛かった第2段階では、オフラインの文書編集を可能にしましたが、これが先頃リリースされたものです。一般にZohoの製品はサーバベースのWebアプリケーションです。大部分の機能はサーバ側のプロセスによるものです。適切に処理するには、細心の注意を払った設計とオフラインに一つずつ機能を追加していくことが非常に重要です。これ以外の方法は採らなかったでしょう。
今のところ、APIとしてはオフライン機能を無効にしています。つまりサードパーティ製品はすべてオンラインのみということです。Zoho Writerを使ったとしても、PDFファイルのエキスポートなど、現時点ではオフラインで利用できない機能があります。Webアプリケーションとして、私たちが特に重要視しているのがユーザエクスペリエンスです。あらゆる機能をオフラインに採り入れてしまって、ユーザが利用する製品を複雑にしたくないのです。
サーバ側では、私たちはオープンソースのショップです。データ管理にはMySQLを使用します。サーバ側のプロセスはすべてJavaで記述してあります。アプリケーションサーバはApache Tomcatを高度に調整したものです。Linuxベースで64 bit環境のサーバを約400基使って、自前でアプリケーションをホストしています。