[WLS, Java] WebLogic Developer/Production Web Profile, Full Java EE 6 Platform - Chat Transcript and Slides from OTN Virtual Developer Day

Oracle WebLogicチームは、開発者向けにWebLogic Serverの価値を伝えるべく Virtual Developer Dayを開催しました。最近リリースされたWebLogic Server 11g(10.3.4)は JavaEE 6の主要なAPI (JSF2.0、JPA2、JAX-RS 1.1)をサポートし、次のメジャーリリースではJavaEE6完全準拠の予定です。
私はJavaEE6のセッションをお手伝いし、これらのテクノロジーがWebLogicの次リリースにどのように適用されるのかを説明しました。次のリリースでは、3個のProfileが設定される予定です。
  • WebLogic Developer Web Profile
  • WebLogic Production Web Profile
  • WebLogic Full Java EE 6
JavaEE6の詳細ならびにWebLogic ServerへのJava EE 6仕様の取り込みに関する説明は、Webinarで確認できます。ユーザー、パスワードは登録時のものをお使いください。

Webinar (Replay)
http://wikis.sun.com/display/OTNVirtualDevDay/Post+Conference+Content+Access

もし今すぐJavaEE6を使ってみたい方は、GlassFishがWeb Profileを提供しています。既にあらゆるプラットフォームで使えるようになっています。
これからのWebinarは以下のスケジュールで予定されています。
  • 2月10日 9:30 (GMT) 10:30(CET)
  • 2月17日 9:30 (IST)
  • 2月24日 9:30 (CST)
登録はこちら。

ここから先は、先週初めにUSで開催された(訳注:2月1日に開催されました)質問とそれに対する回答をまとめています。
[訳注]プレゼンの感想などは省略しています。
質問回答
1WLS10.3.4ではJavaEE6を完全サポートしていますかWLS 10.3.4ではJSF 2.0、JPA 2.0、JAX-RS 1.1をサポートしています。Web Profileを含めたJava EE 6完全準拠は今年の遅い時期になるでしょう。
2チュニジアの学生ですが、Oracleはなぜ学生向けの優遇策や無料の認定資格はないのでしょうか。JavaとSQLが大好きなのですが、認定資格を得るためのコストが高すぎて…あなたのメールアドレスを教えてください。Oracleの適切な関係者にフォローアップしますよ。
3このセッションはHands-onと関連していますか関連するHands-onはありませんが、製品リリース間際にHands-onを用意するつもりです。
4Java EE6 の開発で使えるIDEを教えてください。NetBeans、Eclipseそして IntelliJ がJava EE 6の開発環境を提供しています。 NetBeans はWizardなども含めて非常に堅牢で、非常によいと思います。Eclipseもかなりいいですね。IntelliJ のサポートは非常に基本的です。
5JDeveloperはJavaEE6の開発に使えますか?JDeveloper はJava EE 6 の開発は現時点ではできません。Jdeveloperの完全なJava EE 6のサポートは12cになるでしょう。FMW12cの一部としてリリースされ、それが次のメジャーリリースとして予定されています。
6EL2.2 (Expression Language) 2.2はどこで詳しく学べますかExpression Language (EL) 2.2 の仕様(http://jcp.org/aboutJava/communityprocess/mrel/jsr245/index.html) がいいでしょう。いくつかのドキュメントが利用できます。. Java EE 5チュートリアルも参考にしてください。http://download.oracle.com/javaee/5/tutorial/doc/
8GlassFishはJavaEE6での開発に適しているのでしょうか。そして無料なのでしょうか。あまり大きくないアプリケーション向けにWebLogicを使うメリットはあるのでしょうか。オープンソースのJava EE 6実装が必要なら、GlassFishがいいと思います。 WebLogic ではCoherenceやDatabase、クラスタリングなどの機能が密接に統合されています
9JEE 6とOSGiは何らかの関連があるのでしょうかいいえ、Java EE 6 はアプリケーションプログラミングモデルを定義しているのに対し、OSGi はモジュラリティやクラスロードのメカニズムを定義しています。Java EE 7で少々整合されるでしょう。
10WebLogicに関するBlogのURLを教えてくださいこちらですhttp://blogs.oracle.com/WebLogicServer/
11NetBeansと比較してJdeveloperのよいところはどこですか。JdeveloperはADFアプリケーションのような、アプリケーションスタックと密に結合しているものに適しています。しかし今Java EE 6に関心があるなら、NetBeansがよいでしょう。
12JdeveloperがJava EE 6をいつサポートする予定ですかJdeveloperの完全なJava EE 6のサポートは12cになるでしょう。FMW12cの一部としてリリースされ、それが次のメジャーリリースとして予定されています。
13フリーランスなんですが、Javaの認定資格を得るにはどうしたらよいでしょうか。こちらを参照してくださいhttp://education.oracle.com
14web.xml ディスクリプタファイルはJavaEE6でなくなるのでしょうかほとんどの場合で、web.xml はオプションになりましたが、利用できます。
15我が社には、外部から参照され(Struts/JSP/JSTL)、社内からは更新されるようなJ2EE 1.4の大きな企業アプリケーションがあります。我々はリソース使用状況の問題で、Container-managedの永続化を断念し、Bean-managedの永続化を利用しました。 JEE6への最善のマイグレーションパスはありますか。そのベストプラクティスと利点を教えてください。J2EE 1.4 とは大昔ですね。仕様と実装は当時からかなり進化しています。JPA2とEclipseLinkの組み合わせを使ってJavaEE6へマイグレーションすることをおすすめします。難しいならパフォーマンスのことを考えてCoherenceを使うといいかもしれません。
16EJBを置き換えるManaged Beanを作成できますかできます。ただし、managed beansを用いる場合、セキュリティやトランザクションなどのインターセプタを作成する必要があります。
17Javaee6をサポートしているアプリケーションサーバーにはどんなものがありますか現時点では、GlassFish、TmaxSoft、そしてJBoss (Web Profileのみ)です。WebLogicはJava EE 6の一部の機能をサポートします(JPA, JSF, JAX-RS).
18JavaEE6でもまだweb.xmlファイルを使うのでしょうかほとんどの場合で、web.xml はオプションになりましたが、利用できます。web.xml はクラスファイル中のアノテーションをオーバーライドします。
19JEE6に適したIDEは何ですかNetBeans、Eclipseそして IntelliJ がJava EE 6の開発環境を提供しています。 NetBeans はWizardなども含めて非常に堅牢で、非常によいと思います。Eclipseもかなりいいですね。IntelliJ のサポートは非常に基本的です。
20プレゼンテーション資料はダウンロードできますかWebinarが終わってからダウンロードリンクからダウンロードできます。
21すべてをWARファイルにパッケージするのに、EARファイルが必要な理由を教えてください複数のbeans jarファイルが必要で、それらのjarに異なるServletなどからアクセスできるように、モジュラーアプリケーションをEARファイルにする必要があります。
22Java ee6でJSFを構成するにはどうすればいいですかJSF 実装はJava EE 6に含まれているので、明確に構成をする必要はありません。.xhtmlページを再レンダリングするため、FacesServletを登録する必要があります。
23Scheduleアノテーションは標準でしょうか、それともWeblogicでのみ利用可能ですか@Schedule アノテーションは標準のアノテーションで、EJB3.1に含まれます。WebLogic Web Profileでもサポートされます。
24managed beansが最適なユースケースは何でしょうか。これらはコンテナが管理するオブジェクトですか。ManagedBeans は軽量なEJBですが、全ての機能に対してインターセプタを作成する必要があります。EJBは宣言型セキュリティ機能、トランザクション管理、などをアノテーションを使うだけで利用できます。まずはManagedBeansから始めて、アノテーションを@ManagedBean を@Stateless.へと変更することで、EJBに切り替えていくことができます。
25J2EEは現在Oracle EBS R12で使われているOAFと互換性がありますか。それともADFとJ2EEで新規に開発が必要ですか。はい、OAFを使えます。詳しくは以下のエントリを参照してください。 http://blogs.oracle.com/stevenChan/2008/04/new_whitepaper_ebusiness_suite.html
26managed beansとEJBの違いがわかっていないのですが、EJBはセキュリティに関連する機能を持っているのにmanaged beansはもっていないと仰有いました。それではなぜManaged Beansを使うのでしょうか。小さく初めて必要に応じてスケールさせましょう。ManagedBeans は軽量なEJBですが、全ての機能に対してインターセプタを作成する必要があります。EJBは宣言型セキュリティ機能、トランザクション管理、などをアノテーションを使うだけで利用できます。まずはManagedBeansから始めて、アノテーションを@ManagedBean を@Stateless.へと変更することで、EJBに切り替えていくことができます。
27JEE6 Web profileでconversation scopeはサポートされますか。@ConversationScopeアノテーションはCDIで定義されているスコープで、Java EE 6 web profileに含まれています。
28JEE6では、web.xmlを使わずにJSFのFacesServletを登録するにはどうすればよいでしょうか。その場合web.xmlが必要ですね。でも、Servlet 3.0に準拠するコンテナはFacesServletをwarファイルをチェックしたり、JSF 2 仕様のアノテーションを探して、(Servlet dynamic registration APIを使って)自動登録します。
29XMLベースのディスクリプタへの依存を排除した理由を教えてください。コードをシンプルにしたかったのです。XMLが減るとコードが減り、より簡単にメンテナンスできるようになります。
30Portlet API 2 (JSR 286) と WSRP 2 はJEE 6 の仕様に含まれていますかいいえ
31J2Ee 1.4からJEE6への最善のマイグレーション方法を教えてください。Java EEには後方互換性があるので、J2EE アプリケーションをJavaEE6 コンテナにシームレスに移行できるでしょう。Servlet、EJBの順で段階的に移行します。ほとんどの作業はリファクタリングで、既存のコードを消すことです。
32アノテーションが標準になると、xmlディスクリプタが可読性を妨げるのではないでdしょうか。XML ディスクリプタはアノテーションをオーバーライドします。
33RESTfulなWebサービスにおけるトランザクション管理はどのようにすればよいのでしょうかこちらにRESTful web サービスにおけるトランザクションの例があります。http://blog.jonudell.net/2007/05/24/restful-web-services/
34Bean Validationのスライドで、validationはJSFとJPAの間で共有されると仰有いました。Emailの例では、JSFについてわかりましたが、この例は、emailアドレスがJPAで永続化される前に検証されたことも意味しているのでしょうか。そうです。それが指定された制約の場合、JSFとJPAで使われます。しかし、JPA Bean validation制約がpersistence.xmlを使って管理されている場合、JSFおよびJPAでのvalidationの共有を不可にすることもできます。
36簡単に、JEE6の利点って何でしょうかより簡単に使え、軽量なデプロイメント、柔軟性、拡張性でしょうか
37JavaEE6でワークフローを開発する上でのオプションはありますかJavaEE6に含まれるJSRはありませんので、自分でワークフローを管理してください。でもほとんどのベンダーはその領域の製品を出していますね。
38Web profile serverへ必要に応じてクラスを追加することができますかbasic web profileに準拠している限りでは大丈夫です。
39JavaEE6を使うと80%ものxmlファイルが削減できるというスライドがありますが、削減できるのはJavaEE5の構成ファイルであって、アプリケーションが使うxmlではないと思うのですが。アプリケーションにXMLがないと, クライアントにはそのXmlファイルは提供されません。アノテーションを用いると、XMLを実行中に出力しません。
40スライドはどこにありますか。ファイアウォールがYouTubeの動画をブロックしていて見えないんです。謝辞メールでお知らせしますので、少々お待ちください。
41Are the Web ProfilesはJEE6の標準なのでしょうか、それともWebLogic Serverの機能なのでしょうかJava EE 6 Web Profiles はJava EE 6の標準で、Expert Groupが定義しました。WebLogic Serverは今年の遅い時期にサポートを開始する予定です。
44全ての質問はZipで固めてセッション後にダウンロードできるようになるのでしょうか以下にUpする予定です。blogs.sun.com/arungupta.
45Java EE6 アノテーションは構成変更がコード変更すればするほどビルド・デプロイが発生し、リスクが大きくなることを意味しませんか。でもコードの削減のためにエラーを速く認知できますよ。
46JdeveloperでのJavaEE6のサポートはあるのでしょうか。Jdeveloperの完全なJava EE 6のサポートは12cになるでしょう。FMW12cの一部としてリリースされ、それが次のメジャーリリースとして予定されています。
48WebLogicが進んた機能を持っているとはいえ、しばらく触ってみるとOC4Jよりかなり複雑になっていると思いますが、どうなんでしょう。OTN forumsにフィードバックしてください。http://forums.oracle.com/forums/forum.jspa?forumID=570
49Java EEのバージョンアップが短いように思います。自社のアプリケーションを毎年マイグレーションするなんて難しいです。Oracleは後方互換性を早々に破棄せず、遵守すると明確にコミットしますか。Java EE では後方互換性を保証していますが、仕様の進化は重要だと思います。
51SpringからJEE6の実装へ移行した事例はありますか。サンプルはこちらです http://blogs.sun.com/stories/entry/egesa_engineering_avoids_framework_explosion
52軽量なdev profileを全てのプラットフォームで提供する計画はありますか。不要な管理機能をそぎ落として、でもJEEの機能は全て残すようなprofileがあると嬉しいです。それがDeveloper Web Profileです。
53でもdev web profileにはJMSとEJBの仕様全体が含まれていないんじゃないですか確かに。でも開発環境全体にシングルサーバーモードを使うことができます
54CDIやトランザクション管理、セキュリティは非JavaEEアプリケーションで使えますか。スタンドアロンアプリケーションのように使えますか。CDI の仕様上その機能を提供していませんが、Weld (WeldのReference Implementation) で提供している可搬性のある拡張は、非JavaEE環境(JavaSE環境など)で利用できます。
56後学のためにこのプレゼンテーションをダウンロードできますかはい、Webinar終了後謝辞メールにダウンロード先が記載されると思います。
57JEE 6は過去のJavaEEに比較してコード削減できるということですが、パフォーマンスに効果があるのでしょうか。もし性能が向上するなら、どの程度向上しますか。性能比較のためのサンプルアプリケーションがありますか。コードは確かに削減されますが、仕様上そのような要件はないので、パフォーマンスはアプリケーション依存です。しかし、アプリケーションサーバーのベンダーはより高性能な製品を提供しますので、利用用途を確認してください。ベンチマークのためのサンプルアプリケーションはありません。

原文はこちら。

http://blogs.sun.com/arungupta/entry/weblogic_developer_production_web_profile

0 件のコメント:

コメントを投稿