BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Parleys.com のStephan Janssen 氏:RIA の展望

Parleys.com のStephan Janssen 氏:RIA の展望

Parleys.comInfoQ.com は Stephan Janssen 氏から Parleys.com(source)について学び、新しい RIA プラットフォームの展望について質問した。Stephan 氏は、ベルリンで年 1 回開催される JavaPolisカンファレンス(source)の創設者である。JavaPolisは現在、JavaOneに次ぐ 2 番目に大きな Java カンファレンスである。Stephan 氏はまた Parleys.com の創設者であり、中心的なエンジニアでもある。Parleys.com とはオンライン学習リソース(ビデオ、ポッドキャスト、スライドなど)を配信する RIA プラットフォーム。Parleys.com への検討を行いながら、Stephan 氏は Adobe Flex/AIR、JavaFX、Google Web Toolkit(GWT)、Silverlight に関する考えを伝えてくれた。

Parleys.com の概要とは
Parleys.com(source)は次世代の RIA eLearning プラットフォームであり、ユーザはビデオ プレゼンテーションをブラウザかデスクトップのいずれかで視聴できます。現在の Parleys.com のデフォルトのチャネルでは JavaPolis、SpringOne、BeJUG、JavaBin、Jazoon、および EclipseConから技術的に素晴らしいビデオ トークが行われています。合計で約 200 時間もの最高レベルの Java コンテンツです。

Parleys.com の視聴者はプレゼンテーションを自分のローカル ディスクにダウンロードして、オフラインで見ることもできます。これは今後ますます利用が増えるであろうクールな機能です。ブラウザとデスクトップ アプリケーションどちらを使用しても、フルスクリーン モードでトークを視聴し、表示しながらプレゼンテーション テンプレートをダイナミックに調整することさえ可能です。プレゼンテーション タイム ラインによって、視聴者はコンテンツやタグを加え、必要ならばスライドをスキップできます。メニュー バーでは、お気に入りのスライド移動(3D キューブが私のお気に入り)を選択したり、お気に入りリストにトークを追加し、他の関連するトークを表示することもできます。 

ブラウザとデスクトップ アプリケーション両方をシームレスに統合することはとても素晴らしい機能です。たとえば、ブラウザからデスクトップ アプリケーションを起動できます。デスクトップ アプリケーションを使用すると、デスクトップ アプリケーションのダウンロード キューにトークを追加し、ブラウザからダウンロードを開始できます。トークを既にダウンロードしている場合、ブラウザからトークを表示できます。ただし、ローカルディスクからプレゼンテーションを流すのはデスクトップになります。その結果、帯域幅の一部を節約することになります。

別のクールな機能として、Back ボタンを使用してトーク内の特定のスライドにリンクを貼ることができます。
アプリケーションの構築に使用した技術とは?アーキテクチャはどのようなものか?
私はブラウザ バージョンに Adobe Flex3 を、デスクトップ クライアントに AIR を選択しました。ただし、サーバは REST 対応サービス レイヤで設計されているので、別のタイプの技術クライアントを簡単に追加できます。現在、JavaFX クライアント(非常に有望)、GWT、および Silverlight と同時に取り組んでいます。これは、異なる技術を比較する、非常に興味深い教育的エクササイズです。
Parleys.com アーキテクチャの進化とは?
現在の Parleys.com の一般的向けバージョン(初版)は軽量な AJAX 対応 Web アプリケーションで、Flash および JavaScriptが同時にシームレスに動作します。10 万人以上の視聴者は RIA のような機能(フルスクリーン モードでトークを表示したり、表示中にプレーヤーのテンプレートを変更したり、ダウンロードしてオフラインでトークを表示できる)を求めてきました。DHTML や Ajax だけでできることは限られています。この種のクライアントにとって、Flex/AIR、JavaFX などの RIA 技術を検討することが理にかなっています。私が RIA 技術を選択しなければならなかったとき(2007 年 6 月)、JavaFX 言語がちょうどリリースされました。そういう理由で私は Adobe ツールから開始するという論理的で実利的な選択を行いました。
Adobe AIR / Flex の全体の印象は?
Java デベロッパとして、オブジェクト志向の ActionScript と UI マークアップ言語を学習することは実際に非常に簡単です。ただし、Java デベロッパの課題は、我々は設計者ではなく、RIA 技術を使用した上記 2 つのスキルの必要性が大変高いということです。こういう理由で、私は Adobe の Thermo プロジェクト(サイト・英語)にワクワクしているのです。このプロジェクトは、Photoshop デザイナーとデベロッパの間のギャップを埋めてくれます(とても面白い)。

Flex および AIR の別の長所は、ごく自然に Java バックエンドと連動することです。ここでは、XML、JSON、および AMF(バイナリ形式)などの異なるコミュニケーション戦略から選択できます。Adobe は BlazeDS(JavaPolis '07 において)という名前の Remoting 製品(Java で開発)のソースをオープン化し(source)、ActionScript からサーバ側の Java サービスにアクセスできるようになりました。.

Java スペースと比較した場合の Flex と AIR の弱点は、品質保証のツーリングです。たとえば、ActionScript コード(findbugs、PMD、Simian など)の静的解析はまだ利用できません。Jetbrains が近年、Flex のサポートを IDEA 7.0.3 に追加した(source)のには驚きました。これによって ActionScript コードでコード アナライザを使用できます。好調なスタートです。しかし、500 以上の画面の ERP アプリケーションを Flex で開発するかどうかはまだわかりません。上手くいけば、JavaFX がエンタープライズの世界でますます差をつけることもできるでしょう。

組み込み型 RIA アプリケーションのもう1つの好機として、検索エンジンを使いやすくすることがあげられます。ユーザが Google や Yahoo などを通じて自分のサイトを有機的に検索できるように、RIA のコンテンツを検索エンジンによってインデックス化することが本当に重要なのです。同時に静的なサイトを使用できますが、ちょっと余計な作業になりそうです。私は同じ結果を達成するために、RSS フィードまたは Atom Publisher プロトコルを活用することを選びます。これが稼働するとき、またお知らせします。 

Flex と Java スペースの間の交流も非常に興味深く注視しています。注釈は Java スペースの主流です。Flex camp で発生する同様のイニシアチブが表示されます。たとえば、Flex メタデータ タグは、同様の注釈動作に使用されます。その結果、同様の技術を使用してクライアント側の SQLlite にマッピングされた ActionScript Entities として、注釈付きの Java EE 5 Entities を再使用することもできます。.

私の Flex/AIR のトップ リスト:
  • 個人的には AIR の今後のバージョンに表示されるソケット リスナを見たいです。ピュア P2P 機能を AIR アプリケーション内で実行するとハッキングのおそれがあるからです。
  • AIR ファイルで Java アプリケーションを展開することが良いです。これにより、私は Java 投資を活用できます。妙案が浮かぶまで、Java 言語を使用して Flex と AIR アプリケーションを開発してはどうでしょう。
  • 署名済み Flex アプリケーションが、Flash サンドボックスから起動することには興味があります。
  • 長年にわたる Java 支持者として、コミュニティはどのように Adobe AIR/Flex への傾倒を受け入れたのか?
    Parleys.com の Flex/AIR バージョンが 12 月に開かれた JavaPolis 2007 でリリースされました。基調演説で、私は技術的な変更を説明しましたが、視聴者が要求した機能性についても説明しました。

    Parleys.com の RIA バージョンを開発する意志決定は 2007 年 6 月に行われました。基本的に DHTML/AJAX ルートを継続していましたが、バージョン 1 では自分の Ajax appetite を完成させるのにかなり苦労したと感じていました。2007 年 6 月の時点で、JavaFX は早すぎました。私は Mac で開発していたので Silverlight は選択できず、従って、合理的な選択は Adobe Flex/AIR を考えることでした。サーバは、WebWork/Velocity、Spring、Hibernate を使用した Java 100% のままでした。

    この選択で良かった点は、一部の Java 仲間が Flex の発表にショックを受け、同じバックエンドを再使用して JavaFX および GWT クライアントの開発を決定したことです。これは大変見込みがあると言わなければなりません。非公式の JavaOne BOF 中の、これらの異なる Parleys.com 戦略を示します。

    Parleys.com の要旨(source)をご覧いただけます。
    JavaFX が発表されてから約 1 年になるが、この時点まで JavaFX に関してどんな経験があったか?
    JavaFX のツーリング サポートはいくらか進みましたが、より重要なのは、Sun Microsystems も Photoshop/JavaFX のギャップに取り組む予定なので、デベロッパと設計者を統合できる(Adobe が計画中)と期待しています。JavaFX が成功するために非常に重要な機能とは、メインストリーム オーディオとビデオ コーデックのサポートです。JavaFX がこのスペースで競合する場合、JavaFX アプリケーションをアプレット(JRE アップデート N)として展開し、同じ Flash(コールド/ウォーム)スタートアップの技術を有することはとても重要です。次の JavaOne でわかるでしょう。
    JavaFX はプラットフォームとして正しい方向であると思うか?成功するために達成しなければならないキー アイテムとは?
    JavaFX の長所は、非常に成熟した Java プラットフォームであり、特に JavaFX コードをコンパイルできる超高速ランタイム環境です。既存の(企業)Swing アプリケーションを再設計するという莫大なビジネス チャンスがあります。MVC の View 部分は素敵な JavaFX Skin に取って代わりました。

    JavaFX Mobile が実際に有望になると、JavaFX も大規模に前進します。iPhone で 1 番になるのはどれか確認しましょう。それは Java(FX)、AIR、または Silverlight でしょうか。

    GWT の印象は?JavaScript パラダイムに対して Java に問題があるか?

    手間のかかるマルチ ブラウザ/OS DHTML/Ajax のあとで、私は GWT 戦略をますます評価し始めています。
    最初に Parleys.com クライアントの GWT プロトタイプがあります。これはとても素敵で、異なるブラウザとオペレーティング システムで調整することなく動作します。従って Google のトップが期待したとおり、Google は配信を約束しています。 新しいコンポーネントの開発はちょっとした課題であり、活気のある GWT コミュニティが成長し続け、より多くの UI コンポーネントを配信することを希望します。GWT バージョンをリリースしたら、視聴者の動向を興味を持って見守っています。随時お知らせします。

    Silverlight との連動に時間はかかるのか?全体の印象は?
    Silverlight のバージョン 1 と初期ベータ バージョン 2 をインストールしました。デモ版は Mac の Firefox では動作しましたが、それだけです。Dolmen の Microsoft 仲間が私を驚かせるでしょう—皆へのプレッシャーではないですよ。
    18 ヶ月で RIA スペースの何に期待するのか?
    DHTML/Ajax camp が RIA イニシアチブを模倣できるかどうかは興味深いところです。GWT はその戦いで役割を担います。18 ヶ月もすれば Flex4 と AIR2 が実現するでしょう。そのとき、Flex デベロッパが特別なロジックで終了できる稼働プロトタイプを描く Photoshop Designers を実現できます。インターネットとテレビの収束が進むので、複数のオペレーティング システム(Linux を含む)向けにオンラインやオフラインで HD インタラクティブ ビデオを再生するアプリケーションのような iTunes と同等の物を作成できます。

    18 ヶ月で、Adobe AIR と Java(FX)が iPhone で稼働するか、JavaFX Mobile の約束が具体化するかがわかります。楽しみな期間です。
    Parleys.com は 真のWeb 2.0 アプリケーションである。プロセスが主要な RIA プラットフォームを比較するテスト ベッドを提供するように、InfoQ.com コミュニティが Parleys.com を構築する経験を取り入れることを希望する。Stephan 氏とチームが実際に Parleys.com のプライマリ プラットフォームとして選択する技術スタックが何であるか見極めるのは面白い。

    この記事に星をつける

    おすすめ度
    スタイル

    BT