Microsoft PowerPoint - JBoss-jBPM.ppt
|
|
|
- りさこ たけすえ
- 7 years ago
- Views:
Transcription
1 JBoss jbpm 入門 水野浩典 佐藤修一オープンソース コンピテンシコンピテンシ センター日本ヒューレットパッカードヒューレットパッカード株式会社 2006 年 12 月 6 日 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice
2 目的 JBossから提供されているワークフロー管理用エンジンである JBoss jbpm の概要紹介 2 JBoss jbpm は... じぇいぼすじぇいびーぴーえむ と読みます
3 内容 JBoss jbpm とは? JBoss jbpm 事例紹介と弊社の取り組み JBoss jbpm システム概要 プロセスの動作概要 JBoss jbpm アプリケーション JBoss jbpm Web アプリケーション 3
4 JBoss jbpm とは?
5 JBoss jbpm とは? ビジネスプロセス管理用エンジンを実装した Java ライブラリ jbpm jar プロセスの開発ツール プロセス作成用 GUI プロセスデプロイツール ちなみに JBoss jbpm JBoss AS (J2EE サーバ ) JBoss jbpm Struts or JSF ( 等のプレゼンテーション用フレームワーク ) JBoss jbpm アプリケーション (web アプリケーション等 ) 5
6 JBoss JEMS そして JBoss jbpm JEMS (JBoss Enterprise Middleware Suite) RedHat/JBossが掲げるオープンソースのSOAプラットフォーム 業界をリードしているオープンソースプロダクト群から構成されている プロダクトは組み合わせ可能 JBoss jbpm は JEMS 中の1 プロダクトでもある 6
7 ビジネスプロセス管理用エンジンとは 各種プロセスプロセスを管理管理する 7 ワークフロープロセス 人間が関与するタスク ( 仕事 / 業務 ) を持つプロセス BPM プロセス システムや人間が関与するタスク ( 仕事 / 業務 ) を持つプロセス オーケストレーションプロセス Web サービスに関係するプロセス (BPEL などの言語で定義 ) 各種プロセスプロセスの状態状態を保存保存する プロセスの遷移遷移を管理管理する 遷移処理はユーザプログラム ( クライアント ) で実行 タスク ( 仕事 / 業務 ) の処理処理は行わない タスク ( 仕事 ) の処理はユーザプログラムで実装する
8 JBoss jbpm 最大の特徴 グラフ指向プログラミング 業務分析担当者とシステム開発者開発者が 1つのグラフ ( 図 ) を介して 業務プロセスについて直感的に議論ができる 業務分析担当者 業務プロセスの設計ができる システム開発者 グラフ ( 図 ) で表現されたプロセスをアプリケーションに直結できる 8
9 JBoss jbpm が持つ機能 (1/3) 2 つのプロセスプロセス定義言語定義言語をサポート JPDL : JBoss jbpm 独自 プロセスと POJO を連携させる BPEL : Web サービス連携用言語 その他のプロセス定義言語への対応拡張も可能 プロセス内のノード 基本的に waite ステート Java の任意のクラス ( ビジネスロジック ) を実行可能 アクション プロセスのグラフ ( 図 ) 表現には表れないビジネスロジック実装する Java クラス 9
10 JBoss jbpm が持つ機能 (2/3) 既存 / 外部システムシステムとのとの連携 Java で書けることな何でも可能 ノード内の Java クラス アクション タイマー 特定の時間に... アクションを実行 (ex. リマインダーを送信する ) プロセスを遷移 プロセス変数 ビジネスプロセスを実体化したもの ( プロセスインスタンス ) に変数を持たすことができる 10
11 JBoss jbpm が持つ機能 (3/3) プロセス管理面 11 トラッキング機能 (RDBMS を利用 ) ビジネスプロセスの個々の実体 ( プロセスインスタンス ) タスク ( 人間に割り当てられた仕事 ) ビジネスプロセスに行われた処理のログ ビジネスプロセスのバージョン プロセスの非同期実行 再開 ビジネスカレンダーの定義 ユーザ / グループ等の情報を持つ企業ディレクトリとの連携
12 JBoss jbpm の特徴 : 実装とシステム要件 実装 % Java シンプルなコアエンジン API 他 Javaライブラリへの依存度が非常に低い システム要件 Any JVM (J2SE 環境で動作可能 ) JDBC 対応の任意のデータベースサーバ 不要!! Web サービス /Web コンテナ /EJB コンテナ /JMS ただし J2EE 環境 /J2EEクラスター環境でも動作可能 Webサービス /Servlet/JSP/EJB/JMSとの連携も可能
13 JBoss jbpm の特徴 : ライセンス 費用 オープンソース ライセンスは LGPL フリーで使用可能 ( 製品保守を除く ) 商用ワークフローエンジンには 利用ユーザ数に応じて課金するものもある JBoss jbpm を使ったシステムではユーザ数に関わらず 0 円 13
14 JBoss jbpm の特徴 : 開発機能面 ビジネスプロセスをグラフ ( 図 ) で表現可能 業務分析担当者とシステム開発者との容易な連携 ビジネスプロセスのソースはJPDL(XML) GUI によるプロセスプロセスの設計設計 モデリングモデリング 開発 Eclipse の GPD プラグイン GPD( グラフィカル プロセス デザイナー ) : JBossが開発 提供 プロセスのグラフ ( 図 ) 表現とJPDL(XML) 間の相互変換が瞬時に可能 作成したプロセスのデプロイ もちろんオープンソース Java のコーディング不要 GPD プラグインもしくは JPDL(XML) の編集だけでビジネスプロセスの作成 Ant, JUnit 等の汎用汎用ツールツールで開発開発 デプロイデプロイ テストテスト可能 14 ビジネスプロセスの開発 デプロイ テスト JBoss jbpm を使ったユーザアプリケーションの開発 テスト
15 GPD : Eclipse プラグイン 15
16 JBoss jbpm の特徴 : 標準化への対応 JBoss jbpm の開発リーダーや JBoss 開発チームが JSR に参画 JSR 207: Process Definition for Java JSR 208: Java Business Integration (JBI) JSR 299: Web Beans JBossSeam 16
17 JBoss jbpm 事例紹介と 弊社の取り組み
18 事例 ( 海外の事例 ) 事例 (1) 会社名 : 大手保険会社 業界 : 金融 採用目的 : クレーム申請 新規保険証書の発行処理 性能 : 100,000 プロセス ステップ / 分 事例 (2) 会社名 : 大手航空宇宙会社 業界 : 運輸 採用目的 : 調達承認処理 部品納入ベンダが登録する 大手航空宇宙会社による仕様確認やベンダへの質問 事例 (3) 会社名 : 大手金融サービス会社 業界 : 金融 採用目的 : 証券取引所における不正処理調査 事例 (4) 会社名 : 大手政府機関 業界 : 政府 採用目的 : 法的処置案件管理システムのプロトタイプ 事例 (5) 会社名 : Raible Designs 社 採用目的 : JBoss jbpm を使った ESB(Enterprise Service Bus) 参照 URL : n_source 事例 (6) 会社名 : ルクセンブルク陸軍 業界 : 政府 採用目的 : JBoss jbpm を使った ERP 事例 (7) 会社名 : 司法サービス会社 業界 : 法曹界 採用目的 :Windows のクライアント / サーバによる貧弱なワークフローシステムを JBoss jbpm を使った Web アプリケーションに置き換え 事例 (8) 会社名 : Computation 社 業界 : 不明 採用目的 : ERP システムのワークフロー処理 事例 (9) 会社名 : Met@Logo ( ドイツ技術協力公社 (GTZ) による egovernment プロジェクト ) 業界 : 政府 採用目的 : 南米各国の地方自治体向け電子政府ソリューションにおけるビジネスプロセス処理の基盤エンジンとして 事例 (10) 会社名 : Texas Institute of Genomic Medicine 業界 : バイオ 採用目的 : ビジネス処理のモデル化として採用 18
19 HP における JBoss HP ワールドワイドで製品保守を提供 JBoss Application Server JEMS( JBoss Enterprise Middleware Suite ) この中に jbpm が入っています JBoss jbpm 日本 HP での対応 JBoss Application Server 2005 年 7 月から標準時間の製品保守を提供 JEMS, JBoss jbpm 現在準備中 JBoss jbpm 開発支援コンサルティングを提供 19
20 オープンソースサポート体制 (JBoss/MySQL/Redhat) ハードウェア OS ミドルウエアなどプラットフォームに関するお問い合わせ 障害解決 ( コア解析含 ) 支援 製品に関するヘルプデスクおよび障害対応 エンドユーザ パートナ 電話または HWとOSを一括で契約 日本 日本レッドハット 日本 HP 担当サポートエンジニア 日本 HP 協調 コールセンター 貢献 エスカレーション JBoss/MySQL/Redhat HP 担当サポートエンジニア HP 世界 協調 グローバル専任サポートチーム ハードウェア HP 製ソフトウェアと他社製品を切り分け対応 開発者 Open Source & Linux Lab HP SW 開発部門 HP HW 開発部門 コミュニティー 20 HP と各社の強固なパートナーシップによる問題解決体制
21 JBoss 開発者支援コンサルティング 全工程に対するする一貫一貫したした開発者支援開発者支援サービス 設計プロトタイプ開発テスト運用 経験不足 + 情報不足 新しいソフトウェアに対する経験不足 ドキュメントや システム構築のノウハウ トラブルシューティングなどに関する情報不足 サービス内容 設計支援 仕様決定支援 障害解析支援 サンプルコード提供 運用手順支援 21
22 JBoss jbpm システム概要
23 プロセス ビジネスなどの処理フローを表現したもの 申請 承認プロセス Start 通常のプログラムのフローチャートとは異なります 承認などの外部からのイベントを待つことが可能 プロセスは JPDL を用いて記述 表現する 申請したい品目の入力 ここで 承認を待ちます 承認 Input approval yes no 経理処理 account End 23
24 プロセス定義ファイル (JPDL) 申請 承認プロセス Start <process-definition name= pay raise process"> 申請したい品目の入力承認 Input approval yes no <start-state name= Start > <transition to= input /> </start-state> <task-node name= input > <transition to= approval /> </task-node> <task-node name= approval > <transition name= yes to= account /> <transition name= no to= End /> </task-node> 経理処理 account <task-node name= account > <transition to= End /> </task-node> <end-state name= End /> </process-definition> End 24
25 JPDL で表現できるフロー State Task-node State-node Node Decision ForkとJoin Subprocess Start Task-node Fork Decision yes no Task-node Task-node Node State Join End 25
26 ソフトウェアスタック プロセスアーカイブ Process 定義 Start Input User Program 開発環境 ~/src/config/ ~/src/process/ ~/src/java/ ~/target/classes/ ~/target/par/ no approval yes account End Action 定義 jbpm 開発ツール (GUI) jbpm デプロイツール Database jbpm engine Hibernate J2SE 26
27 システム全体図 Start Input JVM item Hibernate Log Exe 環境構築ツール 作成 デプロイ 開発環境 ~/src/config/ ~/src/process/ ~/src/java/ ~/target/classes/ ~/target/par/ User Program no approval yes account End jbpm engine Start Input approval yes account End item no Process Instance Variable Token Def Process 定義 Action 定義 デプロイツール deploy 作成ツール 作成 Process Archive(*.par) Process 定義 Start Input approval yes account End (GUI) no Action 定義 27
28 プロセスの生成と動作 1. ユーザプログラムが jbpm エンジンにプロセスの生成を依頼 2.jBPM エンジンがプロセス定義を参照しプロセスを生成 3. ユーザプログラムがエンジンにプロセスの実行を依頼 JVM Hibernate Log 4.jBPM エンジンがプロセスの実行を開始 5. プロセスを順次実行 6. 必要があればユーザプログラムに制御を渡すためにプロセスを待ち状態にする User program User program 8 Start Input approval yes account End item no Exe Process Instance Variable Token 7. ユーザプログラムが待っているプロセスのリストを取得 8. 取得したプロセスに対して処理を行う 9. プロセスの続行をエンジンに依頼 1 3 4,5,6 9 7 jbpm engine 2 Def Process 定義 Action 定義 28
29 プロセスの動作概要
30 Token ( トークン ) プロセスの遷移を表現する プロセスの現在の位置を保持するオブジェクト 以下の情報を保持 Start Log プロセスインスタンスへのリンク情報 ノード ( 位置 ) 情報 Input item Exe Process Instance approval Variable yes no Token account Def End Process 定義 Action 定義 30
31 プロセス変数 (Variable) 各プロセスインスタンスが保持する変数 データベースに保持される ユーザー定義のデータを使用する場合は独自にシリアライザを作成する必要がある Start Input item Log Exe Process Instance approval Variable yes no Token account Def End Process 定義 Action 定義 31
32 アクション プロセスのステートが遷移するときに自動的に呼び出されるユーザ処理 アクションは インターフェースの execute() メソッドで実装 JPDL 定義ファイルでアクションを定義 アクションを設定できる場所 プロセスの開始と終了 ステートに入ったとき (ENTER) ステートから出る時 (LEAVE) ステートが変わる時 (TRANSITION) execute() メソッド内から 同メソッドの引数である ActionContext を用いてプロセス変数にアクセス可能 プロセス変数経由でプロセスを呼び出したプログラムと情報の交換が可能 使用例 外部システムとの連携 Start transition state-enter 入力 state-leave transition decision-enter 承認 decision-leave transition 経理処理 End process-start yes state-enter state-leave transition no process-end 1 設定 2call transition item 3access 32
33 プロセスとクライアントプログラム クライアントプログラム プロセス生成の実行 プロセスの開始 Start 社員が自分自身に関連するプロセスを取得承認する商品を入力商品を item 変数に設定次に進む Input item 上司が自分自身に関連するプロセスを取得 item 変数から商品を取得承認するかしないかを判断次に進む approval 33
34 JBoss jbpm アプリケーション --- 購買アプリケーションの例 ---
35 購買アプリケーション 備品を購入するための申請 承認システム 登場人物 : 社員 ( 申請者 ) 上司 ( 承認者 ) 社員 上司 購買申請処理 商品と値段の入力 承認する上司の選択 承認が緊急であるかどうかを入力 緊急の場合は 承認者にメールが自動送信される申請履歴の参照 承認結果を参照 申請の承認処理 承認結果は 申請者にメールで知らされる 35
36 購買アプリケーションのユースケース < 社員 : 購買申請 > Step1 : システムにログイン Step2 : 購買申請メニューへ進む Step3 : 購買品目情報を入力し 次の画面へ 品名 価格 Step4 : 次の情報を選択し 購買申請を送信 承認依頼する上司 外部システムにアクセスし 価格に応じて選択可能な上司の一覧が表示される 緊急かどうか 緊急な場合は上司にメールが送信される Step5 : 申請確認画面が表示される 申請 ID 品名 価格 上司名 Step6 : ログアウト < 上司 : 承認処理 > Step1 : システムにログイン Step2 : 承認処理メニューへ進む Step3 : 申請を承認するか否かを選択し 確定 承認結果が社員にメール送信される Step4 : ログアウト < 社員 : 申請履歴参照 > Step1 : システムにログイン Step2 : 購買申請履歴メニューへ進む Step3 : 過去の申請 ID を入力すると 申請のステータスが表示される 申請 ID( プロセス ID) 品目 価格 ステータス ( 承認済 未承認 却下 ) Step4 : ログアウト 36
37 購買アプリケーション用ビジネスプロセス 37
38 38 購買アプリケーション全体図プロセスインスタンスプロセスインスタンスプロセスインスタンスプロセスインスタンス jbpmconfiguration JVM DB セッション / トランザクション生成 user_name mgr_name isurgent approval 申請確定 Start-state End-state 品目入力承認上司選択上司選択上司選択上司選択承認依頼承認依頼承認依頼承認依頼のメールメールメールメール送信送信送信送信承認結果承認結果承認結果承認結果のメールメールメールメール送信送信送信送信 item price SelectMgr SendMail SendMail UserAssignment UserAssignment MgrAssignment トークン user1 user1 manager1 jbpm DB EIS 設定情報緊急の場合メール送信メール送信 jbpmcontext ログインログアウトログインログアウトログインログアウト購買申請購買申請購買申請購買申請プログラムプログラムプログラムプログラム申請履歴参照申請履歴参照申請履歴参照申請履歴参照プログラムプログラムプログラムプログラム承認承認承認承認プログラムプログラムプログラムプログラム
39 購買申請プログラム < 社員 : 購買申請 > Step1 : Step2 : Step3 : Step4 : Step5 : Step6 : システムにログイン 購買申請メニューへ進む 購買品目情報を入力し 次の画面へ 品名 価格 次の情報を選択し 購買申請を送信 承認依頼する上司 緊急かどうか 申請内容確認画面が表示される 申請 ID 品名 価格 上司名ログアウト 購買申請プログラム ユーザ "user1" でログイン jbpmcontext 取得プロセスインスタンスの生成トークンを取得 プロセス変数 user_name にユーザ名 user1 を登録 トークンにシグナルを送るプロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext 取得 user1 に割り当てられたタスクを取得申請情報を入力 タスクを終了させるプロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext 取得 user1 に割り当てられたタスクを取得申請依頼をする上司を選択申請が緊急かどうかを選択 タスクを終了させるプロセスインスタンスを保存 jbpmcontext クローズ ログアウト jbpmcontext 生成 jbpmconfiguration DB セッション / トランザクション プロセスインスタンス isurgent トークン トークン トークン approval Start-state 品目入力 上司選択 申請確定 承認依頼のメールメール送信 トークン item 承認 price user1 user1 manager1 承認結果のメールメール送信 user_name mgr_name プロセス変数 "user_name" の値をアサイン UserAssignment SelectMgr アサイン UserAssignment SendMail MgrAssignment SendMail 設定情報 1 上司問合せ jbpm DB 3 プロセス変数 "mgr_name" に "manager1" を登録 2"manager1" EIS 緊急の場合メール送信 プロセス変数 mgr_name の値をアサイン JVM End-state 39
40 JBoss jbpm Web アプリケーション --- 購買アプリケーションの例 --
41 Web アプリケーション ( 購買申請プログラム ) HTTP リクエスト / レスポンス 41 Step1 : HttpSession の user_name 属性にログインユーザー名を登録 システムにログイン Step2 : 購買申請メニューへ進む 申請 Step3 : 購買品目情報を入力 ログイン 履歴 次へ Step4 : 上司 緊急度を選択し購買申請を送信申請確定 Step5 : 申請確認画面が表示される Step6 : ログアウトログアウト 生成と 削除 ログイン jbpmcontext 取得プロセスインスタンスの生成トークンを取得 プロセス変数 user_name にユーザ名 user1 を登録 トークンにシグナルを送るプロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext 取得 user1 に割り当てられたタスクを取得 申請情報を入力 タスクを終了させる プロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext 取得 ログアウト Servlet Filter user1 に割り当てられたタスクを取得 申請依頼をする上司を選択 申請が緊急かどうかを選択 タスクを終了させる プロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext HttpSession user_name Tomcat item isurgent トークン トークン トークン トークン ServletContext jbpmconfiguration プロセスインスタンス approval Start-state 品目入力 上司選択 申請確定 承認依頼のメールメール送信 承認 price 承認結果のメールメール送信 End-state user1 mgr_name UserAssignment SelectMgr user1 UserAssignment manager1 SendMail MgrAssignment SendMail jbpm DB HttpSessionのEIS user_name" 属性値をアサイン 緊急の場合メール送信
42 Web アプリケーションのソフトウェアスタック例 : JBoss AS と Seasar2 と連携させた場合 app.dicon web.xml HTML Action クラス Logic クラス プロセス JbpmContextFilter S2ContainerFilter Tomcat Step3 : 購買品目 情報を入力 S2JSF JSF Myfaces 次へ faces-config.xml 品目入力 S2Container item price user_name isurgentapprovalmgr_name Start-state user1 token 品目入力 申請確定承認 End-state JBoss jbpm Hibernate JBoss AS JbpmConfiguration 42
43 JbpmContextFilter jbpmcontext の生成とクローズを実施 JBoss jbpm に付属の Servlet Filter クライアントからの HTTP リクエスト受付時に JbpmContext を生成 生成された JbpmContext はスレッドに割り当てられる (ThreaLocal) クライアントに HTTP レスポンスを返す前に JbpmContext をクローズ web.xml... <filter> <filter-name>jbpmcontextfilter</filter-name> <filter-class>org.jbpm.web.jbpmcontextfilter </filter-class> </filter> <filter-mapping> <filter-name>jbpmcontextfilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>... JbpmContextFilter.java public class JbpmContextFilter implements Filter, Serializable {... public void dofilter(servletrequest servletrequest, ServletResponse servletresponse, FilterChain filterchain) throws IOException, ServletException { JbpmContext jbpmcontext = getjbpmconfiguration().createjbpmcontext(jbpmcontextname); try { if (isauthenticationenabled) { jbpmcontext.setactorid(actorid); } filterchain.dofilter(servletrequest, servletresponse); } finally { jbpmcontext.close(); } } 43
44 Step3 : 購買品目情報を入力 Servlet HttpSession ServletContext HTTP リクエスト / レスポンス 44 Step1 : システムにログインログイン Step2 : 購買申請メニューへ進む申請履歴 Step3 : 購買品目情報を入力次へ Step4 : 上司 緊急度を選択し購買申請を送信申請確定 Step5 : 申請確認画面が表示される Step6 : ログアウトログアウト ログイン jbpmcontext 取得プロセスインスタンスの生成トークンを取得 プロセス変数 user_name にユーザ名 user1 を登録 トークンにシグナルを送るプロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext 取得 user1 に割り当てられたタスクを取得 申請情報を入力 タスクを終了させる プロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext 取得 ログアウト Filter user1 に割り当てられたタスクを取得 申請依頼をする上司を選択 申請が緊急かどうかを選択 タスクを終了させる プロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext user_name item isurgent トークン トークン jbpmconfiguration プロセスインスタンス approval Start-state 品目入力 上司選択 申請確定 承認依頼のメールメール送信 承認 price 承認結果のメールメール送信 End-state user1 user1 manager1 Tomcat/JBossAS mgr_name UserAssignment SelectMgr UserAssignment SendMail MgrAssignment SendMail jbpm DB EIS 緊急の場合メール送信
45 Step3 : 購買品目情報を入力 システム制御フロー HTTP リクエスト user_input.html 45 HTTP レスポンス user_confirm.html jbpmcontext のクローズ jbpmcontext の生成 JbpmContextFilter S2ContainerFilter Tomcat 品目と値段を DTO に設定 HTML Step3 : 購買品目 情報を入力 JSF Myfaces S2JSF 次へ 戻り値の user_confirm を元に遷移先画面を決定 UserAction#input() Action クラス 品目入力 戻り値 user_confirm S2Container JBoss AS BpmLogic#input() Logic プロセスクラス item price user_name isurgentapprovalmgr_name token Start-state 品目入力 申請確定 承認 End-state user1 JBoss jbpm JbpmConfiguration Hibernate
46 最後に... JBoss jbpm を始めてみたい方へ
47 JBoss jbpm を始めてみたい方へ... お薦めです JBoss jbpm getting started guide コンテンツ : JBoss jbpm の入手方法 JBoss jbpm エンジンの使用方法スターターキット ( サンプル Web アプリケーション +JBossAS) の実行方法ビジネスプロセスの作成方法 GPD の使用方法 FAQ... などなど 47
48 まとめ JBoss jbpm とは? JBoss jbpm 事例紹介と弊社の取り組み JBoss jbpm システム概要 プロセスの動作概要 JBoss jbpm アプリケーション JBoss jbpm Web アプリケーション 48
49 付録 (1) 各種参考資料へのリンク
50 参照資料 JBoss jbpm のホームページ jbpm のドキュメントのページ jbpm のユーザフォーラム jbpm の Wiki JBoss jbpm getting started guide Seasar プロジェクトのホームページ 50
51 弊社 URL JBoss のページ Open Source & Linux のページ 51
52 付録 (2) JBoss jbpm アプリケーションの例 --- 購買アプリケーション -- 詳細
53 53 購買アプリケーション全体図プロセスインスタンスプロセスインスタンスプロセスインスタンスプロセスインスタンス jbpmconfiguration JVM DB セッション / トランザクション生成 user_name mgr_name isurgent approval 申請確定 Start-state End-state 品目入力承認上司選択上司選択上司選択上司選択承認依頼承認依頼承認依頼承認依頼のメールメールメールメール送信送信送信送信承認結果承認結果承認結果承認結果のメールメールメールメール送信送信送信送信 item price SelectMgr SendMail SendMail UserAssignment UserAssignment MgrAssignment トークン user1 user1 manager1 jbpm DB EIS 設定情報緊急の場合メール送信メール送信 jbpmcontext ログインログアウトログインログアウトログインログアウト購買申請購買申請購買申請購買申請プログラムプログラムプログラムプログラム申請履歴参照申請履歴参照申請履歴参照申請履歴参照プログラムプログラムプログラムプログラム承認承認承認承認プログラムプログラムプログラムプログラム
54 購買申請プログラム < 社員 : 購買申請 > Step1 : Step2 : Step3 : Step4 : Step5 : Step6 : システムにログイン 購買申請メニューへ進む 購買品目情報を入力し 次の画面へ 品名 価格 次の情報を選択し 購買申請を送信 承認依頼する上司 緊急かどうか 申請内容確認画面が表示される 申請 ID 品名 価格 上司名ログアウト 購買申請プログラム ユーザ "user1" でログイン jbpmcontext 取得プロセスインスタンスの生成トークンを取得 プロセス変数 user_name にユーザ名 user1 を登録 トークンにシグナルを送るプロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext 取得 user1 に割り当てられたタスクを取得申請情報を入力 タスクを終了させるプロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext 取得 user1 に割り当てられたタスクを取得申請依頼をする上司を選択申請が緊急かどうかを選択 タスクを終了させるプロセスインスタンスを保存 jbpmcontext クローズ ログアウト jbpmcontext 生成 jbpmconfiguration DB セッション / トランザクション プロセスインスタンス isurgent トークン トークン トークン approval Start-state 品目入力 上司選択 申請確定 承認依頼のメールメール送信 トークン item 承認 price user1 user1 manager1 承認結果のメールメール送信 user_name mgr_name プロセス変数 "user_name" の値をアサイン UserAssignment SelectMgr アサイン UserAssignment SendMail MgrAssignment SendMail 設定情報 1 上司問合せ jbpm DB 3 プロセス変数 "mgr_name" に "manager1" を登録 2"manager1" EIS 緊急の場合メール送信 プロセス変数 mgr_name の値をアサイン JVM End-state 54
55 プロセスインスタンスの生成 Step1: ログイン jbpmconfiguration 設定情報 Step2: 購買申請メニューに進む ユーザ "user1" でログイン 1jbpmContext 取得 2 プロセスインスタンスの生成 3 トークンを取得 graphsession jbpmcontext DB セッション / トランザクション プロセスインスタンス item isurgent price approval user_name mgr_name 4 jbpm DB 4 プロセス変数 user_name にユーザ名 user1 を登録 5 トークン Start-state 5 トークンにシグナルを送る 6 プロセスインスタンスを保存 7jbpmContext クローズ 5 トークン 品目入力 user1 UserAssignment 上司選択 SelectMgr 申請確定 承認依頼のメールメール送信 UserAssignment SendMail 55
56 プロセスインスタンスの生成 ( コード ) Step2: 購買申請メニューへ "user1" でログイン jbpmcontext 取得 プロセスインスタンスの生成 トークンを取得 プロセス変数 user_name にユーザ名 user1 を登録 トークンにシグナルを送る プロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext 取得 user1 に割り当てられたタスクを取得 申請情報を入力 タスクを終了させる プロセスインスタンスを保存 jbpmcontext クローズ ログアウト jbpmconfiguration jbpmcontext // jbpmcontext の取得 JbpmContext jbpmcontext = jbpmconfiguration.createjbpmcontext(); GraphSession graphsession = jbpmcontext.getgraphsession(); try { // プロセスインスタンスの生成 ProcessDefinition pd = graphsession.findlatestprocessdefinition(procname); ProcessInstance pi = new ProcessInstance(pd); // トークンを取得 Token token = pi.getroottoken(); // プロセス変数 "user_name" に ユーザ名 "user1" を登録 pi.getcontextinstance().setvariable("user_name", getusername()); // トークンにシグナルを送る token.signal(); // プロセスインスタンスを保存 jbpmcontext.save(pi); } finally { jbpmcontext.close(); // jbpmcontext のクローズ } 56
57 task へのユーザー登録 Step1: ログイン jbpmconfiguration Step2: 購買申請メニューに進む ユーザ "user1" でログイン 1jbpmContext 取得 2 プロセスインスタンスの生成 3 トークンを取得 4プロセス変数ユーザ名 user1を登録 user_name 5 トークンにシグナルを送る 6 プロセスインスタンスを保存 7jbpmContext クローズ に graphsession jbpmcontext 5 プロセスインスタンス item isurgent トークン 5 トークン Start-state 品目入力 上司選択 price approval user1 user_name mgr_name 5` SelectMgr 4 jbpm DB プロセス変数 "user_name" の値をタスクにアサイン UserAssignment 申請確定 承認依頼のメールメール送信 UserAssignment SendMail 57
58 ユーザーの設定 (UserAssignment) item isurgent プロセスインスタンス approval Start-state 品目入力 上司選択 申請確定 承認依頼のメールメール送信 承認 price user1 user1 manager1 承認結果のメールメール送信 user_name mgr_name UserAssignment SelectMgr UserAssignment SendMail MgrAssignment SendMail import org.jbpm.graph.exe.executioncontext; import org.jbpm.taskmgmt.def.assignment; import org.jbpm.taskmgmt.exe.assignable; public class UserAssignment implements Assignment { public void assign(assignable assignable, ExecutionContext executioncontext) { } } // プロセス変数 "user_name" からアサイン対象のユーザ名を取得 String user = (String)executionContext.getVariable("user_name"); // アサインする assignable.setactorid(user); End-state 58
59 タスクの処理 Step3: 申請情報を入力 1 jbpmconfiguration 設定情報 ユーザ "user1" でログイン 1jbpmContext 取得 2 プロセスインスタンスの生成 3 トークンを取得 4 プロセス変数 user_name にユーザ名 user1 を登録 5 トークンにシグナルを送る 6 プロセスインスタンスを保存 7jbpmContext クローズ 1jbpmContext 取得 2user1 に割り当てられたタスクを取得 3 申請情報を入力 4 タスクを終了させる 5 プロセスインスタンスを保存 6jbpmContext クローズ... 6 graphsession jbpmcontext 2 isurgent findtaskinsnces("user1") 4 5 DB セッション / トランザクション プロセスインスタンス 3 item トークン Start-state 品目入力 上司選択 トークン 申請確定 price approval user1 user_name mgr_name UserAssignment SelectMgr UserAssignment jbpm DB 承認依頼のメールメール送信 SendMail 59
60 タスクの処理 ( コード ) Step3: 申請情報を入力 "user1" でログイン jbpmcontext 取得 プロセスインスタンスの生成 トークンを取得 プロセス変数 user_name にユーザ名 user1 を登録 トークンにシグナルを送る プロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext 取得 user1 に割り当てられたタスクを取得 申請情報を入力 タスクを終了させる プロセスインスタンスを保存 jbpmcontext クローズ 60 ログアウト jbpmconfiguration jbpmcontext // jbpmcontext の取得 JbpmContext jbpmcontext = jbpmconfiguration.createjbpmcontext(); TaskMgmtSession taskmgmtsession = jbpmcontext.gettaskmgmtsession(); try { // user1 に割り当てられた最初の "apply item task" タスクを処理 Iterator it = taskmgmtsession.findtaskinstances(getusername()).iterator(); TaskInstance ti = null; for (; it.hasnext(); ) { ti = (TaskInstance)it.next(); if (ti.getname().equalsignorecase("apply item task")) { } } // 申請情報を入力 ti.setvariable("item", getitem()); // 品名 ti.setvariable("price", getprice()); // 価格 ti.setvariable("applicant", getusername()); // ユーザ名 "user1" break; ti.end(); // タスクを終了させる jbpmcontext.save(pi); // プロセスインスタンスを保存 } finally { jbpmcontext.close(); // jbpmcontext のクローズ }
61 アクションハンドラーの動作 Step3: 申請情報を入力 61 ユーザ "user1" でログイン 1jbpmContext 取得 2 プロセスインスタンスの生成 3 トークンを取得 4 プロセス変数 user_name にユーザ名 user1 を登録 5 トークンにシグナルを送る 6 プロセスインスタンスを保存 7jbpmContext クローズ 1jbpmContext 取得 2user1 に割り当てられたタスクを取得 3 申請情報を入力 4 タスクを終了させる 5 プロセスインスタンスを保存 6jbpmContext クローズ... graphsession 4 jbpmcontext jbpmconfiguration トークン プロセスインスタンス item isurgent Start-state 品目入力 上司選択 トークン 申請確定 price approval 承認依頼のメールメール送信 user1 user_name mgr_name UserAssignment SelectMgr UserAssignment SendMail 承認者問合せ jbpm DB manager1 EIS
62 アクションハンドラーのコード (SelectMgr) プロセスインスタンス item price user_name isurgent approval mgr_name Start-state import org.jbpm.graph.def.; import org.jbpm.graph.exe.executioncontext; public class SelectMgr implements { public void execute(executioncontext executioncontext) { user1 品目入力 上司選択 user1 申請確定 承認依頼のメールメール送信 manager1 承認 承認結果のメールメール送信 End-state UserAssignment SelectMgr UserAssignment SendMail MgrAssignment SendMail } } // プロセス変数から 申請者と価格の情報を取得 String applicant = (String)executionContext.getVariable("user_name"); String price = (String)executionContext.getVariable("price"); // 承認対象上司を取得 // 外部データベース ディレクトリサーバにアクセスして // 申請者と価格に応じた承認対象の上司を決定する... String manager = getmanager(applicant, price); // プロセス変数 "mgr_name" に承認対象上司を登録 executioncontext.setvariable("mgr_name", manager); 62
63 承認処理の全体図 JVM jbpmconfiguration < 上司 : 承認処理 > Step1: システムにログイン Step2 : 承認処理メニューへ進む Step3 : 申請を承認するか否かを選択し 確定 承認結果が社員にメール送信される Step4: ログアウト 承認プログラム ユーザ manager1 でログイン jbpmcontext 取得 ログアウト jbpmcontext manager1 に割り当てられたタスクを取得 申請の承認を行う タスクを終了させる プロセスインスタンスを保存 jbpmcontext クローズ プロセスインスタンス item isurgent approval Start-state 品目入力 上司選択 申請確定 承認依頼のメールメール送信 トークン 承認 price user1 user1 manager1 承認結果のメールメール送信 user_name mgr_name UserAssignment SelectMgr UserAssignment SendMail MgrAssignment 承認結果をメール送信 SendMail トークン End-state 63
64 アクションハンドラーのコード SendMail プロセスインスタンス item isurgent price approval user_name mgr_name Start-state user1 品目入力 上司選択 user1 申請確定 承認依頼のメールメール送信 manager1 承認 承認結果のメールメール送信 UserAssignment SelectMgr UserAssignment SendMail MgrAssignment SendMail import org.jbpm.graph.def.; import org.jbpm.graph.exe.executioncontext; public class SendMail implements { public void execute(executioncontext executioncontext) { // 申請者名と承認結果をプロセス変数から取得 String applicant = (String)executionContext.getVariable( user_name"); String approval = (String)executionContext.getVariable( approval"); // 申請者にメールを送信 dosendmailtouser(applicant, approval); End-state } } 64
65 申請履歴を参照するプログラム 更新履歴参照プログラム jbpmconfiguration jbpm DB < 社員 : 申請履歴の参照 > Step1: システムにログイン Step2 : Step3 : 購買申請履歴メニューへ進む 申請 ID を入力すると 下記のステータスが表示される 申請 ID( プロセス ID) 承認ステータス 品名 価格 Step4: ログアウト jbpmcontext "user1" でログイン jbpmcontext 取得 過去の申請 ID("1") を持つプロセスインスタンスを取得 プロセスインスタンスから情報を取得 承認ステータス 品名 価格 jbpmcontext クローズ ログアウト プロセスインスタンス (ID=1) item isurgent approval Start-state プロセスインスタンスからプロセス変 数を取得承認 user_name mgr_name 品目入力 プロセスインスタ上司選択ンスの検索 ID=1user1 のインスタンスを取得申請確定 price user1 承認依頼のメールメール送信 manager1 承認結果のメールメール送信 UserAssignment SelectMgr UserAssignment SendMail MgrAssignment SendMail JVM トークン End-state 65
66 申請履歴を参照するプログラム ( コード ) // jbpmcontext の取得 JbpmContext jbpmcontext = jbpmconfiguration.createjbpmcontext(); GraphSession graphsession = jbpmcontext.getgraphsession(); "user1" でログイン jbpmcontext 取得 申請 ID("1") を持つプロセスインスタンスを取得 プロセスインスタンスから情報を取得 承認ステータス 品名 価格 jbpmcontext クローズ ログアウト jbpmcontext try { String status = "processing"; String item = "none"; String price = "none"; long pid = getpid(); // プロセスインスタンス ID を取得 // プロセスインスタンス ID からプロセスインスタンスを取得 ProcessInstance pi = graphsession.loadprocessinstance(pid); if (pi!= null) { // 品目 価格の取得 item = (String)pi.getContextInstance().getVariable("item"); price = (String)pi.getContextInstance().getVariable("price"); // プロセスインスタンスが終了していれば 承認結果を取得 if (pi.hasended()) { status = (String)pi.getContextInstance().getVariable("approval"); } } printstatus(pid, status, item, price); 66 } finally { jbpmcontext.close(); // jbpmcontext のクローズ }
67 付録 (3) JBoss jbpm Webアプリケーション --- 購買アプリケーション --- (Seasar2 との連携例 )
68 Seasar2 との連携 購買アプリケーションの Web システムを JBoss と Seasar2 で構築 J2EE サーバ : JBoss AS DIxAOP コンテナ : S2Container プレゼンテーション フレームワーク : S2JSF ビジネスロジックエンジン : JBoss jbpm O/R Mapper : Hibernate
69 ソフトウェアスタック app.dicon web.xml HTML Action クラス Logic クラス プロセス JbpmContextFilter S2ContainerFilter Tomcat Step3 : 購買品目 情報を入力 S2JSF JSF Myfaces 次へ faces-config.xml 品目入力 S2Container item price user_name isurgentapprovalmgr_name Start-state user1 token 品目入力 申請確定承認 End-state JBoss jbpm Hibernate JBoss AS JbpmConfiguration 69
70 連携する上で重要な設定 web.xml Servlet Filter jbpmのjbpmcontextを設定するフィルターを設定 org.jbpm.web.jbpmcontextfilter app.dicon DI の設定 jbpm の API をコールするロジッククラス jbpm.sar を JBoss にデプロイ jbpmをjbossと連携させるために必要 jbpmcontext 取得用 JBoss JNDI サービス 70
71 基本的な設定 faces-config.xml 画面遷移の設定 app.dicon DI の設定 アクションクラス DTO 71
72 Step3 : 購買品目情報を入力 Servlet HttpSession ServletContext HTTP リクエスト / レスポンス 72 Step1 : システムにログインログイン Step2 : 購買申請メニューへ進む申請履歴 Step3 : 購買品目情報を入力次へ Step4 : 上司 緊急度を選択し購買申請を送信申請確定 Step5 : 申請確認画面が表示される Step6 : ログアウトログアウト ログイン jbpmcontext 取得プロセスインスタンスの生成トークンを取得 プロセス変数 user_name にユーザ名 user1 を登録 トークンにシグナルを送るプロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext 取得 user1 に割り当てられたタスクを取得 申請情報を入力 タスクを終了させる プロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext 取得 ログアウト Filter user1 に割り当てられたタスクを取得 申請依頼をする上司を選択 申請が緊急かどうかを選択 タスクを終了させる プロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext user_name item isurgent トークン トークン jbpmconfiguration プロセスインスタンス approval Start-state 品目入力 上司選択 申請確定 承認依頼のメールメール送信 承認 price 承認結果のメールメール送信 End-state user1 user1 manager1 Tomcat/JBossAS mgr_name UserAssignment SelectMgr UserAssignment SendMail MgrAssignment SendMail jbpm DB EIS 緊急の場合メール送信
73 システム制御フロー HTTP リクエスト user_input.html 73 HTTP レスポンス user_confirm.html jbpmcontext のクローズ jbpmcontext の生成 JbpmContextFilter S2ContainerFilter Tomcat 品目と値段を DTO に設定 HTML Step3 : 購買品目 情報を入力 JSF Myfaces S2JSF 次へ 戻り値の user_confirm を元に遷移先画面を決定 UserAction#input() Action クラス 品目入力 戻り値 user_confirm S2Container JBoss AS BpmLogic#input() Logic プロセスクラス item price user_name isurgentapprovalmgr_name token Start-state 品目入力 申請確定 承認 End-state user1 JBoss jbpm JbpmConfiguration Hibernate
74 JbpmContextFilter jbpmcontext の生成とクローズを実施 JBoss jbpm に付属の Servlet Filter クライアントからの HTTP リクエスト受付時に JbpmContext を生成 生成された JbpmContext はスレッドに割り当てられる (ThreaLocal) クライアントに HTTP レスポンスを返す前に JbpmContext をクローズ web.xml... <filter> <filter-name>jbpmcontextfilter</filter-name> <filter-class>org.jbpm.web.jbpmcontextfilter </filter-class> </filter> <filter-mapping> <filter-name>jbpmcontextfilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>... JbpmContextFilter.java public class JbpmContextFilter implements Filter, Serializable {... public void dofilter(servletrequest servletrequest, ServletResponse servletresponse, FilterChain filterchain) throws IOException, ServletException { JbpmContext jbpmcontext = getjbpmconfiguration().createjbpmcontext(jbpmcontextname); try { if (isauthenticationenabled) { jbpmcontext.setactorid(actorid); } filterchain.dofilter(servletrequest, servletresponse); } finally { jbpmcontext.close(); } } 74
75 HTTP リクエスト :user_input.html <h2>enter item to apply!</h2> <span m:inject="h:messages" m:globalonly="false" m:showdetail="true"/> DTOにitemと <form> priceの値を設定 <table border="0"> <tr> <td>item </td> <td><input type="text" m:value="#{applydto.item}"/></td> </tr> <tr> <td>price </td> <td><input type="text" m:value="#{applydto.price}"/></td> </tr> </table> <input type="submit" value="next" m:action="#{useraction.input}"/> </form> 75 アクションクラスの呼び出し
76 アクションクラス :UserAction#input() public class UserActionImpl implements UserAction {... private BpmLogic bpmlogic;... public void setbpmlogic(bpmlogic bpmlogic) { } this.bpmlogic = bpmlogic; }... public String input() { bpmlogic.input(); return "user_confirm"; }... ロジッククラスの DI ロジッククラスの呼び出し 次の遷移先の指定 76
77 ロジッククラス :BpmLogic#input() Step3: 申請情報を入力 jbpmcontext 取得 プロセスインスタンスの生成 トークンを取得 プロセス変数 user_name にユーザ名 user1 を登録 トークンにシグナルを送る プロセスインスタンスを保存 jbpmcontext クローズ jbpmcontext 取得 user1 に割り当てられたタスクを取得 申請情報を入力 タスクを終了させる プロセスインスタンスを保存 jbpmconfiguration jbpmcontext public class BpmLogicImpl implements BpmLogic { public BpmLogicImpl() { // コンストラクタ // jbpmcontext 取得 this.jbpmcontext = JbpmContext.getCurrentJbpmContext(); this.taskmgmtsession = jbpmcontext.gettaskmgmtsession(); }... public void input() { // user1に割り当てられた最初の "apply item task" タスクを処理 String username = userdto.getusername(); // 以下は同じコードなので省略 for ( ) { if (ti.getname().equalsignorecase("apply item task")) { } } // 申請情報情報を取得 ti.setvariable("item", applydto.getitem()); // 品名 ti.setvariable("price", applydto.getprice()); // 価格 ti.setvariable("applicant", username); // ユーザ名 break; } } ti.end(); // タスクを終了させる jbpmcontext.save(pi); // プロセスインスタンスを保存 // jbpmcontext のクローズクローズ処理処理は ここではここでは不要 77
78 画面遷移 :faces-config.xml Web アプリケーションの画面遷移は JSF の faces-config.xml で記述 <faces-config> <! Step4 申請情報確認確認画面 --> <navigation-rule> <navigation-case> <from-outcome>user_confirm</from-outcome> <to-view-id>/user_confirm.html</to-view-id> <redirect/> </navigation-case> </navigation-rule>... </faces-config> 78
79 app.dicon : DI の設定 アクションクラス 79 画面遷移先を決定するためのクラス DTO アクションクラスやロジッククラスからフォームに入力されたデータを利用するためのクラス アプリケーションからデータベース上のデータを利用するためのクラス ロジッククラス JBoss jbpm エンジンの API を実際にコールするクラスの設定 アクションクラスから呼ばれる <!-- アクションクラス --> <component class="org.seasar.framework.container. autoregister.filesystemcomponentautoregister"> <property </property> <initmethod name="addclasspattern"> <arg>"com.hp.kobe.oss.jbpm31.webapp.action.impl"</arg> <arg>".*actionimpl"</arg> </initmethod> </component> <!-- DTO -->... <property </property> <initmethod name="addclasspattern"> <arg>"com.hp.kobe.oss.jbpm31.webapp.dto"</arg> <arg>".*dto"</arg> </initmethod>... <!-- ロジッククラス -->... <property </property> <initmethod name="addclasspattern"> <arg>"com.hp.kobe.oss.jbpm31.webapp.logic.impl"</arg> <arg>".*logicimpl"</arg> </initmethod>...
80 Seasar2 との連携によるメリット S2Container の DI 機能を使用することで ロジッククラスは 既存の POJO をそのまま使用可能 画面作成は HTML (S2JSF) で簡単作成 画面遷移は faces-config.xml (JSF) で簡単作成 S2AOP も使用可能 80
81
JBoss jBPM 3.1 プログラミング入門
JBoss jbpm 3.1 2007 4 24 2007 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Hello World Hello World web web GPD web 2 19 4 25 HelloWorld
intra-mart WebPlatform/AppFramework
intra-mart WebPlatform/AppFramework Ver.7.2 Struts 連携プログラミングガイド 2010/04/01 初版 変更年月日 2010/04/01 初版 > 変更内容 目次 > 1 はじめに...1 1.1 目的...1 2 アプリケーションの作成...2 2.1 Strutsからim-JavaEE Frameworkのイベントフレームワークへの連携...2
PowerPoint プレゼンテーション
5 月 Java 基礎 1 タイトル Java 基礎 2 日間 概要 目的 サーバサイドのプログラミング言語で最もシェアの高い Java SE の基本を習得します 当研修ではひとつの技術ごとに実用的なアプリケーションを作成するため 効果的な学習ができます Java SE の多くの API の中で 仕事でよく利用するものを中心に効率よく学びます 実際の業務で最も利用される開発環境である Eclipse
メディプロ1 Javaサーブレット補足資料.ppt
メディアプロジェクト演習 1 Java サーブレット補足資料 CGI の基本 CGI と Java サーブレットの違い Java サーブレットの基本 インタラクティブな Web サイトとは Interactive q 対話 または 双方向 q クライアントとシステムが画面を通して対話を行う形式で操作を行っていく仕組み 利用用途 Web サイト, シミュレーションシステム, ゲームなど WWW = インタラクティブなメディア
Microsoft PowerPoint - 4-MySQL50_JDBC_failover.ppt
MySQL5.0 JDBC ドライバフェイルオーバ機能 日本ヒューレットパッカード株式会社 オープンソース コンピテンシ センター 2006 年 8 月 31 日 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice 目次
B2-Servlet-0112.PDF
B-2 Servlet/JSP Agenda J2EE Oracle8i J2EE Java Servlet JavaServer Pages PDA ( J2EE Java2 Enterprise Edition API API J2SE JSP Servlets RMI/IIOP EJB JNDI JTA JDBC JMS JavaMail JAF Java2 Standard Edition
ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar
ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spark API との通信 このラーニングモジュールでは Python を使用した Spark API とのインターフェイスを扱います
2. バージョンアップ内容 intra-mart WebPlatform/AppFramework Ver.7.1 および Ver.7.2 に対応いたしました SAP JCo 3.0.x に対応いたしました 3. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取
IM-ERP リアルコネクト Version7.1 リリース ノート 第三版 2013/03/25 1. はじめに (1) IM-ERP リアルコネクトが動作するには intra-mart WebPlatform/AppFramework Ver.7.0 Ver.7.1 Ver.7.2 のいずれかが 必要です (2) 本ドキュメントは本製品固有の要件を記載しています 以下に記載のないものは intra-mart
SpringSecurity
Spring Security 1/40 OUTLINE Spring Security Spring Securityを使った認証の仕組み Spring Securityを使った独自認証 認証エラーメッセージの変更 2/40 Spring Security 3/40 Spring Security とは アプリケーションのセキュリティを高めるためのフレームワーク 認証 認可機能 その他 多数のセキュリティ関連の機能を持つ
Oracle Policy Automation 10.0システム要件
Oracle Policy Automation 10.0 システム要件 2009 年 12 月 - バージョン 1.01 Oracle Policy Automation 製品 バージョン 10.00 の概要 製品 プラットフォーム Oracle Policy Modeling Microsoft Windows( デスクトップ ) Oracle Policy Automation( ランタイム
Oracle SOA Suite 11gコンポジットに対するSOASchedulerの構成
Oracle SOA Suite 11g コンポジットに対する SOAScheduler の構成 オラクル Senior Solution Architect Robert Baumgartner 2010 年 11 月 Oracle SOA Suite 11g コンポジットに対する SOAScheduler の構成 1 前提条件 https://soasamples.samplecode.oracle.com/
rcp-add-01:アーキテクチャ設計書
Web 注文管理システム ( サンプル ) 履歴 バージョン 改訂内容 改訂者 改訂日 0.1 新規作成 山下 2010/11/1 目次 1. はじめに 1.1 本文書の目的 1.2 参照資料 / 文献 2. 概説 2.1 アーキテクチャ要件 2.3 対象とする機能要件 ( ユースケース ) 2.4 アーキテクチャ設計方針 2.4 仮定と依存 3. 構造及び構成 3.1 物理配置図 3.2 実行環境
Microsoft PowerPoint _札幌_講演資料_ver1.3.ppt
オープンソースで SOA を実現する JBoss ミドルウェア 2006 年 11 月 29 日 株式会社野村総合研究所情報技術本部ー テクニカルエンジニア松野洋希 240-0005 神奈川県横浜市保土ヶ谷区神戸町 134 目次 1. SOA 概要 2. 3. まとめ Copyright(C) 2006 Nomura Research Institute, Ltd. All rights reserved.
intra-mart Accel Platform
セットアップガイド (WebSphere 編 ) 第 4 版 2014-01-01 1 目次 intra-mart Accel Platform 改訂情報 はじめに 本書の目的 前提条件 対象読者 各種インストール 設定変更 intra-mart Accel Platform 構成ファイルの作成 WebSphereの設定 Java VM 引数の設定 トランザクション タイムアウトの設定 データベース接続の設定
intra-mart Accel Platform — イベントナビゲータ 開発ガイド 初版 None
クイック検索検索 目次 Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 None 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する
JB_weblogic_guide.indd
WebSphere JBoss Enterprise Application Platform WebSphere JBoss Enterprise Application Platform www.jp.redhat.com/jboss 1. 3 3 4 2. 4 4 5 7 9 14 19 3. 20 20 I 21 II 21 III 23 IV 25 V 26 4. 26 26 27 30
intra-mart Accel Platform — イベントナビゲータ 開発ガイド 初版
Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する
2. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取得 更新するための API SAP リアルタイム連携 API を提供いたします またこれらの API を利用した業務テンプレートが同梱されています 各機能の詳細や設定方法に関しては 各マニュアルまたはセットア
IM-ERP リアルコネクト Version7.0 リリース ノート 初版 2008/07/31 1. はじめに (1) IM-ERP リアルコネクトが動作するには intra-mart WebPlatform/AppFramework Ver.7.0 が必要です (2) 本ドキュメントは本製品固有の要件を記載しています 以下に記載のないものは intra-mart WebPlatform/AppFramework
SinfonexIDaaS機能概要書
~ ID 管理システム用フレームワーク ~ Ver.2.0 標準仕様説明書 目次 1. Sinfonex IDaaS/Federation Manager とは... 1 2. アーキテクチャ... 2 3. 特徴... 3 4. 機能... 6 5. システム要件... 9 i 1. Sinfonex IDaaS/Federation Manager とは Sinfonex IDaaS/Federation
intra-mart im-J2EE Framework
intra-mart im-j2ee Framework Version 6.0 Struts 連携ガイド 初版 2006 年 8 月 11 日 変更年月日 2006/8/11 初版 > 変更内容 目次 > 1 はじめに...3 1.1 目的...3 2 アプリケーションの作成...3 2.1 前提...3 2.2 Strutsからim-J2EE Frameworkのイベントフレームワークへの連携...3
スライド 1
WindowsForm サンプル解説 S2Container.NET, S2Dao.NET コミッタ 藤井宏明 1 S2Container.NET の Examples フォルダに付属する WindowsSample の解説です 概要 アプリケーション アーキテクチャー ソリューション構成 プロジェクト概要 サンプル説明 2 Ⅰ. アプリケーション アーキテクチャー 3 アプリケーション アーキテクチャー
目次 第 1 章はじめに... 3 第 2 章ネットワーク設定 DNS の設定 アウトバウンド HTTPS 接続の許可 アウトバウンド SMTP/POP 接続の許可... 4 第 3 章 JDK への追加ライブラリインストール
Durian 4 Filter インストールマニュアル SYMMETRIC 2011 年 11 月 11 日版 目次 第 1 章はじめに... 3 第 2 章ネットワーク設定... 4 2-1 DNS の設定... 4 2-2 アウトバウンド HTTPS 接続の許可... 4 2-3 アウトバウンド SMTP/POP 接続の許可... 4 第 3 章 JDK への追加ライブラリインストール... 5
WEBシステムのセキュリティ技術
EJB (Enterprise Java Beans) 棚橋沙弥香 テーマ選定の背景 現在携わっている Java 開発案件で EJB が使われておりますが 私自身が EJB を扱うのが初めてで知らない技術でしたので 勉強してみたいと思い 今回はこのテーマを選定しました 目次 EJBとは 1 EJBの利点 2 EJBの歴史 3 EJBの開発環境の作成 4 5 Enterprise Bean 6 非同期処理の実装
intra-mart Accel Platform — Slack連携モジュール 利用ガイド 初版
Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform Slack 連携モジュール利用ガイド初版 2018-12-01 1. 改訂情報 2. はじめに 3. システム要件 3.1. intra-mart Accel Platform 3.2. 検証済み環境 3.2.1. サーバ環境 3.2.2.
障害管理テンプレート仕様書
目次 1. テンプレート利用の前提... 2 1.1 対象... 2 1.2 役割... 2 1.3 受付区分内容と運用への影響... 2 1.4 プロセス... 2 1.5 ステータス... 3 2. テンプレートの項目... 5 2.1 入力項目... 5 2.2 入力方法および属性... 6 2.3 他の属性... 7 3. トラッキングユニットの設定... 8 3.1 メール送信一覧...
基本情報STEP UP演習Java対策
トレーニング編 1. 予約語 extends アクセスレベル class サブクラス名 extends スーパクラス名 { (1) スーパクラス ( 既存のクラス ) を拡張して, サブクラス ( 新しいクラス ) を定義する場合に extends を利用する (2) extends の後ろには, スーパクラスの名前を一つだけ指定できる (3) サブクラスからインスタンスを生成すると, スーパクラスに定義されたインスタンス変数やメソッドがこのインスタンス内部に引き継がれる
WebアプリケーションサーバJBoss入門
Web アプリケーションサーバ JBoss 入門 ~JBoss 移行時の注意点 ~ 2012/9/7 株式会社日立ソリューションズ OSS ソリューションビジネス推進センタ Web アプリケーションサーバ JBoss 入門 ~JBoss 移行時の注意点 ~ Contents 1. 章はじめに 2. 章 JBoss 移行手順 3. 章 JBoss 移行時の注意点 4. 章 JBoss 移行アセスメントサービスのご紹介
ジョブ管理ソフトウェア LoadStar Scheduler ご紹介資料 ~ システム運用品質の向上とコスト削減を実現 ~
ジョブ管理ソフトウェア LoadStar Scheduler ご紹介資料 ~ システム運用品質の向上とコスト削減を実現 ~ はじめに LoadStar Scheduler は システム運用管理者による視点でソフトバンクによって自社開発された運用ジョブ管理ソフトウェアで ソフトバンク社内のシステム運用管理において既に 4 年間の実績があり 業務効率化やコスト削減に大きな成果を挙げている製品です 2 LoadStar
スライド 1
Tivoli Access Manager for Enterprise Single Sign-On v8.1 Unofficial Installation Guide 2010 SRCHACK.ORG 本資料について IBM のシングルサインオン製品 Tivoli Access Manager for Enterprise Single Sign-On v8.1 の導入手順を srchack.org
T2でつなごう! -つなぐつながるWebフレームワーク「T2」の紹介
T2 でつなごう! - つなぐつながる Web フレームワーク T2 の紹介 T2 プロジェクト 米林正明 片山暁雄 自己紹介 名前 米林正明 ID id:yone098 所属 株式会社 Abby 代表取締役社長 自己紹介 名前 片山 暁雄 ID id:c9katayama 所属 株式会社キャピタルアセットプランニング Agenda T2の概要 T2の基本姿勢 T2の目指す所 機能紹介 DIコンテナ非依存
intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書 第3版
Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報はじめに本書の目的対象読者本書の構成概要外部ソフトウェア接続モジュールとは仕様外部ソフトウェア接続モジュールの構成サンプルプログラムサンプル内容動作に必要な環境構築プログラムソースログイン セキュリティ環境の構築外部ソフトウェア連携時の認可設定 2 改訂情報 変更年月日 変更内容 2012-12-21
1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String
目次 1.SqlCtl クラスリファレンス 2 (1)Connect() メソッド 2 (2)DisConnect() メソッド 3 (3)Commit() メソッド 3 (4)Rollback() メソッド 4 2.SqlStm クラスリファレンス 5 (1)Prepare() メソッド 5 (2)Execute() メソッド 6 (3)Release() メソッド 6 (4)Immediate()
LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう
LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のようなサービスを利用する際 エンドユーザは利用申請を行うが 利用申請手段はメールや紙となっている そのため
KDDI Smart Mobile Safety Manager Apple Business Manager(ABM) 運用マニュアル 最終更新日 2019 年 4 月 25 日 Document ver1.1 (Web サイト ver.9.6.0)
KDDI Smart Mobile Safety Manager Apple Business Manager(ABM) 運用マニュアル 最終更新日 2019 年 4 月 25 日 Document ver1.1 (Web サイト ver.9.6.0) 変更履歴 日付 ver 変更箇所変更内容 2018/12/13 1.0 新規作成 2019/4/25 1.1 2.1.2 サーバートークンの取得 Apple
OSSTechドキュメント
OpenAM OAuth 認証モジュール 設定手順書 オープンソース ソリューション テクノロジ ( 株 ) 作成者 : 辻口鷹耶 作成日 : 2012 年 4 月 24 日 リビジョン : 1.0 目次 1. はじめに 1 1.1 OpenAM の対象バージョン...1 1.2 対象 OAuth プロバイダ...1 2. 要旨 2 2.1 OAuth 認証モジュールの概要...2 2.2 設定手順...2
EM10gR3記者発表
トップダウンのアプリケーション管理を実現する Oracle Enterprise Manager 10g Release 3 日本オラクル株式会社常務執行役員システム製品統括本部長三澤智光 2007 年 4 月 10 日 構成管理 サービス レベル管理 Oracle Enterprise Manager アプリケーション パフォーマンス管理 ライフサイクル管理
HIGIS 3/プレゼンテーション資料/J_GrayA.ppt
OSS で実現するビジネスロジックの見える化と生産性向上 ~ JBoss BRMS の特徴とメリット ~ 2015/5/23 株式会社日立ソリューションズ社会イノベーション基盤本部第 4 部岡本雅幸 Hitachi Solutions, Ltd. 2015. All rights reserved. Contents 1.BRMS のご紹介 2.BRMS デモ 3. まとめ Hitachi Solutions,
富士通製プラットフォーム 「PRIMEPOWER/PRIMERGY」及び、富士通製ミドルウェア 「Interstage」とVantage Analyzer 動作検証完了報告書
富士通株式会社殿富士通製プラットフォーム PRIMEPOWER / 及び 富士通製ミドルウェア Interstage と Vantage Analyzer 動作検証完了報告書 日本コンピュウェア株式会社 [ 目次 ] 1. 目的 --------------------------------------------------------- 2 2. ハードウェアの構成 ---------------------------------------------------------
(Microsoft PowerPoint - ClickFramework.ppt [\214\335\212\267\203\202\201[\203h])
Click Framework ~Simple is the Best~ NTT データ先端技術 竹添直樹 [email protected] 1 自己紹介 竹添直樹 ( たけぞう ) NTT データ先端技術所属 OSS 関連 Project Amaterasオーナー Click Framework コミッタ Seasarプロジェクトコミッタ FreeStyle Wiki 2 3 仕事で使っているフレームワークは何ですか?
Microsoft Office Visioによる 施設管理について
VEDA(Visio Extension of Database Assisting) による施設情報管理について 2017 年 10 月 株式会社マイスター VEDA( ヴェーダ ) とは 機能概要 Visio 標準機能との比較 製品価格 サービスメニュー システム構成例 VEDA とは VEDA( ヴェーダ ) とは VEDA は Microsoft 社が開発 販売するビジネスグラフィックスツール
WebOTX V6 J2EEアプリケーションのトラブルシューティング
WebOTX V6 J2EE アプリケーションのトラブルシューティング ( リソース参照 EJB 参照 ) 2006 年 11 月初版 改版履歴 i 目次 1 はじめに...1 2 リソース参照 EJB 参照について...1 3 リソース参照 EJB 参照の設定に問題がある時のエラーと対処方法について...2 4 設定方法...2 4.1 リソース参照...3 4.1.1 WebOTX 配備ツールを使用する場合...3
intra-mart im-JavaEE Framework
intra-mart im-javaee Framework Version 6.1 Seasar2 連携ガイド 第四版 2008 年 5 月 30 日 > 変更年月日変更内容 2007/7/31 初版 2007/8/31 第二版 2.1.1 jta.diconの設定誤字 脱字の修正 2007/10/19 第三版 2.1.1.3 UserTransactionの設定を追加 2008/5/30
JD Edwards EnterpriseOneリアルタイム・イベントのOracle Enterprise Service Busへのパブリッシュ
JD Edwards EnterpriseOne リアルタイム イベントの Oracle Enterprise Service Bus へのパブリッシュ 概要 このチュートリアルでは JD Edwards EnterpriseOne(JDE E1) のリアルタイム イベント (RTE) を Oracle Enterprise Service Bus(Oracle ESB) にパブリッシュする手順について説明します
サーブレット (Servlet) とは Web サーバ側で動作する Java プログラム 通常はapache 等のバックグラウンドで動作する Servletコンテナ上にアプリケーションを配置 代表的な Servlet コンテナ Apache Tomcat WebLogic WebSphere Gla
サーブレット 1 オブジェクト指向プログラミング特論 サーブレット (Servlet) とは Web サーバ側で動作する Java プログラム 通常はapache 等のバックグラウンドで動作する Servletコンテナ上にアプリケーションを配置 代表的な Servlet コンテナ Apache Tomcat WebLogic WebSphere GlassFish 2 オブジェクト指向プログラミング特論
intra-mart FormatCreator Version6.1
intra-mart IM-VisualDesigner Version7.1 リリース ノート 第 2 版 2014/05/09 1. はじめに (1) intra-mart IM-VisualDesigner はサーバモジュールとクライアントツールで構成されています (2) intra-mart IM-VisualDesigner サーバモジュールが動作するには /AppFramework Version
JACi400のご紹介~RPGとHTMLで簡単Web化~
セッション No.4 JACi400 のご紹介 ~RPG と HTML で簡単 Web 化 ~ 株式会社ミガロ RAD 事業部技術支援課営業推進岩井利枝 1 Agenda ミガロご提供ソリューションのご紹介 JACi400の概要 4つの開発ステップのご紹介 JACi400ご利用のメリット 2 ミガロご提供ソリューション 開発ツール (C/S Web 開発 ) Delphi/400 開発ツール (Web
— intra-mart Accel Platform セットアップガイド (WebSphere編) 第7版
Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform セットアップガイド (WebSphere 編 ) 第 7 版 2016-12-01 改訂情報はじめに本書の目的前提条件対象読者各種インストール 設定変更 intra-mart Accel Platform 構成ファイルの作成 WebSphereの設定
オープンソースESB Mule と Seasar2 の連携プロダクト - S2Mule(仮称)
2007 Autumn オープンソース ESB Mule Mule と Seasar2 の連携プロダクト S2Mule( 仮称 ) OGIS International, Inc. 藤倉成太 ([email protected]) j @ g 1 自己紹介 名前 : 藤倉成太 ( ふじくらしげもと ) 所属 :OGIS International, Inc. 現在は モデルベース
Microsoft Word - tutorial3-dbreverse.docx
株式会社チェンジビジョン使用バージョン :astah* 6.0, 6.1 [ ] サンプル サポート対象外 目次 DB リバースを使ってみよう ( サンプル サポート対象外 ) 2 ご利用の前に 2 予備知識 2 データベースの環境設定をしてみよう 2 astah* データベースリバースコンポーネントを使用してみよう 5 作成した asta ファイルを astah* professional で開いてみよう
1. 検証概要 目的及びテスト方法 1.1 検証概要 Micro Focus Server Express 5.1 J の Enterprise Server が提供する J2EE Connector 機能は JCA 仕様準拠のコンテナとして多くの J2EE 準拠アプリケーションサーバーについて動作
Micro Focus Server Express 5.1 J for Red Hat x86_64 Cosminexus Application Server 動作検証結果報告書 2008 年 12 月 12 日 マイクロフォーカス株式会社 1. 検証概要 目的及びテスト方法 1.1 検証概要 Micro Focus Server Express 5.1 J の Enterprise Server
COBOL Standard Edition COBOL SQL アクセスのご紹介 2017 年 3 本電気株式会社 次 COBOL SQLアクセスとは P.4 COBOL85 SQLEXTENSIONからの移 P.10 製品情報 P.13 COBOL SQL アクセスとは 製品概要 COBOL ソース中の埋め込み SQL によるデータベースアクセスが可能に 業界標準 ODBC(Open DataBase
WEBシステムのセキュリティ技術
WEB システムの セキュリティ技術 棚橋沙弥香 目次 今回は 開発者が気をつけるべきセキュリティ対策として 以下の内容について まとめました SQLインジェクション クロスサイトスクリプティング OSコマンドインジェクション ディレクトリ トラバーサル HTTPヘッダ インジェクション メールヘッダ インジェクション SQL インジェクションとは 1 データベースと連動した Web サイトで データベースへの問い合わせや操作を行うプログラムにパラメータとして
◎phpapi.indd
PHP や HTML の知識がなくても大丈夫 PHP や HTML の基本も学べる FileMaker データベースを Web に公開したい FileMaker を使って動的な Web サイトを作りたい FileMaker しか知らない人が Web アプリケーションを作れるようになる! はじめに まず 本書を手に取ってくださりありがとうございます 本書はある程度 FileMaker Pro の扱いに慣れ
前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee
全体のヒント 1. テキストボックスの制御 1.1. 日付入力日付の入力ボックスは フォーカスが入った時にスラッショを消し フォーカスが他の項目等に移るとスラッシュが加わるようにする オンフォーカス 20100101 オフフォーカス 2010/01/01 1.1.1 オンフォーカス時にスラッシュを消す入力項目のスラッシュを消すには include/function.js ファイル内の var delslash
intra-mart EX申請システム version.5.3 PDFオプション リリースノート
ver.5.3 リリース ノート 第二版 2011/3/31 1. システム要件 システム要件 Version.5.3 は以下の製品上で動作します 動作環境については 以下の製品のリリース ノートを参照してください BaseModule Version.5.0 BaseModule Version.5.1 WebPlatform Version.6.0 WebPlatform Version.6.1
はじめに インフォマート API の呼び出しには OAuth2.0 による認証を受ける必要があります OAuth2.0 を使うことで インフォマート API を利用するサービスは インフォマートプラットフォーム ID( 1 以下 PFID) とパスワードを保存したり処理したりすることなく PFID
インフォマート API 利用における OAuth2.0 認証手順 作成日 2017 年 6 月 14 日 更新日 2017 年 9 月 27 日 株式会社インフォマート 1 はじめに インフォマート API の呼び出しには OAuth2.0 による認証を受ける必要があります OAuth2.0 を使うことで インフォマート API を利用するサービスは インフォマートプラットフォーム ID( 1 以下
Seasar.NET入門
2007 Spring Seasar.NET 入門 2007.5.27 Seasar.NET 杉本和也 2007 Spring Copyright 2004-2007 The Seasar Foundation and the others. All rights reserved. 1 杉本和也と申します 高知県の株式会社アイビスに勤務しています プログラミング歴 6 年 オープンソース歴 2 年
改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i)
特許庁アーキテクチャ標準仕様書 ( 参考 ) 処理シーケンスサンプル集 第. 版 平成 28 年 6 月 特許庁 改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i) はじめに () 本書の位置づけ 本書は, 特許庁アーキテクチャ標準仕様書 に基づきシステムの動的な振る舞いを処理シーケンスとして定める際に参考とするサンプル集である
OpenRulesモジュール
目次目次 Copyright 2014 NTT DATA INTRAMART CORPORATION クイック検索検索 1 Top 目次 1. 改訂情報 2. はじめに 3. 機能 4. システム要件 5. 検証済み環境 6. サードパーティライセンス一覧 7. 著作権および特記事項 2 改訂情報 変更年月 日 2014-09- 01 変更内容 初版 3 はじめに 本書の目的 本書では OpenRules
スライド 1
IBM ホスト アクセスのためのツールを集めたソリューション パッケージ Solution Package for Host Access Solution Package for Host Access は 以下の IBM 製品を使用した IBM ホスト システムへのアクセスやホストと PC クライアントとの連携をサポートするソリューションを提供します Host Access Client Package
Microsoft PowerPoint - Lecture_2
プログラミング Java III 第 2 回 :WebForm および サーブレット入門 Ivan Tanev 講義の構造 1. ダイナミックWebコンテンツとサーブレット 2.Webフォーム 3. 演習 2 1. ダイナミック Web コンテンツとサーブレット 3 1. ダイナミック Web コンテンツとサーブレット Internet Response: HTML テキスト ユーザー 4 1. ダイナミック
目次 第一部ワークフローシステムに求められるニーズとZeroGravity 1. 最新のワークフロー動向 2. 内部統制ワークフロー基盤 ZeroGravity 3. ワークフロー基盤上への業務の構築 4. デモンストレーション1: ZeroGravityによる申請業務 第二部ワークフローシステムと
SOA 型ワークフロー導入による全社申請業務最適化の実現 株式会社日本総研ソリューションズ ソリューション開発本部開発第三部第一課町田洋樹 目次 第一部ワークフローシステムに求められるニーズとZeroGravity 1. 最新のワークフロー動向 2. 内部統制ワークフロー基盤 ZeroGravity 3. ワークフロー基盤上への業務の構築 4. デモンストレーション1: ZeroGravityによる申請業務
Oracle BI Publisherの概要
Oracle BI Publisher の概要 本書は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 下記の事項は マテリアルやコード 機能の提供を確約するものではなく また 購買を決定する際の判断材料とはなりえません オラクルの製品に関して記載されている機能の開発 リリース および時期については 弊社の裁量により決定いたします
CA Federation ご紹介資料
CA Federation r12 ご紹介 旧製品名 :CA SiteMinder Federation 2017 年 10 月富士通株式会社 概要 1 フェデレーション (Federation) とは インターネットドメインを越えてシングルサインオンを実現 SAMLやADFSなどの仕様を利用して相互認証連携を行う仕組み IDやパスワードの情報を送付せず認証情報のみ連携先へ送付して認証 USER INTERNET
OpenRulesモジュール
リリースノート初版 2014-09-01 1 改訂情報 変更年月日 変更内容 2014-09-01 初版 目次 2 はじめに 本書の目的 本書では OpenRules を intra-mart で利用するためのモジュールのリリース内容について記載されています なお OpenRules 製品本体のリリースについては OpenRules のリリースノートをご確認ください 製品の利用対象 次の利用者を対象としています
Microsoft PowerPoint - JavaFesta.ppt
DI コンテナ Spring Framework による 次世代 Java EE アプリケーション開発 河村嘉之 日立ソフト研究部技師 / ソリューションアーキテクト Copyright Hitachi Softweare 2005 Engineering Hitachi Co., Software Ltd. 2004 Engineering All rights reserved. Co., Ltd.
OSSTechプレゼンテーション
Ver.3 ~ クラウド時代の ID 連携を支援する ~ オープンソース ソリューション テクノロジ株式会社 http://www.osstech.co.jp/ Copyright 2016 Open Source Solution Technology, Corp. 1 クラウド時代の ID 管理 1. 管理対象の分散化 オンプレミスとクラウドサービスの混在 システムごとの ID 管理 2. 3.
HTTP 404 への対処
Sitecore CMS 6 HTTP 404 への対処 Rev: 2010-12-10 Sitecore CMS 6 HTTP 404 への対処 Sitecore を使用して HTTP 404 Page Not Found 状態に対処するための開発者向けガイド 目次 Chapter 1 イントロダクション... 3 Chapter 2 HTTP 404 Page Not Found 状態... 4
第1章 ビジュアルプログラミング入門
付録 A 既存のクラスの利用の仕方 第 7 章では フレームクラス (NewJFrame.java) とそこから呼び出されるクラス (Meibo.java など ) を同じプロジェクト内 つまり同じパッケージ内に定義しました しかし 一般には 別のパッケージ ( フォルダ ) に保管されているクラスを利用する場合があります ここでは その方法を説明します なお フォルダは Java の用語ではパッケージに対応するので
Java言語 第1回
Java 言語 第 2 回簡単な Java プログラムの作成と実行 知的情報システム工学科 久保川淳司 [email protected] 簡単な Java プログラム Java プログラムのファイル名 Java プログラムのファイル名命名ルール ファイル名とクラス名は同じでなければならない HelloJava.java public class HelloJava { public
Oracle SQL Developer Data Modeler
Oracle SQL Developer Data Modeler テクニカル レビュー - 2009 年 6 月 アジェンダ テクニカル レビューおよび機能レビュー 開発者の生産性に重点 Oracle SQL Developer Data Modeler の概要 対象 テクノロジー 機能のレビュー パッケージの更新 Oracle SQL Developer
Android Layout SDK プログラミング マニュアル
プログラミングマニュアル Version 1.3.0 用 更新履歴 年月日 バージョン 履歴 2014.09.08 1.2.0.0 新規 (Layout Utilities ユーザーズ ガイド ) 2016.08.16 1.3.0.0 モバイル端末用レイアウトで直線部品と矩形部品に対応 モバイル端末用レイアウトファイルを CLFX から XML へ変更 Layout Print Engine から
Microsoft PowerPoint - Tutorial_2_upd.ppt
2 Eclipse を使った Bluemix アプリケーション開発 1 ハンズオン手順 ハンズオンの概要 Eclipse から Java アプリをデプロイする 公開されているプロジェクトをインポートする インポートしたプロジェクトをBluemixにデプロイする ここでは PostgreSQL サービスを提供する ElephantSQL というサービスを使用します デプロイしたアプリケーションを確認する
Oracle Cloud Adapter for Oracle RightNow Cloud Service
Oracle Cloud Adapter for Oracle RightNow Cloud Service Oracle Cloud Adapter for Oracle RightNow Cloud Service を使用すると RightNow Cloud Service をシームレスに接続および統合できるため Service Cloud プラットフォームを拡張して信頼性のある優れたカスタマ
KeyWeb Creator 概要 What s KeyWeb Creator? 動的なホームページを作成するためのツール!! 従来の Web ページ DB を利用した Web ページ <HTML> <HEAD> <TITLE>show_book</TITLE> </HEAD> <BODY> <DI
KeyWeb Creator R3.0 Beta 日本オラクル株式会社システム製品マーケティング部 1 KeyWeb Creator 概要 What s KeyWeb Creator? 動的なホームページを作成するためのツール!! 従来の Web ページ DB を利用した Web ページ show_book
