JavaFXでデスクトップを遊ぶ「WidgetFX」


Java Storeや携帯でも使われる? WidgetFXとは


JavaFXでデスクトップを遊ぶ「WidgetFX」(前編)

小林 秀樹
2009/10/13

Clock

図5 Clock
図5 Clock
  • 作成者:Keith K Combs氏
  • ライセンス:修正BSDライセンス

 時刻を表示してくれる、単純な時計のウィジェットです。

SlideShow

図6 RSEの新規接続を選択
図6 SlideShow
  • 作成者:Keith K Combs氏
  • ライセンス:修正BSDライセンス

 ローカル・ディスクに保持する画像をスライド表示するウィジェットです。ウィジェットの右上にある工具のレンチのような形をしたアイコンをクリックすると、画像の場所を指定できます。

Web Feed

図7 Web Feed
図7 Web Feed
  • 作成者:Keith K Combs氏
  • ライセンス:修正BSDライセンス

 RSSフィードを表示するウィジェットです。最新RSSの短いタイトルを表示します。タイトルをクリックすると、実際の記事をWebブラウザで表示してくれます。このウィジェットも右上のレンチアイコンをクリックすることでRSSのURLを指定できます。

ほかにもWidgetFXポータルから入手してみよう

 このほかにもWidgetFXポータルには、「Widget Library」というページがあり、OSSとして開発された利用可能なウィジェットが多数登録されています。これらすべては紹介できないので、筆者が使ってみたいと思ったウィジェットをいくつか掻い摘まんで紹介します。

 入手するには、Widget Libraryのページから使いたいウィジェットのイメージをクリックするか、「launch」と書かれたイメージ・リンクをクリックします。

図8 ウィジェットの起動ボタン
図8 ウィジェットの起動ボタン

表 Widget Libraryで公開されている筆者のお勧めウィジェット
ウィジェット名 作成者 ライセンス 概要 承認
Bookmark Takaaki NAKAMURA 氏 修正BSD deliciousのブックマークをタグで分類して表示。ブックマークしたページをブラウザで閲覧できる
ClipboardManager Par Dahlberg氏 修正BSD コピーしたクリップボードの内容の履歴を保持してくれる
ColorPalet Takaaki NAKAMURA 氏 修正BSD JavaFXのプログラミングの際に使うと便利なカラーパレット
Infix CalendarWidget Larry Dickson氏 修正BSD カレンダー。日付を選ぶとその日のスケジュールをGoogleカレンダーで見ることができる
Pac-man Game Widget Henry Zhang氏 修正BSD 懐かしいパックマンのゲーム  
PatternPad Takaaki NAKAMURA 氏 修正BSD 正規表現のチェックができるウィジェット。プログラミングの際に使うと便利
Reversi Muhammad Hakim A氏 修正BSD オセロ・ゲームで腕試し。意外と勝てる(?)  
ScreenshotFX Par Dahlberg氏 修正BSD スクリーンショットとそのイメージの編集ができるウィジェット
ToDoWidget Till Ballendat氏 GPL TODOリスト。そのほかメモとしても使える

 表で、「承認」の列に「要」と書かれているウィジェットは、ローカル・コンピュータのリソースやネットワーク・アクセスを使用するウィジェットであるため、その使用の際に許可を求められることがあります(正確には、ウィジェットのデジタル署名を認証するかどうか)。

図9 ウィジェットの警告メッセージ
図9 ウィジェットの警告メッセージ

 ちなみに筆者および@ITは、個々のウィジェットの安全性についての責任は負えませんので、上記のウィジェットを使用する場合は、自身の責任で使用するようお願いします。

 読者の皆さんが作ったウィジェットもOSSにすれば、Widget Libraryで公開できます。後編でWidgetFX用のウィジェットの作り方を解説するので、面白いアイデアのウィジェットができたという方は、ぜひ公開してみてはいかがでしょうか。

Java Storeや携帯電話でも? WidgetFXのこれから

 WidgetFXの将来に関する筆者が気になっていた点について、Chin氏に質問してみたことがあります。

質問1:将来のWidgetFXのモバイル対応はあるのか?

回答「モバイル専用のウィジェットコンテナを開発中で、そう遠くない日に提供するつもりだ」

 このところiPhoneやAndroidなどスマート・フォンといった分野におけるウィジェットの開発が次第ににぎやかになってきていますが、JavaFXを開発するサン・マイクロシステムズも、JavaFX Mobileの開発・展開に励んでいるところです。JavaFXで開発したウィジェットが携帯機器上で実行するWidgetFXのコンテナの上で動作させられる日が来るかは、この辺にも掛かってきますが、Chin氏にはその意思があるようです。

質問2:ウィジェットのビジネスについてどのように考えているか

回答「Java StoreからWidgetFXを入手できるように、サン・マイクロシステムズに話しているところだ」

 近ごろアップルの「App Store」やサン・マイクロシステムズの「Java Store」といったアプリケーション専門の流通チャンネルが登場してきており、Chin氏もこれを利用したい考えのようです。

 またChin氏は、WidgetFXが企業で利用されるようになることを強く望んでいるようです。これについて「エンタープライズ・ウィジェットにとってはセキュリティがとても重要な問題となるが、それはたまたまJavaの最も大きな強みの1つである」といって、企業側の理解を深め、展開を図っていきたい考えのようです。

 次回後編では、WidgetFX用ウィジェットを作るための手順を解説しますので、お楽しみに。

@IT関連記事


「Javaは遅い」から「Javaは楽しい」に至る歴史
小山博史のJavaを楽しむ(12) 
最新のJava実行環境は起動が速いドラッガブルアプレットなど楽しい機能が満載です。ここまで至るには、いろいろな出来事がありました……
Java Solution」フォーラム 2008/12/15
“不況”時代を切り拓く、7つのRIA技術の基礎知識
結局、RIAはどれを使うべきなのか?(2)  中立的な立場でRIA技術を比べるために、それぞれの基本的な情報と、それらを学ぶ際に最初に注意すべきことを説明しよう
リッチクライアント & 帳票」フ ォーラム 2009/2/4
Androidのホーム画面に常駐するアプリを作るには
Androidで動く携帯Javaアプリ作成入門(10) 
待ち受けウィジェットを作るには、これまで学んできたレイアウトやサービス、インテントの知識を総動員する必要があります
Java Solution」フォーラム 2009/9/28

筆者プロフィール
小林 秀樹(こばやし ひでき)

フリーランスのエンジニアとして仕事をする傍ら、技術分野の研究活動をしている。Java、JavaScriptと、最近は特にJavaFXとGroovyがお気に入り。日本JavaFXユーザーグループでのコミュニティ活動および、WidgetFXポータルサイトの日本語訳の活動なども行っている。本人のブログはこちら

1-2

 INDEX 「JavaFXでデスクトップを遊ぶ「WidgetFX」(前編)」
  Page1
  もはや常識? 「ウィジェット」って何だっけ?
JavaFX製ウィジェット・エンジン「WidgetFX」とは
なにはともあれ、WidgetFXを試してみよう
Page2
  Java Storeや携帯電話でも? WidgetFXのこれから


Java Solution全記事一覧



Java Agile フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Java Agile 記事ランキング

本日 月間