BT

Visageプロジェクトが Oracle抜きで、JavaFX Scriptの開発を続ける

| 作者: Charles Humble フォローする 456 人のフォロワー , 翻訳者 編集部N フォローする 0 人のフォロワー 投稿日 2010年10月13日. 推定読書時間: 5 分 |

あなたのリクエストに応じて、ノイズを減らす機能を開発しました。大切な情報を見逃さないよう、お気に入りのトピックを選択して、メールとウェブで通知をもらいましょう。

原文(投稿日:2010/10/11)へのリンク

Oracleが始めて仕切ったJavaOneで、もっとも重要なアナウンスの一つが、JavaFXの将来計画についてであった。2011年に出荷予定のJavaFX 2.0の提案されたロードマップには、いくつもの歓迎すべき追加項目が含まれていた。マルチスレッド化の改善、HTML5のサポートによる WebViewコントロール、メディア ライブラリの大きなオーバーホールなどである。中でも一番重要なのは、JavaFX Scriptのバインディング サポートを含めて、全てのJavaFX 2.0 APIがJavaクラスを介して見え、JVMで動く他の言語からアクセスできるようにする、ということをOracleが目指していることである。この中には、明らかにJava自身とJRuby, Jython, Clojure, Groovy, Scala などの代替言語が含まれている。JavaFXに対する共通の批判は、開発者が JavaFX Scriptという、また新しい言語を学ぶ必要があることだったので、この動きは、非常に歓迎されるだろう。

しかし2つの重要な犠牲者がいる。1つ目がJavaFX モバイルである。ロードマップは、これに触れておらず、Oracleは、JavaOneでそれについて何もいわなかった、その代わり、JavaMEに焦点を当てていた。我々は、はっきりさせようとOracleにアプローチしたが、彼らは、何も言ってくれなかった。しかし、JavaFXがフォーカスしているのは、デスクトップであることは、明らかである。2つ目の犠牲者は、以前報告したように、JavaFX Script自身で、 JavaFX 2.0の一部として開発されない予定である。これは、Oracleにとって、賢明かつ実利的な決定であるが、JavaFXと競合間の重要な差別部分をなくしてしまうことにもなる。

しかし、Javaコミュニティがこの停滞を打開する可能性はある。代替のJVM言語(これの概念実証は、すでにRubyに存在する)を使って、内部DSLとして、JavaFX Scriptの重要なフィーチャを開発するか、Oracleのサポート無しでJavaFXの開発を引き継ぐかである。JavaFX Script コンパイラーは、すでにオープンソースであり、Oracleの製品開発部門の上級副社長である Thomas Kurian氏は、JavaFXのコントロールをオープンソースで進める戦略を発表した。

JavaOne以後に、 Stephen Chin氏は、Visageプロジェクトをアナウンスした。これは、ほとんどJavaFX ScriptをベースにしたGUIを書くための代替のDSLである。

JavaFXプラットフォームのユニークなフィーチャの一つが、UIを作るための宣言型言語であることでした。Javaのような命令型言語とUI定義用のXMLマークアップ言語を混ぜるのではなく、UIを作る専門に設計された、1つの宣言型言語にすべてをまとめ上げたのです。不幸にして、Oracleは、JavaFX Scriptを手放すビジネス上の決定をしました。そこで我々は、たいまつを拾い上げました。

Visageの目標は、 JavaFX Scriptの遺産を引き継ぎ、また言語とその適用できるアプリケーションの範囲を拡張していくことです。我々の一番の目標は、 Visageを新しいJavaFX 2.0 APIに(それが入手できる時に)ポートすることです。同時に、UI開発に役立つ、いくつかの言語フィーチャを増やすことに取り組んでいます。最後に、VisageがサポートするUIツールキットの範囲を広げるつもりです。その中には、Apache Pivot, Flex, Android, そして HTMLが入ります。

JavaFX Scriptコンパイラが Visageプロジェクトの土台です。Chin氏が言ったのは:

我々は、我々のプロジェクトの目標を達成するのに、さらなる支援は必要ではありませんが、Oracleには、引き続き、JavaFXプラットフォームの残りの部分をオープンソース化する策を講じるように、働きかけたい、と思います。JavaOneで、 JavaFXのコントロールをオープンソース化していく、というThomas Kurian氏のアナウンスは、正しい方向への大きな一歩でした。私は、また自分のブログで、 JavaFXプラットフォームを完全にオープンソース化するよう嘆願するコミュニティ活動を始めました。

Visage は、すでにコミュニティから注目を集め始めています。我々は、プロジェクトに対して多くの関心、メーリングリストでの非常に活発な議論、そしてJavaFX Script のクリエーターである Christopher Oliver氏のようなJavaFXの著名人からアドバイスを受け取ってます。私は、また Brian Goetz氏を含んだJavaFXコンパイラ プロジェクトの以前のメンバーとも話しています。そして彼らは、大変協力的で、知識転移を伴った助けをしてくれていますし、新しい言語フィーチャについて意見してくれます。

Chin氏はまた、以下のように話した。

コンパイラの開発は、最初に取り掛かるような簡単な仕事では、ありませんし、我々の多くの者にとって、副業です。もしJavaコミュニティのメンバーがこのプロジェクトを成功させたかったら、我々は、できる限りの助けを借りられるはずです。コアのコンパイラ開発に加えて、我々には、また、プラグインの開発、文書化、そして助けを借りてやりたいことが他にもあります。

また、この技術を利用したいと思う会社は、どうか、このプロジェクトで働く人達をサポートしてください。Oracleの指導のもとにあった時、と同様あるいは、それ以上に、この技術が保守され、そしてサポートされることを保証する助けをしてくれる会社とパートナーシップを結びたいと考えています。

Sunは、コンパイラをオープンソース化することによって、Javaコミュニティに素晴らしいサービスを提供した。この言語がOracleのコントロールから離れて、どれだけ成功するのかを見届けるのは、おもしろいだろう。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT