BT

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

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Visageプロジェクトが Oracle抜きで、JavaFX Scriptの開発を続ける

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

原文(投稿日: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のコントロールから離れて、どれだけ成功するのかを見届けるのは、おもしろいだろう。

この記事に星をつける

おすすめ度
スタイル

BT