JP5307658B2 - Application development operation system and application development operation software - Google Patents
Application development operation system and application development operation software Download PDFInfo
- Publication number
- JP5307658B2 JP5307658B2 JP2009171649A JP2009171649A JP5307658B2 JP 5307658 B2 JP5307658 B2 JP 5307658B2 JP 2009171649 A JP2009171649 A JP 2009171649A JP 2009171649 A JP2009171649 A JP 2009171649A JP 5307658 B2 JP5307658 B2 JP 5307658B2
- Authority
- JP
- Japan
- Prior art keywords
- development
- input
- output
- common
- screen
- 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.)
- Active
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
Description
本発明は、アプリケーション開発技術の習得が容易で、かつ、サーバマシンに使用するデータベース、言語、あるいはプラットフォーム等といった使用環境やクライアントマシンの種類が異なるシステムに極めて容易に対応することのできる、使用環境への依存性を極小化した共通アプリケーションを開発し、それを適用するシステムに応じてコンバートして運用することのできるシステムおよびソフトに関する。 The present invention makes it easy to learn application development technology, and can be used very easily for systems with different types of use environments and client machines, such as databases, languages, and platforms used for server machines. It is related with the system and software which can develop and operate the common application which minimized the dependence on the system according to the system which applies it.
分散型コンピュータシステムの一つであり、プリンタ等のハードウェア資源や、データベース等の情報資源を集中管理するサーバマシンと、このサーバマシンが管理する資源(ハードウェア資源およびデータベース等の情報資源)を利用する、アプリケーションが実行されるクライアントマシンとで構成されたクライアントサーバシステムが従来から広く使用されている。 A server system that centrally manages hardware resources such as printers and information resources such as databases, and resources (hardware resources and information resources such as databases) managed by this server machine. 2. Description of the Related Art Conventionally, a client server system configured by using a client machine that executes an application has been widely used.
近年、このクライアントサーバシステムをさらに発展させ、図6に示すように、サーバマシン1とデータベース2とを分離して、システム全体を「プレゼンテーション層」(ユーザインターフェイス)、「アプリケーション層」(ロジック処理)、「データ層」(データベース)の3階層に分け、クライアントマシン3側にはユーザインターフェイス部分のみを残し、アプリケーション4はサーバマシン1側に実装するようにした3階層のシンクライアントシステム5が開発されている。
In recent years, this client server system has been further developed, and as shown in FIG. 6, the
このようにアプリケーション4をクライアントマシン3から分離してサーバマシン1で実行することにより、アプリケーション4により処理ロジック、サーバマシン1の種類、あるいはクライアントマシン3の種類を変更する場合でも、サーバマシン1のアプリケーション4を変更するだけでよくなり、以前のクライアントサーバシステムのように、システム全体を更新する必要が無くなるという利点がある。
By separating the application 4 from the
しかしながら、サーバマシン1のアプリケーション4を変更するだけでよいとはいえ、アプリケーション4の作り替えには多大な労力が必要であった。
However, although it is only necessary to change the application 4 of the
なぜならば、従来のシンクライアントシステム5のサーバマシン1で実行されるアプリケーション4は、サーバマシン1で使用されるデータベース、言語、およびプラットフォーム(オペレーションシステムやCPU等)の種類(以下、「使用環境」という。)、およびクライアントマシン3の種類(以下、これらを合わせて「使用環境等」という。)に応じて個別に作成しなければならず、使用環境等に対する依存性が高すぎるという問題があったからである。
This is because the application 4 executed on the
具体的に説明すると、アプリケーション4は、一般的に、図7に示すように、大略、演算命令C1と、条件式C2と、制御命令C3とで構成されている。 Specifically, as shown in FIG. 7, the application 4 is generally composed of an operation instruction C1, a conditional expression C2, and a control instruction C3.
演算命令C1および条件式C2は、サーバマシン1で実行する処理ロジックを記述するためのものであり、例えば、入力された数値A1をデータベースにストックされていた数値A2に加算して数値A3とし(演算命令C1)、この数値A3が1以下であればA3=A3+1とし、1以上であれば何もしない(条件式C2)等といった処理が記載される。もちろん、これら演算命令C1および条件式C2は、サーバマシン1の使用環境に対応したものを使用する必要がある。
The arithmetic instruction C1 and the conditional expression C2 are for describing the processing logic to be executed on the
制御命令C3は、クライアントマシン3のモニタ6における画面表示(上述の例であれば、条件式C2の処理を受けた後の数値A3を埋め込んだ画面をモニタに表示すること。)や、入力装置からの入力を受け付ける(上述の例であれば、クライアントマシン3におけるキーボードからの数値A1の入力を受け付ける。)役割を有している。
The control command C3 is a screen display on the
ところで、クライアントマシン3としてサーバマシン1との間でやりとりを行うマシンには、ウィンドウズ(登録商標)OSが使用されているパソコン3aや、独自OSが使用され、モニタの大きさや入力キーの数がパソコンとは全く異なるハンディターミナル3b等の様々なハードウェア仕様を有するものが用いられることから、アプリケーション4の制御命令C3は、パソコン3aやハンディターミナル3b等の仕様に応じたものでなければならない(例えば、パソコン3aの表示画面に対し、ハンディターミナル3bの表示画面は、非常に狭く、かつ、限定された文字種類や文字色しか表示できない等といった制約条件がある。)。このため、制御命令C3は、クライアントマシン3a、3bに応じて全く異なるものとなる(また、サーバマシン1とクライアントマシン3a、3bとの間で通信回線7を介してやり取りされる通信伝文8a、8bも全く異なるものとなる。)。
By the way, as a
このように、この制御命令C3は、サーバマシン1の使用環境のみならず、クライアントマシン3の種類にも対応するようにして作成する必要があることから、演算命令C1や条件式C2よりも作成に注意と手間とを要し、かつ、ある使用環境等に応じて作成された制御命令C3を他の使用環境等の下で実行される制御命令C3として流用することが全く不可能な原因となっている。
As described above, since the control instruction C3 needs to be created so as to correspond not only to the use environment of the
以上のように、ある使用環境等に合わせて作成されたアプリケーション4は、異なる使用環境等の下では動作させることができず、使用環境等に変更が生じる度に、個々の使用環境等に対応したアプリケーション4を初めから作成しなければならず、アプリケーションの開発効率が非常に悪いという問題があった。 As described above, the application 4 created in accordance with a certain usage environment cannot be operated under a different usage environment, etc., and corresponds to each usage environment etc. whenever the usage environment changes. There is a problem that the application 4 must be created from the beginning, and the development efficiency of the application is very poor.
とりわけ、アプリケーション4の開発者は、アプリケーション4が適用される使用環境等毎に、固有の各命令の内容を理解した上でアプリケーション4を開発しなければならないことから、大きな負担を強いられる(使用環境毎における各命令の使い方を修得する必要があるだけでなく、頻繁に行われる言語やOSのアップグレードによる命令の変化にも日々対応する必要があった。)ばかりでなく、アプリケーションの開発技術の習得にも多大な時間を要していた。 In particular, the developer of the application 4 is required to develop the application 4 after understanding the contents of each unique instruction for each use environment to which the application 4 is applied. Not only did you need to learn how to use each command in each environment, but you also had to deal with changes in commands due to frequent language and OS upgrades.) It took a lot of time to learn.
本発明は、このような従来技術の問題点に鑑みて開発されたものである。それゆえに本発明の主たる課題は、アプリケーション開発技術の習得が容易で、かつ、使用環境等が異なる各システムに極めて容易に対応することのできる、使用環境への依存性を極小化したアプリケーションを開発し、それを運用するシステムおよびソフトを提供することにある。 The present invention has been developed in view of such problems of the prior art. Therefore, the main problem of the present invention is to develop an application that minimizes the dependence on the usage environment, which makes it easy to learn the application development technology and can cope with each system in different usage environments. And providing a system and software for operating the system.
請求項1に記載した発明は、「ユーザ操作用の画面を表示するモニタ22、およびユーザに操作される入力装置24を備えており、画面表示クライアントソフト30を有するクライアントマシン12と、
前記クライアントマシン12の前記モニタ22に表示する画面における、文字、数字または記号で構成される文字等112の入出力がされる入出力欄110の位置および種類を定義した画面定義情報100、処理ロジックが記載されたアプリケーション44、ミドルウェア42、アプリケーション開発ソフト66、および開発に必要な情報が表示される開発用入出力欄160の位置および種類を備える開発用画面情報150を有するサーバマシン14と、
前記サーバマシン14からの要求に応じて、前記サーバマシン14のアプリケーション44によるロジック処理で使用するデータの入出力を行うデータベース16と、
前記クライアントマシン12と前記サーバマシン14との間、および前記サーバマシン14と前記データベース16との間において相互通信をそれぞれ行う通信回線18、19と、
共通アプリケーション68を開発するための画面を表示する開発用モニタ56、および当該開発のためにユーザが入力作業を行う開発用入力装置58を備えており、前記画面定義情報100を作成する画面デザインソフト64、および開発用画面表示クライアントソフト67を有する開発用クライアントマシン52と、
前記開発用クライアントマシン52と前記サーバマシン14との間において相互通信を行う開発用通信回線54とを備えており、
前記ミドルウェア42は、前記サーバマシン14の使用環境に応じて作成され、前記アプリケーション44に記述されたロジック処理を実行して前記クライアントマシン12に返す、入出力欄110の回転番号、入出力欄110の種類および当該入出力欄110に入力あるいは出力される文字等112を1セットとして、このセットを1つの画面定義情報100でその一が定義された全ての入出力欄110に対して準備し、それらをカンマでつなげることで構成された文字等データ114を作成し、当該文字等データ114および前記画面定義情報100を前記クライアントマシン12の種類に依存しない共通出力文字データ104として前記クライアントマシン12に出力し、
アプリケーション開発ソフト66は、前記サーバマシン14の使用環境に応じて作成され、前記アプリケーション44を開発するために前記開発用クライアントマシン52に出力する、開発用入出力欄160の回転番号、開発用入出力欄160の種類および開発用入出力欄160に入力あるいは出力される文字等112を1セットとして、このセットを1つの開発用画面情報150でその位置が定義された全ての開発用入出力欄160に対して準備し、それらをカンマでつなげることで構成された開発用文字等データ152を作成し、当該開発用文字等データ152および前記開発用画面情報150を前記開発用クライアントマシン52の種類に依存しない開発用共通出力文字データ154として前記開発用クライアントマシン52に出力するとともに、予め設定・定義された共通演算命令C1’および共通条件式C2’と、前記共通演算命令C1’および共通条件式C2’のそれぞれを前記サーバマシン14の使用環境に対応した演算命令C1および条件式C2に変換するための変換プログラム70とを備えており、ユーザが作成した前記共通演算命令C1’および共通条件式C2’を含む共通アプリケーション68を、前記変換プログラム70を用いて前記サーバマシン14の使用環境に応じてコンバートしてアプリケーション44を作成し、
前記画面表示クライアントソフト30は、前記クライアントマシン12の種類に応じて作成され、前記サーバマシン14から前記通信回線18を介して送られてきた前記共通出力文字データ104に基づいて前記モニタ22に画面出力するとともに、前記入力装置24を介して行われたユーザによる入力操作Xを前記クライアントマシン12の種類に依存しない共通入力文字データ106に変換し、前記通信回線18を介して前記共通入力文字データ106を前記サーバマシン14に出力し、
前記開発用画面表示クライアントソフト67は、前記開発用クライアントマシン52の種類に応じて作成され、前記サーバマシン14から前記開発用通信回線54を介して送られてきた前記開発用共通出力文字データ154に基づいて前記開発用モニタ56に画面出力するとともに、前記開発用入力装置58を介して行われたユーザによる入力操作Yを前記開発用クライアントマシン52の種類に依存しない開発用共通入力文字データ156に変換し、前記開発用通信回線54を介して前記開発用共通入力文字データ156を前記サーバマシン14に出力することを特徴とするアプリケーション開発運用システム10」である。
According to the first aspect of the present invention, “a
In response to a request from the
A screen design software for creating the
And a row UHiraku Hatsuyo
The
The
The screen
The development screen
本発明のアプリケーション開発運用システム10におけるアプリケーション44の運用に際し、画面出力は、入出力欄110の位置および種類を定義した画面定義情報100がアプリケーション44とは別に作成された上でサーバマシン14に格納されており、サーバマシン14に組み込まれたミドルウェア42が、文字等データ114および画面定義情報100をクライアントマシン12の種類に依存しない共通出力文字データ104としてクライアントマシン12に出力することによって行われる。そして、この共通出力文字データ104を受けたクライアントマシン12における、クライアントマシン12の種類に応じて作成された画面表示クライアントソフト30が当該共通出力文字データ104に基づいてモニタ22に画面出力を行うようになっている。
When the
一方、ユーザによるクライアントマシン12に対する入力操作は、画面表示クライアントソフト30によってクライアントマシン12の種類に依存しない共通入力文字データ106に変換された後でサーバマシン14に出力され、サーバマシン14のミドルウェア42が当該共通入力文字データ106およびアプリケーション44に基づいてロジック処理を行うようになっている。
On the other hand, an input operation on the
したがって、このアプリケーション開発運用システム10によれば、使用環境等に応じた画面表示や入力処理は、サーバマシン14のミドルウェア42と、クライアントマシン12の画面表示クライアントソフト30とが受け持つことになるので、使用環境等への依存性が最も高い制御命令C3をアプリケーション44に記述する必要が無くなり、アプリケーション44を演算命令C1および条件式C2のみで記述することができるようになる。
Therefore, according to this application development and
また、ミドルウェア42および画面表示クライアントソフト30は、それぞれサーバマシン14の使用環境およびクライアントマシン12の種類に応じて作成されていることから、ミドルウェア42と画面表示クライアントソフト30との間における通信伝文には、クライアントマシン12の種類に依存しない共通出力文字データ104および共通入力文字データ106を用いることが可能となる。このため、1台のサーバマシン14に対して、種類の異なる複数のクライアントマシン12が接続されている場合であっても、ミドルウェア42から出力された共通出力文字データ104は、各クライアントマシン12における各画面表示クライアントソフト30によってそれぞれのクライアントマシン12に適した形式で画面表示されることとなる。なお、入力操作Xについても同様である。
Further, since the
本発明のアプリケーション開発運用システム10におけるアプリケーション44の開発に関して言えば、サーバマシン14に組み込まれたアプリケーション開発ソフト66には、ユーザが共通アプリケーション68を開発する際に使用する共通演算命令C1’および共通条件式C2’が予め設定・定義されており、さらに、これら共通演算命令C1’および共通条件式C2’のそれぞれをサーバマシン14の使用環境に対応した演算命令C1および条件式C2に変換するための変換プログラム70が用意されている(一般に、演算命令C1および条件式C2は、サーバマシン14の各使用環境間で互いに共通するものが多く[単に命令の名称や引数の記載順序が異なるだけの場合が多い。]、また、そのように共通化できる演算命令C1および条件式C2のみを設定・定義することにより、確実に「変換プログラム70」を作成することができる。)。
Regarding the development of the
また、サーバマシン14と、アプリケーション44を開発する際にユーザが操作する開発用クライアントマシン52との間では、サーバマシン14およびクライアントマシン12の間と同様に、開発用クライアントマシン52に依存しない開発用共通出力文字データ154および開発用共通入力文字データ156により、開発に必要な開発用画面情報150や開発用文字等データ152がやりとりされるようになっており、開発用クライアントマシン52の種類に応じて作成された開発用画面表示クライアントソフト67が当該開発用共通出力文字データ154に基づいて開発用モニタ56に画面出力を行うとともに、開発用入力装置58を介して行われたユーザによる入力操作Yを開発用共通入力文字データ156に変換するようになっている。
Further, between the
このため、ユーザが開発用クライアントマシン52を用いて共通演算命令C1’および共通条件式C2’を使用した1つの共通アプリケーション68を作成することにより、後はアプリケーション開発ソフト66が変換プログラム70を用いて当該共通アプリケーション68を自動的に個々のサーバマシン14の使用環境に対応したアプリケーション44にコンバートすることができる。また、開発用画面表示クライアントソフト67が組み込まれているのであれば、開発用クライアントマシン52の種類に関係なく、サーバマシン14のアプリケーション開発ソフト66を用いてアプリケーション44の開発を行うことができるようになる。
Therefore, the user creates one
請求項2に記載した発明は、請求項1に記載したアプリケーション開発運用システム10のクライアントマシン12が開発用クライアントマシン52を兼ねる場合に関するものであり、「ユーザ操作用の画面を表示するモニタ22、およびユーザに操作される入力装置24を備えており、画面表示クライアントソフト30および前記モニタ22に表示する画面における、文字、数字または記号で構成される文字等112の入出力がされる入出力欄110の位置および種類を定義した画面定義情報100を作成する画面デザインソフト64を有するクライアントマシン12と、
前記画面定義情報100、処理ロジックが記載されたアプリケーション44、ミドルウェア42、アプリケーション開発ソフト66、および開発に必要な情報が表示される開発用入出力欄160の位置および種類を備える開発用画面情報150を有するサーバマシン14と、
前記サーバマシン14からの要求に応じて、前記サーバマシン14のアプリケーション44によるロジック処理で使用するデータの入出力を行うデータベース16と、
前記クライアントマシン12と前記サーバマシン14との間、および前記サーバマシン14と前記データベース16との間において相互通信をそれぞれ行う通信回線18、19とを備えており、
前記ミドルウェア42は、前記サーバマシン14の使用環境に応じて作成され、前記アプリケーション44に記述されたロジック処理を実行して前記クライアントマシン12に返す、入出力欄110の回転番号、入出力欄110の種類および当該入出力欄110に入力あるいは出力される文字等112を1セットとして、このセットを1つの前記画面定義情報100でその一が定義された全ての入出力欄110に対して準備し、それらをカンマでつなげることで構成された文字等データ114を作成し、当該文字等データ114および前記画面定義情報100を前記クライアントマシン12の種類に依存しない共通出力文字データ104として前記クライアントマシン12に出力し、
アプリケーション開発ソフト66は、前記サーバマシン14の使用環境に応じて作成され、前記アプリケーション44を開発するために前記クライアントマシン12に出力する、開発用入出力欄160の回転番号、開発用入出力欄160の種類および開発用入出力欄160に入力あるいは出力される文字等112を1セットとして、このセットを1つの前記開発用画面情報150でその位置が定義された全ての開発用入出力欄160に対して準備し、それらをカンマでつなげることで構成された開発用文字等データ152を作成し、当該開発用文字等データ152および前記開発用画面情報150を前記クライアントマシン12の種類に依存しない開発用共通出力文字データ154として前記クライアントマシン12に出力するとともに、予め設定・定義された共通演算命令C1’および共通条件式C2’と、前記共通演算命令C1’および共通条件式C2’のそれぞれを前記サーバマシン14の使用環境に対応した演算命令C1および条件式C2に変換するための変換プログラム70とを備えており、ユーザが作成した前記共通演算命令C1’および共通条件式C2’を含む共通アプリケーション68を、前記変換プログラム70を用いて前記サーバマシン14の使用環境に応じてコンバートしてアプリケーション44を作成し、
前記画面表示クライアントソフト30は、前記アプリケーション44を運用する際には、前記クライアントマシン12の種類に応じて作成され、前記サーバマシン14から前記通信回線18を介して送られてきた前記共通出力文字データ104に基づいて前記モニタ22に画面出力するとともに、前記入力装置24を介して行われたユーザによる入力操作Xを前記クライアントマシン12の種類に依存しない共通入力文字データ106に変換し、前記通信回線18を介して前記共通入力文字データ106を前記サーバマシン14に出力し、また、前記アプリケーション44を開発する際には、前記サーバマシン14からの前記開発用共通出力文字データ154に基づいて前記モニタ22に画面出力するとともに、前記入力装置24を介して行われたユーザによる入力操作Yを前記クライアントマシン12の種類に依存しない開発用共通入力文字データ156に変換し、前記通信回線18を介して前記開発用共通入力文字データ156を前記サーバマシン14に出力することを特徴とするアプリケーション開発運用システム10」である。
The invention described in claim 2 relates to a case where the
In response to a request from the
The
The
When the
また、請求項3に記載した発明は、請求項1に記載したアプリケーション開発運用システム10を構築するためのアプリケーション開発運用ソフト72に関し、「クライアントマシン12のモニタ22に表示する画面における、文字、数字または記号で構成される文字等112の入出力がされる入出力欄110の位置および種類を定義した画面定義情報100、開発に必要な情報が表示される開発用入出力欄160の位置および種類を備える開発用画面情報150および処理ロジックが記載されたアプリケーション44を有するサーバマシン14に組み込まれるようになっており、前記アプリケーション44に記述されたロジック処理を実行して前記クライアントマシン12に返す、入出力欄110の回転番号、入出力欄110の種類および当該入出力欄110に入力あるいは出力される文字等112を1セットとして、このセットを1つの画面定義情報100でその一が定義された全ての入出力欄110に対して準備し、それらをカンマでつなげることで構成された文字等データ114を作成し、当該文字等データ114および前記画面定義情報100を前記クライアントマシン12の種類に依存しない共通出力文字データ104として前記クライアントマシン12に出力するためのミドルウェア42、
ユーザ操作用の画面を表示する前記モニタ22、およびユーザに操作される入力装置24を備える前記クライアントマシン12に組み込まれるようになっており、前記サーバマシン14から通信回線18を介して送られてきた前記共通出力文字データ104に基づいて前記モニタ22に画面出力するとともに、前記入力装置24を介して行われたユーザによる入力操作Xを前記クライアントマシン12の種類に依存しない共通入力文字データ106に変換し、前記通信回線18を介して前記共通入力文字データ106を前記サーバマシン14に出力するための画面表示クライアントソフト30、
共通アプリケーション68を開発するための画面を表示する開発用モニタ56、および当該開発のためにユーザが入力作業を行う開発用入力装置58を有する開発用クライアントマシン52に組み込まれるようになっており、前記画面定義情報100を作成するための画面デザインソフト64、
前記サーバマシン14に組み込まれるようになっており、前記アプリケーション44を開発するために前記開発用クライアントマシン52に出力する、開発用入出力欄160の回転番号、開発用入出力欄160の種類および開発用入出力欄160に入力あるいは出力される文字等112を1セットとして、このセットを1つの開発用画面情報150でその位置が定義された全ての開発用入出力欄160に対して準備し、それらをカンマでつなげることで構成された開発用文字等データ152を作成し、当該開発用文字等データ152および前記開発用画面情報150を前記開発用クライアントマシン52の種類に依存しない開発用共通出力文字データ154として前記開発用クライアントマシン52に出力するとともに、予め設定・定義された共通演算命令C1’および共通条件式C2’と、前記共通演算命令C1’および共通条件式C2’のそれぞれを前記サーバマシン14の使用環境に対応した演算命令C1および条件式C2に変換するための変換プログラム70とを備えており、ユーザが作成した前記共通演算命令C1’および共通条件式C2’を含む共通アプリケーション68を、前記変換プログラム70を用いて前記サーバマシン14の使用環境に応じてコンバートしてアプリケーション44を作成するためのアプリケーション開発ソフト66、および
前記開発用クライアントマシン52に組み込まれるようになっており、前記サーバマシン14から開発用通信回線54を介して送られてきた前記開発用共通出力文字データ154に基づいて前記開発用モニタ56に画面出力するとともに、前記開発用入力装置58を介して行われたユーザによる入力操作Yを前記開発用クライアントマシン52の種類に依存しない開発用共通入力文字データ156に変換し、前記開発用通信回線54を介して前記開発用共通入力文字データ156を前記サーバマシン14に出力するための開発用画面表示クライアントソフト67を備えるアプリケーション開発運用ソフト72」である。
The invention described in
The
A development monitor 56 for displaying a screen for developing the
The rotation number of the development input / output field 160, the type of the development input / output field 160, and the type to be output to the
さらに、請求項4に記載した発明は、請求項2に記載したアプリケーション開発運用システム10を構築するためのアプリケーション開発運用ソフト72に関し、「クライアントマシン12のモニタ22に表示する画面における、文字、数字または記号で構成される文字等112の入出力がされる入出力欄110の位置および種類を定義した画面定義情報100、開発に必要な情報が表示される開発用入出力欄160の位置および種類を備える開発用画面情報150および処理ロジックが記載されたアプリケーション44を有するサーバマシン14に組み込まれるようになっており、前記アプリケーション44に記述されたロジック処理を実行して前記クライアントマシン12に返す、入出力欄110の回転番号、入出力欄110の種類および当該入出力欄110に入力あるいは出力される文字等112を1セットとして、このセットを1つの画面定義情報100でその一が定義された全ての入出力欄110に対して準備し、それらをカンマでつなげることで構成された文字等データ114を作成し、当該文字等データ114および前記画面定義情報100を前記クライアントマシン12の種類に依存しない共通出力文字データ104として前記クライアントマシン12に出力するためのミドルウェア42、
ユーザ操作用の画面を表示する前記モニタ22、およびユーザに操作される入力装置24を備える前記クライアントマシン12に組み込まれるようになっており、前記アプリケーション44を運用する際には、前記サーバマシン14から通信回線18を介して送られてきた前記共通出力文字データ104に基づいて前記モニタ22に画面出力するとともに、前記入力装置24を介して行われたユーザによる入力操作を前記クライアントマシン12の種類に依存しない共通入力文字データ106に変換し、前記通信回線18を介して前記共通入力文字データ106を前記サーバマシン14に出力し、前記アプリケーション44を開発する際には、前記サーバマシン14からの開発用共通出力文字データ154に基づいて前記モニタ22に画面出力するとともに、前記入力装置24を介して行われたユーザによる入力操作Yを前記クライアントマシン12の種類に依存しない開発用共通入力文字データ156に変換し、前記通信回線18を介して前記開発用共通入力文字データ156を前記サーバマシン14に出力するための画面表示クライアントソフト30、
前記クライアントマシン12に組み込まれるようになっており、前記画面定義情報100を作成するための画面デザインソフト64、および
前記サーバマシン14に組み込まれるようになっており、前記アプリケーション44を開発するために前記クライアントマシン12に出力する、開発用入出力欄160の回転番号、開発用入出力欄160の種類および開発用入出力欄160に入力あるいは出力される文字等112を1セットとして、このセットを1つの開発用画面情報150でその位置が定義された全ての開発用入出力欄160に対して準備し、それらをカンマでつなげることで構成された開発用文字等データ152を作成し、当該開発用文字等データ152および前記開発用画面情報150を前記クライアントマシン12の種類に依存しない開発用共通出力文字データ154として前記クライアントマシン12に出力するとともに、予め設定・定義された共通演算命令C1’および共通条件式C2’と、前記共通演算命令C1’および共通条件式C2’のそれぞれを前記サーバマシン14の使用環境に対応した演算命令C1および条件式C2に変換するための変換プログラム70とを備えており、ユーザが作成した前記共通演算命令C1’および共通条件式C2’を含む共通アプリケーション68を、前記変換プログラム70を用いて前記サーバマシン14の使用環境に応じてコンバートしてアプリケーション44を作成するためのアプリケーション開発ソフト66を備えるアプリケーション開発運用ソフト72」である。
Furthermore, the invention described in claim 4 relates to the application development operation software 72 for constructing the application
The
In order to develop the
請求項5に記載した発明は、請求項1または2に記載した発明に対応し、請求項6に記載した発明は、請求項3または4に記載した発明に対応しており、それぞれ「前記画面表示クライアントソフト30では、処理ロジックの内容に依存することなく頻繁に行われる汎用性の高い入力操作Xが予め汎用入力操作X’として設定・定義されており、前記汎用入力操作X’については、前記画面表示クライアントソフト30内で処理を行い、前記共通入力文字データ106として前記サーバマシン14に出力しないようにした」ことを特徴とする。
The invention described in
この発明によれば、各アプリケーション44独自の処理ロジックについてはサーバマシン14でその処理を行い、予め設定・定義された汎用入力操作X’については各クライアントマシン12で行うこととなり、サーバマシン14の負担を軽減できることから、より多くのクライアントマシン12を接続しつつ、各クライアントマシン12に対して快適なロジック処理を提供することができるようになる。
According to the present invention, the processing logic unique to each
本発明に係るアプリケーション開発運用システムによれば、使用環境等の影響を最も大きく受けることから他の使用環境等への流量・再利用が不可能であり、かつ、その開発に要する労力および技術習得時間がかかる「制御命令」を記述することなく、演算命令および条件式のみで記述されたアプリケーションを運用することが可能となる。 According to the application development and operation system according to the present invention, since it is most affected by the use environment, the flow and reuse to other use environments is impossible, and the labor and technology required for the development are acquired. It is possible to operate an application described only with an arithmetic instruction and a conditional expression without describing a time-consuming “control instruction”.
そして、アプリケーションを演算命令および条件式のみで記述することができるようになったことから、各共通演算命令および共通条件式ごとに使用環境に対応した演算命令および条件式に変換する文を記述した「変換プログラム」を用意することにより、ユーザが共通演算命令および共通条件式を使用した1つの共通アプリケーションを作成すれば、後はアプリケーション開発ソフトが当該「変換プログラム」を用いて共通アプリケーションを個々のサーバマシンの使用環境に対応するようにコンバートして自動的にアプリケーションを作成することができる。 And since the application can now be described only with arithmetic instructions and conditional expressions, statements that are converted into arithmetic instructions and conditional expressions corresponding to the usage environment are described for each common arithmetic instruction and common conditional expression. By preparing a “conversion program”, if a user creates one common application using a common operation instruction and a common conditional expression, the application development software can use the “conversion program” to create a common application individually. It is possible to automatically create an application by converting to correspond to the usage environment of the server machine.
このようなアプリケーション運用開発システムによれば、アプリケーション開発技術の習得が容易で、かつ、サーバマシンの使用環境を異なる使用環境に変更する際にも、アプリケーション開発ソフトによる共通アプリケーションのコンバート先を新しい使用環境に対応させるだけで、共通アプリケーションを再利用しつつ、極めて容易に対応することができる。 According to such an application operation development system, it is easy to learn application development technology, and even when changing the usage environment of the server machine to a different usage environment, a new conversion destination of the common application by the application development software is used. By simply adapting to the environment, it can be handled very easily while reusing common applications.
以下、本発明が適用されたアプリケーション開発運用システム10について、図面を用いて説明する。
Hereinafter, an application development and
アプリケーション開発運用システム10は、例えば、販売・売上管理、在庫管理、あるいは受発注業務等に使用される処理ロジックを実施するための業務用のアプリケーション44を開発するとともに、その開発したアプリケーションを運用するシステムであり、図1に示すように、大略、1台あるいは複数台のクライアントマシン12(図中では1台の場合を示す)、サーバマシン14、データベース16、クライアントマシン12とサーバマシン14との間で相互通信を可能にする第1通信回線18、およびサーバマシン14とデータベース16との間で相互通信を可能にする第2通信回線19を備えるアプリケーション運用システム11と、開発環境50とで構成されている。
The application development and
クライアントマシン12は、ハードディスクドライブやメモリ等の記憶装置20と、液晶や陰極管等を用いたモニタ22と、マウス、キーボード、あるいはタッチパネル等の入力装置24と、第1通信回線18を介してサーバマシン14との間で通信を行うための通信装置26と、クライアントマシン12全体を制御する制御装置28とを備えており、記憶装置20には画面表示クライアントソフト30が組み込まれている。なお、図1ではクライアントマシン12をPC(パーソナルコンピュータ)的に描いているが、クライアントマシン12はPCに限られず、スマートフォンに代表されるような、画素数の少ないタッチパネルを備えたハンディターミナル等であってもよい。また、クライアントマシン12の台数は、図示するように1台でもよいし、複数台(同一種類であっても異なる種類であってもよい。)でもよい。
The
画面表示クライアントソフト30は、クライアントマシン12の種類に応じて、その仕様に合わせて適当な開発手段で作成されたソフトウェアであり、サーバマシン14から第1通信回線18および通信装置26を介して送られてきた、後述する画面定義情報100および文字等データ114を含む、クライアントマシン12の種類に依存しない共通出力文字データ104に基づいてモニタ22に画面出力するとともに、入力装置24を介して行われたユーザによる入力操作Xをクライアントマシン12の種類に依存しない共通入力文字データ106に変換し、然る後、通信装置26および第1通信回線18を介してこの共通入力文字データ106をサーバマシン14に出力するようにプログラミングされている。
The screen
ここで、画面定義情報100、共通出力文字データ104、および共通入力文字データ106について説明する。クライアントマシン12のモニタ22に表示される操作画面は、図2に示すように、背景画像108と、この背景画像108における所定の位置に配置され、ユーザによる数値や文字等の入力およびクリック等の入力操作の受け付け、あるいはロジック処理の結果としての数値等の出力を行う複数の入出力欄110と、各入出力欄110に入力あるいは出力される文字・数字・その他の記号(以下、これらの総称として「文字等112」という。)とで構成されている。なお、入出力欄110の種類としては、1語(ワード)の入出力を受け付ける「フィールド110a」、複数の升目で構成されており、升目毎に1語の入出力を受け付ける「グリッド110b」、所定の動作のトリガーとなる「ボタン110c」、「チェックボックス110d」、および「ラジオボタン110e」等が考えられる(もちろん、これらに限定されるものではない)。
Here, the
このような画面構成において、画面定義情報100は、背景画像108の情報、当該背景画像108に配置される各入出力欄110の位置情報、および該入出力欄110の種類情報を備えた、クライアントマシン12の種類に依存しない、表示画面の骨格を定義するデータである。また、画面定義情報100の数は、1画面分に限られることはなく、アプリケーション44で行う処理ロジックの内容に応じて複数の画面分の画面定義情報100を用意することができる。なお、後述するように、画面定義情報100は、開発用クライアントマシン52(なお、クライアントマシン12が開発用クライアントマシン52を兼ねることもできる。)に組み込まれた画面デザインソフト64で作成される。
In such a screen configuration, the
共通出力文字データ104は、画面定義情報100、および入出力欄110に入出力される文字等112の情報である文字等データ114のうち、すくなくとも一方を含むデータである。文字等データ114は、例えば図3に示すように、「入出力欄の回転番号」、「入出力欄の種類」、および当該入出力欄に入力あるいは出力される「文字等」を1セットとして、このセットを1つの画面定義情報100でその位置が定義された全ての入出力欄110に対して準備し、それらをカンマでつなげることで構成されている。もちろん、文字等データ114は、このような形式に限定されるものではなく、クライアントマシン12の種類に依存しない形式であれば他の形式を採用することができる。
The common
共通入力文字データ106は、クライアントマシン12の種類に依存しない形式のデータであり、共通出力文字データ104の文字等データ114と同一形式の入力文字等データで構成されている。
The common
なお、本実施例の画面表示クライアントソフト30では、全ての入力操作Xを共通入力文字データ106に変換してサーバマシン14に出力するようになっているが、処理ロジックの内容に依存することなく頻繁に行われる汎用性の高い入力操作X(例えば、グリッド110bにおけるデータの並び替え[昇順、降順、50音順など]等)を予め設定・定義し(以下、「汎用入力操作X’」という。)については、画面表示クライアントソフト30内で処理を行い、共通入力文字データ106としてサーバマシン14に出力しないようにしてもよい。こうすることにより、各アプリケーション44独自の処理ロジックについてはサーバマシン14でその処理を行い、予め設定・定義された汎用入力操作X’については各クライアントマシン12で行うこととなり、サーバマシン14の負担を軽減できることから、より多くのクライアントマシン12を接続しつつ、各クライアントマシン12に対して快適なロジック処理を提供することができるようになる。
In the screen
サーバマシン14は、図1に示すように、ハードディスクドライブやメモリ等の記憶装置32と、第1通信回線18を介してクライアントマシン12との間で通信を行うための第1通信装置34と、第2通信回線19を介してデータベース16との間で通信を行うための第2通信装置36と、記憶装置32に組み込まれたソフトに基づいてサーバマシン14全体を制御する制御装置38とを備えており、記憶装置32には、上述した画面定義情報100(複数画面分の画面定義情報100が必要であればその全て)が格納されているほか、ミドルウェア42、当該アプリケーション運用システム11で使用されるアプリケーション44、およびアプリケーション44の開発に用いられるアプリケーション開発ソフト66が組み込まれている。
As shown in FIG. 1, the
ミドルウェア42は、サーバマシン14の使用環境に応じて適当な開発手段で開発されたソフトであり、クライアントマシン12からの共通入力文字データ106およびアプリケーション44に基づいてロジック処理を行い、その結果に基づいてクライアントマシン12に返す文字等データ114を作成し、然る後、この文字等データ114と記憶装置32に格納された画面定義情報100(画面定義情報100が複数画面分存在する場合は、その内から適宜選択された1画面分の画面定義情報100)とを共通出力文字データ104として、第1通信回線18を介してクライアントマシン12の画面表示クライアントソフト30に出力する。
The
アプリケーション44は、開発環境50を用いて、サーバマシン14の使用環境に適応するようにして開発されたものであって、演算命令C1と条件式C2とで処理ロジックが記述されており、従来のアプリケーション44に不可欠であった、クライアントマシン12における画面表示や入力装置からの入力を受け付ける役割を有する「制御命令」が記述されていない点に特徴を有している。
The
アプリケーション開発ソフト66については、後の「開発環境50」の説明の際に詳述する。
The
データベース16は、サーバマシン14からの要求(より具体的には、アプリケーション44の内容に基づいて作動するサーバマシン14の制御装置38による、第2通信装置36を介したデータの入出力要求)に応じて、サーバマシン14におけるロジック処理で使用される各種データの入出力を行う。このデータベース16は、図示するようにサーバマシン14と別体となるように配設してもよいし、サーバマシン14の筐体内に配設してもよい。
The
以上のような本実施例のアプリケーション運用システム11を用いて、予め開発済みのアプリケーション44でユーザが必要な作業を行う際の当該アプリケーション運用システム11の動きについて説明する。
Using the
アプリケーション運用システム11(クライアントマシン12、サーバマシン14およびデータベース16)を立ち上げて画面表示クライアントソフト30を起動すると、サーバマシン14のミドルウェア42は、クライアントマシン12の種類に依存しない定型動作として、予めサーバマシン14の記憶装置32に格納された画面定義情報100(これが複数画面分ある場合には、初期画面となる1画面分の情報)を共通出力文字データ104として第1通信装置34を介してクライアントマシン12に出力する。
When the application operation system 11 (the
クライアントマシン12の制御装置28は、受け取った共通出力文字データ104を記憶装置20に一時的に記憶させる。当該共通出力文字データ104が記憶されると、画面表示クライアントソフト30は、制御装置28を作動させ、当該共通出力文字データ104に含まれる画面定義情報100に基づいて操作画面をモニタ22に表示させる。
The
モニタ22に表示された操作画面には、上述したように背景画像108と複数の入出力欄110とが描かれており、例えば、いずれかの入出力欄110にユーザが入力装置24を介して数値や文字等の入力操作Xをすると、画面表示クライアントソフト30は、これをクライアントマシン12の種類に依存しない共通入力文字データ106に変換し、制御装置28を作動させて、当該共通入力文字データ106を通信装置26および第1通信回線18を介してサーバマシン14に出力する。
On the operation screen displayed on the monitor 22, the
共通入力文字データ106を受けたサーバマシン14のミドルウェア42は、当該共通入力文字データ106の内容とアプリケーション44の内容とに基づき、必要に応じてデータベース16との間で各種データの入出力を行いつつロジック処理を行い、その結果に基づいてクライアントマシン12に返す文字等データ114を作成する。このとき、ミドルウェア42は、アプリケーション44および画面定義情報100の内容を確認し、当該文字等データ114の出力先となる入出力欄110が現在クライアントマシン12のモニタ22に表示されておらず、当該入出力欄110が別の画面定義情報100に存在する場合、文字等データ114に別の画面定義情報100を付加したものを共通出力文字データ104として、第1通信回線18を介してクライアントマシン12の画面表示クライアントソフト30に出力する。
The
共通出力文字データ104を受けたクライアントマシン12の画面表示クライアントソフト30は、制御装置28を作動させ、当該共通出力文字データ104に含まれる文字等データ114(共通出力文字データ104に別の画面定義情報100が含まれていれば、当該別の画面定義情報100および文字等データ114)に基づいて画面をモニタ22に表示する。文字等データ114には、文字等を出力表示させる入出力欄110の名称およびその文字等が記述されているので(図3参照)、ユーザは、然るべき入出力欄110に必要な文字等が表示された状態の画面を見ることができる。
Upon receiving the common
その後、ユーザは所望の入力操作Xを継続し、その入力操作Xの内容が共通入力文字データ106としてサーバマシン14に出力され、サーバマシン14でロジック処理された後、共通出力文字データ104がクライアントマシン12に返されて、その結果画面がモニタに表示されるといった動作が繰り返される。
Thereafter, the user continues the desired input operation X, and the contents of the input operation X are output to the
以上のように、本実施例のアプリケーション運用システム11によれば、サーバマシン14の使用環境、およびクライアントマシン12の種類に応じた画面表示や入力処理は、サーバマシン14のミドルウェア42と、クライアントマシン12の画面表示クライアントソフト30とが受け持つこととなり、これら使用環境等への依存性が最も高い制御命令C3をアプリケーション44に記述する必要が無くなることから、アプリケーション44を演算命令C1および条件式C2のみで記述することができるようになる。
As described above, according to the
次に、上述のようなアプリケーション運用システム11で使用されるアプリケーション44を開発するための開発環境50について説明する(図1)。
Next, the
開発環境50は、開発用クライアントマシン52と開発用通信回線54とサーバマシン14に組み込まれたアプリケーション開発ソフト66とで構成されており、開発用クライアントマシン52は、開発用画面を表示する開発用モニタ56と、ユーザが設計情報を入力するためのマウスやキーボード等の開発用入力装置58と、ハードディスクやメモリ等の記憶装置60と、開発用通信回線54を介してサーバマシン14との間で通信を行うための通信装置62と、記憶装置60に組み込まれたソフトに基づいて開発用クライアントマシン52全体を制御する制御装置63とを備えており、記憶装置60には、画面デザインソフト64および開発用画面表示クライアントソフト67が組み込まれている。以下、これらのソフトウェアについて説明する。また、サーバマシン14に組み込まれるアプリケーション開発ソフト66についても、以下に説明する。
The
画面デザインソフト64は、サーバマシン14の記憶装置32に格納される画面定義情報100を作成するためのソフトである。この画面デザインソフト64を起動すると、例えば、図4に示すように、「フィールド」や「グリッド」等、使用可能な全種類の入出力欄110が並べられたオブジェクトパレット120と、所定の大きさを有する無地の背景画像108とが表示され、ユーザは、開発するアプリケーション44の内容に応じて、必要な種類の入出力欄110を必要な数だけ、オブジェクトパレット120から背景画像108における所望の位置にドラッグドロップして画面定義情報100を作成するようになっている。アプリケーション44の内容によって複数の画面定義情報100が必要となる場合は、上記作業を複数回繰り返すことになる。
The
開発用画面表示クライアントソフト67は、上述した画面表示クライアントソフト30と基本的に同じ機能を有しており、開発用クライアントマシン52の種類に応じて、その使用に合わせて適当な開発手段で作成されたソフトウェアである。また、開発用画面表示クライアントソフト67は、開発用共通出力文字データ154に基づいて開発用モニタ56に画面出力するとともに、開発用入力装置58を介して行われたユーザによる開発入力操作Yを開発用クライアントマシン52の種類に依存しない開発用共通入力文字データ156に変換し、然る後、通信装置62および開発用通信回線54を介してこの開発用共通入力文字データ156をサーバマシン14に出力するようにプログラミングされている。
The development screen
ここで、開発用共通出力文字データ154は、サーバマシン14から開発用通信回線54および通信装置62を介して送られてきた、開発用画面情報150、画面デザインソフト64で作成された画面定義情報100、および開発用文字等データ152の少なくとも何れか一つを含む、開発用クライアントマシン52の種類に依存しないデータである。
Here, the development common
開発用画面情報150は、ユーザが後述する共通アプリケーション68を開発する際に用いられる画面の情報で、画面定義情報100と同様に、開発用背景画面158の情報、ユーザがプログラムコードを打ち込んだり、開発に必要な情報が表示される各開発用入出力欄160の位置情報、および該開発用入出力欄160の種類情報とを備えている。
The
開発用文字等データ152は、文字等データ114と同じく、「開発用入出力欄の回転番号」、「開発用入出力欄の種類」、および当該開発用入出力欄160に入力あるいは出力される「文字等」を1セットとして、このセットを1つの開発用画面情報150でその位置が定義された全ての開発用入出力欄160に対して準備し、それらをカンマでつなげることで構成されている。もちろん、開発用文字等データ152は、このような形式に限定されるものではなく、開発用クライアントマシン52の種類に依存しない形式であれば他の形式を採用することができる。
Similarly to the
開発用共通入力文字データ156は、開発用クライアントマシン52の種類に依存しない形式のデータであり、上記開発用共通出力文字データ154の開発用文字等データ152と同一形式のデータで構成されている。
The development common
アプリケーション開発ソフト66は、上述のように、サーバマシン14に組み込まれたソフトであり、予め設定・定義された複数の共通演算命令C1’および共通条件式C2’を備えており、ユーザが開発用クライアントマシン52の開発用画面表示クライアントソフト67を介してサーバマシン14と情報(開発用共通出力文字データ154および開発用共通入力文字データ156)のやり取りを行いつつ、当該共通演算命令C1’と共通条件式C2’とを用いて共通アプリケーション68を開発できるようになっている。なお、これら「共通演算命令C1’」および「共通条件式C2’」には、ユーザがプログラミングする際に用いる個々の「命令語」だけに限られず、例えば、業務用アプリケーション等で頻繁に使用されるロジック(例えば、日付と当該日付毎の売上高とが数年分まとめられたデータベースから、特定期間中の売上高の合計値を算出するようなロジック)を共通の「命令語」を用いて予めプログラミングしておいたものを「雛形」として提供する場合も含まれる。このように、頻繁に使用されるロジックを「雛形」として提供することで、ユーザを当該「雛形」を組み合わせるだけで簡単に目的のアプリケーション44を開発することが可能となり、開発工数の低減が可能となり、かつ、ユーザ毎の経験やクセの違いに起因して、完成したアプリケーション44の品質がばらつくおそれを極小化することができる。
As described above, the
また、このアプリケーション開発ソフト66は、上述した複数の共通演算命令C1’および共通条件式C2’を、サーバマシン14の使用環境に対応した個別の演算命令C1および個別の条件式C2に変換するための変換プログラム70を備えており、共通演算命令C1’および共通条件式C2’を含む共通アプリケーション68をコンバートしてサーバマシン14の使用環境に適したアプリケーション44を作成することができるようになっている。
Further, the
一般に、演算命令C1や条件式C2は、制御命令C3に比べて、各サーバマシン14の使用環境の間で共通する場合が多く[単に命令の名称や引数の記載順序が異なるだけの場合が多い。]、また、そのように共通化できる命令および条件式のみを予め選択して設定・定義することにより、変換プログラム70を比較的容易に作成することができる
この変換プログラム70について、図5に基づき、具体例を挙げて説明する(なお、当該内容は一例であり、変換プログラム70の内容を当該具体例に限定する意図はない。)。アプリケーション開発ソフト66を用いてユーザが記述した共通アプリケーション68には、#IF、#MOVE、#CALL、#ENDIF、および「<>」といった共通演算命令C1’および共通条件式C2’と、「A」、「B」、「C」、および「SMP0010」といった項目(変数)名称とが用いられている。
In general, the operation instruction C1 and the conditional expression C2 are often common among the use environments of the
共通アプリケーション68は、アプリケーション開発ソフト66によって図中のテーブルフォーマット122に示すように、それぞれ「命令記号」、「命令比較(演算)記号」、処理項目1、処理項目2、および結果項目に分類される。
The
変換プログラム70には、各共通演算命令C1’および共通条件式C2’を各使用環境に対応した演算命令C1および条件式C2に置き換える文が、コンバート先の使用環境の数だけ準備されており(図示の例では、コンバート先の使用環境が3種類(イ、ロ、ハ)あるので、一つの共通演算命令C1’に対応する演算命令C1の文も3つ用意されることになる。)、変換プログラム70は、上記テーブルフォーマット122で分類された「命令記号」や「命令比較(演算)信号」毎にコンバート先の使用環境に対応した命令に置き換えるとともに、変数等の各項目を各演算命令C1や条件式C2で定められた位置に記述し直す動作を行う。
In the
例えば、「命令記号」=#IF+「命令比較(演算)記号」=<>+「処理項目1」=A+「処理項目2」=Bの組み合わせは、使用環境イにコンバートする場合には「A IFNE B」と変換され、使用環境ロにコンバートする場合には「IF A NOT=B THEN」と変換される。同様に、「命令記号」=#MOVE+「処理項目2」=B+「結果項目」=Cの組み合わせは、使用環境ロにコンバートする場合には「MOVE B TO C」と変換され、使用環境ハにコンバートする場合には「memcpy(C,B,sizeof(C))」と変換される。
For example, the combination of “instruction symbol” = # IF + “instruction comparison (operation) symbol” = <> + “processing
このような変換動作をテーブルフォーマット122における全ての共通演算命令C1’および共通条件式C2’に対して実施することにより、各使用環境に対応したアプリケーション44に変換することができる。
By performing such a conversion operation for all the common operation instructions C1 'and the common conditional expression C2' in the
なお、本実施例では、上述のように、各共通演算命令C1’および共通条件式C2’を各使用環境に対応した演算命令C1および条件式C2に置き換える文がコンバート先の使用環境の数だけ準備されているが、各共通演算命令C1’および共通条件式C2’ごとに、各使用環境に対応する演算命令C1および条件式C2を記載した変換テーブルを使用してもよい。 In the present embodiment, as described above, the number of statements for replacing each common calculation instruction C1 ′ and common conditional expression C2 ′ with the calculation instruction C1 and conditional expression C2 corresponding to each use environment is the same as the number of conversion destination use environments. Although prepared, a conversion table describing the operation instruction C1 and the conditional expression C2 corresponding to each use environment may be used for each common operation instruction C1 ′ and common conditional expression C2 ′.
本実施例の開発環境50を用いて、既に説明したアプリケーション運用システム11で用いるアプリケーション44を開発する手順について説明する(図1)。
A procedure for developing the
まず、ユーザは、開発用クライアントマシン52を立ち上げて画面デザインソフト64を起動し、開発したいアプリケーション44の内容に応じて画面定義情報100を作成する。完成した画面定義情報100は、開発用クライアントマシン52の通信装置62および開発用通信回線54を介してサーバマシン14の記憶装置32に格納される。
First, the user starts up the
次に、ユーザは、サーバマシン14に組み込まれたアプリケーション開発ソフト66を立ち上げて画面定義情報100と関連させつつ開発用画面情報150等を用いて共通アプリケーション68を作成し、然る後、当該共通アプリケーション68をサーバマシン14の環境に合わせてコンバートすることによってアプリケーション44を完成させる。完成したアプリケーション44はサーバマシン14への記憶装置32に格納される。
Next, the user starts up the
このように、本実施例の開発環境50によれば、ユーザが共通演算命令および共通条件式を使用した1つの共通アプリケーション68を作成することにより、後はアプリケーション開発ソフト66が変換プログラム70を用いて当該共通アプリケーション68を自動的に個々のサーバマシン14の使用環境に対応したアプリケーション44にコンバートすることができる。
As described above, according to the
以上より、本実施例に係るアプリケーション開発運用システム10(=アプリケーション運用システム11+開発環境50)によれば、使用環境等の影響を最も大きく受けることから他の使用環境等への流量・再利用が不可能であり、かつ、その開発に要する労力および技術習得時間がかかる「制御命令C3」を記述することなく、演算命令C1および条件式C2のみでアプリケーション44を作成することができるようになる。
As described above, according to the application development / operation system 10 (=
これら演算命令C1および条件式C2は、制御命令C3に比べて各サーバマシン14の使用環境の間で共通する場合が多いことから、共通演算命令C1’および共通条件式C2’を設定・定義し、これら共通演算命令C1’および共通条件式C2’を各サーバマシン14の使用環境に対応した個別の演算命令C1および個別の条件式C2に変換するための変換プログラム70を作成することが可能となる。
Since the arithmetic instruction C1 and the conditional expression C2 are often common among the usage environments of the
したがって、ユーザが共通演算命令C1’および共通条件式C2’を使用した1つの共通アプリケーション68を作成することにより、後はアプリケーション開発ソフト66が「変換プログラム70」を用いて当該共通アプリケーション68を個々の使用環境に対応するようにコンバートしてアプリケーション44を作成することができる。
Therefore, when the user creates one
これにより、アプリケーション開発技術の習得が容易で、かつ、使用環境等が異なる各システムに極めて容易に対応することのできるアプリケーション開発運用システムを提供することができた。また、現在のサーバマシン14の使用環境を異なる使用環境に変更する際にも、アプリケーション開発ソフト66による共通アプリケーション68のコンバート先を新しい使用環境に対応させるだけでよく、共通アプリケーション68の再利用は極めて容易である。
As a result, it was possible to provide an application development and operation system that can easily learn application development technology and can easily cope with each system having different usage environments. Further, when the current usage environment of the
なお、上述したアプリケーション開発運用システム10は、クライアントマシン12やサーバマシン14等のハードウェアと、画面表示クライアントソフト30やミドルウェア42等のソフトウェアとをセットにして販売することもできるし、画面表示クライアントソフト30と、ミドルウェア42と、画面デザインソフト64と、アプリケーション開発ソフト66と開発用画面表示クライアントソフト67とで構成されるアプリケーション開発運用ソフト72のみを販売することも考えられる。
Note that the application development and
また、上記実施例では、アプリケーション44を運用するクライアントマシン12と、アプリケーション44を開発する開発用クライアントマシン52とが別体の場合について説明したが、クライアントマシン12と開発用クライアントマシン52とが同一であってもよい(つまり、クライアントマシン12が開発用クライアントマシン52を兼ねてもよい。)。この場合、クライアントマシン12(開発用クライアントマシン52を兼ねる)には、画面表示クライアントソフト30の他に画面デザインソフト64が組み込まれることになり、ユーザがクライアントマシン12を用いてアプリケーション44を開発する際には、画面表示クライアントソフト30を介してサーバマシン14のアプリケーション開発ソフト66を使用することになる。一方、画面表示クライアントソフト30は開発用画面表示クライアントソフト67の機能を兼ねるように設計する(すなわち、アプリケーション44を開発する際には、サーバマシン14からの開発用共通出力文字データ154に基づいてモニタ22に画面出力するとともに、入力装置24を介して行われたユーザによる入力操作Yをクライアントマシン12の種類に依存しない開発用共通入力文字データ156に変換し、第1通信回線18を介して開発用共通入力文字データ156をサーバマシン14に出力するようにプログラムする。)ことにより、クライアントマシン12に開発用画面表示クライアントソフト67を組み込む必要はない。
In the above embodiment, the case where the
10…アプリケーション開発運用システム
11…アプリケーション運用システム
12…クライアントマシン
14…サーバマシン
16…データベース
18…第1通信回線(通信回線)
19…第2通信回線(通信回線)
20…記憶装置
22…モニタ
24…入力装置
26…通信装置
28…制御装置
30…画面表示クライアントソフト
32…記憶装置
34…第1通信装置
36…第2通信装置
38…制御装置
42…ミドルウェア
44…アプリケーション
50…開発環境
52…開発用クライアントマシン
54…開発用通信回線
56…開発用モニタ
58…開発用入力装置
60…記憶装置
62…通信装置
63…制御装置
64…画面デザインソフト
66…アプリケーション開発ソフト
67…開発用画面表示クライアントソフト
68…共通アプリケーション
70…変換プログラム
72…アプリケーション開発運用ソフト
100…画面定義情報
104…共通出力文字データ
106…共通入力文字データ
108…背景画像
110…入出力欄
112…文字等
114…文字等データ
120…オブジェクトパレット
122…テーブルフォーマット
150…開発用画面情報
152…開発用文字等データ
154…開発用共通出力文字データ
156…開発用共通入力文字データ
158…開発用背景画面
160…開発用入出力欄
DESCRIPTION OF
19: Second communication line (communication line)
DESCRIPTION OF
Claims (6)
前記クライアントマシンの前記モニタに表示する画面における、文字、数字または記号で構成される文字等の入出力がされる入出力欄の位置および種類を定義した画面定義情報、処理ロジックが記載されたアプリケーション、ミドルウェア、アプリケーション開発ソフト、および開発に必要な情報が表示される開発用入出力欄の位置および種類を備える開発用画面情報を有するサーバマシンと、
前記サーバマシンからの要求に応じて、前記サーバマシンのアプリケーションによるロジック処理で使用するデータの入出力を行うデータベースと、
前記クライアントマシンと前記サーバマシンとの間、および前記サーバマシンと前記データベースとの間において相互通信をそれぞれ行う通信回線と、
共通アプリケーションを開発するための画面を表示する開発用モニタ、および当該開発のためにユーザが入力作業を行う開発用入力装置を備えており、前記画面定義情報を作成する画面デザインソフト、および開発用画面表示クライアントソフトを有する開発用クライアントマシンと、
前記開発用クライアントマシンと前記サーバマシンとの間において相互通信を行う開発用通信回線とを備えており、
前記ミドルウェアは、前記サーバマシンの使用環境に応じて作成され、前記アプリケーションに記述されたロジック処理を実行して前記クライアントマシンに返す、前記入出力欄の回転番号、前記入出力欄の種類および当該入出力欄に入力あるいは出力される文字等を1セットとして、このセットを1つの前記画面定義情報でその一が定義された全ての入出力欄に対して準備し、それらをカンマでつなげることで構成された文字等データを作成し、当該文字等データおよび前記画面定義情報を前記クライアントマシンの種類に依存しない共通出力文字データとして前記クライアントマシンに出力し、
アプリケーション開発ソフトは、前記サーバマシンの使用環境に応じて作成され、前記アプリケーションを開発するために前記開発用クライアントマシンに出力する、前記開発用入出力欄の回転番号、前記開発用入出力欄の種類および前記開発用入出力欄に入力あるいは出力される文字等を1セットとして、このセットを1つの前記開発用画面情報でその位置が定義された全ての開発用入出力欄に対して準備し、それらをカンマでつなげることで構成された開発用文字等データを作成し、当該開発用文字等データおよび前記開発用画面情報を前記開発用クライアントマシンの種類に依存しない開発用共通出力文字データとして前記開発用クライアントマシンに出力するとともに、予め設定・定義された共通演算命令および共通条件式と、前記共通演算命令および共通条件式のそれぞれを前記サーバマシンの使用環境に対応した演算命令および条件式に変換するための変換プログラムとを備えており、ユーザが作成した前記共通演算命令および共通条件式を含む共通アプリケーションを、前記変換プログラムを用いて前記サーバマシンの使用環境に応じてコンバートしてアプリケーションを作成し、
前記画面表示クライアントソフトは、前記クライアントマシンの種類に応じて作成され、前記サーバマシンから前記通信回線を介して送られてきた前記共通出力文字データに基づいて前記モニタに画面出力するとともに、前記入力装置を介して行われたユーザによる入力操作を前記クライアントマシンの種類に依存しない共通入力文字データに変換し、前記通信回線を介して前記共通入力文字データを前記サーバマシンに出力し、
前記開発用画面表示クライアントソフトは、前記開発用クライアントマシンの種類に応じて作成され、前記サーバマシンから前記開発用通信回線を介して送られてきた前記開発用共通出力文字データに基づいて前記開発用モニタに画面出力するとともに、前記開発用入力装置を介して行われたユーザによる入力操作を前記開発用クライアントマシンの種類に依存しない開発用共通入力文字データに変換し、前記開発用通信回線を介して前記開発用共通入力文字データを前記サーバマシンに出力することを特徴とするアプリケーション開発運用システム。 A client machine having a monitor for displaying a user operation screen and an input device operated by the user, and having screen display client software;
Application describing screen definition information and processing logic defining the position and type of an input / output field where characters, numbers or symbols are input / output on the screen displayed on the monitor of the client machine Middleware, application development software, and a server machine having development screen information having a position and type of a development input / output field in which information necessary for development is displayed ;
In response to a request from the server machine, a database that inputs and outputs data used in logic processing by the application of the server machine ;
A communication line for performing mutual communication between the client machine and the server machine and between the server machine and the database;
A development monitor for displaying a screen for developing a common application, a development input device for a user to perform input work for the development, screen design software for creating the screen definition information, and development A development client machine having screen display client software;
And a row UHiraku Hatsuyo communication line intercommunication between said development client machine and the server machine,
The middleware is created according to the usage environment of the server machine, executes the logic process described in the application and returns it to the client machine, the rotation number of the input / output field, the type of the input / output field and the By preparing a set of characters that are input or output in the input / output field as a set, and preparing this set for all the input / output fields that are defined by one screen definition information, and connecting them with commas Create configured character data, and output the character data and the screen definition information to the client machine as common output character data independent of the type of the client machine,
Application development software is created according to the usage environment of the server machine, and is output to the development client machine to develop the application. The rotation number of the development input / output field, the development input / output field A set of characters and characters that are input or output in the development input / output field are set as one set, and this set is prepared for all the development input / output fields whose positions are defined by one development screen information. , Create character data for development composed by connecting them with commas, and develop the character data for development and the screen information for development as common output character data for development independent of the type of client machine for development The output to the development client machine, a pre-set and defined common operation instruction and a common conditional expression, A conversion program for converting each operation instruction and common conditional expression into an operation instruction and a conditional expression corresponding to the use environment of the server machine, and the common operation instruction and the common conditional expression created by the user Including the common application including the conversion program according to the usage environment of the server machine to create an application,
The screen display client software is created according to the type of the client machine, and outputs the screen to the monitor based on the common output character data sent from the server machine via the communication line, and the input Converting the input operation by the user performed through the device into common input character data independent of the type of the client machine, and outputting the common input character data to the server machine through the communication line,
The development screen display client software is created according to the type of the development client machine, and is developed based on the common output character data for development sent from the server machine via the development communication line. A screen output to the development monitor, the input operation performed by the user through the development input device is converted into development common input character data independent of the type of the development client machine, and the development communication line is And outputting the common input character data for development to the server machine.
前記画面定義情報、処理ロジックが記載されたアプリケーション、ミドルウェア、アプリケーション開発ソフト、および開発に必要な情報が表示される開発用入出力欄の位置および種類を備える開発用画面情報を有するサーバマシンと、
前記サーバマシンからの要求に応じて、前記サーバマシンのアプリケーションによるロジック処理で使用するデータの入出力を行うデータベースと、
前記クライアントマシンと前記サーバマシンとの間、および前記サーバマシンと前記データベースとの間において相互通信をそれぞれ行う通信回線とを備えており、
前記ミドルウェアは、前記サーバマシンの使用環境に応じて作成され、前記アプリケーションに記述されたロジック処理を実行して前記クライアントマシンに返す、前記入出力欄の回転番号、前記入出力欄の種類および当該入出力欄に入力あるいは出力される文字等を1セットとして、このセットを1つの前記画面定義情報でその一が定義された全ての入出力欄に対して準備し、それらをカンマでつなげることで構成された文字等データを作成し、当該文字等データおよび前記画面定義情報を前記クライアントマシンの種類に依存しない共通出力文字データとして前記クライアントマシンに出力し、
アプリケーション開発ソフトは、前記サーバマシンの使用環境に応じて作成され、前記アプリケーションを開発するために前記クライアントマシンに出力する、前記開発用入出力欄の回転番号、前記開発用入出力欄の種類および前記開発用入出力欄に入力あるいは出力される文字等を1セットとして、このセットを1つの前記開発用画面情報でその位置が定義された全ての開発用入出力欄に対して準備し、それらをカンマでつなげることで構成された開発用文字等データを作成し、当該開発用文字等データおよび前記開発用画面情報を前記クライアントマシンの種類に依存しない開発用共通出力文字データとして前記クライアントマシンに出力するとともに、予め設定・定義された共通演算命令および共通条件式と、前記共通演算命令および共通条件式のそれぞれを前記サーバマシンの使用環境に対応した演算命令および条件式に変換するための変換プログラムとを備えており、ユーザが作成した前記共通演算命令および共通条件式を含む共通アプリケーションを、前記変換プログラムを用いて前記サーバマシンの使用環境に応じてコンバートしてアプリケーションを作成し、
前記画面表示クライアントソフトは、前記アプリケーションを運用する際には、前記クライアントマシンの種類に応じて作成され、前記サーバマシンから前記通信回線を介して送られてきた前記共通出力文字データに基づいて前記モニタに画面出力するとともに、前記入力装置を介して行われたユーザによる入力操作を前記クライアントマシンの種類に依存しない共通入力文字データに変換し、前記通信回線を介して前記共通入力文字データを前記サーバマシンに出力し、また、前記アプリケーションを開発する際には、前記サーバマシンからの前記開発用共通出力文字データに基づいて前記モニタに画面出力するとともに、前記入力装置を介して行われたユーザによる入力操作を前記クライアントマシンの種類に依存しない開発用共通入力文字データに変換し、前記通信回線を介して前記開発用共通入力文字データを前記サーバマシンに出力することを特徴とするアプリケーション開発運用システム。 Provided with a monitor for displaying a user operation screen and an input device operated by the user, input / output of characters, numbers, symbols, and the like on the screen display client software and the screen displayed on the monitor A client machine having screen design software for creating screen definition information that defines the position and type of the input / output field to be
A server machine having the screen definition information, an application in which processing logic is described, middleware, application development software, and development screen information having a position and a type of a development input / output field in which information necessary for development is displayed ;
In response to a request from the server machine, a database that inputs and outputs data used in logic processing by the application of the server machine ;
A communication line for performing mutual communication between the client machine and the server machine, and between the server machine and the database;
The middleware is created according to the usage environment of the server machine, executes the logic process described in the application and returns it to the client machine, the rotation number of the input / output field, the type of the input / output field and the By preparing a set of characters that are input or output in the input / output field as a set, and preparing this set for all the input / output fields that are defined by one screen definition information, and connecting them with commas Create configured character data, and output the character data and the screen definition information to the client machine as common output character data independent of the type of the client machine,
Application development software is created according to the usage environment of the server machine, and is output to the client machine to develop the application, the rotation number of the development input / output field, the type of the development input / output field, and A set of characters that are input or output to the development input / output field, and this set is prepared for all the development input / output fields whose positions are defined by one development screen information. The character data for development composed by connecting them with a comma is created, and the character data for development and the screen information for development are generated in the client machine as common output character data for development independent of the type of the client machine. A common operation instruction and a conditional expression that are set and defined in advance, and the common operation instruction and And a conversion program for converting each of the conditional expressions into an operation instruction and a conditional expression corresponding to the usage environment of the server machine, and a common application including the common operation instruction and the common conditional expression created by the user. , Create an application by converting according to the use environment of the server machine using the conversion program,
When operating the application, the screen display client software is created according to the type of the client machine, and is based on the common output character data sent from the server machine via the communication line. The screen is output to a monitor, and the input operation performed by the user through the input device is converted into common input character data independent of the type of the client machine, and the common input character data is converted to the common input character data through the communication line. When the application is output to the server machine and the application is developed, the screen is output to the monitor on the basis of the common output character data for development from the server machine, and the user is performed via the input device. Common input for development that does not depend on the type of the client machine Application development operation system, characterized in that converts the character data, and outputs the common input character data for the development via the communication line to the server machine.
ユーザ操作用の画面を表示する前記モニタ、およびユーザに操作される入力装置を備える前記クライアントマシンに組み込まれるようになっており、前記サーバマシンから通信回線を介して送られてきた前記共通出力文字データに基づいて前記モニタに画面出力するとともに、前記入力装置を介して行われたユーザによる入力操作を前記クライアントマシンの種類に依存しない共通入力文字データに変換し、前記通信回線を介して前記共通入力文字データを前記サーバマシンに出力するための画面表示クライアントソフト、
共通アプリケーションを開発するための画面を表示する開発用モニタ、および当該開発のためにユーザが入力作業を行う開発用入力装置を有する開発用クライアントマシンに組み込まれるようになっており、前記画面定義情報を作成するための画面デザインソフト、
前記サーバマシンに組み込まれるようになっており、前記アプリケーションを開発するために前記開発用クライアントマシンに出力する、前記開発用入出力欄の回転番号、前記開発用入出力欄の種類および前記開発用入出力欄に入力あるいは出力される文字等を1セットとして、このセットを1つの前記開発用画面情報でその位置が定義された全ての開発用入出力欄に対して準備し、それらをカンマでつなげることで構成された開発用文字等データを作成し、当該開発用文字等データおよび前記開発用画面情報を前記開発用クライアントマシンの種類に依存しない開発用共通出力文字データとして前記開発用クライアントマシンに出力するとともに、予め設定・定義された共通演算命令および共通条件式と、前記共通演算命令および共通条件式のそれぞれを前記サーバマシンの使用環境に対応した演算命令および条件式に変換するための変換プログラムとを備えており、ユーザが作成した前記共通演算命令および共通条件式を含む共通アプリケーションを、前記変換プログラムを用いて前記サーバマシンの使用環境に応じてコンバートしてアプリケーションを作成するためのアプリケーション開発ソフト、および
前記開発用クライアントマシンに組み込まれるようになっており、前記サーバマシンから開発用通信回線を介して送られてきた前記開発用共通出力文字データに基づいて前記開発用モニタに画面出力するとともに、前記開発用入力装置を介して行われたユーザによる入力操作を前記開発用クライアントマシンの種類に依存しない開発用共通入力文字データに変換し、前記開発用通信回線を介して前記開発用共通入力文字データを前記サーバマシンに出力するための開発用画面表示クライアントソフトを備えるアプリケーション開発運用ソフト。 Displays screen definition information that defines the position and type of input / output fields for input / output of characters, numbers, or symbols on the screen displayed on the client machine monitor, and information necessary for development. It is designed to be incorporated in a server machine having an application in which development screen information and processing logic having the position and type of the development input / output field are described, and the client executes the logic process described in the application. The set of the rotation number of the input / output field, the type of the input / output field, the characters input or output to the input / output field, etc., which is returned to the machine, is defined by one of the screen definition information. It has been prepared for all of the input and output fields, create a character like data composed by connecting them with a comma Middleware for output to the client machine the character such as data and the screen definition information as the common output character data which does not depend on the type of the client machine,
The common output character sent from the server machine via a communication line, which is incorporated in the client machine including the monitor for displaying a user operation screen and an input device operated by the user. Based on the data, the screen is output to the monitor, and the input operation performed by the user through the input device is converted into common input character data independent of the type of the client machine, and the common operation is performed via the communication line. Screen display client software for outputting input character data to the server machine;
The screen definition information is incorporated in a development client machine having a development monitor that displays a screen for developing a common application and a development input device on which a user performs input work for the development. Screen design software for creating
The rotation number of the development input / output field, the type of the development input / output field, and the development purpose are output to the development client machine to develop the application. Prepare a set of characters that are input or output in the input / output field for all the development input / output fields whose positions are defined by one development screen information, and set them with commas. The development client machine creates the development character etc. data configured by connecting the development character machine data and the development screen information as development common output character data independent of the type of the development client machine. The common operation instruction and common condition expression that are set and defined in advance and the common operation instruction and common condition. And a conversion program for converting each of the above into an operation instruction and a conditional expression corresponding to the use environment of the server machine, and converting the common application including the common operation instruction and the common conditional expression created by the user into the conversion Application development software for creating an application by converting according to the usage environment of the server machine using a program, and the development client machine, and a communication line for development from the server machine The screen is output to the development monitor based on the common output character data for development sent via the user, and the input operation performed by the user via the development input device is changed to the type of the development client machine. Convert to development independent common input character data, Application development management software with a development screen display client software for outputting a common input character data for the development through the Hatsuyo communication line to the server machine.
ユーザ操作用の画面を表示する前記モニタ、およびユーザに操作される入力装置を備える前記クライアントマシンに組み込まれるようになっており、前記アプリケーションを運用する際には、前記サーバマシンから通信回線を介して送られてきた前記共通出力文字データに基づいて前記モニタに画面出力するとともに、前記入力装置を介して行われたユーザによる入力操作を前記クライアントマシンの種類に依存しない共通入力文字データに変換し、前記通信回線を介して前記共通入力文字データを前記サーバマシンに出力し、前記アプリケーションを開発する際には、前記サーバマシンからの開発用共通出力文字データに基づいて前記モニタに画面出力するとともに、前記入力装置を介して行われたユーザによる入力操作を前記クライアントマシンの種類に依存しない開発用共通入力文字データに変換し、前記通信回線を介して前記開発用共通入力文字データを前記サーバマシンに出力するための画面表示クライアントソフト、
前記クライアントマシンに組み込まれるようになっており、前記画面定義情報を作成するための画面デザインソフト、および
前記サーバマシンに組み込まれるようになっており、前記アプリケーションを開発するために前記クライアントマシンに出力する、前記開発用入出力欄の回転番号、前記開発用入出力欄の種類および前記開発用入出力欄に入力あるいは出力される文字等を1セットとして、このセットを1つの前記開発用画面情報でその位置が定義された全ての開発用入出力欄に対して準備し、それらをカンマでつなげることで構成された開発用文字等データを作成し、当該開発用文字等データおよび前記開発用画面情報を前記クライアントマシンの種類に依存しない開発用共通出力文字データとして前記クライアントマシンに出力するとともに、予め設定・定義された共通演算命令および共通条件式と、前記共通演算命令および共通条件式のそれぞれを前記サーバマシンの使用環境に対応した演算命令および条件式に変換するための変換プログラムとを備えており、ユーザが作成した前記共通演算命令および共通条件式を含む共通アプリケーションを、前記変換プログラムを用いて前記サーバマシンの使用環境に応じてコンバートしてアプリケーションを作成するためのアプリケーション開発ソフトを備えるアプリケーション開発運用ソフト。 Displays screen definition information that defines the position and type of input / output fields for input / output of characters, numbers, or symbols on the screen displayed on the client machine monitor, and information necessary for development. It is designed to be incorporated in a server machine having an application in which development screen information and processing logic having the position and type of the development input / output field are described, and the client executes the logic process described in the application. The set of the rotation number of the input / output field, the type of the input / output field, the characters input or output to the input / output field, etc., which is returned to the machine, is defined by one of the screen definition information. It has been prepared for all of the input and output fields, create a character like data composed by connecting them with a comma Middleware for output to the client machine the character such as data and the screen definition information as the common output character data which does not depend on the type of the client machine,
The client machine is provided with the monitor for displaying a user operation screen and an input device operated by the user. When the application is operated, the server machine is connected via a communication line. And outputting the screen to the monitor based on the common output character data sent to the user, and converting the input operation performed by the user through the input device into the common input character data independent of the type of the client machine. , via the communication line to output the common input character data to the server machine, when developing the application, the screen output to the monitor based on the common output character data for development from the server machine And an input operation performed by the user through the input device. Screen display client software for outputting converted to a common input character data development does not depend on the machine type, a common input character data for the development via the communication line to the server machine,
Embedded in the client machine, screen design software for creating the screen definition information, and embedded in the server machine, and output to the client machine for developing the application The development input / output field rotation number, the development input / output field type, the characters input / output to / from the development input / output field, and the like are set as one set. Prepare for all the development input / output fields whose positions are defined in, and create development characters etc. data composed by connecting them with commas. Information is output to the client machine as common output character data for development independent of the type of the client machine. A common operation instruction and a common conditional expression that are set and defined in advance, and a conversion program for converting each of the common arithmetic instruction and the common conditional expression into an arithmetic instruction and a conditional expression corresponding to the use environment of the server machine. Application development for converting a common application including the common operation instruction and a common conditional expression created by a user according to a use environment of the server machine by using the conversion program. Application development operation software with software.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009171649A JP5307658B2 (en) | 2009-07-22 | 2009-07-22 | Application development operation system and application development operation software |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009171649A JP5307658B2 (en) | 2009-07-22 | 2009-07-22 | Application development operation system and application development operation software |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011028406A JP2011028406A (en) | 2011-02-10 |
| JP5307658B2 true JP5307658B2 (en) | 2013-10-02 |
Family
ID=43637104
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009171649A Active JP5307658B2 (en) | 2009-07-22 | 2009-07-22 | Application development operation system and application development operation software |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5307658B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7193877B2 (en) * | 2021-04-12 | 2022-12-21 | ソフラ株式会社 | Web server and application operation system using the web server |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0594308A (en) * | 1991-09-30 | 1993-04-16 | Nec Corp | Dynamic generation method of business process |
| JP2000222187A (en) * | 1999-01-27 | 2000-08-11 | Nec Corp | Automatic generator and automatic generation method for connector software |
| JP2004133630A (en) * | 2002-10-09 | 2004-04-30 | Ricoh Co Ltd | Program creation method, program conversion device, program, and storage medium |
| JP2005018227A (en) * | 2003-06-24 | 2005-01-20 | Toshiba Corp | Server machine and application development method |
-
2009
- 2009-07-22 JP JP2009171649A patent/JP5307658B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2011028406A (en) | 2011-02-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20170322782A1 (en) | Enhanced software application ecosystem | |
| US8924842B2 (en) | Method and system to build interactive documents | |
| CN102221993A (en) | Declarative definition of complex user interface state changes | |
| US20080250071A1 (en) | Systems and methods for business applications | |
| EP3329366B1 (en) | Systems and methods for executable content and executable content flow creation | |
| US20150281333A1 (en) | Method and Apparatus for Delivering GUI Applications Executing on Local Computing Devices to Remote Devices | |
| CN105761007B (en) | Auxiliary method and system for information management software design | |
| CN109716294B (en) | User interface with movable mini-tabs | |
| WO2016099317A1 (en) | Method and system for the visual management of data | |
| JP7536248B1 (en) | Method and program for setting grid layout for responsive pages for multiple devices | |
| JP2025523055A (en) | Interactive form editor with simultaneous automatic creation of schema files | |
| CN111027933A (en) | Approval transfer method, device and system and electronic equipment | |
| JP5031098B2 (en) | 3D CAD model creation device and program | |
| US20120260237A1 (en) | Portable Business Language and Automated Software Application Development System | |
| JP5307658B2 (en) | Application development operation system and application development operation software | |
| JP4995009B2 (en) | POD screen generation device and program thereof | |
| JP7020469B2 (en) | Electronic devices, control methods for electronic devices, and control programs for electronic devices | |
| JP5689779B2 (en) | Application development system | |
| JP4160989B2 (en) | Method, program and system for supporting date input in data processing system | |
| JP4957043B2 (en) | Information processing apparatus, program, and business application introduction method | |
| CN118170383B (en) | Method and equipment for arranging and changing skin based on component assembly man-machine interaction interface | |
| US20260093385A1 (en) | Systems, apparatuses, methods, and computer program products for embedded whiteboard retrospectives | |
| Lawlor | SAP List Viewer Object Model for ABAP Developers | |
| JP5772639B2 (en) | Design support device | |
| JP2024095626A (en) | Method of generating information processing program and generation program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120328 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130313 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130319 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130517 |
|
| 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: 20130604 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130627 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 5307658 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| 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 |