(57)【要約】【課題】  ＧＵＩを利用したアプリケーション開発において、ＧＵＩ部分の記述された表示層コンポーネントに基づき、業務層コンポーネントの生成支援を行うことにより、業務の効率化を図ることを可能とするＷｅｂアプリケーション開発支援装置及び方法を提供する。【解決手段】  アプリケーション開発支援装置１００は、Ｗｅｂフォームファイル１４０に含まれるＧＵＩコントロールを識別するＧＵＩコントロール解析処理部１１０と、イベント発生用ＧＵＩコントロールに基づき、イベントの特定及びリストアップを行うイベント発生用ＧＵＩコントロール処理部１２０と、リストアップされた各イベントに対し、利用者の指定に応じて、表示用ＧＵＩコントロールの設定及び各表示用ＧＵＩコントロールのプロパティ情報の設定を行い、各設定内容に基づき、定型コードを記述したコードビハインドファイルを生成する表示用ＧＵＩコントロール処理部１３０とを備える。【選択図】      図１
2005122632.tif 000002
【特許請求の範囲】
【請求項１】
表示層コンポーネントに定義されたＧＵＩ上で発生するイベントに対応して、前記業務層コンポーネント又は前記表示層コンポーネント内のプログラムコード記述部に記述したプログラムコードにより業務処理及び表示処理を実行するＷｅｂアプリケーションについて、前記表示層コンポーネントに記述されたＧＵＩコントロールに基づき、前記業務層コンポーネント又は表示層コンポーネント内のプログラムコード記述部を生成するＷｅｂアプリケーション開発支援装置であって、
前記表示層コンポーネントからＧＵＩコントロールを抽出するとともに、ＧＵＩ識別情報に基づく表示用ＧＵＩコントロールとイベント発生用ＧＵＩコントロールとの分類規則を予め定義した分類規則ファイルを読込み、当該分類規則ファイルの定義情報に基づき、抽出した前記ＧＵＩコントロールに予め付加されたＧＵＩ識別情報に応じて、表示用ＧＵＩコントロールとイベント発生用ＧＵＩコントロールとに分類し、それぞれの情報格納手段に格納するＧＵＩコントロール解析処理手段と、
前記情報格納手段に格納されたイベント発生用ＧＵＩコントロールを読込み、各イベント発生用ＧＵＩコントロールの種別に基づき、発生するイベントの特定及びリストアップを行うイベント発生用ＧＵＩコントロール処理手段と、
予め各表示用ＧＵＩコントロールの種別に応じて定義された表示用プロパティ情報を読込み、前記情報格納手段に格納された各表示用ＧＵＩコントロールに前記表示用プロパティ情報を対応づけ、
前記イベント発生用ＧＵＩコントロール処理手段によりリストアップされた各イベントに対し、任意の表示用ＧＵＩコントロールを設定するとともに、各表示用ＧＵＩに対して対応付けられた表示用プロパティ情報の中から任意の表示用プロパティ情報を設定し、
生成した前記業務層コンポーネント又は前記表示層コンポーネント内のプログラムコード記述部に、前記各設定内容に応じた定型コードを記述する表示用ＧＵＩコントロール処理手段と
を備えることを特徴とするＷｅｂアプリケーション開発支援装置。
【請求項２】
前記イベント発生用ＧＵＩコントロール処理手段は、
予めＧＵＩ識別情報に基づくサーバイベント発生用ＧＵＩコントロールとクライアントイベント発生用ＧＵＩコントロールとの分類規則を定義した分類規則ファイルを読込み、当該分類規則ファイルの定義情報に基づき、前記情報格納手段に格納された前記イベント発生用ＧＵＩコントロールに予め付加されたＧＵＩ識別情報に応じて、サーバイベント発生用ＧＵＩコントロールとクライアントイベント発生用ＧＵＩコントロールとに分類するサーバ・クライアントイベント分類処理手段と、
クライアントイベント発生用ＧＵＩコントロールとして分類されたイベント発生用ＧＵＩコントロールの種別に応じた定型コードを前記表示層コンポーネントに記述するクライアント処理コード記述手段と
をさらに備えることを特徴とする請求項１に記載のＷｅｂアプリケーション開発支援装置。
【請求項３】
前記Ｗｅｂアプリケーション開発支援装置は、
前記情報格納部に格納されたイベント発生用ＧＵＩコントロールを読込むとともに、制御記号格納ファイルに定義されるＷｅｂアプリケーションの画面制御処理コードを識別する制御記号の生成フォーマットが予め定義された制御記号生成フォーマット規則と、各イベント発生用ＧＵＩコントロールの種別に応じて定義された付加記号情報とを読込み、
前記情報格納部から読込んだイベント発生用ＧＵＩコントロールの種別に応じて、前記生成フォーマット規則及び前記付加記号情報に基づき、各イベントに対応する制御記号を生成するとともに、
前記制御記号格納ファイルを生成し、当該制御記号格納ファイルに前記制御記号に対応する定型コードを記述する制御記号格納ファイル生成処理手段をさらに備えることを特徴とする請求項１又は２のいずれかに記載のＷｅｂアプリケーション開発支援装置。
【請求項４】
前記表示用ＧＵＩコントロール処理手段は、
各イベントにおける表示処理に対応する業務処理を識別する識別記号の生成フォーマットが予め定義された識別記号生成フォーマット規則と、前記業務処理を記述する第２の業務層コンポーネントについてのテンプレートファイルとを読込み、
前記識別記号生成フォーマット規則に基づき、前記各設定内容に応じた識別記号を生成して、前記識別記号により識別される業務処理の結果を取得する定型コードを業務層コンポーネントに記述するとともに、
前記各設定内容及び前記識別記号に応じた定型コードを記述した前記第２の業務層コンポーネントを生成する手段をさらに備えることを特徴とする請求項１〜３のいずれかに記載のＷｅｂアプリケーション開発支援装置。
【請求項５】
表示層コンポーネントに記述されたＧＵＩ上で発生するイベントに対応して、前記業務層コンポーネント又は前記表示層コンポーネント内のプログラムコード記述部に記述されたプログラムコードにより業務処理及び表示処理を実行するＷｅｂアプリケーションについて、前記表示層コンポーネントに基づき、前記業務層コンポーネント又は表示層コンポーネント内のプログラムコード記述部を生成するＷｅｂアプリケーション開発支援装置を用いたＷｅｂアプリケーション開発支援方法であって、
前記表示層コンポーネントからＧＵＩ定義部分を抽出する第１のステップと、
ＧＵＩ識別情報に基づく表示用ＧＵＩコントロールとイベント発生用ＧＵＩコントロールとの分類規則を予め定義した分類規則ファイルを読込み、当該分類規則ファイルの定義情報に基づき、抽出した前記ＧＵＩ定義部分に予め付加されたＧＵＩ識別情報に応じて、表示用ＧＵＩコントロールとイベント発生用ＧＵＩコントロールとに分類し、それぞれの情報格納手段に格納する第２のステップと、
前記イベント発生用ＧＵＩコントロールの種別に基づき、発生するイベントの特定及びリストアップを行う第３のステップと、
予め各表示用ＧＵＩコントロールの種別に応じて定義された表示用プロパティ情報を読込み、前記情報格納手段に格納された各表示用ＧＵＩコントロールに前記表示用プロパティ情報を対応づける第４のステップと、
リストアップされた各イベントに対し、任意の表示用ＧＵＩコントロールを設定するとともに、各表示用ＧＵＩコントロールに対して対応付けられた表示用プロパティ情報の中から任意の表示用プロパティ情報を設定する第５のステップと、
前記業務層コンポーネント又は前記表示層コンポーネント内のプログラムコード記述部に、前記各設定内容に応じた定型コードを記述する第６のステップと
を備えることを特徴とするＷｅｂアプリケーション開発支援方法。
【請求項６】
前記第２のステップにより分類されたイベント発生用ＧＵＩコントロールについて、
予めＧＵＩ識別情報に基づくサーバイベント発生用ＧＵＩコントロールとクライアントイベント発生用ＧＵＩコントロールとの分類規則を定義した分類規則ファイルを読込むステップと、
当該分類規則ファイルの定義情報に基づき、前記情報格納手段に格納された前記イベント発生用ＧＵＩコントロールに予め付加されたＧＵＩ識別情報に応じて、サーバイベント発生用ＧＵＩコントロールとクライアントイベント発生用ＧＵＩコントロールとに分類するステップと、
クライアントイベント発生用ＧＵＩコントロールとして分類されたイベント発生用ＧＵＩコントロールの種別に応じた定型コードを前記表示層コンポーネントに記述するステップと
をさらに備えることを特徴とする請求項５に記載のＷｅｂアプリケーション開発支援方法。
【請求項７】
前記情報格納部から前記イベント発生用ＧＵＩコントロールを読込むステップと、
制御記号格納ファイルに定義されるＷｅｂアプリケーションの画面制御処理コードを識別する制御記号の生成フォーマットが予め定義された制御記号生成フォーマット規則と、各イベント発生用ＧＵＩコントロールの種別に応じて定義された付加記号情報とを読込むステップと、
前記情報格納部から読込んだイベント発生用ＧＵＩコントロールの種別に応じて、前記生成フォーマット規則及び前記付加記号情報に基づき、各イベントに対応する制御記号を生成するステップと、
前記制御記号格納ファイルを生成し、当該制御記号格納ファイルに前記制御記号に対応する定型コードを記述するステップと
をさらに備えることを特徴とする請求項５又は６のいずれかに記載のＷｅｂアプリケーション開発支援方法。
【請求項８】
前記第６のステップにおいて、
各イベントにおける表示処理に対応する業務処理を識別する識別記号の生成フォーマットが予め定義された識別記号生成フォーマット規則と、前記業務処理を記述する第２の業務層コンポーネントについてのテンプレートファイルとを読込むステップと、
前記識別記号生成フォーマット規則に基づき、前記各設定内容に応じた識別記号を生成して、前記識別記号により識別される業務処理の結果を取得する定型コードを業務層コンポーネントに記述するステップと、
前記各設定内容及び前記識別記号に応じた定型コードを記述した前記第２の業務層コンポーネントを生成するステップと
をさらに備えることを特徴とする請求項５〜７のいずれかに記載のＷｅｂアプリケーション開発支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩを利用したＷｅｂアプリケーションの開発の支援を行うＷｅｂアプリケーション開発支援装置及び方法に関する。
【背景技術】
【０００２】
近年、クライアント・サーバシステムを利用したアプリケーションや、インターネット，イントラネット上のＷｅｂアプリケーションが普及しており、各アプリケーション開発において、開発サイクルの短縮化が重要となっている。
特に、業務系システムや業務サービスをアプリケーションで公開する場合には、新規サービスの公開，サービスの拡張等と関連して、短期間に開発を行うことが顧客，ユーザから強く求められている。
このような点から、Ｗｅｂアプリケーションの短期間での開発を目的とした従来の開発支援装置として、ＧＵＩ(Graphical User Interface)を利用したアプリケーションの記述文に基づき、Ｗｅｂページを表現するＷｅｂページ記述文の生成を可能とした構成が公知となっている（例えば、特許文献１参照。）。
【特許文献１】特開２００３−００６１８５号公報
【０００３】
特許文献１に記載のアプリケーション開発支援装置は、予め作成されたＧＵＩアプリケーションについて、Ｗｅｂページ記述文を生成することにより、Ｗｅｂアプリケーションへの移行を可能としたものである。
一方、近年のＷｅｂアプリケーション開発では、開発作業の軽減等を図るため、Ｗｅｂアプリケーションシステムを、表示層コンポーネントと業務層コンポーネントとに分割して開発する環境の構築が進められている。例えば、米国マイクロソフト社のＷｅｂアプリケーション技術であるＡＳＰ．ＮＥＴでは、表示層コンポーネントとしてのＷｅｂフォームファイルと、業務層コンポーネントとしてのコードビハインドファイルとを、異なるファイルとして定義することが可能となっている。この場合、開発工程では、まず表示層コンポーネントを定義し、次に表示層コンポーネントに含まれるＧＵＩ部分に対応する業務処理，表示処理を記述した業務層コンポーネントを定義することが一般的となっている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、前記特許文献１に記載のアプリケーション開発支援装置では、ＧＵＩを利用したアプリケーションからＷｅｂアプリケーションへの移行作業を行うものであり、先にＧＵＩを利用したアプリケーションが作成されている必要があるため、一般的なＷｅｂアプリケーション開発の場合には利用できないという問題があった。また、Ｗｅｂページを表現するＷｅｂページ記述文の生成を行うものであり、業務処理コードの記述に関する支援を行うものではなかった。
一方、ＡＳＰ．ＮＥＴのように、表示層コンポーネントと業務層コンポーネントとが別ファイルとして定義可能な環境においても、業務層コンポーネントに業務処理コードを記述するためには、表示層コンポーネントに記述されたＧＵＩ部分を目視で確認し、各ＧＵＩ部分についてのＧＵＩ種別の判別、ＧＵＩ種別に基づくイベントの特定及び各イベントに対応した表示処理の実装等、多大な工数を必要としていた。
この場合、ＧＵＩ種別の判別及びイベントの特定等は、ある程度定型的な作業となるが、ＧＵＩ種別等に関する知識を要するため、アプリケーション開発言語に精通した開発者が作業を行う必要があった。従って、表示層コンポーネントに含まれるＧＵＩ部分の数が多くなれば、さらに、アプリケショーン開発言語に精通した開発者が行う作業工数が多大なものとなり、業務の分担による効率化を図ることが出来なかった。
【０００５】
本発明は前記課題を解決するためのものであり、ＧＵＩを利用したアプリケーション開発において、ＧＵＩ部分の記述された表示層コンポーネントに基づき、業務層コンポーネントの生成支援を行うことにより、業務の効率化を図ることを可能とするＷｅｂアプリケーション開発支援装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するため、本発明は、表示層コンポーネントに定義されたＧＵＩ上で発生するイベントに対応して、前記業務層コンポーネント又は前記表示層コンポーネント内のプログラムコード記述部に記述したプログラムコードにより業務処理及び表示処理を実行するＷｅｂアプリケーションについて、前記表示層コンポーネントに記述されたＧＵＩコントロールに基づき、前記業務層コンポーネント又は表示層コンポーネント内のプログラムコード記述部を生成するＷｅｂアプリケーション開発支援装置であって、前記表示層コンポーネントからＧＵＩコントロールを抽出するとともに、ＧＵＩ識別情報に基づく表示用ＧＵＩコントロールとイベント発生用ＧＵＩコントロールとの分類規則を予め定義した分類規則ファイルを読込み、当該分類規則ファイルの定義情報に基づき、抽出した前記ＧＵＩコントロールに予め付加されたＧＵＩ識別情報に応じて、表示用ＧＵＩコントロールとイベント発生用ＧＵＩコントロールとに分類し、それぞれの情報格納手段に格納するＧＵＩコントロール解析処理手段と、前記情報格納手段に格納されたイベント発生用ＧＵＩコントロールを読込み、各イベント発生用ＧＵＩコントロールの種別に基づき、発生するイベントの特定及びリストアップを行うイベント発生用ＧＵＩコントロール処理手段と、予め各表示用ＧＵＩコントロールの種別に応じて定義された表示用プロパティ情報を読込み、前記情報格納手段に格納された各表示用ＧＵＩコントロールに前記表示用プロパティ情報を対応づけ、前記イベント発生用ＧＵＩコントロール処理手段によりリストアップされた各イベントに対し、任意の表示用ＧＵＩコントロールを設定するとともに、各表示用ＧＵＩに対して対応付けられた表示用プロパティ情報の中から任意の表示用プロパティ情報を設定し、生成した前記業務層コンポーネント又は前記表示層コンポーネント内のプログラムコード記述部に、前記各設定内容に応じた定型コードを記述する表示用ＧＵＩコントロール処理手段とを備えることを特徴とする。
また、前記イベント発生用ＧＵＩコントロール処理手段は、予めＧＵＩ識別情報に基づくサーバイベント発生用ＧＵＩコントロールとクライアントイベント発生用ＧＵＩコントロールとの分類規則を定義した分類規則ファイルを読込み、当該分類規則ファイルの定義情報に基づき、前記情報格納手段に格納された前記イベント発生用ＧＵＩコントロールに予め付加されたＧＵＩ識別情報に応じて、サーバイベント発生用ＧＵＩコントロールとクライアントイベント発生用ＧＵＩコントロールとに分類するサーバ・クライアントイベント分類処理手段と、クライアントイベント発生用ＧＵＩコントロールとして分類されたイベント発生用ＧＵＩコントロールの種別に応じた定型コードを前記表示層コンポーネントに記述するクライアント処理コード記述手段とをさらに備えることを特徴とする。
また、前記Ｗｅｂアプリケーション開発支援装置は、前記情報格納部に格納されたイベント発生用ＧＵＩコントロールを読込むとともに、制御記号格納ファイルに定義されるＷｅｂアプリケーションの画面制御処理コードを識別する制御記号の生成フォーマットが予め定義された制御記号生成フォーマット規則と、各イベント発生用ＧＵＩコントロールの種別に応じて定義された付加記号情報とを読込み、前記情報格納部から読込んだイベント発生用ＧＵＩコントロールの種別に応じて、前記生成フォーマット規則及び前記付加記号情報に基づき、各イベントに対応する制御記号を生成するとともに、前記制御記号格納ファイルを生成し、当該制御記号格納ファイルに前記制御記号に対応する定型コードを記述する制御記号格納ファイル生成処理手段をさらに備えることを特徴とする。
また、前記表示用ＧＵＩコントロール処理手段は、各イベントにおける表示処理に対応する業務処理を識別する識別記号の生成フォーマットが予め定義された識別記号生成フォーマット規則と、前記業務処理を記述する第２の業務層コンポーネントについてのテンプレートファイルとを読込み、前記識別記号生成フォーマット規則に基づき、前記各設定内容に応じた識別記号を生成して、前記識別記号により識別される業務処理の結果を取得する定型コードを業務層コンポーネントに記述するとともに、前記各設定内容及び前記識別記号に応じた定型コードを記述した前記第２の業務層コンポーネントを生成する手段をさらに備えることを特徴とする。
また、本発明のアプリケーション開発支援方法は、表示層コンポーネントに記述されたＧＵＩ上で発生するイベントに対応して、前記業務層コンポーネント又は前記表示層コンポーネント内のプログラムコード記述部に記述されたプログラムコードにより業務処理及び表示処理を実行するＷｅｂアプリケーションについて、前記表示層コンポーネントに基づき、前記業務層コンポーネント又は表示層コンポーネント内のプログラムコード記述部を生成するＷｅｂアプリケーション開発支援装置を用いたＷｅｂアプリケーション開発支援方法であって、前記表示層コンポーネントからＧＵＩ定義部分を抽出する第１のステップと、ＧＵＩ識別情報に基づく表示用ＧＵＩコントロールとイベント発生用ＧＵＩコントロールとの分類規則を予め定義した分類規則ファイルを読込み、当該分類規則ファイルの定義情報に基づき、抽出した前記ＧＵＩ定義部分に予め付加されたＧＵＩ識別情報に応じて、表示用ＧＵＩコントロールとイベント発生用ＧＵＩコントロールとに分類し、それぞれの情報格納手段に格納する第２のステップと、前記イベント発生用ＧＵＩコントロールの種別に基づき、発生するイベントの特定及びリストアップを行う第３のステップと、予め各表示用ＧＵＩコントロールの種別に応じて定義された表示用プロパティ情報を読込み、前記情報格納手段に格納された各表示用ＧＵＩコントロールに前記表示用プロパティ情報を対応づける第４のステップと、リストアップされた各イベントに対し、任意の表示用ＧＵＩを設定するとともに、各表示用ＧＵＩに対して対応付けられた表示用プロパティ情報の中から任意の表示用プロパティ情報を設定する第５のステップと、前記業務層コンポーネント又は前記表示層コンポーネント内のプログラムコード記述部に、前記各設定内容に応じた定型コードを記述する第６のステップとを備えることを特徴とする。
また、前記第２のステップにより分類されたイベント発生用ＧＵＩコントロールについて、予めＧＵＩ識別情報に基づくサーバイベント発生用ＧＵＩコントロールとクライアントイベント発生用ＧＵＩコントロールとの分類規則を定義した分類規則ファイルを読込むステップと、当該分類規則ファイルの定義情報に基づき、前記情報格納手段に格納された前記イベント発生用ＧＵＩコントロールに予め付加されたＧＵＩ識別情報に応じて、サーバイベント発生用ＧＵＩコントロールとクライアントイベント発生用ＧＵＩコントロールとに分類するステップと、クライアントイベント発生用ＧＵＩコントロールとして分類されたイベント発生用ＧＵＩコントロールの種別に応じた定型コードを前記表示層コンポーネントに記述するステップとをさらに備えることを特徴とする。
また、前記情報格納部から前記イベント発生用ＧＵＩコントロールを読込むステップと、制御記号格納ファイルに定義されるＷｅｂアプリケーションの画面制御処理コードを識別する制御記号の生成フォーマットが予め定義された制御記号生成フォーマット規則と、各イベント発生用ＧＵＩコントロールの種別に応じて定義された付加記号情報とを読込むステップと、前記情報格納部から読込んだイベント発生用ＧＵＩコントロールの種別に応じて、前記生成フォーマット規則及び前記付加記号情報に基づき、各イベントに対応する制御記号を生成するステップと、前記制御記号格納ファイルを生成し、当該制御記号格納ファイルに前記制御記号に対応する定型コードを記述するステップとをさらに備えることを特徴とする。
また、前記第６のステップにおいて、各イベントにおける表示処理に対応する業務処理を識別する識別記号の生成フォーマットが予め定義された識別記号生成フォーマット規則と、前記業務処理を記述する第２の業務層コンポーネントについてのテンプレートファイルとを読込むステップと、前記識別記号生成フォーマット規則に基づき、前記各設定内容に応じた識別記号を生成して、前記識別記号により識別される業務処理の結果を取得する定型コードを業務層コンポーネントに記述するステップと、前記各設定内容及び前記識別記号に応じた定型コードを記述した前記第２の業務層コンポーネントを生成するステップとをさらに備えることを特徴とする。
【発明の効果】
【０００７】
以上の構成により、本発明では、Ｗｅｂフォームファイルに含まれるＧＵＩコントロールを分類し、イベントの特定を行うとともに、各イベントに対し、利用者により設定された表示処理及びプロパティ情報に基づき、業務処理コードに関連する定型コードを記述したコードビハインドファイルの生成又はＷｅｂフォームファイル内への定型コードの記述を行うこととしたので、コードビハインドファイルの作成において、定型コードの生成作業と、具体的な業務処理コードの記述作業とを分担させることが可能となる。従って、設計・開発者の作業を大幅に軽減することができるだけでなく、成熟した開発者の人員の確保が困難な場合でも、未熟な開発者により表示に関する部分について、コードの記述等が可能になる。
また、クライアント処理とサーバ処理とを分類するとともに、クライアント処理に対応する定型コードを記述する手段を備えたので、開発対象となるＷｅｂアプリケーションがクライアント側の処理を含む場合にも、Ｗｅｂフォーム内に適切な定型コードの記述を行うことが可能となる。
また、制御記号及び制御記号格納ファイルを生成する手段を備えたので、画面制御等を行うアプリケーション制御記号を用いる場合であっても、適切な定型コードの記述を行うことが可能となる。
また、第２の業務層コンポーネントについて、対応する定型コードを生成・記述する手段を備えたので、各イベント及び表示処理に対応する具体的な業務処理を記述する第２の業務層コンポーネントを生成する場合であっても、適切な定型コードの記述を行うことが可能となる。
【発明を実施するための最良の形態】
【０００８】
本発明では、表示層コンポーネントと、業務層コンポーネントとが、別ファイルとして構成可能であるか、または、表示層コンポーネント内において、業務処理コードが別領域に記述されるＷｅｂアプリケーションが対象となる。このようなＷｅｂアプリケーションとしては、Ｗｅｂアプリケーション技術の一つであるＡＳＰ．ＮＥＴ技術を用いたアプリケーションが例として挙げられる。
以下、本発明の一実施の形態として、ＡＳＰ．ＮＥＴ技術を用いて実装したＷｅｂアプリケーションを開発するアプリケーション開発支援装置について、図面に基づき説明する。
図１は、本発明の一実施の形態に係るアプリケーション開発支援装置の概略構成を示すブロック図である。
本実施の形態に係るアプリケーション開発支援装置１００は、ＧＵＩの定義された入力ファイルとしてのＷｅｂフォームファイルに基づき、対応するコードビハインドファイルを生成する各処理部として、ＧＵＩコントロール解析処理部１１０と、イベント発生用ＧＵＩコントロール処理部１２０と、表示用ＧＵＩコントロール処理部１３０とを備える。
ＧＵＩコントロール解析処理部１１０は、ＧＵＩの定義された入力ファイルとしてのＷｅｂフォームファイル１４０の入力を受付けるＧＵＩ読込処理部１１１と、Ｗｅｂフォームファイル１４０に含まれるＧＵＩコントロールを抽出し、コントロール分離規則ファイル１５０に基づき、イベント発生用ＧＵＩコントロールと表示用ＧＵＩコントロールとに分類して、イベント発生用ＧＵＩコントロール情報格納部１６０，表示用ＧＵＩコントロール情報格納部１７０にそれぞれ格納するＧＵＩコントロール抽出処理部１１２とを有する。コントロール分類規則ファイル１５０には、各ＧＵＩコントロールについて、表示用ＧＵＩコントロールと、イベント発生用ＧＵＩコントロールとを識別するための情報が定義されている。
イベント発生用ＧＵＩコントロール処理部１２０は、ＧＵＩコントロール抽出部１１２により抽出され、イベント発生用ＧＵＩコントロール情報格納部１６０に格納された情報に基づき、イベントのリストアップを行うイベントリストアップ処理部１２１を有する。
表示用ＧＵＩコントロール処理部１３０は、プロパティ情報対応処理部１３１と、イベント対応処理部１３２と、プログラムコード生成処理部１３３とを有する。
プロパティ情報対応処理部１３１は、ＧＵＩコントロール抽出処理部１１２により抽出され、表示用ＧＵＩコントロール情報格納部１７０に格納された表示用ＧＵＩについて、コントロール種別に応じて、プロパティ情報格納部１８０に予め格納されたプロパティ情報を各表示用ＧＵＩコントロールに対応付ける処理を行う。
イベント対応処理部１３２は、ユーザの指定に応じて、各イベントに対応付ける表示用ＧＵＩコントロールとプロパティ情報との設定を行う。
プログラムコード生成処理部１３３は、コードビハインドファイル１９０の生成又はＷｅｂフォームファイル内へのプログラムコードの記述として、イベント対応処理部１３２における各設定内容に応じた定型コードの記述を行う。
【０００９】
図２は、アプリケーション開発支援装置１００の行うＷｅｂアプリケーションの開発支援処理の概要を示すフローチャートである。
アプリケーション開発支援装置１００は、ＧＵＩコントロール解析処理部１１０のＧＵＩ読込処理部１１１が入力ファイルとしてのＷｅｂフォームファイル１４０を読込む（ステップ２０１）。
ＧＵＩコントロール抽出処理部１１２は、ＧＵＩ読込処理部１１１の読込んだＷｅｂフォームファイル１４０の解析を行い（ステップ２０２）、ＧＵＩコントロールを抽出する（ステップ２０３）。抽出したＧＵＩコントロールについて、コントロール分類規則ファイル１５０に基づき、表示用ＧＵＩコントロールとイベント発生用ＧＵＩコントロールとに分類して（ステップ２０４）、各情報格納部１６０，１７０に格納する（ステップ２０５）。この場合、各ＧＵＩコントロールには、予め分類識別記号が付加されているものとし、コントロール分類規則ファイル１５０の定義情報と、各分類識別記号とに基づき、分類処理を行うこととする。この際、各ＧＵＩコントロールについてＡＳＰ．ＮＥＴの仕様で予め定められたコントロール種別を各情報格納部１６０，１７０に格納する。
イベント発生用ＧＵＩコントロール処理部１２０のイベントリストアップ処理部１２１は、イベント発生用ＧＵＩコントロール情報格納部１６０に格納されたＧＵＩコントロール情報を取得して、各イベントの特定・リストアップを行う（ステップ２０６）。
表示用ＧＵＩコントロール処理部１３０のプロパティ情報対応処理部１３１は、表示用ＧＵＩコントロール情報格納部１７０に格納されたＧＵＩコントロールを取得して、プロパティ情報格納部１８０から取得したプロパティ情報を対応付ける（ステップ２０７）。この場合、プロパティ情報については、各ＧＵＩコントロールのコントロール種別に基づき対応付けを行う。
イベント対応処理部１３２は、イベントリストアップ処理部１２１によりリストアップされた各イベントについて、ユーザの指定に応じて表示用ＧＵＩコントロールを設定するとともに（ステップ２０８）、各表示用ＧＵＩコントロールについて、ユーザの指定に応じて業務処理割り当てプロパティを設定する（ステップ２０９）。
プログラムコード生成処理部１３３は、各設定内容に応じたコードビハインドファイル１９０の生成又はＷｅｂフォームファイル１４０内へのプログラムコードの記述を行う（ステップ２１０）。ここで、プログラムコード生成処理部１３３の記述するプログラムコードは、各設定内容に応じて業務処理コンポーネントに記述する定型コードのみであり、具体的な業務処理を示すプログラムコードは開発者に記述させることとなる。
【００１０】
以上の処理について、ＡＳＰ．ＮＥＴ技術を用いて実装した辞書検索アプリケーションを例に、具体的に説明する。
図３は、開発対象となるＷｅｂアプリケーションの一例としての辞書検索アプリケーションの画面遷移図であり、図４は、図３に示す辞書検索アプリケーションのファイル構成を示す図である。
本例に示す辞書検索アプリケーション３００は、検索条件の入力及び検索結果の表示を行う表示画面３１０を有し、イベントとして、ログイン，検索，ログアウトの各イベントに対応する表示処理を行う。
表示画面３１０は、表示画面を示すＷｅｂフォームファイル４０１としての「ｓｅａｒｃｈ．ａｓｐｘ」と、各処理を行うためのプログラムコードを記述したコードビハインドファイル４０２としての「ｓｅａｒｃｈ．ａｓｐｘ．ｃｓ」とから構成される。
【００１１】
図５は、辞書検索アプリケーション３００を構成するＷｅｂフォームファイル４０１についての、一般的な記述例を示す図である。
Ｗｅｂフォームファイル５００には、ＣｏｄｅＢｅｈｉｎｄ属性５０１と、Ｉｎｈｅｒｉｔｓ属性５０２と、Ｗｅｂサーバコントロール５０３〜５０７が記述されている。
ＣｏｄｅＢｅｈｉｎｄ属性５０１は、Ｗｅｂフォームファイル５００に対応する業務処理及び表示処理を記述したコードビハインドファイルを定義している。
Ｉｎｈｅｒｅｔｓ属性５０２は、ＣｏｄｅＢｅｈｉｎｄ属性５０１で指定したコードビハインドファイルの完全修飾クラス名を示す。
Ｗｅｂサーバコントロール５０３は、検索語を入力するＴｅｘｔＢｏｘを示すＧＵＩコントロールである。「ＴｅｘｔＢｏｘ」は、検索結果を表示した後においても辞書検索語の表示を持続する仕様の場合には、表示用ＧＵＩコントロールとなる。
Ｗｅｂサーバコントロール５０４は、検索条件を選択するＤｒｏｐＤｏｗｎＬｉｓｔを示すＧＵＩコントロールである。「ＤｒｏｐＤｏｗｎＬｉｓｔ」は、ページロード時に業務処理が行われ、その結果として検索オプションを表示するため、表示用ＧＵＩコントロールである。
Ｗｅｂサーバコントロール５０５は、検索処理を実行するＧＵＩコントロールを示す。「Ｂｕｔｔｏｎ１」は、検索語の入力、検索オプションの選択がされた後に、検索を実行する為のイベント発生用ＧＵＩコントロールである。
Ｗｅｂサーバコントロール５０６は、検索結果の表示を行うＤａｔｅＬｉｓｔを示すＧＵＩコントロールである。「ＤａｔｅＬｉｓｔ」は、検索結果を表示する為の表示用ＧＵＩコントロールである。
Ｗｅｂサーバコントロール５０７は、ログアウトを実行するＧＵＩコントロールを示す。「Ｂｕｔｔｏｎ２」は、本辞書検索Ｗｅｂアプリケーションを終了するログアウトボタンである為、イベント発生用ＧＵＩコントロールである。
【００１２】
図６は、アプリケーション開発支援装置１００の入力ファイルとして、図５に示すＷｅｂフォームファイル５００に基づき、アプリケーション開発者により作成されたＷｅｂフォームファイルの記述例を示す図である。
Ｗｅｂフォームファイル６００には、イベント発生用ＧＵＩコントロールと、表示用ＧＵＩコントロールとを識別する記述として、「ｅｖｅｎｔ」「ｄｉｓｐ」というプレフィックス６０１〜６０５が予め付加されている。
【００１３】
図７は、イベント発生用ＧＵＩコントロール情報格納部１６０のデータ構造の一例として、Ｗｅｂフォームファイル６００から抽出したイベント発生用ＧＵＩコントロールを格納した例を示す図である。
イベント発生用ＧＵＩコントロール情報格納部１６０は、イベント発生用ＧＵＩコントロール情報７００として、コントロール種別７０１，ＩＤ情報７０２，テキスト情報７０３の各データ項目を有する。
コントロール種別７０１には、Ｗｅｂフォームファイルから抽出したＧＵＩコントロールについて、ＡＳＰ．ＮＥＴの仕様で予め定められた情報を格納する。
ＩＤ情報７０２は、Ｗｅｂフォームファイルから抽出したＧＵＩコントロールＩＤを示す。
テキスト情報７０３は、Ｗｅｂフォームファイルから抽出したＧＵＩコントロールに設定された情報を示す。
【００１４】
図８は、表示用ＧＵＩコントロール情報格納部１７０のデータ構造の一例として、Ｗｅｂフォームファイル６００から抽出した表示用ＧＵＩコントロールを格納した例を示す図である。表示用ＧＵＩコントロール情報８００は、図７に示すイベント発生用ＧＵＩコントロール情報７００とほぼ同様に、コントロール種別８０１，ＩＤ情報８０２，テキスト情報８０３の各データ項目を有する。
なお、各情報格納部１６０，１７０には、他のプロパティ情報等を格納することとしてもよい。
【００１５】
図９は、イベント対応処理部１３２がユーザの指定に応じて、各イベントに対し、表示用ＧＵＩコントロールを設定した表示用ＧＵＩコントロール設定情報の一例を示している。
表示用ＧＵＩコントロール設定情報９００は、イベント種別９０１と、ＧＵＩコントロールＩＤ９０２と、コントロール種別９０３とから構成される。
イベント種別９０１は、イベントリストアップ処理部１２１によりリストアップされたイベントについてのイベント情報に基づくものである。
なお、イベント種別９０１に含まれる「ページロード」は、ＡＳＰ．ＮＥＴでは、ＧＵＩコントロールとは無関係に必ず発生するイベントである。従って、イベント種別９０１は、「ページロード」と、リストアップされたイベントとから構成されることとなる。
ＧＵＩコントロールＩＤ９０２及びコントロール種別９０３は、各イベントに対してユーザにより対応付けられた表示用ＧＵＩコントロールについての情報を示す。
【００１６】
図１０は、イベント対応処理部１３２がユーザの指定に応じて、各イベントに対応付けた表示用ＧＵＩコントロールについてプロパティを設定したプロパティ設定情報の一例を示している。
プロパティ設定情報１０００は、イベント対応情報９００に対応するイベント種別１００１，ＧＵＩコントロールＩＤ１００２と、ユーザにより指定されたプロパティ情報１００３とから構成される。
プロパティ情報１００３は、プロパティ情報格納部１８０からプロパティ情報対応処理部１３１が抽出して、各表示用ＧＵＩコントロールに対応付けたプロパティ情報の内、ユーザにより指定された情報を示す。
【００１７】
図１１は、本実施の形態に係るアプリケーション開発支援装置１００により生成されたコードビハインドファイルの一例を示す図である。
コードビハインドファイル１１００には、ＡＳＰ．ＮＥＴで用いられるコードビハインドファイルの定型的な記述に加えて、表示用ＧＵＩコントロール設定情報９００及びプロパティ設定情報１０００に基づき、定型コード部１１０１〜１１０５を記述する。
定型コード部１１０２，１１０４には、業務処理に関連する値，クラス設定等を開発者により記述させる業務処理記述部を有する。
これに対し、各開発者は、コードビハインドファイル１１００に含まれる定型コード部１１０２，１１０４の業務処理記述部に具体的な業務処理コードのみを記述すればよいこととなる。
【００１８】
また、ＡＳＰ．ＮＥＴでは、コードビハインドファイルに記述されたプログラムコードに相当するコードをＷｅｂフォームファイル内に記述することも可能となっている。従って、アプリケーション開発支援装置１００により、Ｗｅｂフォームファイル内に対応する定型コード部を追加することとしてもよい。
図１２は、アプリケーション開発支援装置１００により定型コード部の記述されたＷｅｂフォームファイルの一例を示す図である。
Ｗｅｂフォームファイル１２００は、コードビハインドファイル１１００に記述された各定型コード部１１０２〜１１０５に対応する定型コード部１２０１〜１２０４を有する。
【００１９】
以上のように、本実施の形態に係るアプリケーション開発支援装置１００では、Ｗｅｂフォームファイルに含まれるＧＵＩコントロールを分類して、イベントの特定を行うとともに、各イベントに対して、利用者により設定された表示処理及びプロパティ情報に基づき、業務処理コードに関連する定型コードを記述したコードビハインドファイルの生成又はＷｅｂフォームファイル内への定型コードの記述を行うこととしたので、コードビハインドファイルの作成において、定型コードの生成作業と、具体的な業務処理コードの記述作業とを分担させることが可能となる。
従って、アプリケーション開発言語に精通した開発者を、具体的な業務処理コードの記述作業に集中させることができ、効率的なアプリケーション開発が可能となる。
【００２０】
図１３は、第２の実施の形態に係るアプリケーション開発支援装置の要部を示すブロック図である。開発対象となるアプリケーションがクライアント側での処理を含む場合には、クライアント側の処理を示すイベントと、サーバ側の処理を示すイベントとを分類する。分類されたイベントの内、サーバ側の処理については、前記と同様に表示用ＧＵＩコントロール処理部１３０による処理を行い、クライアント側の処理については、Ｗｅｂフォームファイルに定型コードの記述を行う。
本実施の形態では、アプリケショーン開発支援装置に備えられるイベント発生用ＧＵＩコントロール処理部１３００は、イベント特定・リストアップ処理部１３０１の他に、イベント分割処理部１３０２を有する。
イベント分類処理部１３０２は、コントロール分類規則ファイル１３１０の定義情報に基づき、サーバ処理を示すイベント発生用ＧＵＩコントロールとクライアント処理を示すイベント発生用ＧＵＩコントロールとを分類する。サーバ処理を示すイベント発生用ＧＵＩコントロールについては、サーバ処理イベント情報格納部１３２０に格納する。クライアント処理を示すイベント発生用ＧＵＩコントロールについては、クライアント処理イベント情報に対応する定型コードをＷｅｂフォームファイル１３３０に記述する。この場合、各イベント発生用ＧＵＩコントロールには、予めサーバ処理又はクライアント処理を識別するための識別情報が付加されているものとする。
サーバ処理イベント情報格納部１３２０に格納されたイベント情報については、第１の実施の形態と同様に、表示用ＧＵＩコントロール処理部１３０によるコードビハインドファイルの生成処理を行う。
なお、クライアント処理イベント情報についても、表示用ＧＵＩコントロール処理部１３０に、定型コードを生成する手段を備えることとしてもよい。これにより、クライアント処理とサーバ処理とが関連する場合にも、適切な定型コードの生成・記述が可能となる。
【００２１】
図１４は、イベント発生用ＧＵＩコントロール処理部１３００によるクライアント処理コード生成処理手順を示すフローチャートである。
イベント分類処理部は、イベント発生用ＧＵＩコントロールを読込むとともに（ステップ１４０１）クライアント・サーバ処理の分類定義情報を含むコントロール分類規則ファイル１３１０を読込み（ステップ１４０２）、コントロール分類規則ファイル１３１０の定義情報に基づき、前記識別情報に応じてＧＵＩコントロールをサーバ処理用とクライアント処理用とに分類する（ステップ１４０３）。
分類したサーバ処理用ＧＵＩコントロールをサーバ処理用イベント情報格納部１３２０に格納するとともに（ステップ１４０４）、クライアント処理用ＧＵＩコントロールについて、対応する定型コードを生成してＷｅｂフォーム内に記述する（ステップ１４０５）。
【００２２】
図１５は、図１２に示すＷｅｂフォームファイルに、クライアント側の業務処理として、ｅｖｅｎｔｂｕｔｔｏｎ１の業務処理について、プログラムコードを記述する定型コード部を記述した例を示す図である。
図１５に示すように、Ｗｅｂフォームファイル１５００には、図１２に示す定型コード部に加えて、クライアント側の業務処理に関連する定型コード部１５０１，１５０２を記述する。
なお、Ｗｅｂフォームファイルとは別にコードビハインドファイルを生成する場合には、定型コード部１５０１に対応する定型コード部をコードビハインドファイルに記述し、定型コード部１５０２に対応する定型コード部をＷｅｂフォームファイルに記述する。
【００２３】
以上のように、本実施の形態に係るアプリケショーン開発支援装置では、開発対象となるＷｅｂアプリケーションがクライアント側の処理を含む場合にも、Ｗｅｂフォーム内に適切な定型コードの記述を行うことが可能となる。
【００２４】
前記各実施の形態では、ＷｅｂフォームファイルとコードビハインドファイルとによりＷｅｂアプリケーションを構成した例を示しているが、これに限るものでは無く、例えば、業務処理を実行した後に行う画面制御処理を記述した制御記号格納ファイルを別ファイルとして生成することとしてもよい。
図１６は、第３の実施の形態に係るアプリケーション開発支援装置の要部を示すブロック図であり、後処理としての画面制御処理について記述したアプリケーション制御記号格納ファイルを生成する手段を備えた例を示す。
本実施の形態では、アプリケーション開発支援装置のアプリケーション制御記号処理部１６００として、属性抽出処理部１６０１と、制御記号生成処理部１６０２とを備える。
属性抽出処理部１６０１は、イベント発生用ＧＵＩコントロール情報格納部からイベント発生用ＧＵＩコントロールについて、制御記号を生成する元になるコントロール種別・コントロール属性などの文字列を抽出する。
制御記号生成処理部は、属性抽出処理部１６０１により抽出された情報に基づき、生成フォーマット規則ファイル１６１０の定義内容に応じた制御記号及び制御記号格納ファイル１６２０を生成するとともに、コードビハインドファイル内に記述する定型コードとしてのコードビハインドファイル用コード１６３０を生成する。ここで生成する制御記号は、Ｗｅｂアプリケーションで発生する各イベントにおいて、後処理として行う画面制御処理を示す業務処理コードを識別する記号である。
なお、生成した制御記号について、対応する定型コードを生成する手段を、表示用ＧＵＩコントロール処理部１３０に備えることとしてもよい。
【００２５】
図１７は、制御記号生成処理部１５００による制御記号生成処理手順を示すフローチャートである。
イベント発生用ＧＵＩコントロール情報格納部１６０からイベント発生用ＧＵＩコントロール情報を読込み（ステップ１７０１）、イベント発生用ＧＵＩコントロール情報に含まれるコントロール種別，コントロール属性の文字列を抽出する（ステップ１７０２）。
次に、制御記号についての生成フォーマット規則ファイル１６１０を読込み（ステップ１７０３）、ステップ１７０２で抽出した文字列と、生成フォーマット規則ファイル１６１０の定義情報とに基づき、制御記号を生成する（ステップ１７０４）。
生成した制御記号について、画面制御処理を示す業務処理コードを記述するための制御記号格納ファイル１６２０を生成するとともに、コードビハインドファイル内に記述する定型コードを生成する（ステップ１７０５）。
なお、この後に、表示用ＧＵＩコンロール処理部１３０による処理を行う。
【００２６】
図１８は、図１７に示す生成フォーマット規則ファイル及び付加文字列情報に基づき、制御記号生成処理部により生成されたアプリケーション制御記号の一例を示す図である。
図１８に示すように、本実施の形態では、各イベントに対応して、アプリケーション制御記号が生成される。この場合、アプリケーション制御記号としては、生成フォーマット規則ファイルに定義された画面識別記号（本例では、「Ｇ０００１」）に対し、各イベントに対応した付加文字列（例えば、「ＬＯＡＤ」，「ＳＥＡＲＣＨ」，「ＬＯＧＯＵＴ」等）を付加して生成する。
【００２７】
図１９は、制御記号生成処理部により生成されたアプリケーション制御記号格納ファイルの一例を示す図である。
制御記号格納ファイル１９００には、制御記号生成処理部により生成された各制御記号に対応して、画面制御処理を示す業務処理コードを記述するための提携コード部１９０１が記述される。
なお、本例では、画面制御処理を示す業務処理コード（「“１０”／」，「“２０”ｔｏ＝“Ｇ０００１”／」，「“０”ｔｏ＝“ＳＣＲＥＥＮＯＵＴ”／」）が、開発者により記述された状態を示している。
【００２８】
以上のように、本実施の形態に係るアプリケショーン開発支援装置では、制御記号及び制御記号格納ファイルを生成する手段を備えたので、画面制御等を行うアプリケーション制御記号を用いる場合であっても、適切な定型コードの記述を行うことが可能となる。
【００２９】
図２０は、第４の実施の形態に係るアプリケーション開発支援装置の要部を示す図である。
本実施の形態に係るアプリケーション開発支援装置は、コードビハインドファイルの他に、各イベントに関連する具体的な業務処理内容を記述する業務処理ファイルについて、定型コードを記述する手段を備えている。
本実施の形態では、図２０に示すように、表示用ＧＵＩコントロール処理部２０００として、図１に示す構成と同様にプロパティ情報対応処理部２００１と、イベント対応処理部２００２と、プログラム生成処理部２００３とを備えるとともに、プログラム生成処理部２００３に業務処理ファイル生成処理部２００４を備えている。
業務処理ファイル生成処理部２００４は、業務処理ファイル生成用のテンプレートファイル２０１０と、マッピングファイル２０２０とを読込み、業務ロジック識別キーを生成し、対応する定型コードを記述したコードビハインドファイル２０３０及び業務処理ファイル２０４０を生成する。
ここで、マッピングファイル２０２０とは、業務処理ファイル２０４０内で行った業務処理を、コードビハインドファイル２０３０に渡すためのＯＵＴオブジェクトのキーを決めるためのフォーマットファイルを示す。
【００３０】
図２１は、本実施の形態に係る業務処理ファイル生成処理部２００４による業務処理ファイル生成処理手順を示すフローチャートである。
業務処理ファイル生成処理部２００４は、業務処理ファイルについてのテンプレートファイル２０１０と、マッピングファイル２０２０とを読込む（ステップ２１０１，２１０２）。
各ファイル２０１０，２０２０の定義情報に基づき生成した業務ロジック識別キーを生成し（ステップ２１０３）、各イベント，設定内容に応じて、業務ロジック識別キーを含む定型コードを記述したコードビハインドファイル２０３０及び業務処理ファイル２０４０を生成する（ステップ２１０４）。
【００３１】
図２２は、本実施の形態に係るアプリケーション開発支援装置により生成されたコードビハインドファイル２０３０の一例を示す図であり、図２３は、アプリケーション開発支援装置により生成されたプログラムコードを含むＷｅｂフォームの一例を示す図である。
図２２，２３に示すように、コードビハインドファイル２２００又はＷｅｂフォームファイル２３００には、業務処理ファイルに記述された業務処理を識別する業務ロジック識別キーと、当該業務ロジック識別キーに基づき業務処理結果を取得するための定型コードとを含む定型コード部２２０１〜２２０３，２３０１〜２３０３が記述される。
本例では、業務ロジック識別キーが、「表示用ＧＵＩコントロール（バインドすべきコントロールのＩＤ）＿ｋｅｙ」で示されている。
なお、本例では、図１８の制御記号格納ファイルに記述された制御記号に対応する定型コードとして、「ｗｏｒｋ（“制御記号”）；」が記述されている。
【００３２】
図２４は、本実施の形態に係るアプリケーション開発支援装置により生成された業務処理ファイルの一例を示す図である。
業務処理ファイル２４００には、各業務ロジック識別キーにより識別される業務処理を記述するための定型コード部２４０１〜２４０３が記述される。
本例では、業務処理ファイル２４００において、コードビハインドファイル２３００に記述される業務ロジック識別キーをキーとして、各業務処理結果をＯＵＴオブジェクトに格納している。
なお、本例では、図１８の制御記号格納ファイルに記述された制御記号に対応する定型コードが記述されている。
【００３３】
以上のように、本実施の形態では、各イベント及び表示処理に対応する具体的な業務処理を記述する業務処理ファイルを別ファイルとして生成する場合であっても、適切な定型コードの記述を行うことが可能となる。
【００３４】
なお、本発明のアプリケーション開発支援装置の構成としては、前記実施の形態に示すものには限られず、同様の処理を可能とするものであれば、各処理部の構成及び各情報格納部におけるデータ構造等を変更してもよい。また、各処理部及び各情報格納部は、複数の端末により構成することとしてもよい。
また、本実施の形態では、ＡＳＰ．ＮＥＴ技術を用いたＷｅｂアプリケーションの例を示しているが、これに限られるものでは無く、本発明は、表示層コンポーネントと業務層コンポーネントとが別ファイルとして構成可能であるか、表示層コンポーネント内において、業務処理コードが別領域に記述されるＷｅｂアプリケーションであれば適用可能である。
また、本発明のＷｅｂアプリケーション開発支援装置及び開発支援方法で記述可能な定型コードとしては、前記実施の形態に示すものには限られず、Ｗｅｂアプリケーション開発技術の夫々の仕様に応じた種々の定型コードが記述可能なものとする。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施の形態に係るアプリケーション開発支援装置の概略構成を示すブロック図である。
【図２】アプリケーション開発支援装置によるプログラムコード生成処理の概要を示すフローチャートである。
【図３】アプリケーション開発支援装置により生成されるＷｅｂアプリケーションを示す画面遷移図である。
【図４】図３に示すＷｅｂアプリケーションを構成するファイル構成の一例を示す図である。
【図５】図３に示すＷｅｂアプリケーションを構成するＷｅｂフォームファイルのソースコードの一例を示す図である。
【図６】本発明の一実施の形態に係るアプリケーション開発支援装置で、入力ファイルとして用いられるＷｅｂフォームファイルのソースコードの一例を示す図である。
【図７】イベント発生用ＧＵＩコントロール情報格納部のデータ構造の一例を示す図である。
【図８】表示用ＧＵＩコントロール情報格納部のデータ構造の一例を示す図である。
【図９】各イベントに対し、表示用ＧＵＩコントロールを設定した例を示す図である。
【図１０】各イベントに設定された表示用ＧＵＩコントロールに対して、プロパティ情報を設定した例を示す図である。
【図１１】本発明の一実施の形態に係るアプリケーション開発支援装置により生成したコードビハインドファイルの一例を示す図である。
【図１２】本発明の一実施の形態に係るアプリケーション開発支援装置により、定型コードを記述したＷｅｂフォームファイルの一例を示す図である。
【図１３】本発明の他の実施の形態に係るアプリケーション開発支援装置の概略構成を示すブロック図である。
【図１４】アプリケーション開発支援装置によるクライアント処理プログラムコード生成処理の概要を示すフローチャートである。
【図１５】本発明の他の実施の形態に係るアプリケーション開発支援装置により、クライアント処理の定型コードを記述したＷｅｂフォームファイルの一例を示す図である。
【図１６】本発明の他の実施の形態に係るアプリケーション開発支援装置の概略構成を示すブロック図である。
【図１７】アプリケーション開発支援装置による制御記号及び制御記号格納ファイルを生成する処理の概要を示すフローチャートである。
【図１８】本発明の他の実施の形態に係るアプリケーション開発支援装置により生成した制御記号の一例を示す図である。
【図１９】本発明の他の実施の形態に係るアプリケーション開発支援装置により生成した制御記号格納ファイルの一例を示す図である。
【図２０】本発明の他の実施の形態に係るアプリケーション開発支援装置の概略構成を示すブロック図である。
【図２１】アプリケーション開発支援装置による業務処理ファイル生成処理の概要を示すフローチャートである。
【図２２】本発明の他の実施の形態に係るアプリケーション開発支援装置により生成したコードビハインドファイルの一例を示す図である。
【図２３】本発明の他の実施の形態に係るアプリケーション開発支援装置により、定型コードを記述したＷｅｂフォームファイルの一例を示す図である。
【図２４】本発明の他の実施の形態に係るアプリケーション開発支援装置により生成した業務処理ファイルの一例を示す図である。
【符号の説明】
【００３６】
１００  アプリケーション開発支援装置、１１０  ＧＵＩコントロール解析処理部、１１１  ＧＵＩ読込処理部、１１２  ＧＵＩコントロール抽出処理部、１２０  イベント発生用ＧＵＩコントロール処理部、１２１  イベントリストアップ処理部、１３０  表示用ＧＵＩコントロール処理部、１３１  プロパティ情報対応処理部、１３２  イベント対応処理部、１３３  プログラムコード生成処理部、１４０  Ｗｅｂフォームファイル（入力ファイル）、１５０  コントロール分類規則ファイル、１６０  イベント発生用ＧＵＩコントロール情報格納部、１７０  表示用ＧＵＩコントロール情報格納部、１８０  プロパティ情報格納部、１９０  コードビハインドファイル、１３００  イベント発生用ＧＵＩコントロール、１３０２  イベント分割処理部、１３１０  コントロール分類規則ファイル、１３２０  サーバ処理イベント情報格納部、１３３０  Ｗｅｂフォームファイル、１６００  アプリケーション制御記号処理部、１６０１  属性抽出処理部、１６０２  制御記号生成処理部、１６１０  生成フォーマット規則ファイル、１６２０  制御記号格納ファイル、１６３０  コードビハインドファイル用コード、２０００  表示用ＧＵＩコントロール処理部、２００４  業務処理ファイル生成処理部、２０１０  テンプレートファイル、２０２０  マッピングファイル、２０３０  コードビハインドファイル、２０４０  業務処理ファイル。
【図１】
2005122632.tif 000003
【図２】
2005122632.tif 000004
【図３】
2005122632.tif 000005
【図４】
2005122632.tif 000006
【図５】
2005122632.tif 000007
【図６】
2005122632.tif 000008
【図７】
2005122632.tif 000009
【図８】
2005122632.tif 000010
【図９】
2005122632.tif 000011
【図１０】
2005122632.tif 000012
【図１１】
2005122632.tif 000013
【図１２】
2005122632.tif 000014
【図１３】
2005122632.tif 000015
【図１４】
2005122632.tif 000016
【図１５】
2005122632.tif 000017
【図１６】
2005122632.tif 000018
【図１７】
2005122632.tif 000019
【図１８】
2005122632.tif 000020
【図１９】
2005122632.tif 000021
【図２０】
2005122632.tif 000022
【図２１】
2005122632.tif 000023
【図２２】
2005122632.tif 000024
【図２３】
2005122632.tif 000025
【図２４】
2005122632.tif 000026