(1/3)教育界、技術者コミュニティでJava言語の教育と啓蒙に長年携わってきた筆者が、独自の視点からJavaの面白さを掘り下げていく。Swingライブラリを使ったプログラミングが簡単にできるようになるということで、これを使えばJavaデスクトップアプリケーションもすぐに開発できるようになりそうです。Mobileというシステムも提供していくとアナウンスしています。SEが動作するようなものを想定しているようです。Scriptの売りとなっているようです。昨年から続いているEoDの流れにも沿っているのでしょう。Scriptを使ってみました。Scriptは、SunのJavaFXのサイトで紹介されています。Application)を簡単に実装できることが売りですが、Javaプログラマにとっては、既存のスクリプト言語との関係が気になるところです。Swingライブラリを使ったプログラミングの方が、Javaの文法で行える分、気が楽だというのが正直なところなので、こういったスクリプト言語の存在に価値を見いだすとしたらどこか、というのが最初に気になります。Webブラウザの出現でUIデザインの仕方は変わった一昔前のコンピュータ用アプリケーションの開発においては、ユーザーインターフェイスデザインというのは、開発者が片手間にやっていたり、コンピュータのユーザーインターフェイスに詳しいエンドユーザーが指示をしていたり、というのが普通の世界でした。Webブラウザの出現によって、状況は変わってきています。いまや、Webサービスの開発においては、デザインチームが画面デザインをし、Web開発チームがそれをXHTML+CSSやAjaxで実装し、サーバサイドは開発チームがプログラミングをするといった体制で開発が増えてきています。賛否両論はあるようですが、GUIアプリケーションのモデルとして有名なMVCモデルをWebアプリケーション開発に適用していることが多いはずですし、多くのフレームワークは、基本的にこのモデルを採用しています。RIA開発ではより柔軟なGUIコンポーネントが必要このように、RIAの開発が要求されるようになってきていますが、これまでのようにWebブラウザに依存した技術だけでそれを実現するのは難しくなってきています。これからは、より柔軟に、より高度なGUIコンポーネントを組み合わせることができて、しかもインターネットに対応したアプリケーションを開発できる技術が必要なのです。Scriptを使うのは、実はサーバサイドで開発をしているJavaプログラマよりは、現在、XHTML+CSSやAjax回りを使っているWeb開発チームが一番関係してきそうです。Scriptを使うことになると考えられます。Scriptを評価するに当たっては、こういった開発体制で利用できそうなのか、JavaScriptやFlashを使うのと同じくらい簡単に使えるのか、といった項目が重要ではないでしょうか。こんなことを考えながら、いくつかの簡単なサンプルコードを作ってみました。Scriptのオープンソース実装であるOpenJFXのサイトでは、活発に開発がされていて、バージョンアップが頻繁に行われています。アーカイブはzip形式とtar.gz形式が用意されていますので、好きな方をダウンロードしてください。ここでは、記事執筆時にダウンロードしたOpenJFX-200705302107.zipを使って動作確認をしていますので、あらかじめご了承ください。License」が同梱されていました。Startで起動するデモも用意されています。様子を見てみたいというだけでしたら、このデモをダウンロードして動作させてみるといいでしょう。Startの良さを実感できるはずです。Start」をご参照願います。デスクトップ上でも、デモを動かすともあれ、手元でも動作をさせてみましょう。ファイルをダウンロードしたら展開します。XPを使って確認をしました。展開した結果できたディレクトリは、C:\OpenJFXという名前に置き換えています。後で作成するサンプルコード用にC:\OpenJFX\sampleも作成しておきました。Scriptプログラムの開発に使える便利なツールです。Startのデモにもあります。