2014年10月22日

[Linux] Announcing General Availability of Oracle Linux 6.6

原文はこちら。
https://blogs.oracle.com/linux/entry/announcing_general_availability_of_oracle1

Oracle Linux 6 Update 6という、Oracle Linux 6の6回目のアップデートのリリースを発表できうれしく思っています。個々のRPMパッケージはパブリックyumリポジトリにございます。ISOインストールイメージはまもなくOracle Software Delivery Cloudからダウンロードできるようになる予定です。
Public Yum Repository for Oracle Linux 6.6
http://public-yum.oracle.com/repo/OracleLinux/OL6/6/
Oracle Software Delivery Cloud - Oracle Linux and Oracle VM
http://edelivery.oracle.com/linux
Oracle Linux 6 Update 6には、以下のカーネルパッケージが同梱されています。
  • x86-64向け
    Unbreakable Enterprise Kernel (UEK) Release 3 (kernel-uek-3.8.13-44.1.1.el6uek)
  • i386向け
    Unbreakable Enterprise Kernel (UEK) Release 2 (kernel-uek-2.6.39-400.215.10.el6uek)
  • x86-64、i386向けRed Hat互換カーネル(kernel-2.6.32-504.el6)
デフォルトでは、特定のアーキテクチャ(i386、x86-64)に対し、UEKとRed Hat互換カーネルの両方がインストールされ、システムはUEKを起動します。このリリースに含まれる注目に値する機能をご紹介しましょう。
  • UEK Release 3と完全に統合されたDTraceのサポート
  • UEK Release 3でのLinuxコンテナ (LXC) のフルサポート
  • UEK(Release 2もしくはRelease 3)利用時のBtrfsのフルサポート
  • Active Directoryに対する強化されたSSSDのサポート
  • Hyper-V用の新しいデーモン(hypervfcopydhypervkvpdhypervvssd)。これらは、Microsoft WindowsホストのHyper-Vの下で動作しているOracle Linuxゲスト用に、Hyper-V ファイルコピー、キーバリュー・ペア(KVP)、ボリュームシャドウ・コピー・サービス(VSS)のデーモンを提供します。
これらの機能の詳細、これら以外の新機能や、Oracle Linux 6.6での変更内容については、以下のリリースノートをごらんください。
Oracle® Linux Release Notes for Release 6 Update 6
http://docs.oracle.com/cd/E37670_01/E57668/html/index.html
Oracle Linuxはダウンロードも、利用も、配布も無料で、アップデートやエラータも無料でご利用いただけます。
Free Updates and Errata for Oracle Linux
https://blogs.oracle.com/linux/entry/free_updates_and_errata_for
サポートが御入り用の場合、どのシステムにサポート契約が必要かを判断してください。
Oracle Linux Support
http://www.oracle.com/us/technologies/linux/support/overview/index.html
これにより、Oracle Linuxが開発、テスト、本番環境のシステムで利用する上で理想的な選択肢となることでしょう。全てのシステムを最新かつ安全に保ちながら、皆様のシステム個々に対してどのようなサポート範囲が最適かを判断してください。Oracle Linux Premier Supportのお客様であれば、Oracle Kspliceを利用したゼロダウンタイムカーネルアップデートも利用できますし、Oracle OpenStack for Oracle Linuxのサポートも既に手にしていらっしゃいます。
Oracle OpenStack for Oracle Linux Now Generally Available
http://www.oracle.com/us/corporate/press/2298602.
Oracle Linuxに関する詳細は、Oracle Linuxの製品ページをご覧下さい。
Oracle Linux製品ページ
https://www.oracle.com/linux (US)
http://www.oracle.com/jp/technologies/linux/overview/index.html (JP)

[Java] New book: RESTful Java Patterns and Best Practices

原文はこちら。
https://blogs.oracle.com/theaquarium/entry/new_book_restful_java_patterns

「RESTful Java Patterns and Best Practices」(Bhakti Mehta著)が先ごろ出版されました。この本のすばらしい点の一つに、JAX-RS API 2.0の理論を説明する本ではない、というところがあります。タイトルからわかるように、この本はRESTfulなサービスを、効率的で拡張性高く安全なRESTfulサービスを構築する際に関わってくる、様々なベストプラクティスについて説明しているため、この本は本当にRESTのベストプラクティスに対象を絞っています。そして、JAX-RS 2.0 APIを利用するベストプラクティスやパターンの適用方法を説明しています。
RESTful Java Patterns and Best Practices
https://www.packtpub.com/web-development/restful-java-patterns-and-best-practices
取り上げているベストプラクティスの一部をご紹介しましょう。
  • リソースの設計、公開方法
  • エラー処理
  • APIのバージョン管理
  • テスト
  • セキュリティ
  • キャッシュ
  • 非同期の挙動、など
別の観点で特に気に入っているのは、まだ標準化されていない機能も取り上げている、という点です。SSEやJSON-Pointersなどの機能はJava EE 8で導入される可能性が高いと言及されており、それゆえ、こうした機能がプラットフォームに追加されることが理にかなっている理由を理解する上で、この本は有用な基礎資料となり得るでしょう。

最後に、この本はあまりに多くの詳細情報を詰め込んで、読者がおなかいっぱいにならないようにしています。議論のトピックの各々に対し、技術的な解決策を提示し、説明しています。特定のトピックの詳細を深掘りする必要が生じた場合に備え、追加リソースへのリンクも提示されています。

全体として、この本はRESTfulベースのアプリケーションを設計する人にとっての好著でしょう。
この本の出版を記念して、Packt Publishingは「RESTful Java Patterns and Best Practices」を10部(eBook5部と紙の書籍5部)を抽選でプレゼントします。この抽選に参加するためには、この本に関するコメントを、http://bit.ly/1uUs7QRというURLと、#JavaBhaktiというハッシュタグを付けて、お気に入りのソーシャルメディアに投稿するだけです。Packt Publishingがランダムに10名を抽選します。
是非ご理解頂きたいのは、Oracleはこの抽選に関わっていない、ということです。あくまでも情報をお知らせしているだけにすぎません。抽選に関する質問は、直接Packt Publishingにお尋ね下さい。
How you can contact us(抽選に関するお問い合わせ)
https://www.packtpub.com/books/info/packt/contact-us

2014年10月21日

[Java] Moving on to Java 8

原文はこちら。
https://blogs.oracle.com/henrik/entry/moving_on_to_java_8

先月、エンドユーザーにとってのJava SE 8へのスムーズな移行に関する取り組みについてエントリを書きました。
Java 8: Not Just For Developers Any More
https://blogs.oracle.com/henrik/entry/java_8_not_just_for
Javaコミュニティが驚くほどのペースでのJava SE 8を採用してくれており、これは我々の期待を上回るものです。例えばオープンソースプロジェクトやWebLogic Serverのような商用製品で新しいプラットフォーム・リリースに対する準備状況を発表しています。
Java SE 8 Adoption - The Big Guns
https://blogs.oracle.com/henrik/entry/java_se_8_adoption_the
WebLogic Server 12.1.3 on JDK 8
https://blogs.oracle.com/WebLogicServer/entry/weblogic_server_12_1_3
Java SE 8 Update 25より、Java SE 8ランタイムはエンドユーザー向けのデフォルトJREとなり、java.comからご利用いただけるようになっています。
Java™ SE Development Kit 8, Update 25 (JDK 8u25) Release Notes
http://www.oracle.com/technetwork/java/javase/8u25-relnotes-2296185.html
java.com
https://java.com/
自動アップデート機能を使ったJava 7からJava 8へのユーザーを移行するプロセスは、2015年第1四半期の間に実施する予定です。

Oracle Java SE Support Roadmapにある通り、2015年4月以後は、OracleはJava SE 7のアップデートをパブリックダウンロードサイトに掲載しない予定です。
Oracle Java SE Support Roadmap
http://www.oracle.com/technetwork/java/eol-135779.html
Java SE 7ダウンロードはOracle Technology Networkからアクセスできますが、開発者やエンドユーザーのみなさまは、Java SE 8への移行を始めることをお勧めします。
Java SE Downloads
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Java SE7やさらに古いバージョンに対する重要なバグ修正、セキュリティ修正、一般的なメンテナンスに対し、引き続きアクセスが必要というお客様は、Oracle Java SEのサポートを通じて、長期的なサポートを得ることができます。
Oracle Java SE Support
http://www.oracle.com/us/technologies/java/standard-edition/support/overview/index.html

2014年10月16日

[Java, Database] PSU October 2014

原文はこちら。
https://blogs.oracle.com/UPGRADE/entry/psu_october_2014

2014年10月14日に、Oracleは新しいPSU(Patch Set Update)をリリースしました。いつも通り出来るだけ早く皆様がお使いのデータベースに適用されることを強くお勧めします。
データベースの削除やその他のアクションを実施するために必要なJavaに対する修正が含まれています。詳しくは、以下をどうぞ。
  • Eric Mauriceのセキュリティブログ
    October 2014 Critical Patch Update Released
    https://blogs.oracle.com/security/entry/october_2014_critical_patch_update
    "Due to the nature of the fixes required, Oracle development was not able to produce a normal RAC-rolling fix for these issues. To help protect customers until they can apply the Oracle JavaVM component Database PSU, which requires downtime, Oracle produced a script that introduces new controls to prevent new Java classes from being deployed or new calls from being made to existing Java classes, while preserving the ability of the database to execute the existing Java stored procedures that customers may rely on."

    (必要とされる修正の性質ゆえに、Oracleの開発チームは、この問題に対する通常のRACローリング用のパッチを作成することができませんでした。ダウンタイムが必要なOracle JavaVM Component Database PSUを適用できるようになるまでの間、お客様を守るために、お客様が使っている既存のJavaストアドプロシージャを実行できるようにしつつ、新たなJavaクラスがデプロイされたり、既存のJavaクラスの呼び出しをさせないよう、新しいコントロールを導入するスクリプトを作成しました。)
  • Oracle Recommended Patches -- "Oracle JavaVM Component Database PSU" (OJVM PSU) Patches (Doc ID 1929745.1)
    https://support.oracle.com/rs?type=doc&id=1929745.1

2014年10月15日

[Java] Java ME Documentation Survey 2014

原文はこちら。
https://blogs.oracle.com/thejavatutorials/entry/java_me_documentation_survey_2014

Oracle Java MEドキュメンテーションチームは7問の簡単なアンケートを実施しています。このアンケートはどのようなJava MEドキュメントを皆様がお求めで、どうすれば改善できるのか、を知るために実施しています。
アンケートはこちら。
Oracle Java ME Embedded Documentation Survey
https://www.surveymonkey.com/s/javame-docs
Java Embeddedテクノロジーに関心があって、様々なボード用アプリケーションの開発を始めたいと思ってらっしゃるなら、是非アンケートにご協力ください。

[Java] Java SE 8 Update 25 and Java SE 7 Update 71 and 72

原文はこちら。
https://blogs.oracle.com/java/entry/java_se_8_update_25

OracleはJava SE 8 Update 25とJava SE 7 Update 71および72をリリースしました。開発者の方々は最新のJava SE SDKとJREをOracle Technology Networkからダウンロードできます。
Java SE Downloads
http://www.oracle.com/technetwork/java/javase/downloads/index.html

Java SE 8 Update 25

このリリースには、重要なセキュリティの問題の修正が含まれていますので、全てのJava SE 8ユーザーの方々がこのリリースへアップグレードすることをOracleは強く推奨します。リリースノートをご覧頂き、Java SE 8 Update 25をダウンロードしてください。
Java™ SE Development Kit 8, Update 25 (JDK 8u25) Release Notes
http://www.oracle.com/technetwork/java/javase/8u25-relnotes-2296185.html

Java SE 7 Update 71/72 

このリリースには、重要なセキュリティの問題の修正が含まれていますので、全てのJava SE 7ユーザーの方々がこのリリースへアップグレードすることをOracleは強く推奨します。

Java CPU(7u71)とPSU(7u72)リリースの違いについて 

Java SE Critical Patch Updates (CPU) にはセキュリティ上の脆弱性や重大なバグ修正が含まれています。全てのJava SEユーザーが利用可能な最新のCPUリリースへアップグレードすることをOracleは強く推奨します。ほとんどのユーザーは、このリリースを選択すべきです。
Java SE Patch Set Updates (PSU) には、これまでリリースされたCPUに含まれる全てのセキュリティ修正と、重大ではない修正の追加が含まれていますので、当該バージョンで修正されたバグに影響を受けている場合にのみ、Java PSUを利用すべきです。
詳しくは、リリースノートをご覧頂き、ダウンロードしてください。
Java SE 1.7.x Update Release Notes
http://www.oracle.com/technetwork/java/javase/documentation/7u-relnotes-515228.html
まだいまいちよくわからない、という方には、以下のページでCPUとPSUの違いを説明していますので、こちらをご覧ください。
Java CPU and PSU Releases Explained
http://www.oracle.com/technetwork/java/javase/cpu-psu-explained-2331472.html

2014年10月14日

[Java] Upcoming Oracle Java SE 7u72 PSU

原文はこちら。
https://blogs.oracle.com/java-platform-group/entry/upcoming_oracle_java_se_7u72

10月14日(US時間)に、OracleはOracle Java SE向けの定期的なCritical Patch Update(CPU)のリリースを計画しています。
Oracle Critical Patch Update Pre-Release Announcement - October 2014
http://www.oracle.com/technetwork/topics/security/cpuoct2014-1972960.html
Oracle Java SE 8については、バージョンは8u25となります。Javaをご利用頂いている全ての方がJava SEアップデートリリースをダウンロードして利用されることを推奨いたします。このリリースで、以前お知らせしたように、Java SE 8はJava.comにおけるデフォルトとしてデビューします。Java SE 8への自動アップデート機能は2015年初めに開始する予定です。
Java 8: Not Just For Developers Any More
https://blogs.oracle.com/henrik/entry/java_8_not_just_for
Oracle Java SE 7については、異なるユーザーに対し、2種類のリリースを予定しています。
  • Oracle Java SE 7u71
    通常のCPUで、セキュリティ修正のみを含みます。ほとんどのユーザーに対しこのCPUへのアップグレードを推奨いたします。 
  • Oracle Java SE 7u72
    開発者やセキュリティ以外の改善を必要とする開発者やユーザー、アップデートされた機能をテストするユーザー向けです。リリースノートに記載されている特定の問題に直面している場合にはこの7u72をご利用ください。またQAサイクルの一環として利用する場合にもご利用ください。7u72で追加されている改善や機能は次回のCPUリリース(2015年1月)で提供する予定です。
    Critical Patch Updates, Security Alerts and Third Party Bulletin
    http://www.oracle.com/technetwork/topics/security/alerts-086861.html
詳しくは、以下のOTNの記事をご覧下さい。
Java CPU and PSU Releases Explained
http://www.oracle.com/technetwork/java/javase/cpu-psu-explained-2331472.html