新野さんのエントリーを読んで思ったのですが、AJAX(Asynchronous+Javascript+XML)で一番大事なのはA(非同期通信)なのではないでしょうか?Google Mapやgoo MapなどのAJAX系のWebアプリケーションを使うと、あたかもローカルなアプリケーションのようなスムーズさに感動しますが、これは、ユーザーの入力と関係なしに(非同期的に)、今見ている画面の周辺データをバックグラウンドで先読みしてるからですよね。これに慣れてしまうと、ボタンをクリックして、サーバとやり取りして、画面が更新されるのを待つという従来型のWebアプリケーションのUIがずいぶんとまだるっこしいものに感じます。
AJAX系のUIははユーザーとシステムがヘビーに対話する領域に向いていますので、オフィス系のアプリケーションにはベストフィットですよね。マイクロソフトのWebベースのメールクライアントであるOWA(Outlook Web Access)も、AJAX的な仕組みで動いているようです。前の会社でOWA使ってましたが、(ネットワーク帯域幅が潤沢にあるという条件で)ローカル・アプリケーションと遜色ない使い心地に感心しました。
そうなると、ワープロやスプレッドシートをAJAXで実装しようという考えが出てくるのは当然です。グーグルとサンの提携が発表された時にも、「Google Office登場か?」みたいな憶測がありました。ところが、サン社長のジョナサン・シュワルツ氏は、OpenOfficeのAJAX化にはあんまり乗り気ではないようで、自身のブログのエントリーで「アプリケーションの価値はプログラミング言語には関係ない」なんて主張をしています。
確かに、AJAXのJA(JavaScript)だけを考えればそうかもしれません。Java言語で書いたアプリケーションをJavaScriptで単純に書き換えただけではメリットはないでしょう(単に、ソースコードがわかりにくくなるだけ)。しかし、A(非同期通信)によるWebアプリケーションのUIの大幅向上を考えると、必ずしもそうは言えないのではと思います(シュワルツ氏本人にメール打って教えてあげたいくらいです)。システム・アーキテクチャ的には同期的にやり取りするのも非同期的にやり取りするのもそんな大きな違いはないかもしれませんが、ユーザー・エクスペリエンス的な違いは結構大きいのではないか(evolutionalではなくrevolutionalな違いがある)と思います。
さらに、非同期通信の効果を出すためには、ネットワークやエッジ・サーバの処理能力が高いことが求められますから、サンに限らずエンタープライズ系のベンダーにとって、AJAXは自社製品のデマンドを増加させる推進要因としても重要なのではと思ったりします。
Special
- PR -| livinginabox | 2006/01/09 03:49 |
|
AJAX で "A"(非同期)が重要というのは、大いに同意します。"JA" 部分は、OWA もそうですが、開発環境としても ASP.NETで(たぶん JSF でも)実現されていることですしね。 | |
| HN | 2006/01/09 08:11 |
|
というか、Aが強調されたアプリケーションは、既にウェブである必要はなく、通常のアプリケーションの優位性が確認されたに過ぎないでしょう。 最近でてきたWeb2.0というのは、どうも本質をとらえていない。私が見て取れた変化というのは、アプリケーションの拡張性、プラグインでプラットフォームを自由自在に扱える、という点にあると考えています。それはウェブの動きに関わらず、ソフトウェア全般にいえることであって、ことさらWebということを強調するのは、全体を見誤ってる印象があります。 | |
| HN | 2006/01/09 08:45 |
|
思うに、ちまたでは、Web2.0とかいっていろいろ強調されているけど、Contribute の一言でかなりのことが説明できるんだと思うんです。Contribute というと、これは Eclipse プロジェクトでよく目にする単語で、要するに、あるアプリケーションに、動的読み込み・プラグイン機構をソフトウェアに設定して、寄与したい人に門を開いておく、というものです。こんなのは、Photoshop のプラグイン機構をはじめとして、随分昔から普通にあったことです。それがOOPの広範な理解が広まったことや、実際に実装されるにいたる2005年に至って細かい改善もいきとどいてきました。その考え方がWebに入ってきた、ということなんでしょう。 インターネットの普及によって、その Contribute の傾向が強調される面はあると思いますし、これはソフトウェア開発の考え方を大きく変えることではあるでしょう。Contribute を受け付けないソフトウェアが大量にあり、プログラマも利用者も、Contribute を可能にするソフトウェアについてのメリットに、無自覚な面はかなりあって、このことについて議論しておかなければならないことは、多方面にわたってあるんでしょうね。 | |
| livinginabox | 2006/01/09 23:55 |
|
> Aが強調されたアプリケーションは、既にウェブである必要はなく | |
| HN | 2006/01/10 07:35 |
|
> ワープロやスプレッドシートをAJAXで実装しようと ユーザ・インターフェースの設計をしてきた専門家として申し上げると、そのような考えは、ありえないということです。 ウェブベースでHTTPリクエストと非同期なアプリケーションが有効なシーンは、かなり限定的なシーンにならざるをえません。 | |
| yoguro | 2006/01/12 17:30 |
|
Async → ページ全体を再描画することなく またCPUのパワーバランスがPC>サーバになりつつあり、クライアントサイドのソリューションが増えるのもいいと思うのですが、FireFoxを使ってもjavascriptを正しく書くのがとても難しいので、利用するのは楽だけど作るのが大変な技術だと思いました。 それと、AJAXが有効なのはクライアントに一度にもってこれないほど変化の激しく莫大なデータを部分的に参照する作業に限られると思いました。 | |
| livinginabox | 2006/01/13 01:56 |
|
まあ、"JAX" は、今まででも使われていたので「A があってこその AJAX」ということではないかと思います。 | |
| yoguro | 2006/01/16 13:37 |
|
サーバサイドのプログラミングを固定化しないという意味でX部分が重要なのです。CGI-PerlでもASP.NETでもX部分に互換性があれば後々サーバ側だけ書き換えることができます。 | |
| 栗原潔 | 2006/01/16 16:26 |
|
AとJAとXで何が一番大事かと言われれば、答えは「全部大事」しかあり得ませんので、エントリーのタイトルそのものがちょっとミスリーディングだったかもしれません。アプリケーションをJavaScriptで実装すればAjaxという雰囲気が世間的にあった(ジョナサンシュワルツ氏のブログ・エントリーでAjaxを単にプログラミング言語の問題としていることからも推定できるように)ので、それに対するアンチテーゼとして書いたつもりです。 | |
| HN | 2006/01/19 08:59 |
|
個人的には、Google Map くらいが限界で。ここから先、複雑なユーザインターフェースが必要となる場面では、ウィンドウベースのアプリケーションで作ることを薦めたいんです。技術基盤を決定する際の決定的に重要なところですしね。 Google Map と Google Earth の違いを考えると分かりやすいですし。Outlook Web Access にしても、個人的にはやりすぎで、ちょっと不自然な気がします。Office についてくるあの Outlook のアプリケーションのほうが、使いやすいし、作りやすい。 無駄にサーバサイドの機能を使ってるシステムが多いのも事実で、適材適所というありきたりな話になっちゃうんですけど。限定的とはそういう意味で、Ajax が技術の中核になるシステムって、そんなに多くはないっていうことです。 | |
| yoguro | 2006/01/26 13:18 |
|
GoogleMapは以前のエントリーで書きましたので、 GoogleSuggestも前のエントリでの書いたことと同じですが、大量かつ更新頻度の高いデータにアクセスするシーンですから、限定的だと思います。更新が月次バッチのマスター参照にAjaxを適用する意味は無いでしょう? MSのOWA(Outlook Web Access)は従来からあるWebMailサービスにActiveXコントロールの追加とアドレス帳のオンライン化が進化したものだと捕らえています。ActiveXコントロール(OWA+IEの時)はAjaxと違って・・・という説明は不要ですね。(Mozilla系だとjsらしい) javascriptが(ActiveXよりも、またはJavaAppletに近づいて、さらにソースをユーザが見れることで)だいぶセキュアになってDOM処理のパフォーマンスを容認できるくらいPCの平均能力が上がってきたことが、Ajaxを後押しする要因になっていると思っています。 | |
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
オルタナティブ・ブログは、専門スタッフにより、企画・構成されています。入力頂いた内容は、アイティメディアの他、オルタナティブ・ブログ、及び本記事執筆会社に提供されます。

ストレス社会との付き合い方
「思いやり経営」のススメ
テレワークが労働者のマインドを変える
求む、クックパッド男子
37歳の常識――我々は一生学び続ける