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