V8.1新規機能紹介記事

Similar documents
WebOTXマニュアル

WebOTX V6 J2EEアプリケーションのトラブルシューティング

WebOTXマニュアル

WebOTXマニュアル

(Microsoft PowerPoint - Java\221\3462\225\224\211\357\224\255\225\\\216\221\227\ ppt)

WebOTXマニュアル

WEBシステムのセキュリティ技術

SystemDirector Developer's Studio(V3.2) 適用ガイド

Seasar.NET入門

2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない メトリクスを使ってリファクタリング対象を自動抽出する仕組みを

JavaFest04.PDF

OC4J-TWP-EJB3-MIGRATION-1013

Microsoft PowerPoint - JavaFesta.ppt

とても使いやすい Boost の serialization

PowerPoint プレゼンテーション

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

SpringSecurity

intra-mart im-JavaEE Framework

Microsoft PowerPoint ppt

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

機能紹介 : Java ゲートウェイとインターシステムズ製品

11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS デザインパターンとは? デザインパターン 過去のソフトウェア設計者が生み出したオブジェクト指向設計に関して, ノウハウを蓄積し 名前をつけ 再利用しやすいようにカタログ化したもの 各デ

PowerPoint プレゼンテーション

JAVA とテンプレート

JavaプログラミングⅠ

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String


アプリケーションサーバ用データベースアクセス 汎用コントロール Version Copyright(c) 2004 MRO co;ltd All Rights Reserved

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name

Java - Visual Editor

PowerPoint プレゼンテーション

2

Prog2_12th

Webアプリケーションでのlog4j利用ガイド

D5-2_S _003.pptx

PowerPoint プレゼンテーション

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

WebOTXプロファイラを使用したメモリリーク調査方法

第2回講義

今さら人には聞けないAOP入門

第1章 ビジュアルプログラミング入門

Microsoft PowerPoint pptx

Microsoft PowerPoint - グリッド協議会GT4演習資料_2007_配布用

いまさら人には聞けない DI×AOP入門

untitled

Jude を DSL エディタとして使う -Jude API 活用法 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1

PowerPoint Presentation

メディプロ1 Javaサーブレット補足資料.ppt

intra-mart Accel Platform

Java知識テスト問題

オブジェクト指向プログラミング・同演習 5月21日演習課題

Javaの作成の前に

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

HCI プログラミング 10 回目テキストフィールドとキーイベント 今日の講義で学ぶ内容 テキストフィールドの利用 キーイベントの処理 テキストフィールドの利用 1 テキストフィールドを配置してみましょう テキストフィールドを用いることにより 数値や文字列などのデータ入力が可能になります ソースファ

解答上の注意 1 解答は 解答 紙の問題番号に対応した解答欄にマークしなさい 2 選択肢は 問ごとに 意されています 問 1の選択肢は 問 2で使 しません 3 選択肢は量が多いため 探しやすさの観点よりグループ分けされています グループ分けに合わせて解答欄が区切られていますが 横 1 列で問題 1


デザインパターン第一章「生成《

ファイルを直接編集する画面を切り替えることができる. 図 3 標準のレイアウトを削除する (2) グラフィカル レイアウト画面で LinearLayout(Vertical) を追加するパレットウィンドウの レイアウト の中にある LinearLayout(Vertical) をドラッグして, 編集

基本情報STEP UP演習Java対策

(Microsoft PowerPoint - Java\221\3461\225\224\211\357\224\255\225\\\227p\216\221\227\ ppt)

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

ObjectPartner Pro

メディプロ1 Javaプログラミング補足資料.ppt

Java 2 - Lesson01

rmi.book

Exam : 1Z0-895 日本語 (JPN) Title : Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer Certified Expert Exam Vendor : Oracle Version : DE

Microsoft PowerPoint - chap10_OOP.ppt

ボタンイベントアプリイベント処理を含むアプリとして, ボタンをもち, ボタンを押すと文字列を表示するアプリを作る. このアプリは,HelloWorld アプリを改造して作成するため, アプリ作成の途中からの手順を示す. 1. ボタンの設置 (1) レイアウトにボタンを追加するパレットの フォーム ウ

Java言語 第1回

コンテナでテストをまわせ! Java EE への自動テストの導入 1 小西高之 JBoss Technical Support Engineer Red Hat K.K.

プログラミング基礎I(再)

Java Pet Store 2.0 を WebOTX 上で 動作させる方法 2008 年 9 月 初版 NEC 第二システムソフトウェア事業部 0

JAVA入門

Microsoft PowerPoint - prog03.ppt

WebOTXマニュアル

GEC-Java

ETOS 画面の Web 化 / 帳票印刷のオープン化体験お試し変換サービスのご紹介 ACOS-4 システムの業務改善提案

Microsoft Word 基_シラバス.doc

DMtoJPGISVer1.0 操作説明書 平成 19 年 3 月 国土交通省国土地理院

intra-mart Accel Platform — IM-BloomMaker プログラミングガイド   初版  

intra-mart Accel Platform — アクセスコンテキスト 拡張プログラミングガイド   第2版  

文字列操作と正規表現

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

Spring Frameworkに対するオラクルのサポート

intra-mart Accel Platform

think9i Oracle Internet File System i を使用した ソフトウェア開発手法 日本オラクル株式会社製品本部システム製品マーケティング部 Copyright 2001 Oracle Corporation Japan. All Rights Reserved.

2015-Springのハナシ

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

UMLプロファイル 機能ガイド

intra-mart WebPlatform/AppFramework

スライド 1

WAS V9 アナウンスメント・セミナー資料

プレポスト【問題】

1. 検証概要 目的及びテスト方法 1.1 検証概要 Micro Focus Server Express 5.1 J の Enterprise Server が提供する J2EE Connector 機能は JCA 仕様準拠のコンテナとして多くの J2EE 準拠アプリケーションサーバーについて動作

.NET テクノロジー概説 /WindowsAzure 入門 コード P-2 0:00~7:00 ( 休憩 時間含む ) 前提条件 Windows の操作経験 ( エクスプローラの操作 ファイルの操作 ) があること 最低開講人数 0 名.NET テクノロジー概説 /WindowsAzure 入門

<基礎領域>

PowerPoint Presentation

Oracle SOA Suite 11gコンポジットに対するSOASchedulerの構成

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX]

Transcription:

WebOTX V8.1 新規機能 EJB 3.0 WebOTX V8.1より Java EE 5(Java Platform, Enterprise Edition 5) に対応しました これによりいろいろな機能追加が行われていますが 特に大きな変更であるEJB 3.0 対応についてご紹介いたします なお WebOTX V7で対応したEJB 2.1についてもWebOTX V8.1で引き続き利用することが可能です 1. EJB 2.1 とEJB 3.0 の違い EJB 3.0 対応を始めとする Java EE 5では EoD(Ease of Development: 開発の容易さ ) の実現 を主な目的としています そのため EJB 3.0においてもEJB 2.1と比較して 開発の面においてさまざまな改良が行われています 具体的には 以下のような点が改良されています ビジネスロジック部分を単純な Java オブジェクト (POJO:Plain Old Java Object) として実装 Java さえ知っていれば ビジネスロジックが実装可能に! 複雑で記述ミスが発生しがちな配備記述子が不要 配備記述子の形式 設定を学習する必要なし! 従来ビジネスロジックのあちこちに埋め込みが必要だったコード ( ログ出力コード等 ) を ビジネスロジックを変更せずに埋め込み可能 分かりやすく メンテナンスしやすいソースコードに! 従来 EJB のテストに必要だった EJB コンテナが不要 評価が容易に行えるようになり 開発効率が格段にアップ! 以下ではこれらそれぞれについて説明します 1.1. ビジネスロジック部分を単純なJavaオブジェクト (POJO) として実装 EJB 2.1 では Bean 作成の際には Bean クラスそのものに加え EJB 独自のインタフェース定義を行う必要がありました ステートレスセッション Bean の場合 以下の実装が必要でした SessionBean クラスを継承し ビジネスロジックを含んだ Bean クラス EJBHome インタフェースを継承したホームインタフェース EJBObject インタフェースを継承し ビジネスインタフェースを含んだコンポーネントインタフェース一方 EJB 3.0 では アノテーション (@Stateless 等の @ で始まる記述 ) を利用することにより EJB 独自インタフェースは利用せずに ビジネスインタフェースとビジネスロジックの実装だけで十分です つまり 単純な Java オブジェクト (POJO) として実装可能となります これにより EJB を知らなくても Java さえ知っていれば ビジネスロジックが実装可能になります 1

EJB 2.1 のプログラム例 インタフェース定義 public interface HelloHome extends EJBHome { public Hello create() throws CreateException, java.rmi.remoteexception; public interface Hello extends EJBObject { public String hello(string str) throws RemoteException; Bean クラス定義 public class HelloBean implements SessionBean { private SessionContext sessioncontext; public HelloBean() { public void setsessioncontext(sessioncontext arg0) { this.sessioncontext = arg0; public void ejbremove() { public void ejbactivate() { public void ejbpassivate() { public void ejbcreate() { public String hello(string str) { return "Hello : " + str; EJB 3.0 のプログラム例インタフェース定義 public interface Hello { String hello(string str); Bean クラス定義 @Stateless public class HelloBean implements Hello { public String hello(string str) { return "Hello : " + str; 2

1.2. 複雑で記述ミスが発生しがちな配備記述子が不要 EJB 2.1 では 配備記述子を作成し アプリケーション中にパッケージする必要がありましたが EJB 3.0 ではこれが必須ではなくなりました 配備記述子を作成しない場合 既定値で動作するこ とになります また 配備記述子の代わりにアノテーションを利用して属性の指定を行うことも可能です これにより 配備記述子の形式や設定内容を学習しなくても EJB を利用することが可能となります EJB 2.1 の配備記述子 (ejb-jar.xml) の例 <?xml version="1.0" encoding="ms932"?> <ejb-jar version="2.1" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"> <enterprise-beans> <session> <ejb-name>hello</ejb-name> <home>sample.hellohome</home> <remote>sample.hello</remote> <ejb-class>sample.hellobean</ejb-class> <session-type>stateless</session-type> <transaction-type>container</transaction-type> </session> </enterprise-beans> </ejb-jar> 配備記述子の内容を EJB 3.0 のアノテーションで記載した例 @Stateless @Remote @TransactionManagement(TransactionManagementType.CONTAINER) public class HelloBean implements Hello { 1.3. ビジネスロジックのあちこちに埋め込みが必要だったコードを ビジネスロジックを変更せずに埋め込み可能 EJB 3.0 では 新たにアスペクト指向プログラム (AOP) という概念が導入されています これはオブジェクト指向と少し違う方法で ソフトウェアの複雑さの低減や再利用性を向上させるための仕組みです アスペクトの例としてよく使われるのが ログやトランザクション処理の例です 一般にログの出力コードはプログラム中にあちこち分散します アスペクト指向を使うと ログ出力はコード中には記述しません 代わりに どこにログを出すか どんなログを出すか を別に定義します これにより Bean クラス内にはビジネスロジックのみがコーディングされることになり 分かりやすく メンテナンスしやすいコードとなります 3

ビジネスロジック (Java) ログ出力クラス (Java) 開始ログ出力 実行時 ログ出力クラス (Java) 開始ログ出力 ビジネスロジック (Java) 終了ログ出力 設定ファイル (XML) ログ出力位置ログ出力クラス等を指定 終了ログ出力 NEC Corporation 2008 1.4. 従来 EJB のテストに必要だった EJB コンテナが不要 EJB 2.1 では EJB 独自のインタフェースやクラスを継承して実装する必要があったため 実装 したプログラムのテストを行う際は EJB コンテナが必要でした EJB 3.0 では POJO で実装可能となり EJB 独自のインタフェースやクラスが不要となったた め EJB コンテナが無くてもテストが実施できるようになりました これにより テストが容易に行えるようになり 開発効率が格段にアップします 2.WebOTX Developerで提供するアノテーションエディタの利用 WebOTX Developer は 新たにアノテーションエディタを導入しています これは以下の機能を提供しています アノテーションの一覧表示 編集機能 Java ソースに持つアノテーションを一覧表示します それに GUI でアノテーションの付与 更新 削除機能を提供します アノテーション表示選択 ビュー機能用途別にアノテーションをカテゴリに分け そのカテゴリ毎にビューに表示するかしないか選択できる機能を提供します この機能により ユーザが表示するアノテーションを制御できるようになります アノテーションの検証機能ある要素にアノテーションが付与できるかどうかの検証やアノテーションの属性などに入力される値の検証機能を提供します これらの機能により アノテーションを容易に定義 編集することができるようになり EJB 3.0 アプリケーションの作成をより効率的に行うことができるようになります 4

詳細については WebOTX マニュアルのアプリケーション開発ガイドの 第 4 部プログラミング 開発 - 1.5. アノテーションエディタ を参照してください 以上 5