JP4695903B2 - Webアプリケーションシステム、そのプログラム - Google Patents
Webアプリケーションシステム、そのプログラム Download PDFInfo
- Publication number
- JP4695903B2 JP4695903B2 JP2005081757A JP2005081757A JP4695903B2 JP 4695903 B2 JP4695903 B2 JP 4695903B2 JP 2005081757 A JP2005081757 A JP 2005081757A JP 2005081757 A JP2005081757 A JP 2005081757A JP 4695903 B2 JP4695903 B2 JP 4695903B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- virtual machine
- business
- layer
- mapping class
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
プレゼンテーションレイヤ220は、クライアントレイヤ210からの要求に応じて、Web画面を表示するための画面情報をクライアントレイヤ210に送信する。また、プレゼンテーションレイヤ220は、表示されたWeb画面上でユーザによる任意のデータ入力やコマンド指示が行われると、これに応じたフォームデータが送られてくると、ビジネスレイヤ230のビジネスロジックを呼び出す。その際このフォームデータをビジネスレイヤ230に渡す。また、プレゼンテーションレイヤ220は、ログイン時のクライアント認証等の処理も行う。
図1は、本例のWebアプリケーションシステムの機能ブロック図である。
本発明の第1の特徴は、図1に示すプレゼンテーションレイヤ20からビジネスレイヤ30のビジネスロジック(ビジネスオブジェクト)の呼出しに係るものである。第2の特徴は、ビジネスレイヤ30からプレゼンテーションレイヤ20に対する処理結果の返信に係るものである。
図1に示す構成は、図2に示す基本構成に基づいて、呼出用データ転送オブジェクト作成処理部22、ビジネスオブジェクト定義ファイル24、応答用データ転送オブジェクト作成処理部32、マッピングクラス復元処理部25等の各種機能部が備えられている。
まず、第1の特徴について説明する。特に図示しないが、ここでは一例として、ブラウザ11には社員情報管理画面が表示されているものとし、この画面には社員番号、名前、住所、年齢、部署名、及び特記事項の6つの項目があるものとする。これら各項目に対しては、例えばUser_id、Name、Address、Age、Section、及びCommentという識別名が割り当てられており、上記フォームデータ26は、例えば図3(a)に示すように、これら各識別名に、ユーザが入力したデータ又は画面に表示されたデータが対応付けられた形式となっている。尚、上記6つの項目は、全てが入力項目とは限らず、単に表示されている項目も有り得る。よって、例えば「検索」を実行させる場合であって上記6つの項目の一部を検索キーとして入力させた場合には、検索を実行するビジネスオブジェクト31は、この検索キーとしてのデータのみ必要であり、他の項目は必要ないことになる。
上記処理について、図3(a)、(b)に示す例を用いて説明するならば、まず最初は、ステップS11において識別名‘User_id’が取得され、図3(b)に示す識別名一覧は‘User_id’、‘Name’、‘Section’であり、‘User_id’があるので、ステップS13の判定はYESとなり、識別名‘User_id’とそのデータ‘1234’がデータ転送オブジェクト28にコピーされる。次の識別名‘Name’も同様に、図3(b)に示す識別名一覧中に存在するので、識別名‘Name’とそのデータ‘山田太郎’が、データ転送オブジェクト28にコピーされる。識別名‘Section’についても同様である。
そして、データ転送オブジェクト28をRMI等によってビジネスレイヤ30側に転送する。
図5は、応答用データ転送オブジェクト作成処理部32の処理フローチャート図である。
まず、応答用データ転送オブジェクト作成処理部32は、上記呼び出されたビジネスオブジェクト31が処理を実行した結果として応答パラメータを返してくると、これら各応答パラメータ毎に、図5に示す処理を実行する。すなわち、まず、処理対象の応答パラメータからそのタイプ(型)を取得する(ステップS21)。そして、当該応答パラメータがマッピングクラスのタイプ(型)を継承しているオブジェクトであるか否かを判定する(ステップS22)。これは、具体的な一例としては、例えば永続化レイヤ214において“hibernate” (http://www.hibernate.org/)を使用している場合には、“net.sf.hibernate.Lifecycle”を継承(extends)しているオブジェクトであるか否かを判定するものである。そして、マッピングクラスのタイプを継承しているオブジェクトである場合には(ステップS22,YES)、このオブジェクトから、転送可能なデータであるプロパティ名と値を全て取得して、これらをマッピングクラス送信用オブジェクトにコピーし、このマッピングクラス送信用オブジェクトをデータ転送オブジェクト34に格納する(ステップS23)。マッピングクラスのオブジェクトではない場合には(ステップS22,NO)、この応答パラメータをデータ転送オブジェクト34にコピーする(ステップS24)。尚、マッピングクラス送信用オブジェクトには、これがマッピングクラス送信用オブジェクトであることを示すタイプ(型)が与えられている。また尚、転送可能なデータはプロパティ名と値のみであり、これら以外のデータは全て転送できないデータであるので、転送できないデータの具体例は特に示さない。
上記データ転送オブジェクト34を受取ったマッピングクラス復元処理部25は、データ転送オブジェクト34に格納された各応答パラメータ毎に、図6に示す処理を実行する。すなわち、データ転送オブジェクト34から処理対象の応答パラメータのタイプ(型)を取得する(ステップS31)。そして、このタイプ(型)により、上記マッピングクラス送信用オブジェクトであるか否かを判定する(ステップS32)。処理対象の応答パラメータが上記マッピングクラス送信用オブジェクトである場合には(ステップS32,YES)、マッピングクラス送信用オブジェクトに格納されたデータ(すなわちプロパティ名と値)を全て取得し、これを用いて新しくマッピングクラスを生成(復元)する(ステップS33)。
以上説明したように、第2の特徴によれば、ビジネスレイヤ30からの応答の中にマッピングクラスがあり、そのままではプレゼンテーションレイヤ20側に転送できない場合でも、転送可能とできる。更に、これをマッピングクラスの形に復元して画面入出力コントロールオブジェクト21に渡すことで、ORマッピング技術を活かす形で処理結果の表示等を行わせることができる。
2 アプリケーションサーバ
10 クライアントレイヤ
11 Webブラウザ
20 プレゼンテーションレイヤ
21 画面入出力コントロールオブジェクト
22 呼出用データ転送オブジェクト作成処理部
23 記憶装置
24 ビジネスオブジェクト定義ファイル
25 マッピングクラス復元処理部
26 フォームデータ
27 マッピングクラス
28 データ転送オブジェクト
30 ビジネスレイヤ
31 ビジネスオブジェクト
32 応答用データ転送オブジェクト作成処理部
33 マッピングクラス
34 データ転送オブジェクト
40 データベース
101 Webアプリケーション
102 データベース
103,104 アプリケーション
111 クライアントレイヤ
112 プレゼンテーションレイヤ
113 ビジネスレイヤ
114 永続化レイヤ
121 Webブラウザ
131 アプリケーションサーバ
132 JSF(Java Server Faces )
133 Managed Bean
141 ビジネスロジックコンテナ
142 ビジネスオブジェクト
143 データアクセスオブジェクト(DAO)
144 マッピングクラス
145 ORマッピング
151 ビジネスレイヤ
152 永続化レイヤ
153 バッチプロセス
154 ORマッピング
161 ビジネスレイヤ
162 永続化レイヤ
163 バッチプロセス
164 ORマッピング
Claims (6)
- クライアントとのインタフェースを行う第1の仮想マシンと、各種ビジネスオブジェクトを実行する第2の仮想マシンとを有するアプリケーションサーバにおいて、
前記第1の仮想マシンは、
予め、前記各ビジネスオブジェクト毎に対応付けて、そのビジネスオブジェクトの処理に必要なデータの識別名を格納しておく定義格納手段と、
前記クライアントに任意の画面を表示させて任意のデータ入力を行わせて、これに応じたフォームデータを含むリクエストを受取る画面入出力制御手段と、
前記リクエストに応じたビジネスオブジェクトを呼出す際に、前記定義格納手段から該呼出すビジネスオブジェクトが必要とする各データの識別名を取得し、前記フォームデータに含まれる各データのうち、その識別名が前記取得した識別名の何れかと一致するデータのみを前記第2の仮想マシンに転送する呼出用データ転送制御手段と、
を有することを特徴とするアプリケーションサーバ。 - クライアントとのインタフェースを行う第1の仮想マシンと、ビジネスオブジェクトを実行する第2の仮想マシンとを有するアプリケーションサーバにおいて、
前記第2の仮想マシンは、前記ビジネスオブジェクトから処理結果として各種応答パラメータを渡されると、その中にマッピングクラスのオブジェクトがある場合には、該オブジェクトから転送可能なデータのみを抽出して前記第1の仮想マシンに転送する応答用データ転送手段を有し、
前記第1の仮想マシンは、前記応答用データ転送手段により転送された前記転送可能なデータを、マッピングクラスのオブジェクトの形を復元するマッピングクラス復元処理手段を有することを特徴とするアプリケーションサーバ。 - 前記マッピングクラスのオブジェクトにおいて転送できないデータは、直列化できないデータであることを特徴とする請求項2記載のアプリケーションサーバ。
- 前記第2の仮想マシンは、ORマッピング技術によってデータベースへのアクセスを行いマッピングクラスを生成する永続化レイヤを有しており、前記ビジネスオブジェクトは該マッピングクラスを獲得するものであることを特徴とする請求項2記載のアプリケーションサーバ。
- コンピュータに、
クライアントとのインタフェースを行う第1の仮想マシンと、各種ビジネスオブジェクトを実行する第2の仮想マシンとを有するWebアプリケーションにおける該第1の仮想マシンにおいて、
予め、前記各ビジネスオブジェクト毎に対応付けて、そのビジネスオブジェクトの処理に必要なデータの識別名を格納しておく定義格納機能と、
前記クライアントに任意の画面を表示させて任意のデータ入力を行わせて、これに応じたフォームデータを含むリクエストを受取る画面入出力制御機能と、
前記リクエストに応じたビジネスオブジェクトを呼出す際に、前記定義格納機能から該呼出すビジネスオブジェクトが必要とする各データの識別名を取得し、前記フォームデータに含まれる各データのうち、その識別名が前記取得した識別名の何れかと一致するデータのみを前記第2の仮想マシンに転送する呼出用データ転送制御機能と
を実現させる為のプログラム。 - コンピュータに、
クライアントとのインタフェースを行う第1の仮想マシンと、各種ビジネスオブジェクトを実行する第2の仮想マシンとを有するWebアプリケーションにおいて、
前記第2の仮想マシンに、前記ビジネスオブジェクトから処理結果として各種応答パラメータを渡されると、その中にマッピングクラスのオブジェクトがある場合には、該オブジェクトから転送可能なデータのみを抽出して前記第1の仮想マシンに転送する応答用データ転送機能を実現させ、
前記第1の仮想マシンに、前記応答用データ転送機能により転送された前記転送可能なデータを、マッピングクラスのオブジェクトの形を復元するマッピングクラス復元処理機能を実現させる為のプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005081757A JP4695903B2 (ja) | 2005-03-22 | 2005-03-22 | Webアプリケーションシステム、そのプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005081757A JP4695903B2 (ja) | 2005-03-22 | 2005-03-22 | Webアプリケーションシステム、そのプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006268121A JP2006268121A (ja) | 2006-10-05 |
JP4695903B2 true JP4695903B2 (ja) | 2011-06-08 |
Family
ID=37204072
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005081757A Expired - Fee Related JP4695903B2 (ja) | 2005-03-22 | 2005-03-22 | Webアプリケーションシステム、そのプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4695903B2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4714199B2 (ja) * | 2007-09-28 | 2011-06-29 | 株式会社三菱東京Ufj銀行 | アプリケーション開発支援装置及びプログラム |
JP4185159B1 (ja) | 2008-01-30 | 2008-11-26 | 株式会社三菱東京Ufj銀行 | アプリケーション開発支援装置及びプログラム |
JP5458708B2 (ja) * | 2009-07-09 | 2014-04-02 | 株式会社リコー | 画像処理装置、表示制御方法、及び表示制御プログラム |
CN102257477B (zh) * | 2009-09-17 | 2015-04-15 | 株式会社三菱东京Ufj银行 | 应用开发支援装置 |
JP5318977B2 (ja) * | 2012-01-04 | 2013-10-16 | 株式会社三菱東京Ufj銀行 | オンラインシステム、プログラム生成装置および画面制御プログラム生成装置 |
CN111290808B (zh) * | 2020-01-13 | 2023-10-20 | 中国平安财产保险股份有限公司 | 基于数据传输对象的产品模块展示方法、装置及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004110362A (ja) * | 2002-09-18 | 2004-04-08 | Ntt Comware Corp | アプリケーション開発支援システム及びアプリケーション開発支援方法ならびにコンピュータプログラム |
JP2004110361A (ja) * | 2002-09-18 | 2004-04-08 | Ntt Comware Corp | アプリケーション提供システム及びアプリケーション提供方法ならびにアプリケーション提供システムのコンピュータプログラム |
-
2005
- 2005-03-22 JP JP2005081757A patent/JP4695903B2/ja not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004110362A (ja) * | 2002-09-18 | 2004-04-08 | Ntt Comware Corp | アプリケーション開発支援システム及びアプリケーション開発支援方法ならびにコンピュータプログラム |
JP2004110361A (ja) * | 2002-09-18 | 2004-04-08 | Ntt Comware Corp | アプリケーション提供システム及びアプリケーション提供方法ならびにアプリケーション提供システムのコンピュータプログラム |
Also Published As
Publication number | Publication date |
---|---|
JP2006268121A (ja) | 2006-10-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5758351A (en) | System and method for the creation and use of surrogate information system objects | |
US7814459B2 (en) | System and method for automated on demand replication setup | |
US7363628B2 (en) | Data centric and protocol agnostic workflows for exchanging data between a workflow instance and a workflow host | |
US8849987B2 (en) | Automated discovery of a topology of a distributed computing environment | |
US6976262B1 (en) | Web-based enterprise management with multiple repository capability | |
US7739691B2 (en) | Framework for declarative expression of data processing | |
US9146955B2 (en) | In-memory, columnar database multidimensional analytical view integration | |
US7725907B2 (en) | Default value initialization of business objects | |
US20060034263A1 (en) | Model and system state synchronization | |
US20040205179A1 (en) | Integrating design, deployment, and management phases for systems | |
JP2005516272A (ja) | ワールドワイドウェブアプリケーション用の非セーブデータを暗示的にコミットするための計算システム及び方法 | |
CA2627270A1 (en) | System and method for displaying data on a thin client | |
US9164776B2 (en) | Dynamic determination of navigation targets in a flexible user interface environment | |
US20120130906A1 (en) | Deployment mechanism for non-versioning business process artifacts | |
US20150089408A1 (en) | Method and framework for content viewer integrations | |
JP4695903B2 (ja) | Webアプリケーションシステム、そのプログラム | |
US11397569B2 (en) | Deploying micro frontends to different clusters from a single repository | |
CN111104103A (zh) | 一种软件编辑微服务的可视化方法及*** | |
US7509341B2 (en) | Stateless-object software environment | |
US8041722B2 (en) | Refining collections of entities in a service registry environment | |
JP2006268125A (ja) | アプリケーションサーバ、そのプログラム | |
JP2006268123A (ja) | 情報共有装置 | |
US11468101B2 (en) | Context-rich key framework implementations for global concept management | |
US20060010423A1 (en) | Variable namespaces and scoping for variables in an object model | |
US20100023923A1 (en) | Method for medeling objects in a hetrogenious computing environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A625 | Written request for application examination (by other person) |
Free format text: JAPANESE INTERMEDIATE CODE: A625 Effective date: 20080215 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110222 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110228 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140304 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4695903 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140304 Year of fee payment: 3 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313115 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140304 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313115 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |