土曜日 12 15, 2012

新セキュリティ機能を搭載した Oracle JDK 7u10 をリリース

原文: https://blogs.oracle.com/henrik/entry/oracle_jdk_7u10_released_with

数日前、JREとJDK 7のupdate 10がリリースされました。このリリースでは以下の新しいプラットフォームのサポートが追加されました:

  • x86-64上のWindows 8 注:新しいUI(Metro)モードは非サポート
  • Windows 8のInternet Explorer 10
  • Mac OS X 10.8 (Mountain Lion)
またこのリリースでは、Javaアプレットやwebstartアプリのセキュリティを強化する次のような新機能が導入されています:
  • Javaランタイムは、自身が最新のセキュリティ基準に更新されているかどうかを確認します。古いバージョンのJavaで非署名アプレットを実行しようとすると、更新を促す警告ダイアログが表示されます。
  • Javaランタイムには有効期限がハードコードされており、この期限より前に新バージョンがリリースされることが想定されています。もしこの期限までに更新を確認できなかった場合、Javaランタイムはこれを安全ではないと見なし、アプレットの実行前には常に警告するようになります。
  • Javaコントロールパネルには、セキュリティレベル設定(低 - 中 - 高 - 非常に高)や、Javaアプレットとwebstartを完全に無効にできるオプションが含まれるようになりました。このレベルは、Javaランタイムが非署名コードを実行できるか、できる場合ユーザにどのような警告を表示するか、といったことを制御します。
セキュリティ設定の詳細についてはドキュメントをご覧ください。以下はスクリーンショットの例です。

新しいJREとJDKのアップデートはOTNから入手できます。このリリースに関するより詳しい情報はリリースノートを参照してください。 

金曜日 10 12, 2012

JavaFX Developer Preview for ARM

ARM版Linux用のJavaFX (JDK 7) Developer Previewが公開されました。デモやサンプル、自作したJavaFXアプリを実行し、フィードバックをお寄せ下さい。

対応しているデバイスは、BeagleBoard xM (Rev. C)です。タッチスクリーンでのタッチ操作もサポートし、3M M2256PWやChalkboard Electronicsの1024x600 LCDなどでの動作が確認されています。その他のシステム要件とセットアップ方法はドキュメントをご覧下さい。

XサーバーやX11ライブラリを使用せず、EGL/OpenGL ES 2.0を使用してフレームバッファにレンダリングできるため、対応したLinuxディストリビューションが必要ですが、ドキュメントではAngstrom 2011.03ディストリビューションの入手方法も紹介されています。提供されているサンプルでは、Stopwatch(ストップウォッチ)、BouncingBalls(ボールのバウンド)、Calculator(計算機)、BrickBreaker(ブロック崩し)などが動作確認されています。

JavaOneでの下記セッションや展示会場では、Raspberry PiやPanda Boardを使ったデモもありました。

水曜日 9 26, 2012

Java ME Embedded、Java Embedded Suiteリリース

JavaOne 2012がいよいよ目前となりましたが、本日、組み込みJavaの2つの新製品が発表されました:

Oracle Java ME Embedded

  • 製品ページ
  • プレスリリース

  • Java ME Embeddedは、リソースに制約のある小型機器に最適化された組み込みJavaプラットフォームです。CLDC + IMP-NGをベースとしており、最小わずか130 KB RAM/350 KB ROMから利用可能です。フル実装でも700 KB RAM/1.5 MB ROMで動作します。遠隔ソフトウェアアップデート機構を備え、GPIOなどに対応した独自のデバイスアクセスAPIや、XMLやWeb Service、Locationといった各種標準APIもサポートします。

    ARMベースのヘッドレスな(GUIを持たない)小型機器、例えば、M2M通信モジュール、産業用コントローラ、各種センサモジュール、個人用医療機器などでの活用が期待されています。NetbBans、Eclipseのプラグインを含むSDKが用意されており、近日中にARM KEIL開発ボード(ARM Cortex M-3)用の評価バイナリもダウンロード可能になる予定です。

    Oracle Java Embedded Suite


    Java Embedded Suiteは、組み込みJavaプラットフォームとデータベース、そしてアプリケーションサーバを1つにパッケージ化した統合ソリューションです。具体的には以下の製品が含まれています:

    • Java SE Embedded 7
    • Java DB 10.8
    • GlassFish 3.1 Embedded Profile
    • Jersey 1.11
    前述のJava ME Embeddedより大きめの機器をターゲットにしており、動作にはJava用に64MB RAMと約70MBのROM/Flash/Disk容量が必要です。M2Mのローカルデータストア、ホームゲートウェイ、テレマティクス、ネットワーク機器、医療装置などの分野で強力なソリューションになるはずです。評価用にARMv6/7 Linux版、およびx86 Linux版バイナリがダウンロード可能です(商用利用にはライセンスが必要)。

    上記2製品については、JavaOne、および併催イベントであるJava Embedded @ JavaOneで数多くのセッションやデモが予定されています。

    金曜日 8 17, 2012

    Oracle、Linux ARM用JDKおよびMac OS X用JREをリリース

    本日、JDK 7 Update 6の公開をアナウンスしました。このリリースにはMac OS X版のアップデートや、Linux ARM向けの新しい移植版の追加が含まれています。

    Java 7のMac OS Xへの移植は長い時間をかけて進められてきました。2010年11月からAppleとともにOpenJDKでの作業を始め、ここまでにJDK/JRE側とOS X側の両方で本当に多くの作業が必要でした。舞台裏では、ビルドやテストのインフラを拡張したり、JavaとOSのリリースサイクルの分離方法を見つけ出すといった、一見些細ですが時間のかかるタスクのために多くの作業が行われてきたのです。ともかく、この7u6リリースでのデスクトップJREの追加によって、ついに全機能セットが完成しました。java.oracle.comからダウンロードが可能になっており、一週間くらいでjava.comからも入手可能になるでしょう。

    JDK 7u6では、汎用向けのLinux ARM版JDK(デスクトップJREではありません)も追加され、他のプラットフォーム用のOracle Javaと同じライセンス条件で利用可能になりました。このJDKリリースは、新興のARMサーバ市場や、BeagleBoardPandaBoardRaspberry Piといった開発用ボードコミュニティを狙っています。この移植版では、ARMv6およびv7用の32ビットバイナリが提供され、これはSwing/AWTやクライアント(C1)およびサーバ(C2)の両コンパイラをフルサポートし、多くのLinuxディストリビューションで実行可能です。一つ注意すべき点は、現在のバイナリはsoftfloat ABIだけなので、例えばRaspbianディストリビューションのようなhardfloat ABIを使うものでは動作しないことです。今後のJDKリリースでは、hardfloatサポートの追加、そしてARM版JavaFXのサポートも予定しています。

    ARM版については多くの質問があると思いますので、簡単なFAQを用意しました:
    • Java SE EmbeddedとARM版JDKとの関係は?Java SE Embeddedは、フットプリントの小さなデバイス向けに最適化されたJava SE準拠の実行環境です。ARM v5/6/7やx86、PPCなど複数のアーキテクチャ用のものが用意されています。組み込み利用向けにOracleが商用ライセンスしている製品です。JDKは、開発者やサーバーサイドアプリケーション向けの汎用Java実行/開発環境です。x86やSPARC(そして今回からARMも)といったアーキテクチャ向けのものが利用できます。汎用の利用は無償ですが、Java SEサポートプログラムという商用サポートも用意されています。
    • ARM版JDKは無料ですか?それとも商用ライセンスが必要ですか?すべての汎用向けJDKやJREバイナリと同様、開発目的での利用や、汎用ハードウェア上での業務利用は無料です。また、汎用コンピュータをターゲットとするアプリケーションには無償でバンドルして再配布することもできます。正確なライセンス条件についてはエンドユーザライセンスをご覧ください。いくつか例を挙げると、データセンターに設置してTomcatやGlassfishを走らせるARMサーバは汎用といえます。また、Rasberry PiボードをPCのように使う場合も同様です。工業用コントローラやキオスク機器は汎用ではないため、どちらも商用ライセンスが必要です。
    • Oracle JDKのARM移植版はOpenJDKでも利用可能ですか?いいえ、現時点ではこれをオープンソース化する予定はありません。
    • 私はRaspberry Pi/BeagleBoard/PandaBoardを持っています。これらの上でJavaを走らせる方法は?まず、softfloat ABIを使ったLinuxディストリビューションを使っていることを確認してください。後はOracle JDKをダウンロードしてインストールするだけです。
    • なぜOracleはARM移植に投資し、そしてそれを無料で配布するのですか?ARM上でのJava開発の推進はJavaの繁栄に寄与するでしょう。また、いつかARMサーバ上で何かミドルウェアを売れるかもしれませんね。
    • グラフィックスはサポートされますか?サウンドはどうでしょう?はい、このJDKバイナリはheadful版ですからSwing/AWTとサウンドの両方をサポートしています。ちなみに、headless版Java SE Embeddedのバイナリではサウンドは利用できませんが、これはweb上で見られるいくつかのサウンド問題の報告が主な原因です。Swing/AWTにはX11R6が必要で、フレームバッファはサポートされていません。JavaFXはLinux ARM上ではまだ利用できませんが、ロードマップ上にはあります。
    • Linux ARM版JDKは、他のプラットフォーム上のJDKと機能面で完全に同等ですか?JDKの機能の大部分はサポートされていますが、いくつか利用できないものもあります。例えば、G1 GC、階層型コンパイル、プラグインやwebstartなどの機能はありません。詳しくはリリースノートを参照してください。これらのうちいくつかは将来のリリースで追加されます。
    • softfloat、hardfloatとは何のことですか?Oracle JDKはいつhardfloatをサポートしますか?ARMチップには浮動小数点演算をハードウェアでサポートするもの(hardfloat)とソフトウェアで行うもの(softfloat)があります。ハードウェアによる浮動小数点演算をサポートするARMチップ上で実行されるOSは、関数呼び出しのパラメータの受け渡しに浮動小数点レジスタを使うことができるため性能が向上します。パラメータの受け渡し方法はOS、ライブラリ、そして(JVMのような)アプリケーションの間の契約であり、ABI(Application Binary Interface)と呼ばれます。単純なケースでは、softfloat ABIのOSは、すべてのライブラリやアプリケーションがsoftfloat対応にコンパイルされることを要求し、hardfloatのOSは、ライブラリやアプリケーションがhardfloat対応にコンパイルされることを要求します。hardfloat OSが、softfloatアプリケーションを実行できる互換レイヤを提供できる特別なケースもあります。最近まで大半のLinuxディストリビューションはsoftfloatでした。このところ、Linuxディストリビューションの多くは積極的にhardfloatに移行しており、そのうちいくつかは(Ubuntu 12.04が良い例です)softfloat互換性も提供しています。一方でRaspbianなどはhardfloat専用です。ARM版Oracle JDKの最初のリリースはsoftfloat ABIを使っているので、softfloatのディストリビューションか、softfloat互換性を持つhardfloat上で動作し、hardfloatのみでは動作しません。これは単にタイミングの問題で、将来的にはhardfloat版のJDKが提供されます。おそらく段階的に、例えばまずARMv7、その後にARMv6といった形で提供され、初期リリースはheadless、すなわちSwing/AWTなしになるかもしれません。できるだけ早く早期アクセスビルドを用意し、java.net上で公開する予定です。まだ公表できるような具体的な日程はありませんが、JavaOne 2012ではロードマップをお知らせできることを望んでいます。
    • 今回、一般向けのARM版ができたわけですが、他のOS、例えばiOS版をサポートする予定は?Linuxはシンプルな移植でしたが、iOSはそうではありません。すでにいくつかの試作は行いましたが、現時点ではまだロードマップ上にあるとはいえないでしょう。論点の1つはUIをどうするか、ということです。JavaFXも選択肢の1つですし、ADFモバイルで使われているようなJava+Webの組み合わせもあります。これは、どのソリューションがその投資に見合うだけ幅広く受け入れられるだろうか、という問題です。もし今すぐに欲しいのなら、OpenJDKに直行してハックし始めてください! :-)
    • Oracleの顧客ではない場合、ARM版JDKの問題点はどこに報告すべきでしょうか?OTNのJava developer forumを使ってください。
    • Jazelleのハードウェアバイトコード実行はサポートされていますか?いいえ。優れたJITがあるときはJazelleは不要です。そのためにメモリやCPUパワーを買うことができます。

    火曜日 5 22, 2012

    Mac OS X用のOracle JDKとJavaFX SDKを正式リリース

    Oracle JDK 7およびJava FX 2.1 SDKのMac OS X版が公開されました。このリリースは、Oracle JavaのMacへの展開における重要なマイルストーンです。今後、Oracle JDK 7とJavaFX 2.1(そして後続バージョン)のすべてのリリースで、Linux、WindowsやSolaris版と同時にMac版も公開されます。

    OS X用のJDKとJavaFXはどこからダウンロードできますか?

    java.oracle.comからどうぞ。このJDKダウンロードにはJava FX SDKも含まれています。

    このリリースには何が含まれていますか?

    Java SE 7の完全互換実装、JDKの開発ツールの大部分と完全なJavaFX 2.1 SDKです。保守やデバッグ用のツールや、JavaプラグインやWeb Startといったデプロイメント技術の一部は未提供ですが、後続のリリースで追加される予定です。詳細については、JDKのリリースノートJavaFXのリリースノートをご覧ください。

    OracleはMac上のJDK 7でのNetBeansの使用をサポートしますか?

    はい!NetBeans 7.1.2がJDK Update 4と同時にリリースされ、これにはMac用Oracle JDKのフルサポートが含まれています。こちらの発表をご覧ください。ダウンロードはこちら

    このリリースに既知の問題点はありますか?

    Mac OS Xへの対応は私たちにとってかなりの大仕事でした。また、新プラットフォームの追加はずいぶん久しぶりのことです。今回のリリースは"1.0"と考えられるべきで、既知の問題点も多く含まれています。詳しくはリリースノート(JDK, JavaFX)を参照してください。

    問題点を見つけた場合、どうすればよいですか?

    まず、それが既知の問題でないかリリースノートを確認してください。次に、適切なメーリングリストwebフォーラムで検証や解決への助力を求めることができます。その後でバグ管理システムにレポートを登録してください。

    OS X版のソースコードは公開されていますか?

    はい!JDKのすべてのコードは、OpenJDKコミュニティJDK 7 Updatesプロジェクト内にあります。JavaFXは、OpenJFXプロジェクトで部分的にオープンソース化されており、Oracleは残りの部分についてもオープンソース化に向けて作業中です。

    どのAppleハードウェア、OS Xのバージョンがサポートされますか?

    OracleのJDKとJavaFXリリースは、64ビット対応のIntelベースMac上のOS X Lionをサポートしています。この実装は64ビットのみなので、64ビットのOSが必須なことに特に気をつけてください。

    OS Xの古いバージョンでもOracle JDKを使えますか?

    いいえ、難しそうです。根本的な問題は、Oracle JDKが、AppleがLionで導入したいくつかのAPIを必要としていることです。この新しいAPIで導入された機能は、古いOS Xバージョンにもある程度は存在しましたが、正式なAPIではありませんでした。

    32ビットJVMや、古いPPCベースのMacのサポートが必要な場合、どうすればよいでしょう?

    OpenJDKをベースとして、他のコンフィグレーション向けにJDK 7をビルドする、コミュニティベースの取り組みが存在します。お好みの検索エンジンで簡単に見つかるでしょう。こういった取り組みには拍手喝采です! :-)

    Mac OS X用Oracle JDKおよびJavaFXのための商用サポートはありますか?

    これらはOracleの標準リリースと認められるので、Java SE Supportプログラムの対象となります。ただし、Macのサポートは開発のみです。ビジネスクリティカルなサーバーサイドアプリケーションがMac上で運用されることは想定していません。

    今後のロードマップについて教えてください

    Mac版のOracle JDKとJavaFXの今後のリリースは、毎年4-6リリースという通常のJDKリリース計画に従います。次の重要なマイルストーンはJDK 7 Update 6で、ここでJavaプラグインやWeb Startのサポートを追加する予定です。早期アクセスビルドはこちらです。もちろん、JDK 8でもMac OS Xはサポートされます。

    金曜日 4 27, 2012

    5つのJavaアップデートリリース

    本日、OracleのJavaチームは、Java SE、Java FX、Java SE for Embeddedのアップデートリリースを公開しました。

    Java SE

    Java SE 7 Update 4 

    • これはOracleが初めてMac OS X用に提供するJDKおよびJavaFX SDKです。(JavaFX SDKを含む)このJDKは、Oracle Technology Networkのダウンロードページから入手できます。
    • Oracleは、JRockitとHotSpot JVMそれぞれのベストな機能を活かすため統合を進めてきました。新しいJVM(Java HotSpot Virtual Machine, version 23)は、JRockit JVMの機能を統合しています。JRockit JVMの持つ付加価値機能のいくつかがHotpSpot JVMに再実装されています。
    • Java SE 7 Update 4では、次世代のガベージコレクションアルゴリズムであるGarbage First(G1)が正式サポートされます。
    • Java SE 7 Update 4は、Java.comでデフォルトバージョンとして提供されるJava 7 JREの、最初のエンドユーザ向けリリースです。最新の情報についてはHenrik Stahlのブログもご覧ください。
    • 詳細についてはJava SE 7 Update 4のリリースノートを参照してください。
    • ダウンロードはこちら

    Java SE 6 Update 32

    Java SE 6u32は、Olsonタイムゾーンデータのバージョン2011lと、いくつかのバグ修正を含んだものです。より詳しい情報はJava SE 6 Update 32のリリースノートをご覧ください。ダウンロードはこちら

    Java FX

    JavaFX 2.1リリースは、WindowsとMac OS Xプラットフォーム用のJavaFX Software Development Kit (SDK)を含んでいます。JavaFX SDKは、JavaFXアプリケーションの開発に必要なツールやテクノロジを提供します。以下の新機能が含まれています:
    • H.264/AVCビデオとAdvanced Audio Coding (AAC)オーディオを格納した、MPEG-4マルチメディアコンテナ形式のデジタルメディアの再生サポート。
    • WebVeiwで、JavaScriptからのJavaメソッド呼び出しを新たにサポート。HTML/JavaScriptを表示したとき、特定の処理をJavaに委ねるため(WebView内の)JavaScriptからJava APIを呼び出しが可能に。
    • JavaFX 2.1リリースでは、WindowsスタイルのLCD用サブピクセルレンダリング機能が追加されています。Windows上ではデフォルトでJavaFXのすべてのUIコントロールでLCD用テキストがオンになっており、WebView(Webコンテンツレンダリング用のWebkitベースのノード)でも同様です。新しいAPIを使えば、シーングラフの低レベルテキストノードでも任意にLCD用テキストを使うことができます。
    • JavaFX 2.1で追加されたユーザインタフェース: コンボボックス、スタックされたチャート、アプリケーション全体用のメニューバー
    • JavaFX Scene Builder 1.0 Early Access - JavaFXプラットフォーム用のビジュアルレイアウトツール。JavaFX Scene Builderでは、シンプルにオブジェクトをドラッグして配置することでUI画面を設計できます。
    • より詳しい情報については、JavaFX 2.1のリリースノートをご覧ください。
    • ダウンロードはこちら

    Java SE for Embedded

    Java SE for Embedded 7 Update 4 & Java SE for Embedded 6 Update 32

    組み込みデバイス向けのJava Standard Edition (Java SE)です。ネットワークベースのデバイスには理想的な、セキュアで最適化された実行環境です。両リリースともいくつかのバグ修正を含んだものです。
    ダウンロードはこちら

    About

    日本オラクルのエンベデッドJavaチームから、最新情報をお送りしていきます。

    Search

    Archives
    « 4月 2014
      
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
       
           
    Today