Web についての最新の話題は、Ajaxとユーザ・エクスペリエンス向上に関するものである。未来に目を向けて、「古い」クライアント/サーバモデルがユーザのエクスペリエンスや要求を満たす方法となるだろうと考える人たちがいる。クライアント/サーバ・コンピューティングは、Web 2.0技術に続くものとなるのだろうか?
昨年、InfoQのShane Witbeck氏はSproutCore(サイト・英語)に関する記事を書き、次のように説明している(参考記事)。
...JavaScriptのための新しい完全なMVCアプリケーションフレームワークである。Sproutitの社長でありCEOであるCharles Jolley氏は、クライアント/サーバがWebの将来像であると考える理由(source)を説明した記事を執筆し、その分野で助けとなるフレームワークの一つとして SproutCoreに簡潔に言及している。去年InfoQに最初の記事が投稿されてから、Sproutitは1.0リリースへの作業に忙しかった。このリリースには、新しい機能やバグフィックスが含まれており、APIが全体的に洗練されている。
先ごろ、InfoQではCharles氏にインタビューをする機会があり、SproutCoreの現状と未来について話を聞いた。
InfoQ: 1.0のリリース予定日はいつですか?
Charles Jolley: 2008年の6月です。6月上旬にWWDC(source)で最終版に近い何らかのものをお見せするつもりです。
InfoQ: あなたは以前、いくつかのチュートリアルとアプリケーションの例を、是非完成させたいと言っていました。現在、Hello worldのチュートリアルとGetting Startedガイド、さらに2つのデモアプリケーションが用意されています。1.0のリリースまでに、さらに(もっと高度な機能や使い方を扱った)チュートリアルを追加するつもりですか?
Charles Jolley: 現在、私はSproutCore 1.0 のプログラムを6月のリリースに間に合うように仕上げることに取り組んでいます。しかし、完全なアプリケーションの構築を扱ったチュートリアルをもう一つ、ぜひとも滑り込ませたいと思っています。差し当たり、写真を管理するデモアプリケーションのソースコードをチェックアウトすることができます。これには、かなり高度な機能がたくさん含まれています。ソースコードとアプリケーションへのリンクがデモのページ(http: //www.sproutcore.com/demos/)に載っています。 1.0を出した後、今年の夏の後半は、フレームワークのドキュメント作成とチュートリアルの追加にかなりの時間を割く予定です。
InfoQ: ユーザがブラウザのJavaScriptをOFFにした場合、SproutCoreは完全に無効になりますか?
Charles Jolley: 基本的にはそうなります。SproutCoreが可能にするような種類のアプリケーションは非常に動的なものなので、いずれにしろ JavaScript無しではあまり役に立たないでしょう。この制約を受け入れることで、私達はSproutCoreがより少ないコードでより多くのことをするようにできたのであり、実際に上手くいっています。 JSが有効なクライアントも無効なクライアントも対象にしたい場合は、JSが無効なブラウザには通常、簡易化したページ駆動のバージョンのアプリケーションを送信するように設定することを推奨しています。これは多くのSCユーザが現在行っていることです。
InfoQ: SproutCoreは完全にブラウザ非依存なのでしょうか?(言い換えれば、IE 5/6/7やFirefox 2/3、Safari、Opera等でも一貫して動作するのでしょうか?)
Charles Jolley: SproutCore の1.0では、IE7、Firefox 2と3、Safari 2と3をサポートする予定です。IE6もすぐにサポートされます。(実際に以前は動作していましたが、1.0の時間枠の中で新しい機能をIE6に対応させる時間はないでしょう。)Operaは今のところ予定にはありませんが、もし必要であれば追加するのは簡単なはずです。
InfoQ: 1.0以降は、SproutCoreの将来をどのように考えていますか?
Charles Jolley: SproutCore 1.0は、完全なクライアントサイドのアプリケーションをWebブラウザで構築するのに必要な、中心となる機能性を提供することを目的としています。 1.0の後には、より良いツールやドキュメントの改善を通して、ラフな周辺部分を洗練させることに集中する予定です。既に、例えばビジュアルなインタフェースについては準備作業をいくつか始めていて、いくつかの大きなチュートリアルが進行中です。長期的に私が最も関心を持っているのは、開発者がこの新しいフレームワークを使って作成した類のアプリケーションを見ることです。コミュニティとして構築できる、とても役に立つたくさんの共通コンポーネントが見つかると思います。
InfoQ: SproutCoreの設計をJavaScript以外のもので実装できるようにしようと考えたことはありますか?(すなわち、FlexやSilverlight、JavaFXを考えたことはありますか?)あなたのサイトの「about」(source)のページから、答えは「いいえ」ではないかと推測しています。ただ、このことについて、さらにどのようなことを考えているのか興味があるのですが。
Charles Jolley: 長期的には、実際にWebクライアントアプリケーションの未来はJavaScriptとDOMスクリプティングにかかっていると思っています。ブラウザが CSSの変換やSVG、HTML5の動画や音声タグなどのリッチなメディアを統合するにつれて、独自仕様のプラグインを使用するメリットは本当に減少しています。ですから、現在そうしたプラグインを使用してアプリケーションを書いている人たちは、SproutCoreで利用できるようなクライアントサイドのフレームワークを持つことで、実際にメリットがあると思います。そして、そうしたことに取り組みたい人をサポートできれば幸いです。
SproutCoreは、「Webの未来」のためのアプリケーションを開発するための一つの方法を提供する、クライアント/サーバモデルのクライアントサイドを扱うことを狙っている。SproutCoreを使った.Mac Web Galleryの開発を支援するためにCharles氏を彼らのチームに連れてきた(source)のだから、Appleはおそらく何かを知っているのだ。あなたは、将来のWebはどうなると考えているだろうか?
原文はこちらです: