SlideShare une entreprise Scribd logo
1  sur  15
MacでのJavaFX事情
   第7回 JavaFX勉強会




         青江 崇(@aoetk)
自己紹介
• 青江 崇
• (株)ノーチラス・テクノロジーズ所属
• Twitter ID: aoetk / Hatena ID: aoe-tk
• 以前はSI屋、最近は分散ミドルの運用周りの
  基盤開発とかやってます

• Flex、JavaScriptを使ってのRIA開発経験あり
 • でもやっぱりJava使いたいのでJavaFXをウォッチ中
今日のお話

• JavaFX2.0はWindows先行で開発が進んで
 いるようだけど、Macではどの程度使え
 るの?についてのお話しです

• 時間が余ればMac版ならではのバグの話
 もしたいと思います
結論から言っちゃいます
 • 先日OracleからリリースされたMac版
      JDK7があれば普通に開発できます!

     •   現時点の最新バージョンは7 Update5

     •   以下のサイトからインストーラーを入手し
         てインストール → Java Preferences.app で
         JavaSE 7を先頭に

http://www.oracle.com/technetwork/java/javase/downloads/
             jdk7-downloads-1637583.html
AppletやWeb Startは?
• 次のバージョン(7 Update6)で対応
• 一足先に試したい人はDeveloper Previewで
    http://jdk7.java.net/download.html

                 • JREとJDK両方のインストー
                   ルが必要なので注意
                 • JREはシンボリックリンクの
                   張り替え作業も必要です
                   • リンク先の説明を良く読んで!
でもちょっと困ったことが
• 正式版はJDK7同梱版のみ
 •   Preview版はJDK6でも開発できるようZIP配
     布しているが、正式版が出るとリンクが消
     えてしまいます

• 配布を考えるとJDK7をインストールし
 てもらうのはちょっと敷居が高い?

 •   今までMacのJavaは何もしなくても入ってい
     たので...
しかも!
• JDK7はLion以降のみサポート!
 •   LionのAPIを使っているのでSnow Leopard以前
     は対応は難しいとのこと(下記URL参照)

 https://blogs.oracle.com/henrik/entry/
      oracle_jdk_and_javafx_sdk
しかも!
• JDK7はLion以降のみサポート!
 •   LionのAPIを使っているのでSnow Leopard以前
     は対応は難しいとのこと(下記URL参照)

 https://blogs.oracle.com/henrik/entry/
      oracle_jdk_and_javafx_sdk

古いものは容赦なく切り捨てるApple文化に
     大変忠実でよろしいですね(棒)
ではどうやってJDK6環境で
             使ってもらう?
  • JDK7u6からネイティブバンドラーがつ
     くことに!

    •   Antのタスクを追加することでJavaFXのラン
        タイムはおろか、JREも同梱して .app にパッ
        ケージング!

    •   触ってみたので詳しくはブログを見てくだ
        さい
http://d.hatena.ne.jp/aoe-tk/20120623/1340473448
ただし現状だとJDKが丸ご
  と付いてきますw




   このあたりは追々改善されるで
   しょう...
もう1つの方法
• Macに付属のJARバンドラーでJavaFXのJAR
 と共有ライブラリのみを .app に同梱する
 という手もあり

 •   Developer PreviewはJDK6向けに配布されてたの
     で...

 •   私はこの方法で自分で作ったJavaFXアプリを仕
     事場のマシンとかで使っています

     ※自己責任の範囲内でお願いします
Spotlightから “JAR バンドラー” で検索
(/usr/share/java/Tools にあります)




                                JavaFXランタイムのJARと共有
                                 ライブラリを全部含める
まとめ
• JDK7でMacでも普通に開発できるようにな
 りました

 •   JDK6な方はDeveloper Previewが出ている間だけ...

• 7 Update6でApplet、Web Startも動くので、
 もうすぐWindowsと同条件に

• JDK7インストールが必要なので、配布では
 今後のネイティブバンドラーの進歩に期待
まとめ
• JDK7でMacでも普通に開発できるようにな
 りました

 •   JDK6な方はDeveloper Previewが出ている間だけ...

• 7 Update6でApplet、Web Startも動くので、
 もうすぐWindowsと同条件に

• JDK7インストールが必要なので、配布では
 今後のネイティブバンドラーの進歩に期待

         MacでもEnjoy JavaFX!
Mac版での残念なバグ達
1. JavaFX2.1GA版は日本語入力ができない状
 態でリリースしてくれました...

 •   流石に次の2.2ではOKです

2. アプリ外ファイルのドラッグ&ドロップ
 はバグが出ては直っての繰り返し...
 • 最近ではRT-22447とか
3. EDT上でAWTのクラスに触っても
 HeadlessException
 • RT-20784というチケットがあるが未対応

Contenu connexe

Plus de Takashi Aoe

JavaOneで聴いてきたディープなJavaFXセッション
JavaOneで聴いてきたディープなJavaFXセッションJavaOneで聴いてきたディープなJavaFXセッション
JavaOneで聴いてきたディープなJavaFXセッションTakashi Aoe
 
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきたJavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきたTakashi Aoe
 
JavaOne2013報告会 JavaFX Update
JavaOne2013報告会 JavaFX UpdateJavaOne2013報告会 JavaFX Update
JavaOne2013報告会 JavaFX UpdateTakashi Aoe
 
Java Day Tokyo 2013 Java the Night 監視ツールでみるJavaFXとJava EEの魅力
Java Day Tokyo 2013 Java the Night 監視ツールでみるJavaFXとJava EEの魅力Java Day Tokyo 2013 Java the Night 監視ツールでみるJavaFXとJava EEの魅力
Java Day Tokyo 2013 Java the Night 監視ツールでみるJavaFXとJava EEの魅力Takashi Aoe
 
JavaFXでマルチタッチプログラミング
JavaFXでマルチタッチプログラミングJavaFXでマルチタッチプログラミング
JavaFXでマルチタッチプログラミングTakashi Aoe
 
鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料Takashi Aoe
 

Plus de Takashi Aoe (6)

JavaOneで聴いてきたディープなJavaFXセッション
JavaOneで聴いてきたディープなJavaFXセッションJavaOneで聴いてきたディープなJavaFXセッション
JavaOneで聴いてきたディープなJavaFXセッション
 
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきたJavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
 
JavaOne2013報告会 JavaFX Update
JavaOne2013報告会 JavaFX UpdateJavaOne2013報告会 JavaFX Update
JavaOne2013報告会 JavaFX Update
 
Java Day Tokyo 2013 Java the Night 監視ツールでみるJavaFXとJava EEの魅力
Java Day Tokyo 2013 Java the Night 監視ツールでみるJavaFXとJava EEの魅力Java Day Tokyo 2013 Java the Night 監視ツールでみるJavaFXとJava EEの魅力
Java Day Tokyo 2013 Java the Night 監視ツールでみるJavaFXとJava EEの魅力
 
JavaFXでマルチタッチプログラミング
JavaFXでマルチタッチプログラミングJavaFXでマルチタッチプログラミング
JavaFXでマルチタッチプログラミング
 
鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料
 

Dernier

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 

Dernier (9)

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 

MacでのJavaFX事情 at 第7回JavaFX勉強会

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n