More Related Content
Similar to WebLogic 10.3.4 Introduction (20)
More from Yoshio Terada (20)
WebLogic 10.3.4 Introduction
- 1. WebLoigc Server 11g R1以降の新機能のご紹介
日本オラクル株式会社 Fusion Middleware事業統括本部
シニアセールスコンサルタント 寺田 佳央
2010年11月09日
- 3. Agenda
• はじめに
• 開発生産性の向上
• 開発環境用 zip インストーラ / Mac OS Xのサポート
• 統合開発環境連携
• Apache Maven の正式サポート
• クラスローダ解析ツール
• 運用管理性の向上
• Active Cache
• GridLink データソース
• JRockit Flight Recorder
• Java EE 6 の概要
• まとめ
Copyright© 2010, Oracle. All rights reserved. 3
- 4. はじめに
Copyright© 2010, Oracle. All rights reserved. 4
- 5. Oracle WebLogic Server 11g R1
• Oracle Fusion Middleware 製品の実行基盤
• Oracle製品との連携/統合が進み、真のミッションクリティカル・ア
プリケーションサーバへと進化
Oracle Fusion Middleware コンポーネント
Java EE SOA WebCenter Content Identity Business
ISV Apps Suite
Suite Management Management Intelligence
Suite Suite Suite
Oracle WebLogic Suite
Oracle WebLogic Server 11g
Enterprise Manager
JDeveloper / OEPE
Java EEコンテナ: 信頼性, 可用性, 拡張性, パフォーマンス(RASP)
統合開発環境(IDE)
運用管理・監視
Coherence
データグリッド: 高パフォーマンス, 高信頼, 高拡張性 (Java, C++ and .NET)
JRockit Real Time
高パフォーマンス, リアルタイムJVM
Copyright© 2010, Oracle. All rights reserved. 5
- 6. WebLogic Serverの機能と歴史
Oracle WLS
11g R1(10.3.1)
Oracle WLS • Java EE 5
10g R3(10.3) • JAX-WS 2.1
• JAXB 2.1
WLS 10.0 • Java EE 5
• WS-ReliableMessaging 1.1
• JAX-WS 2.1
• WS-Policy 1.5
• Java EE 5 • JAXB 2.1
• WS-SecurityPolicy 1.2
• Servlet 2.5 • WS-ReliableMessaging 1.1
WLS 9.x • JSP 2.1 • WS-Policy 1.5
• JSF 1.2 • WS-SecurityPolicy 1.2 OracleAS と完全統合
WLS 8.1 • J2EE 1.4 (OHS, WebCache、
• EJB 3.0
Forms/Reports など)
• WS-Addressing • JMS 1.1
• J2EE 1.3 Oracle ブランドとして出荷 • Oracle Fusion
• WS-Policy • JCA 1.5
• WS-Security • Comet 対応 Middleware 11g の基盤
• WS-Secure • JAXB 2.0
• SOAP 1.1/1.2 (HTTP Pub-Sub Server) • 更なる Oracle RAC 連携
Conversation • StAX 1.0 etc
• WS-Reliable • SAML • Oracle DB/RAC 11g 対 (GridLink for RAC)
• JAX-WS 2.0
Messaging • JAX-RPC 1.1
応 • WebLogic JMS - Oracle
• WS-SecurityPolicy
• SAAJ 1.2 • 運用管理機能の拡張 AQ 連携 (Enteprise
• SAAJ 1.3
(FastSwap/On-Demand Grid Messaging)
• 非XAリソースサポート • JSR-181(JWS) • MTOM / XOP Deployment) • Coherene と統合
• パフォーマンス改善 • 高可用性機能の拡張 (Active Cache)
• 運用管理機能改善 • 高可用性機能の拡張 • 高可用性機能の拡張 (完全なサービス自動移行) • 運用管理機能の拡張
• 容易な運用管理性 運用管理機能の拡張 • JRockit & Java SE 6 対 (Real Operations)
• Tuxedo 接続性 •
• Java SE 5 応 • JRockit & Java SE 6
• Java SE 5
2003 2005 2007 2008 2009
タイムライン
Copyright© 2010, Oracle. All rights reserved. 6
- 7. WebLoigc Server 11g R1以降の新機能
Oracle WLS Oracle WLS Oracle WLS
11g R1(10.3.2) 11g R1(10.3.3) 11g R1(10.3.4)
パッチセット1 パッチセット2 パッチセット3
• Password Validation • JRockit Flight • WebLogic GridLink デ
Provider 設定 Recorder機能の追加 ータソース
• SCA Technical • Coherence クラスタ設定 • パーティション分散トピック
Preview 版をバンドル
• WebLogic on JRockit • Coherence 3.6 の統合
• JavaMail 1.4 Virtual Edition Coherence *Web の拡
張
• Virtual Assembly
•
Builder
Web Serverプラグインの
更新
•
•
開発者向け zip 版の提
供
JPA 2.0, EclipseLink
2.1
・・・・・・
• JSF 2.0のサポート
• クラスローダ解析ツール
• Java SCA
• Maven プラグイン
• Web Services
AT/Coordination
• Grid Control 11g
• 開発環境におけるZip 版
/Mac OS Xのサポート
Copyright© 2010, Oracle. All rights reserved. 7
- 8. 開発生産性の向上
Copyright© 2010, Oracle. All rights reserved. 8
- 9. 開発環境用 zip インストーラの提供開始
• WebLogic Server の入手と導入の簡易化
• 開発環境用に zip インストーラを提供
• Windows, Linux, Mac OS X
• プラットフォーム非依存
• 柔軟性の向上
• 起動時の自動ドメイン作成
• Mac OS X のサポート
• zip インストーラに含まれないコンポーネント
• サンプルアプリケーション、Derby データベース、Web サーバプ
ラグイン、JNI ライブラリ、JDK/JRockit、Coherence
Copyright© 2010, Oracle. All rights reserved. 9
- 10. WebLogic Server zip インストーラの入手
• WebLogic 10.3.4
• wls1034_dev.zip
(基本パッケージ)
• wls1034_dev_supplemental.zip
(国際化パッケージ)
Copyright© 2010, Oracle. All rights reserved. 10
- 11. 統合開発環境連携
• Oracle Enterprise Pack for Eclipse
• OEPE 11.1.1.6 : Eclipse 3.6 (Helios)
• Java EE 6 対応
• JSF 2.0, JPA 2.0
• WLST エディタ
• WLST を使用した管理機能の改善
• NetBeans
• NetBeans 7.0
• ローカル配備、ファイル保存による動的反映、
JDBC/JMSリソース管理、起動・停止、ログの閲覧
Copyright© 2010, Oracle. All rights reserved. 11
- 12. NetBeans 7.0 と WebLogic Server の連携
• 起動
• 停止
• 再起動
• 管理コンソールの起動
• ログの閲覧
Copyright© 2010, Oracle. All rights reserved. 12
- 13. Maven の正式サポート
• WebLogic Server 11gR1 PS3 (10.3.4)から正式提供
• 開発環境における配備操作の簡略化
• Mavenから直接プロジェクト配備が可能
• コンソール、コマンドラインによる配備は不要
• ビルドプロセスの標準化
• ライブラリの依存関係を管理
• 標準プロジェクト構成の作成
• 豊富なプラグイン
• 継続的インテグレーションツールとの連携
• PS 3 以降も Maven プラグインの機能を改良
Copyright© 2010, Oracle. All rights reserved. 13
- 14. WebLogic Server の Maven プラグイン
• wljarbuilder.jar を使用した Maven プラグインの作成
• Maven プラグインをローカルレポジトリへインストール
Copyright© 2010, Oracle. All rights reserved. 14
- 19. WebLogic Maven プラグインの機能
• PS3 で提供予定の Maven プラグインの機能
コマンド 詳細
weblogic:deploy アプリケーション・モジュールの配備・再配備
weblogic:undeploy 配備済アプリケーション・モジュールの停止と配備の取り
消し
weblogic:redeploy 稼働中のアプリケーションの再配備
weblogic:update-app 配備済アプリケーションの再構成
weblogic:start-app アプリケーションの起動
weblogic:stop-app アプリケーションの停止
weblogic:list-app 配備済アプリケーションの一覧表示
• weblogic.Deployer と同じパラメータを使用可能
Copyright© 2010, Oracle. All rights reserved. 19
- 20. 運用管理性の向上
Copyright© 2010, Oracle. All rights reserved. 20
- 21. GridLink データソース
• マルチデータソース (10.3.3 まで)
• WebLogic server の内部でネィティブ実装
• アプリケーションサーバの機能として実装
• 各データソースの集合の抽象データソースとしてサービス提供
• GridLink データソース (10.3.4)
• RAC 用のデータソース・サービス接続設定の簡略化
• RAC の通知機能を利用した高速接続フェールオーバ(FCF)
• RAC インスタンスに対する負荷分散機能の改善
• XA データソースに対する RAC インスタンスの XA Affinity
Copyright© 2010, Oracle. All rights reserved. 21
- 22. Active Cache: WebLogic と Coherence の統合
• インストーラの統合
• WebLogic の標準インストーラに統合(10.3.3)
• 管理機能の統合
• 監視機能 (10.3.3)
• クラスタ管理 (10.3.3)
• ログ (10.3.3)
• ノード管理の統合
• スタンドアロン Coherence ノードの
起動・停止(10.3.4)
• Coherence 3.6 (10.3.4)
Copyright© 2010, Oracle. All rights reserved. 22
- 24. JRockit Flight Recorder
• JRockit R28の新機能
• Java VM の常時監視・解析
• Java VM内の”循環バッファ”に
診断データを保持
• Java VMだけでなくWLSやWLS上の
アプリケーションのイベントも常時収集
• 低いオーバヘッド(0.5~2%)
• JRockitの既存のカウンタを利用
• JRockit Mission Control で分析
• 過去に遡っての分析が可能
Copyright© 2010, Oracle. All rights reserved. 24
- 25. Java EE 6 について
Copyright© 2010, Oracle. All rights reserved. 25
- 26. Java EE 6 のテーマ
• 拡張性
• プロファイル
• Web プロファイル
• Enterprise Platform
• Pruning
• 古く使われなくなった仕様の削減
• かんたん開発
• 新技術の追加
• DI/CDI, JAX-RS, Bean Validation
• 更新された技術
• JSF2.0, EJB 3.1, JPA 2.0, Servlet 3.0 など
Copyright© 2010, Oracle. All rights reserved. 26
- 27. 拡張性
• プラガビリティの向上
• web-fragments.xml の追加
• Spring, Struts など3rdパーティ・フレームワークの容易な追加
• 管理・設定の容易性向上
• 設定ファイル (web.xml) の不要
• アノテーションによるプログラム上での設定
Copyright© 2010, Oracle. All rights reserved. 27
- 28. プロファイル
• Java EEの技術を用途毎に分割して提供
• Java EEのサブセットを提供
• 独自プロファイルの開発が可能
• 例:電話会社向けプロファイル
• Java EE 6で最初に提供されるプロファイル
• Webプロファイル(Webの開発に特化)
• Enterprise Platform(フルJava EE)
Copyright© 2010, Oracle. All rights reserved. 28
- 29. Web プロファイル
• Web アプリケーションの開発に特化した軽量プロファイル
• Web プロファイルに含まれる技術
• Servlet • JPA
• JSP / EL • JTA
• JSTL • DI/CDI
• JSF • Managed Beans
• Bean Validation • Interceptors
• EJB Lite • Common Annotations
Copyright© 2010, Oracle. All rights reserved. 29
- 30. Pruning
• 古く使われなくなった仕様の削減 - 2段階プロセス
• 古く使われなくなったAPIの整理
• コンポーネントのオプション化
• 次期バージョン(Java EE 7)で オプション化
• JAX-RPC(->JAX-WS)
• EJB Entity Beans(->JPA)
• JAXR
• JSR-88
Copyright© 2010, Oracle. All rights reserved. 30
- 31. WebLogic の Java EE 6 への対応
段階的対応
• WebLogic Server 11g R1 Patch Set 2 (10.3.3)
• JSF 2.0 をオプションでサポート
• JSF 2.0 参照実装を使用
• Deploy $WLS_HOME/common/deployable-libraries/jsf-2.0.war
• WebLogic Server 11g R1 Patch Set 3 (10.3.4)
• JPA 2.0 をオプションでサポート
• JPA 2.0 参照実装を使用 (EclipseLink)
• Automated via SmartUpdate patch or use manual classpath settings
for developer use
• JAX-RS 1.1 をオプションでサポート
• JAX-RS 参照実装を使用 (Jersey 1.1)
• $WLS_HOME/common/deployable-libraries/jsr311-api-1.1.1.war,
$WLS_HOME/common/deployable-libraries/jersey-bundle-1.1.5.1.war
Copyright© 2010, Oracle. All rights reserved. 31
- 32. JavaServer Faces 2.0
• Faceletsの採用
• アノテーション
• @ManagedBean/@RequestScope/@SessionScope
• faces-config.xmlオプション化
• ManagedBeanのアノテーション化
• JSFナビゲーションを改良
• ボタン/リンク名とXHTMLファイル名のマッチング
• その他の定義にはfaces-config.xmlが必要
• 標準リソースフォルダ(css/js/images etc)
• Resourcesフォルダ、warのルートもしくはMETE-INF配下
• /resources/scripts/, /resources/css/, /resources/img/
• その他: Ajax対応/ブックマーク可能なURL
Copyright© 2010, Oracle. All rights reserved. 32
- 33. Java Persistence API 2.0
• EJB から独立 (JSR-317)
• JPA 2.0 = JPA 1.0 + α
• モデリングの強化
• JPQL新しい構文の追加
• Criteria API の提供
• メタモデルAPIの提供
• 悲観的ロックの追加
• バリデーションのサポート
• 設定オプションの標準化
Copyright© 2010, Oracle. All rights reserved. 33
- 34. JPA 2.0 – Criteria API
• JPQL の代わりにプログラミングでクエリーを記載
@PersistenceContext(unitName=“PersistenceUnit”)
EntityManager em ;
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Person> p = cb.createQuery(Person.class);
Root<Person> person = p.from(Person.class);
p.select(person).where(
cb.equal(person.get(Person_.name),”Taro Yamada”);
• Metamodel API との併用でタイプセーフ
• Person_.name の有無と型のチェックをコンパイル時に可能
(IDEの強力な型チェック機能でランタイムエラーを抑制)
Copyright© 2010, Oracle. All rights reserved. 34
- 35. まとめ
Copyright© 2010, Oracle. All rights reserved. 35
- 36. まとめ
• 開発生産性の向上
• zip インストーラの提供
• Maven のサポート
• Mac OS X のサポート
• 運用管理性の向上
• Coherence 連携における管理性の向上
• Oracle RAC の機能を最大限発揮する GridLink データソース
• クラスローダ解析ツールを使用したクラス名衝突問題の解決
• JRockit Flight Recorder を使用した障害解析
• 今後について
• 次期メジャーリリースで Java EE 6 に完全対応予定
Copyright© 2010, Oracle. All rights reserved. 36