[go: up one dir, main page]

JP2012108900A - Application development system - Google Patents

Application development system Download PDF

Info

Publication number
JP2012108900A
JP2012108900A JP2011236279A JP2011236279A JP2012108900A JP 2012108900 A JP2012108900 A JP 2012108900A JP 2011236279 A JP2011236279 A JP 2011236279A JP 2011236279 A JP2011236279 A JP 2011236279A JP 2012108900 A JP2012108900 A JP 2012108900A
Authority
JP
Japan
Prior art keywords
development
common
data
application
program
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.)
Granted
Application number
JP2011236279A
Other languages
Japanese (ja)
Other versions
JP5689779B2 (en
Inventor
Hiroyuki Imoto
裕順 井本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ICR Co Ltd
Original Assignee
ICR Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ICR Co Ltd filed Critical ICR Co Ltd
Priority to JP2011236279A priority Critical patent/JP5689779B2/en
Publication of JP2012108900A publication Critical patent/JP2012108900A/en
Application granted granted Critical
Publication of JP5689779B2 publication Critical patent/JP5689779B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

【課題】システムエンジニアとプログラマとの間における設計情報の伝達時間を短くでき、かつ、両者の設計思想に齟齬が生じるおそれを極小化できるアプリケーション開発システムを提供する。
【解決手段】このシステムは、サーバマシン12と、開発を行う開発用クライアントマシン16と、システムエンジニアから設計情報を受け付けてプログラム概要データ56を作成するプログラム概要作成ソフト35と、開発用共通出力文字データ154を開発用クライアントマシン16に出力し、共通演算命令C1'等を演算命令C1等に変換する変換プログラム58を備え、共通演算命令C1'等を含む共通設計情報60をコンバートしてアプリケーション34を作成するアプリケーション開発ソフト36と、プログラム概要データに基づいてプログラマが行う入力操作Yを受け付けて開発用共通入力文字データ156をサーバマシン12に出力する開発用クライアントソフト54とを備えている。
【選択図】図1
An application development system capable of shortening the transmission time of design information between a system engineer and a programmer and minimizing the possibility of a flaw in the design concept of both.
The system includes a server machine 12, a development client machine 16 that performs development, program outline creation software 35 that accepts design information from a system engineer to create program outline data 56, and a common output character for development. The data 154 is output to the development client machine 16, and the conversion program 58 for converting the common operation instruction C1 ′ etc. into the operation instruction C1 etc. is provided, and the common design information 60 including the common operation instruction C1 ′ etc. is converted and the application 34 is converted. And development client software 54 that accepts an input operation Y performed by the programmer based on the program summary data and outputs common input character data 156 for development to the server machine 12.
[Selection] Figure 1

Description

本発明は、複数のエンジニアが関与するアプリケーション開発作業において、上流工程を担当したエンジニアの設計情報等を、下流工程を担当するエンジニアに対して正確に継承させることのできるアプリケーション開発システムに関する。   The present invention relates to an application development system capable of accurately transferring design information and the like of an engineer in charge of an upstream process to an engineer in charge of a downstream process in an application development work involving a plurality of engineers.

従来のアプリケーション開発作業では、最初に、上流工程を担当するエンジニア(以下、「システムエンジニア」という。)が開発するアプリケーションの事前設計および基本設計(以下、まとめて「設計情報」という。)を行い、然る後、下流工程を担当するエンジニア(以下、「プログラマ」という。)に対して当該設計情報を印刷した書類を用いて設計の意図や注意点等を伝達し、最終的にプログラマがアプリケーションを完成させるようになっていた(例えば特許文献1)。   In conventional application development work, first, an engineer in charge of upstream processes (hereinafter referred to as “system engineer”) performs advance design and basic design (hereinafter collectively referred to as “design information”) of an application developed. After that, the engineer in charge of the downstream process (hereinafter referred to as “programmer”) communicates the design intent and cautions using the document printed with the design information, and finally the programmer uses the application. (For example, patent document 1).

特開平8−110855号公報JP-A-8-110855

しかしながら、システムエンジニアからプログラマに対する設計情報の伝達手法は書類を用いた口頭説明であることから、両者間の打ち合わせに多くの時間が必要となり、かつ、その伝達の精度向上にもおのずと限界があることから、多くの時間をかけたにもかかわらず両者間の設計思想に齟齬の生じるおそれがあった。   However, since the method of transmitting design information from the system engineer to the programmer is verbal explanation using documents, it takes a lot of time for discussion between the two, and there is a limit to improving the accuracy of the transmission. Therefore, there was a risk that the design philosophy between the two would be flawed, despite taking a lot of time.

加えて、プログラマは、システムやサーバマシン等で使用されるデータベース、言語、およびプラットフォーム(オペレーションシステムやCPU等)の種類(以下、「使用環境」という。)に応じて個別具体的にアプリケーションを作成しなければならず、その一方で、システムエンジニアがプログラマに伝達する設計情報は、当該使用環境を問わない抽象的なものにならざるを得ない。このため、どんなに設計情報伝達の精度を向上させたとしても、抽象的なもの(システムエンジニアのアイデア)をプログラマが具体化する過程において、「使用環境」による制約等を原因とする齟齬が生じるのを避けることができなかった。   In addition, programmers create applications individually and specifically according to the type of database, language, and platform (operation system, CPU, etc.) used in the system or server machine (hereinafter referred to as “usage environment”). On the other hand, the design information transmitted to the programmer by the system engineer must be abstract regardless of the usage environment. For this reason, no matter how much the accuracy of design information transmission is improved, in the process of embodying abstract things (system engineer's ideas) by programmers, there will be a habit caused by restrictions due to “use environment” Could not be avoided.

本発明は、このような従来技術の問題点に鑑みて開発されたものである。それゆえに本発明の主たる課題は、アプリケーション開発作業において、上流工程を担当するシステムエンジニアと下流工程を担当するプログラマとの間における設計情報の伝達を短時間で伝達することができ、かつ、両者間の設計思想に齟齬が生じるおそれを極小化できるアプリケーション開発システムを提供することにある。   The present invention has been developed in view of such problems of the prior art. Therefore, the main problem of the present invention is that it is possible to transmit design information between a system engineer in charge of an upstream process and a programmer in charge of a downstream process in an application development work in a short time, and between the two. It is an object of the present invention to provide an application development system capable of minimizing the possibility of flaws in the design concept.

請求項1に記載した発明は、「クライアントマシン22に表示する操作画面において、数値等の入出力がされる入出力欄110の位置および種類を定義した画面定義情報100、処理ロジックが記載されたアプリケーション34、プログラム概要作成ソフト35、アプリケーション開発ソフト36、および開発用画面情報150を有するサーバマシン12と、
前記サーバマシン12からの要求に応じて、前記処理ロジックで使用するデータの入出力を行うデータベース14と、
開発用モニタ40、前記画面定義情報100を作成する画面デザインソフト52、および開発用クライアントソフト54を有しており、システムエンジニアおよびプログラマがアプリケーションの開発を行う開発用クライアントマシン16と、
前記サーバマシン12と前記データベース14との間、および前記サーバマシン12と前記開発用クライアントマシン16との間において相互通信をそれぞれ行う通信回線18、20とを備えており、
前記プログラム概要作成ソフト35は、システムエンジニアからアプリケーションの設計情報を受け付けてプログラム概要データ56を作成し、
前記アプリケーション開発ソフト36は、前記サーバマシン12の使用環境に応じて作成されており、前記アプリケーション34の開発時において、前記開発用クライアントマシン16に出力する開発用文字等データ152を作成して当該開発用文字等データ152および前記開発用画面情報150を前記開発用クライアントマシン16の種類に依存しない開発用共通出力文字データ154として前記開発用クライアントマシン16に出力するとともに、予め設定・定義された共通演算命令C1’および共通条件式C2’と、前記共通演算命令C1’および共通条件式C2’のそれぞれを前記サーバマシン12の使用環境に対応した演算命令C1および条件式C2に変換するための変換プログラム58を備えており、プログラマが作成した、前記共通演算命令C1’および共通条件式C2’を含む共通設計情報60を、前記変換プログラム58を用いて前記サーバマシン12の使用環境に応じてコンバートすることによってアプリケーション34を作成し、
前記開発用クライアントソフト54は、前記サーバマシン12からの前記開発用共通出力文字データ154に基づいて前記開発用モニタ40に画面出力するとともに、前記プログラム概要データ56に基づいてプログラマが行う入力操作Yを受け付け、前記開発用クライアントマシン16の種類に依存しない開発用共通入力文字データ156に変換し、前記通信回線20を介して前記開発用共通入力文字データ156を前記サーバマシン12に出力することを特徴とするアプリケーション開発システム10」である。
According to the first aspect of the present invention, “screen definition information 100 that defines the position and type of the input / output column 110 in which numerical values and the like are input / output on the operation screen displayed on the client machine 22, and processing logic are described. A server machine 12 having an application 34, program outline creation software 35, application development software 36, and development screen information 150;
A database 14 for inputting / outputting data used in the processing logic in response to a request from the server machine 12;
A development monitor 40, a screen design software 52 for creating the screen definition information 100, and a development client software 54; a development client machine 16 for system engineers and programmers to develop applications;
Communication lines 18 and 20 for performing mutual communication between the server machine 12 and the database 14, and between the server machine 12 and the development client machine 16, respectively.
The program summary creation software 35 receives application design information from a system engineer and creates program summary data 56.
The application development software 36 is created in accordance with the usage environment of the server machine 12. When the application 34 is developed, the application development software 36 creates development character data 152 to be output to the development client machine 16 and The development character data 152 and the development screen information 150 are output to the development client machine 16 as development common output character data 154 independent of the type of the development client machine 16, and are set and defined in advance. A common arithmetic instruction C1 ′ and a common conditional expression C2 ′ and the common arithmetic instruction C1 ′ and the common conditional expression C2 ′ are converted into an arithmetic instruction C1 and a conditional expression C2 corresponding to the use environment of the server machine 12, respectively. The conversion program 58 is provided, and the common program created by the programmer is provided. The application 34 is created by converting the common design information 60 including the general operation instruction C1 ′ and the common conditional expression C2 ′ according to the use environment of the server machine 12 using the conversion program 58,
The development client software 54 outputs a screen to the development monitor 40 based on the development common output character data 154 from the server machine 12 and an input operation Y performed by a programmer based on the program summary data 56. Is converted into development common input character data 156 independent of the type of the development client machine 16, and the development common input character data 156 is output to the server machine 12 via the communication line 20. A featured application development system 10 ”.

本発明に係るアプリケーション開発システム10によれば、サーバマシン12には、当該サーバマシン12の使用環境に応じて作成されたアプリケーション開発ソフト36が組み込まれており、当該アプリケーション開発ソフト36には、プログラマが共通設計情報60を開発する際に使用する共通演算命令C1’および共通条件式C2’が予め設定・定義されており、さらに、これら共通演算命令C1’および共通条件式C2’のそれぞれをサーバマシン12の使用環境に対応した演算命令C1および条件式C2に変換するための変換プログラム58が用意されている。一般に、演算命令C1および条件式C2は、サーバマシン12の各使用環境間で互いに共通するものが多く[単に命令の名称や引数の記載順序が異なるだけの場合が多い。]、また、そのように共通化できる演算命令C1および条件式C2のみを設定・定義することにより、確実に「変換プログラム58」を作成することができる。   According to the application development system 10 according to the present invention, the server machine 12 incorporates application development software 36 created according to the usage environment of the server machine 12, and the application development software 36 includes a programmer. Common operation instructions C1 ′ and common conditional expressions C2 ′ used when developing the common design information 60 are set and defined in advance, and each of these common arithmetic instructions C1 ′ and common conditional expressions C2 ′ is stored in the server. A conversion program 58 is prepared for conversion into an operation instruction C1 and a conditional expression C2 corresponding to the use environment of the machine 12. In general, the arithmetic instruction C1 and the conditional expression C2 are often common to each usage environment of the server machine 12 [in many cases, the order of instruction names and arguments are simply different. In addition, by setting and defining only the arithmetic instruction C1 and the conditional expression C2 that can be shared in this way, the “conversion program 58” can be surely created.

また、当該サーバマシン12と、アプリケーション34を開発する際にプログラマが操作する開発用クライアントマシン16との間では、開発用クライアントマシン16の使用環境に依存しない開発用共通出力文字データ154および開発用共通入力文字データ156を用いて、開発に必要な開発用画面情報150や開発用文字等データ152がやりとりされるようになっており、開発用クライアントマシン16の種類に応じて作成された開発用クライアントソフト54が当該開発用共通出力文字データ154に基づいて開発用モニタ40に画面出力を行うとともに、プログラマによる入力操作Yを開発用共通入力文字データ156に変換するようになっている。   Further, between the server machine 12 and the development client machine 16 operated by a programmer when developing the application 34, the common output character data 154 for development independent of the use environment of the development client machine 16 and the development client machine 16 are used. Development screen information 150 and development character data 152 necessary for development are exchanged using the common input character data 156, and the development screen created according to the type of the development client machine 16 is used. The client software 54 outputs a screen to the development monitor 40 based on the development common output character data 154 and converts the input operation Y by the programmer into the development common input character data 156.

したがって、プログラマが開発用クライアントマシン16を用いて共通演算命令C1’および共通条件式C2’を使用した共通設計情報60を作成することにより、後はアプリケーション開発ソフト36が変換プログラム58を用いて当該共通設計情報60を自動的に個々のサーバマシン12の使用環境に対応したアプリケーション34にコンバートする。また、開発用クライアントソフト54が組み込まれていることにより、開発用クライアントマシン16の使用環境に関係なく、サーバマシン12のアプリケーション開発ソフト36を用いてアプリケーション34の開発を行うことができる。   Therefore, the programmer creates the common design information 60 using the common operation instruction C1 ′ and the common conditional expression C2 ′ using the development client machine 16, and thereafter, the application development software 36 uses the conversion program 58 to perform the relevant process. The common design information 60 is automatically converted into an application 34 corresponding to the usage environment of each server machine 12. Further, since the development client software 54 is incorporated, the application 34 can be developed using the application development software 36 of the server machine 12 regardless of the usage environment of the development client machine 16.

本発明では、このように共通設計情報60の開発を前提とするアプリケーション開発システム10において、更に、サーバマシン12にプログラム概要作成ソフト35が組み込まれている点に特徴を有している。   The present invention is characterized in that the program development software 35 is further incorporated in the server machine 12 in the application development system 10 premised on the development of the common design information 60 as described above.

プログラム概要作成ソフト35は、システムエンジニアからアプリケーションの設計情報を受け付けて「プログラム概要データ56」を作成するものであり、プログラマは、この「プログラム概要データ56」に基づいて、上述のように、開発用クライアントソフト54に入力操作Yを行い、個々のサーバマシン12の使用環境に依存することのない共通設計情報60を作成する。   The program summary creation software 35 receives application design information from the system engineer and creates “program summary data 56”. Based on this “program summary data 56”, the programmer develops as described above. An input operation Y is performed on the client software 54 to create common design information 60 that does not depend on the use environment of each server machine 12.

本発明によれば、プログラマは、システムの使用環境のいかんに関わらず1つの共通設計情報60を作成すればよいことから、アプリケーション開発作業において上流工程を担当するシステムエンジニアは、共通設計情報60に特化した、より具体的な設計情報を含むプログラム概要データ56を作成することができる。   According to the present invention, the programmer only needs to create one common design information 60 regardless of the system use environment. Therefore, the system engineer who is in charge of the upstream process in the application development work can use the common design information 60. Specialized program summary data 56 including more specific design information can be created.

プログラム概要データ56に対してより具体的な設計情報を盛り込むことができるようになると、下流工程を担当するプログラマに伝達することのできる設計情報も当然より具体的なものとなり、プログラマは、設計情報として提示された種々の情報をあたかもパズルのように組み合わせて必要な調整を行うだけで共通設計情報60を開発できることから、アプリケーション34を開発するに際し、上流工程を担当するシステムエンジニアと下流工程を担当するプログラマとの間における設計情報の伝達を短時間で伝達することができ、かつ、両者間の設計思想に齟齬が生じるおそれを極小化することができる。   When more specific design information can be included in the program summary data 56, the design information that can be transmitted to the programmer in charge of the downstream process naturally becomes more specific. Since the common design information 60 can be developed simply by making the necessary adjustments by combining various information presented as a puzzle, the system engineer in charge of the upstream process and the downstream process are in charge of developing the application 34. It is possible to transmit design information to and from a programmer in a short time, and to minimize the possibility of flaws in the design concept between the two.

加えて、アプリケーション34に設計変更が生じた場合であっても、プログラム概要作成ソフト35を用いてプログラム概要データ56を修正するだけで、プログラマがほとんど手間をかけることなく当該修正を反映させた共通設計情報60を作成することができる。   In addition, even if a design change occurs in the application 34, the program summary data 56 is simply modified by using the program summary creation software 35, and the modification is reflected by the programmer with little effort. Design information 60 can be created.

請求項2に記載した発明は、請求項1のアプリケーション開発システム10に対して、アプリケーション開発の進捗管理機能を付加したものであり、「前記サーバマシン12は、更に、前記共通設計情報60を構成する複数のプログラム毎の進捗状態が記載された進捗表76を有する進捗管理手段74を備えており、
前記開発用クライアントマシン16は、前記プログラムに対応する前記プログラム概要データ56が作成されたとき、予め設定された段階まで開発が進んだとき、あるいはシステムエンジニアおよびプログラマが前記開発用クライアントマシン16に直接指示することにより、前記進捗管理手段74に対して開発進展信号78を送信し、
前記進捗管理手段74は、前記開発進展信号78を受けたとき、これらの信号に対応する前記プログラムの前記進捗表76における進捗状態を進展させるようになっており、
前記開発用クライアントソフト54は、前記進捗表76を前記開発用モニタ40に表示できるようになっている」ことを特徴とする。
The invention described in claim 2 is obtained by adding an application development progress management function to the application development system 10 of claim 1, “The server machine 12 further configures the common design information 60. A progress management means 74 having a progress table 76 in which the progress status of each of the plurality of programs is described;
The development client machine 16 is configured such that when the program summary data 56 corresponding to the program is created, development proceeds to a preset stage, or a system engineer and a programmer directly connect to the development client machine 16. By instructing, a development progress signal 78 is transmitted to the progress management means 74,
When the progress management means 74 receives the development progress signal 78, the progress management means 74 advances the progress state in the progress table 76 of the program corresponding to these signals.
The development client software 54 can display the progress table 76 on the development monitor 40 ".

この発明によれば、共通設計情報60を構成する各プログラムに関する最新の進捗状況は、サーバマシン12の進捗管理手段74における進捗表76に記載されており、当該進捗表76は、開発用クライアントマシン16の開発用モニタ40に表示できるようになっている。   According to the present invention, the latest progress status regarding each program constituting the common design information 60 is described in the progress table 76 in the progress management means 74 of the server machine 12, and the progress table 76 is stored in the development client machine. It can be displayed on 16 development monitors 40.

これにより、システムエンジニア、プログラマ、およびシステム開発の責任者等は、アプリケーション開発の進捗状態をいつでも開発用クライアントマシン16から確認できるので、アプリケーション開発の進捗管理を容易、かつ、きめ細やかに行うことができる。   As a result, the system engineer, the programmer, the system development manager, and the like can check the progress of the application development from the development client machine 16 at any time, so that the progress of the application development can be managed easily and finely. it can.

請求項3に記載した発明は、請求項1または2に記載したアプリケーション開発システム10におけるプログラム概要データ56の内容を限定したものであり、「前記プログラム概要データ56は、前記画面定義情報100における前記入出力欄110のそれぞれに付された個別の番号が記載された画面設計データ200と、前記入出力欄110の仕様が記載されたコード設計データ202と、前記データベース14に蓄積されたデータの仕様が記載されたデータレイアウト204と、前記アプリケーション34が行うロジック処理の一部を実行し、必要なときに呼び出して使用されるサブルーチン206と、前記アプリケーション34内で使用されるパラメータリスト208とを備えている」ことを特徴とする。   The invention described in claim 3 limits the contents of the program summary data 56 in the application development system 10 described in claim 1 or 2, and “the program summary data 56 is the previous information in the screen definition information 100. Screen design data 200 in which individual numbers assigned to the entry / output fields 110 are described, code design data 202 in which specifications of the input / output field 110 are described, and specifications of data stored in the database 14 , A subroutine 206 that executes a part of logic processing performed by the application 34 and is called and used when necessary, and a parameter list 208 used in the application 34. It is characterized by.

請求項4に記載した発明は、請求項3に記載したアプリケーション開発システム10の改良に関し、「前記画面設計データ200、前記コード設計データ202、前記データレイアウト204、および前記パラメータリスト208で使用される各項目302には、前記各データ200、202、204、208において個別に付与される個別ID306の他に、前記各データ200、202、204、208間で共通である共通ID304が付与されている」ことを特徴とする。   The invention described in claim 4 relates to the improvement of the application development system 10 described in claim 3, and is “used in the screen design data 200, the code design data 202, the data layout 204, and the parameter list 208. Each item 302 is assigned a common ID 304 that is common among the data 200, 202, 204, 208 in addition to the individual ID 306 individually assigned in the data 200, 202, 204, 208. It is characterized by that.

この発明によれば、項目302の設定を変更するような場合において、各アプリケーション内の各データ200、202、204、208から同じ項目302を全て拾い上げる際には、共通ID304をキーワードとして検索をかけるだけで、漏れなく全ての項目302を見つけることが可能となり、各項目302を設定変更する際の作業性が著しく向上する。   According to the present invention, when the setting of the item 302 is changed, when all the same items 302 are picked up from the data 200, 202, 204, 208 in each application, a search is performed using the common ID 304 as a keyword. As a result, it is possible to find all the items 302 without omission, and the workability when changing the setting of each item 302 is remarkably improved.

本発明によれば、アプリケーションを開発する際に、上流工程を担当するシステムエンジニアと下流工程を担当するプログラマとの間における設計情報の伝達を短時間で伝達することができ、かつ、両者間の設計思想に齟齬が生じるおそれを極小化できるアプリケーション開発システムを提供することができた。   According to the present invention, when developing an application, design information can be transmitted in a short time between a system engineer in charge of an upstream process and a programmer in charge of a downstream process. It was possible to provide an application development system that can minimize the risk of design design flaws.

本発明にかかるアプリケーション開発システムを示す図である。It is a figure which shows the application development system concerning this invention. クライアントマシンのモニタに表示される画面の一例を示す図である。It is a figure which shows an example of the screen displayed on the monitor of a client machine. 文字等データの一例を示す図である。It is a figure which shows an example of data, such as a character. プログラム概要データの構成を示す図である。It is a figure which shows the structure of program outline data. 各項目に共通IDを付与した場合について説明する図である。It is a figure explaining the case where common ID is provided to each item. 画面デザインソフトの操作画面の一例を示す図である。It is a figure which shows an example of the operation screen of screen design software. 変換プログラムによる、使用環境に対応した演算命令および条件式への変換方法の一例を示す図である。It is a figure which shows an example of the conversion method to the arithmetic instruction and conditional expression corresponding to a use environment by a conversion program.

以下、本発明が適用されたアプリケーション開発システム10について、図面を用いて説明する。このアプリケーション開発システム10は、例えば、販売・売上管理・在庫管理、あるいは受発注業務等に使用される処理ロジックを実施する業務用のアプリケーション34を開発するものである。   Hereinafter, an application development system 10 to which the present invention is applied will be described with reference to the drawings. The application development system 10 is for developing a business application 34 that executes processing logic used for, for example, sales, sales management, inventory management, or ordering business.

アプリケーション開発システム10は、図1に示すように、大略、サーバマシン12、データベース14、開発用クライアントマシン16、サーバマシン12とデータベース14との間で相互通信を可能にする第1通信回線18、およびサーバマシン12と開発用クライアントマシン16との間で相互通信を可能にする第2通信回線20で構成されている。   As shown in FIG. 1, the application development system 10 includes a server machine 12, a database 14, a development client machine 16, a first communication line 18 that enables mutual communication between the server machine 12 and the database 14, And a second communication line 20 that enables mutual communication between the server machine 12 and the development client machine 16.

この構成に加えて、アプリケーション34を使用するユーザが操作する、1台あるいは複数台のクライアントマシン22(図中では1台の場合を示す)、およびサーバマシン12とクライアントマシン22との間で相互通信を可能にする第3通信回線23を設けることにより、開発したアプリケーション34を運用することが可能となる。もちろん、開発用クライアントマシン16がクライアントマシン22を兼ねることもできる。   In addition to this configuration, one or a plurality of client machines 22 (one case is shown in the figure) operated by a user who uses the application 34, and the server machine 12 and the client machine 22 interact with each other. By providing the third communication line 23 that enables communication, the developed application 34 can be operated. Of course, the development client machine 16 can also serve as the client machine 22.

サーバマシン12は、ハードディスクドライブやメモリ等の記憶装置24と、第1通信回線18を介してデータベース14との間で通信を行うための第1通信装置26と、第2通信回線20を介して開発用クライアントマシン16との間で通信を行うための第2通信装置28と、記憶装置24に組み込まれたソフトに基づいてサーバマシン12全体を制御する制御装置30とを備えている。   The server machine 12 includes a storage device 24 such as a hard disk drive and a memory, a first communication device 26 for communicating with the database 14 via the first communication line 18, and a second communication line 20. A second communication device 28 for performing communication with the development client machine 16 and a control device 30 for controlling the entire server machine 12 based on software incorporated in the storage device 24 are provided.

記憶装置24には、画面定義情報100(複数画面分の画面定義情報100が必要であればその全ての情報)が格納されているほか、プログラム概要作成ソフト35、アプリケーション34の開発に用いられるアプリケーション開発ソフト36、開発されたアプリケーション34、および当該アプリケーション34を運用する際に用いられるミドルウェア38が組み込まれている。   The storage device 24 stores screen definition information 100 (all information if the screen definition information 100 for a plurality of screens is necessary), as well as applications used for developing the program summary creation software 35 and the application 34. Development software 36, a developed application 34, and middleware 38 used when operating the application 34 are incorporated.

ここで、画面定義情報100について説明する。完成したアプリケーション34の運用時において、クライアントマシン22のモニタ62(後述)に表示される操作画面は、図2に示すように、背景画像102と、この背景画像102における所定の位置に配置され、ユーザによる数値や文字等の入力およびクリック等の入力操作の受け付け、あるいはロジック処理の結果としての数値等の出力を行う複数の入出力欄110と、各入出力欄110に入力あるいは出力される文字・数字・その他の記号(以下、これらの総称として「文字等112」という。)とで構成されている。なお、入出力欄110の種類としては、1語(ワード)の入出力を受け付ける「フィールド110a」、複数の升目で構成されており、升目毎に1語の入出力を受け付ける「グリッド110b」、所定の動作のトリガーとなる「ボタン110c」、「チェックボックス110d」、および「ラジオボタン110e」等が考えられる(もちろん、これらに限定されるものではない)。   Here, the screen definition information 100 will be described. When the completed application 34 is operated, an operation screen displayed on a monitor 62 (described later) of the client machine 22 is arranged at a background image 102 and a predetermined position in the background image 102 as shown in FIG. A plurality of input / output fields 110 for receiving input of numerical values and characters by the user and input operations such as clicking, or outputting numerical values as a result of logic processing, and characters input or output to each input / output field 110 -It consists of numbers and other symbols (hereinafter collectively referred to as "characters 112"). As the type of the input / output column 110, “field 110a” that receives input / output of one word (word), “grid 110b” that includes a plurality of cells and receives one word input / output for each cell, A “button 110c”, a “check box 110d”, a “radio button 110e”, and the like that trigger a predetermined operation are conceivable (of course, not limited to these).

このような画面構成において、画面定義情報100は、背景画像102の情報、当該背景画像102に配置される各入出力欄110の位置情報、および該入出力欄110の種類情報を備えた、クライアントマシン22の種類に依存しない、表示画面の骨格を定義するデータである。また、画面定義情報100の数は、1画面分に限られることはなく、アプリケーション34で行う処理ロジックの内容に応じて複数の画面分の画面定義情報100を用意することができる。なお、後述するように、画面定義情報100は、開発用クライアントマシン16に組み込まれた画面デザインソフト52で作成される。   In such a screen configuration, the screen definition information 100 includes a client having a background image 102 information, position information of each input / output column 110 arranged in the background image 102, and type information of the input / output column 110. This data defines the skeleton of the display screen independent of the type of the machine 22. Further, the number of screen definition information 100 is not limited to one screen, and screen definition information 100 for a plurality of screens can be prepared according to the contents of processing logic performed by the application 34. As will be described later, the screen definition information 100 is created by the screen design software 52 incorporated in the development client machine 16.

プログラム概要作成ソフト35は、アプリケーション開発の上流工程を担当するシステムエンジニアからの設計情報の入力を受け付けて、当該設計情報をまとめたプログラム概要データ56を出力するソフトである。このプログラム概要データ56は、システムエンジニアからの設計情報を電子データとして下流工程のプログラマに伝達するものであり、この伝達に要する時間を極小化するとともに、伝達ミスにより両者の間で設計思想に齟齬が生じるのを回避する役割を有する。   The program summary creation software 35 is software that accepts input of design information from a system engineer in charge of an upstream process of application development and outputs program summary data 56 that summarizes the design information. This program summary data 56 is used to transmit design information from the system engineer as electronic data to the programmer in the downstream process, minimizing the time required for this transmission and reducing the design philosophy between the two due to a transmission error. It has a role to avoid the occurrence of.

プログラム概要データ56は、開発するアプリケーション34に使用される複数のプログラムのそれぞれに対応するデータであり(つまり、使用されるプログラムと同じ数だけデータが作成される。)、図4に示すように、上記画面定義情報100における前記入出力欄110のそれぞれに付された個別の番号が記載された画面設計データ200と、入出力欄110の仕様が記載されたコード設計データ202と、データベース14に蓄積されたデータの仕様が記載されたデータレイアウト204と、アプリケーションが行うロジック処理の一部を実行し、必要なときに呼び出して使用されるサブルーチン206(このサブルーチンは、後述する「共通演算命令C1’」および「共通条件式C2’」を用いて記述されている。)と、パラメータリスト(変数表)208とで構成されている。もちろん、プログラム概要データ56の内容はこれに限定されるものではない。なお、プログラム概要データ56は、例えば、サーバマシン12の記憶装置24に格納される。また、プログラム概要データ56は、「プログラム設計書」として紙に印刷することもできるようになっている。   The program summary data 56 is data corresponding to each of a plurality of programs used for the application 34 to be developed (that is, the same number of data as the programs used is created), as shown in FIG. In the screen definition information 100, the screen design data 200 in which individual numbers assigned to the input / output fields 110 are described, the code design data 202 in which the specifications of the input / output fields 110 are described, and the database 14 A data layout 204 describing the specifications of the accumulated data and a subroutine 206 that executes a part of the logic processing performed by the application and is called and used when necessary (this subroutine is referred to as “common operation instruction C1 described later”). '"And" Common conditional expression C2' ") and parameters List is composed of a (variable table) 208. Of course, the contents of the program summary data 56 are not limited to this. The program summary data 56 is stored in the storage device 24 of the server machine 12, for example. The program summary data 56 can also be printed on paper as a “program design document”.

なお、図5に示すように、画面設計データ200、コード設計データ202、データレイアウト204、およびパラメータリスト208における各項目302(各入出力欄110に対応する項目や、後述する共通設計情報60における各処理項目に対応する項目等)に対して「共通ID304」を付与するようにしてもよい。図5の例では、「担当者ABC」が項目302に該当し、「A000001」が共通ID304に該当する。   As shown in FIG. 5, each item 302 in the screen design data 200, the code design data 202, the data layout 204, and the parameter list 208 (the item corresponding to each input / output column 110 or the common design information 60 described later). “Common ID 304” may be assigned to items corresponding to each processing item. In the example of FIG. 5, “person in charge ABC” corresponds to the item 302, and “A000001” corresponds to the common ID 304.

一般に、アプリケーション34を構成する各プログラムにおいて使用される項目302に割り当てられる個別ID306は、画面設計データ200やコード設計データ292等のデータ毎に個別ID306の命名規則が異なることから、同じ項目302であってもデータ毎に異なる個別ID306が付与されている(さらに言えば、同じ種類のデータでもプログラム毎に異なる個別ID306が付与されている。)。図5の例において、[販売管理プログラム]における画面設計データ200では、「担当者ABC」の項目302に対して「AC001」が個別ID306として付与されており、同じ「担当者ABC」項目302に対して、コード設計データ202では「URA001」が個別ID306として付与されている。また、同じ画面設計データ200でも、[経理プログラム]では、「BC001」が個別ID306として付与されている。   In general, the individual ID 306 assigned to the item 302 used in each program constituting the application 34 has the same item 302 because the naming rule of the individual ID 306 is different for each data such as the screen design data 200 and the code design data 292. Even if there is a different individual ID 306 for each data (in other words, a different individual ID 306 is assigned for each program even for the same type of data). In the example of FIG. 5, in the screen design data 200 in the [sales management program], “AC001” is assigned as the individual ID 306 to the item 302 of “person in charge ABC”, and the same “person in charge ABC” item 302 has On the other hand, “URA001” is assigned as the individual ID 306 in the code design data 202. Even in the same screen design data 200, “BC001” is assigned as the individual ID 306 in [Accounting Program].

このため、例えば、ある企業で使用されている全てのプログラム、あるいは、あるソフトウェア開発会社が開発した全てのプログラムに使用されている特定の項目302の設定を変更する必要がある場合には、各プログラムから該当する項目302を個別に拾い上げていく必要があり、設定変更の手間が大きいだけでなく、設定変更漏れが生じる原因となっていた。   Therefore, for example, when it is necessary to change the setting of a specific item 302 used for all programs used in a certain company or all programs developed by a certain software development company, It is necessary to individually pick up the corresponding item 302 from the program, which is not only a troublesome setting change but also causes a setting change omission.

「共通ID304」は、各プログラムの命名規則によって定められる個別ID306とは別に、各プログラム間で同じ項目302に対して共通に付与されているID(識別符合)である。つまり、この「共通ID304」を採用した場合、各項目302には、少なくとも、各プログラム独自の個別ID306および共通ID304の2つが割り当てられることになる。   The “common ID 304” is an ID (identification code) that is commonly given to the same item 302 between the programs, apart from the individual ID 306 determined by the naming rule of each program. That is, when this “common ID 304” is adopted, at least two of the individual ID 306 and the common ID 304 unique to each program are assigned to each item 302.

これにより、各プログラムから同じ項目302を全て拾い上げる際には、共通ID304をキーワードとして検索をかけるだけで、漏れなく全ての項目302を見つけることが可能となり、各項目302を設定変更する際の作業性が著しく向上する。また、例えば、複数の外国との取引に使用するようなアプリケーション34の場合、税率等に対応する項目302の共通ID304に国別コードを割り当てておくことにより、1つの国の税率が変わったときに、その国の国別コードを用いて該当する項目302を漏れなく拾い上げて税率の修正を容易に行うことができる。また、個別ID306を付与せず、共通ID304のみを用いてプログラムを構成することも考えられる。   As a result, when all the same items 302 are picked up from each program, it is possible to find all the items 302 without omission by simply performing a search using the common ID 304 as a keyword. The property is significantly improved. Further, for example, in the case of an application 34 used for transactions with a plurality of foreign countries, when the tax rate of one country is changed by assigning a country code to the common ID 304 of the item 302 corresponding to the tax rate or the like. In addition, it is possible to easily correct the tax rate by picking up the corresponding item 302 using the country code of the country without omission. It is also conceivable to configure the program using only the common ID 304 without assigning the individual ID 306.

なお、共通ID304の設定については、例えば、各プログラムで使用する項目302が全て登録されているとともに各項目302に対応する共通ID304が設定された共通IDマスタ300をサーバマシン12の記憶装置24に予め格納しておき、プログラムを設計する際に、使用する項目302をこの共通IDマスタ300から選択し、その項目302にシステム独自の個別ID306を付与していくことが考えられる。もちろん、共通ID304の設定方法は、これに限られるものではない。   Regarding the setting of the common ID 304, for example, the common ID master 300 in which all items 302 used in each program are registered and the common ID 304 corresponding to each item 302 is set is stored in the storage device 24 of the server machine 12. It may be conceived that, when the program is designed in advance, the item 302 to be used is selected from the common ID master 300, and an individual ID 306 unique to the system is assigned to the item 302. Of course, the method for setting the common ID 304 is not limited to this.

アプリケーション開発ソフト36(図1)は、後で詳細に説明するが、プログラマが開発用クライアントマシン16を介してサーバマシン12と情報のやり取りを行いつつ、複数のプログラムによって構成された共通設計情報60を作成するものである。   The application development software 36 (FIG. 1) will be described in detail later, but the programmer exchanges information with the server machine 12 via the development client machine 16, and the common design information 60 configured by a plurality of programs. Is to create.

アプリケーション34は、アプリケーション開発システム10を用いてサーバマシン12の使用環境に適応するように開発されたものであって、演算命令C1と条件式C2とで処理ロジックが記述されており、従来のアプリケーションに不可欠であった、クライアントマシン22における画面表示や入力装置66からの入力を受け付ける役割を有する「制御命令」が記述されていない点に特徴を有している。   The application 34 is developed so as to adapt to the usage environment of the server machine 12 using the application development system 10, and the processing logic is described by the operation instruction C1 and the conditional expression C2. This is characterized in that a “control command” having a role of receiving a screen display on the client machine 22 and an input from the input device 66, which is indispensable to the client machine 22, is not described.

ミドルウェア38は、サーバマシン12の使用環境に応じて適当な開発手段で開発されたプログラムであり、クライアントマシン22から送られてきた、ユーザによる入力操作Xであって使用環境に依存しない共通入力文字データ106、およびアプリケーション34に基づいてロジック処理を行い、その結果に応じてクライアントマシン22に返す文字等データ114を作成し、然る後、この文字等データ114と記憶装置24に格納された画面定義情報100(画面定義情報100が複数画面分存在する場合は、その内から適宜選択された1画面分の画面定義情報100)とを「共通出力文字データ104」として、第3通信回線23を介してクライアントマシン22に出力する。   The middleware 38 is a program developed by an appropriate development means according to the use environment of the server machine 12, and is a user input operation X sent from the client machine 22 and common input characters that do not depend on the use environment. Based on the data 106 and the application 34, logic processing is performed, and character data 114 to be returned to the client machine 22 is created according to the result, and then the character data 114 and the screen stored in the storage device 24 are created. The definition information 100 (if the screen definition information 100 exists for a plurality of screens, the screen definition information 100 for one screen appropriately selected from them) as “common output character data 104” and the third communication line 23 To the client machine 22.

共通出力文字データ104は、画面定義情報100、および入出力欄110に入出力される文字等112の情報である文字等データ114の少なくとも一方を含むデータである。文字等データ114は、例えば図3に示すように、「入出力欄の回転番号」、「入出力欄の種類」、および当該入出力欄110に入力あるいは出力される「文字等」を1セットとして、このセットを1つの画面定義情報100でその位置が定義された全ての入出力欄110に対して準備し、それらをカンマでつなげることによって構成されている。もちろん、文字等データ114は、このような形式に限定されるものではなく、クライアントマシン22の種類に依存しない形式であれば他の形式を採用することができる。   The common output character data 104 is data including at least one of the screen definition information 100 and the character data 114 that is information of the characters 112 input / output to / from the input / output column 110. For example, as shown in FIG. 3, the character etc. data 114 is a set of “rotation number of input / output field”, “type of input / output field”, and “character etc.” input or output to the input / output field 110. This set is prepared for all the input / output fields 110 whose positions are defined by one screen definition information 100 and connected by commas. Of course, the character data 114 is not limited to such a format, and other formats can be adopted as long as the format does not depend on the type of the client machine 22.

共通入力文字データ106は、クライアントマシン22の種類に依存しない形式のデータであり、上述した共通出力文字データ104の文字等データ114と同一形式の入力文字等データで構成されている。   The common input character data 106 is data in a format that does not depend on the type of the client machine 22, and is composed of input character data that has the same format as the character data 114 of the common output character data 104 described above.

なお、本実施例において、ユーザがクライアントマシン22に対して行う全ての入力操作Xは、共通入力文字データ106に変換された後、サーバマシン12に出力されるようになっているが、処理ロジックの内容に依存することなく頻繁に行われる汎用性の高い入力操作X(例えば、グリッド110bにおけるデータの並び替え[昇順、降順、50音順など]等)を予め設定・定義しておき、これらの入力操作(以下、「汎用入力操作X’」という。)については、クライアントマシン22内で処理を行い、共通入力文字データ106としてサーバマシン12に出力しないようにすることもできる。こうすることにより、各アプリケーション34独自の処理ロジックについてはサーバマシン12でその処理を行い、予め設定・定義された汎用入力操作X’については各クライアントマシン22で行うこととなり、サーバマシン12の負担を軽減できることから、より多くのクライアントマシン22を接続しつつ、各クライアントマシン22に対して快適なロジック処理を提供することができるようになる。   In this embodiment, all input operations X performed by the user on the client machine 22 are converted to the common input character data 106 and then output to the server machine 12. A highly versatile input operation X that is frequently performed without depending on the content of the data (for example, rearrangement of data in the grid 110b [ascending order, descending order, 50-sound order, etc.], etc.) The input operation (hereinafter referred to as “general input operation X ′”) may be processed in the client machine 22 so as not to be output to the server machine 12 as the common input character data 106. As a result, the processing logic unique to each application 34 is processed by the server machine 12, and the general-purpose input operation X ′ set and defined in advance is performed by each client machine 22. Therefore, it is possible to provide comfortable logic processing to each client machine 22 while connecting more client machines 22.

データベース14は、アプリケーション34で使用する全てのデータを備えており、サーバマシン12からの要求(より具体的には、アプリケーション34の内容に基づいて作動するサーバマシン12の制御装置30による、第1通信装置26を介したデータの入出力要求。)に応じて、サーバマシン12におけるロジック処理で使用される各種データの入出力を行う。このデータベース14は、図示するようにサーバマシン12とは別体として配設してもよいし、サーバマシン12の筐体内に配設してもよい。   The database 14 includes all data to be used by the application 34, and requests from the server machine 12 (more specifically, the first by the control device 30 of the server machine 12 that operates based on the contents of the application 34). In response to a data input / output request via the communication device 26), various data used in the logic processing in the server machine 12 is input / output. The database 14 may be arranged separately from the server machine 12 as shown, or may be arranged in the housing of the server machine 12.

開発用クライアントマシン16は、開発用画面を表示する開発用モニタ40と、システムエンジニア(およびプログラマ)が設計情報を入力するためのマウスやキーボード等の開発用入力装置42と、ハードディスクやメモリ等の記憶装置44と、第2通信回線20を介してサーバマシン12との間で通信を行うための通信装置46と、記憶装置44に組み込まれたソフトに基づいて開発用クライアントマシン16全体を制御する制御装置48とを備えており、記憶装置44には、画面デザインソフト52、および開発用クライアントソフト54が組み込まれている。   The development client machine 16 includes a development monitor 40 that displays a development screen, a development input device 42 such as a mouse and keyboard for a system engineer (and programmer) to input design information, a hard disk, a memory, and the like. The entire development client machine 16 is controlled based on the storage device 44, the communication device 46 for communicating with the server machine 12 via the second communication line 20, and software installed in the storage device 44. The storage device 44 incorporates screen design software 52 and development client software 54.

以下、システムエンジニアが先にプログラム概要作成ソフト35を用いて設計情報の登録を行い、然る後、プログラマが当該設計情報に基づいてアプリケーション34を開発する場面について説明する。また、サーバマシン12に組み込まれるアプリケーション開発ソフト36についても以下に詳述する。   Hereinafter, a scene in which a system engineer first registers design information using the program outline creation software 35 and then a programmer develops the application 34 based on the design information will be described. The application development software 36 incorporated in the server machine 12 will also be described in detail below.

画面デザインソフト52(図1)は、サーバマシン12の記憶装置24に格納される画面定義情報100を作成するためのプログラムである。この画面デザインソフト52を起動すると、例えば、図6に示すように、「フィールド」や「グリッド」等、使用可能な全種類の入出力欄110が並べられたオブジェクトパレット120と、所定の大きさを有する無地の背景画像102とが表示されるので、プログラマは、画面設計データ200に基づき、必要な種類の入出力欄110を必要な数だけ、オブジェクトパレット120から背景画像102における所望の位置にドラッグドロップして画面定義情報100を作成する。もちろん、アプリケーション34の内容によって複数の画面定義情報100が必要となる場合は、上記作業を複数回繰り返すことになる。   The screen design software 52 (FIG. 1) is a program for creating the screen definition information 100 stored in the storage device 24 of the server machine 12. When the screen design software 52 is activated, for example, as shown in FIG. 6, an object palette 120 in which all types of usable input / output columns 110 such as “field” and “grid” are arranged, and a predetermined size are displayed. Therefore, the programmer can place the necessary number of input / output fields 110 of the necessary types from the object palette 120 to a desired position in the background image 102 based on the screen design data 200. The screen definition information 100 is created by dragging and dropping. Of course, when a plurality of screen definition information 100 is required depending on the contents of the application 34, the above operation is repeated a plurality of times.

開発用クライアントソフト54は、開発用クライアントマシン16の使用環境に合わせて適当な開発手段で作成されたプログラムであり、後述する開発用共通出力文字データ154に基づいて開発用モニタ40に画面出力するとともに、開発用入力装置42を介して行われたプログラマによる開発入力操作Yを、開発用クライアントマシン16の種類に依存しない開発用共通入力文字データ156に変換し、然る後、通信装置46および第2通信回線20を介してこの開発用共通入力文字データ156をサーバマシン12に出力する。   The development client software 54 is a program created by appropriate development means in accordance with the use environment of the development client machine 16 and outputs a screen to the development monitor 40 based on the development common output character data 154 described later. At the same time, the development input operation Y performed by the programmer through the development input device 42 is converted into development common input character data 156 that does not depend on the type of the development client machine 16, and then the communication device 46 and The common input character data 156 for development is output to the server machine 12 via the second communication line 20.

ここで、開発用共通出力文字データ154は、サーバマシン12から第2通信回線20および通信装置46を介して送られてきた、開発用画面情報150、画面デザインソフト52で作成された画面定義情報100、および開発用文字等データ152のうち少なくとも何れか一つを含む、開発用クライアントマシン16の種類に依存しないデータである。   Here, the common development character data 154 for development is the screen definition information created by the development screen information 150 and the screen design software 52 sent from the server machine 12 via the second communication line 20 and the communication device 46. The data is independent of the type of the development client machine 16 and includes at least one of 100 and development character data 152.

開発用画面情報150は、プログラマが共通設計情報60(後述)を開発する際に用いられる画面の情報で、画面定義情報100と同様、開発用背景画像158の情報、ユーザがプログラムコードを打ち込んだり、開発に必要な情報が表示される各開発用入出力欄160の位置情報、および当該開発用入出力欄160の種類情報を備えている。   The development screen information 150 is information on a screen used when a programmer develops common design information 60 (described later). Like the screen definition information 100, information on the development background image 158, and a user inputs a program code. , Position information of each development input / output column 160 on which information necessary for development is displayed, and type information of the development input / output column 160 are provided.

開発用文字等データ152は、前述した文字等データ114と同じく、「開発用入出力欄の回転番号」、「開発用入出力欄の種類」、および当該開発用入出力欄160に入力あるいは出力される「文字等」を1セットとして、このセットを1つの開発用画面情報150でその位置が定義された全ての開発用入出力欄160に対して準備し、それらをカンマでつなげることで構成されている。もちろん、開発用文字等データ152は、このような形式に限定されるものではなく、開発用クライアントマシン16の種類に依存しない形式であれば他の形式を採用することができる。   The development character data 152 is input or output to the “development input / output field rotation number”, “development input / output field type”, and the development input / output field 160 in the same manner as the character data 114 described above. "Character etc." to be set as one set, this set is prepared for all the development input / output fields 160 whose positions are defined by one development screen information 150, and they are connected by commas Has been. Of course, the development character data 152 is not limited to such a format, and any other format can be adopted as long as it does not depend on the type of the development client machine 16.

開発用共通入力文字データ156は、開発用クライアントマシン16の種類に依存しない形式のデータであり、上記開発用共通出力文字データ154中の開発用文字等データ152と同一形式のデータで構成されている。   The development common input character data 156 is data in a format that does not depend on the type of the development client machine 16, and is composed of data in the same format as the development character data 152 in the development common output character data 154. Yes.

アプリケーション開発ソフト36は、予め設定・定義された複数の共通演算命令C1’および共通条件式C2’が定義されたプログラムであって、サーバマシン12に組み込まれており、プログラマが、開発用クライアントマシン16の開発用クライアントソフト54を介してサーバマシン12と情報(開発用共通出力文字データ154および開発用共通入力文字データ156)のやり取りを行いつつ、当該共通演算命令C1’と共通条件式C2’とを用いて共通設計情報60を開発できるようになっている。   The application development software 36 is a program in which a plurality of common operation instructions C1 ′ and common conditional expressions C2 ′ that are set and defined in advance are defined, and is incorporated in the server machine 12. The programmer can develop a client machine for development. While exchanging information (development common output character data 154 and development common input character data 156) with the server machine 12 via the 16 development client software 54, the common operation instruction C1 'and the common conditional expression C2' The common design information 60 can be developed using these.

なお、これら「共通演算命令C1’」および「共通条件式C2’」には、プログラマがプログラミングを行う際に用いる個々の「命令語」だけに限られず、頻繁に使用する処理を実行させる「サブルーチン」を、複数の「命令語」を組み合わせて予め作成しておいてもよい。また、業務用アプリケーション等で頻繁に使用されるロジック(例えば、日付と当該日付毎の売上高とが数年分まとめられたデータベースから、特定期間中の売上高の合計値を算出するようなロジック)を「共通の命令語」を用いて予めプログラミングしておいたものを「サブルーチン」として提供する場合も含まれる。このように、頻繁に使用されるロジックを「サブルーチン」として提供することで、プログラマは、当該「サブルーチン」を用いて簡単に目的のアプリケーション34を開発することが可能となることから、開発工数の低減が可能となり、かつ、ユーザ毎の経験やクセの違いに起因して、完成したアプリケーション34の品質がばらつくおそれを極小化することができる。   These “common operation instruction C1 ′” and “common conditional expression C2 ′” are not limited to individual “instruction words” used when a programmer performs programming, but are “subroutines” that execute frequently used processes. "May be created in advance by combining a plurality of" command words ". In addition, logic frequently used in business applications (for example, logic that calculates the total value of sales during a specific period from a database of dates and sales for each date for several years) ) Are pre-programmed using a “common instruction word” and provided as a “subroutine”. Thus, by providing frequently used logic as a “subroutine”, the programmer can easily develop the target application 34 using the “subroutine”. This can be reduced, and the risk of variations in the quality of the completed application 34 due to differences in experience and habits among users can be minimized.

また、アプリケーション開発ソフト36は、上述した複数の共通演算命令C1’および共通条件式C2’を、サーバマシン12の使用環境に対応した個別の演算命令C1および個別の条件式C2に変換するための変換プログラム58を備えており、共通演算命令C1’および共通条件式C2’を含む共通設計情報60をコンバートしてサーバマシン12の使用環境に適したアプリケーション34を作成することができるようになっている。   Further, the application development software 36 converts the plurality of common arithmetic instructions C1 ′ and the common conditional expression C2 ′ described above into individual arithmetic instructions C1 and individual conditional expressions C2 corresponding to the use environment of the server machine 12. The conversion program 58 is provided, and the application 34 suitable for the use environment of the server machine 12 can be created by converting the common design information 60 including the common operation instruction C1 ′ and the common conditional expression C2 ′. Yes.

一般に、演算命令C1や条件式C2は、制御命令C3に比べて、各サーバマシン12の使用環境の間で共通する場合が多く[単に命令の名称や引数の記載順序が異なるだけの場合が多い。]、また、そのように共通化できる命令および条件式のみを予め選択して設定・定義することにより、変換プログラム58を比較的容易に作成することができる。   In general, the operation instruction C1 and the conditional expression C2 are often common among the use environments of the server machines 12 as compared to the control instruction C3 [the instruction names and the argument description order are often different. . In addition, the conversion program 58 can be created relatively easily by selecting in advance and setting and defining only such commands and conditional expressions that can be shared.

この変換プログラム58について、図7に基づき、具体例を挙げて説明する(なお、当該内容は一例であり、変換プログラム58の内容を当該具体例に限定する意図ではない。)。アプリケーション開発ソフト36を用いてユーザが記述した共通設計情報60には、#IF、#MOVE、#CALL、#ENDIF、および「<>」といった共通演算命令C1’および共通条件式C2’と、「A」、「B」、「C」、および「SMP0010」といったパラメータ(変数)名称とが用いられている。   The conversion program 58 will be described with a specific example based on FIG. 7 (note that the content is an example, and the content of the conversion program 58 is not intended to be limited to the specific example). The common design information 60 described by the user using the application development software 36 includes #IF, #MOVE, #CALL, #ENDIF, a common operation instruction C1 ′ such as “<>”, a common conditional expression C2 ′, and “ Parameter (variable) names such as “A”, “B”, “C”, and “SMP0010” are used.

共通設計情報60は、アプリケーション開発ソフト36によって図中のテーブルフォーマット122に示すように、それぞれ「命令記号」、「命令比較(演算)記号」、処理項目1、処理項目2、および結果項目に分類される。   The common design information 60 is classified into “instruction symbol”, “instruction comparison (operation) symbol”, processing item 1, processing item 2, and result item by the application development software 36 as shown in the table format 122 in the figure. Is done.

変換プログラム58には、各共通演算命令C1’および共通条件式C2’を各使用環境に対応した演算命令C1および条件式C2に置き換える文が、コンバート先の使用環境の
数だけ準備されており(図示の例では、コンバート先の使用環境が3種類(イ、ロ、ハ)あるので、一つの共通演算命令C1’に対応する演算命令C1の文も3つ用意されることになる。)、変換プログラム58は、上記テーブルフォーマット122で分類された「命令記号」や「命令比較(演算)信号」毎にコンバート先の使用環境に対応した命令に置き換えるとともに、変数等の各項目を各演算命令C1や条件式C2で定められた位置に記述し直す動作を行う。
In the conversion program 58, sentences for replacing the common operation instructions C1 ′ and the common conditional expressions C2 ′ with the operation instructions C1 and the conditional expressions C2 corresponding to the respective use environments are prepared in the number corresponding to the use environment of the conversion destination ( In the example shown in the figure, since there are three types of conversion destination use environments (I, B, C), three statements of the operation instruction C1 corresponding to one common operation instruction C1 ′ are also prepared). The conversion program 58 replaces each item such as a variable with each operation instruction for each “instruction symbol” or “instruction comparison (operation) signal” classified in the table format 122 with an instruction corresponding to the use environment of the conversion destination. An operation of re-description at the position defined by C1 or conditional expression C2 is performed.

例えば、「命令記号」=#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 item 1” = A + “processing item 2” = B is “A When converted to “IFNE B” and converted to the usage environment, “IF A NOT = B
THEN "is converted. Similarly, the combination of “instruction symbol” = # MOVE + “processing item 2” = B + “result item” = C is “MOVE B” when converted to the usage environment.
When converted to TOC, and converted to the usage environment C, it is converted to “memcpy (C, B, sizeof (C))”.

このような変換動作をテーブルフォーマット122における全ての共通演算命令C1’および共通条件式C2’に対して実施することにより、各使用環境に対応したアプリケーション34に変換することができる。   By performing such a conversion operation for all the common operation instructions C1 'and the common conditional expression C2' in the table format 122, it is possible to convert to the application 34 corresponding to each use environment.

なお、本実施例では、上述のように、各共通演算命令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 ′.

アプリケーション34を運用する際に用いられるクライアントマシン22は、図1に示すように、液晶や陰極管等を用いたモニタ62と、ハードディスクドライブやメモリ等の記憶装置64と、マウス、キーボード、あるいはタッチパネル等の入力装置66と、第3通信回線23を介してサーバマシン12との間で通信を行うための通信装置68と、クライアントマシン22全体を制御する制御装置70とを備えており、記憶装置64には画面表示クライアントソフト72が組み込まれている。なお、図1ではクライアントマシン22をPC(パーソナルコンピュータ)のように描いているが、クライアントマシン22はPCに限られず、スマートフォンに代表されるような、画素数の少ないタッチパネルを備えたハンディターミナル等であってもよい。また、クライアントマシン22の台数は、図示するように1台でもよいし、複数台(同一種類であっても異なる種類であってもよい。)でもよい。   As shown in FIG. 1, the client machine 22 used when operating the application 34 includes a monitor 62 using a liquid crystal or a cathode ray tube, a storage device 64 such as a hard disk drive or a memory, a mouse, a keyboard, or a touch panel. And the like, a communication device 68 for communicating with the server machine 12 via the third communication line 23, and a control device 70 for controlling the entire client machine 22, and a storage device 64 has built-in screen display client software 72. In FIG. 1, the client machine 22 is depicted as a PC (personal computer). However, the client machine 22 is not limited to a PC, and a handy terminal having a touch panel with a small number of pixels, such as a smartphone. It may be. Further, the number of client machines 22 may be one as shown in the figure, or may be a plurality of (the same type or different types).

画面表示クライアントソフト72は、クライアントマシン22の種類に応じて、その使用環境に合わせて適当な開発手段で作成されたプログラムであり、サーバマシン12から第3通信回線23および通信装置68を介して送られてきた、画面定義情報100および文字等データ114を含む、クライアントマシン22の種類に依存しない共通出力文字データ104に基づいてモニタ62に画面出力するとともに、入力装置66を介して行われたユーザによる入力操作Xをクライアントマシン22の種類に依存しない共通入力文字データ106に変換し、然る後、通信装置68および第3通信回線23を介してこの共通入力文字データ106をサーバマシン12に出力するようにプログラミングされている。   The screen display client software 72 is a program created by appropriate development means in accordance with the usage environment according to the type of the client machine 22, and is transmitted from the server machine 12 via the third communication line 23 and the communication device 68. Based on the common output character data 104 that does not depend on the type of the client machine 22 including the screen definition information 100 and the character data 114 that have been sent, the screen is output to the monitor 62 and performed via the input device 66. The user's input operation X is converted into the common input character data 106 independent of the type of the client machine 22, and then the common input character data 106 is transmitted to the server machine 12 via the communication device 68 and the third communication line 23. It is programmed to output.

本実施例のアプリケーション開発システム10を用いてアプリケーション34を開発する手順について説明する。   A procedure for developing the application 34 using the application development system 10 of this embodiment will be described.

まず、アプリケーション開発の上流工程を担当するシステムエンジニアは、サーバマシン12のプログラム概要作成ソフト35を起動し、開発したいアプリケーション34に関する設計情報を入力する。設計情報を受け付けたプログラム概要作成ソフト35は、当該設計情報をまとめたプログラム概要データ56を形成し、サーバマシン12の記憶装置24に格納する。   First, a system engineer in charge of an upstream process of application development activates the program summary creation software 35 of the server machine 12 and inputs design information related to the application 34 to be developed. The program summary creation software 35 that has received the design information forms program summary data 56 that summarizes the design information and stores it in the storage device 24 of the server machine 12.

全てのプログラムに対応するプログラム概要データ56が完成した段階で、システムエンジニアによる基本設計工程(=上流工程)は終了し、続いて、プログラマによるプログラミング工程(=下流工程)に移行する。   When the program summary data 56 corresponding to all the programs is completed, the basic design process (= upstream process) by the system engineer is completed, and then the program shifts to the programming process (= downstream process) by the programmer.

アプリケーション開発の下流工程を担当するプログラマは、サーバマシン12の記憶装置24からプログラム概要データ56を呼び出すとともに画面デザインソフト52を起動して画面定義情報100を作成する。   The programmer in charge of the downstream process of application development calls the program summary data 56 from the storage device 24 of the server machine 12 and activates the screen design software 52 to create the screen definition information 100.

作成された画面定義情報100は、第2通信回線20を通じてサーバマシン12の記憶装置24に格納される。完成した画面定義情報100は、開発用クライアントマシン16の通信装置46および第2通信回線20を介してサーバマシン12の記憶装置24に格納される。   The created screen definition information 100 is stored in the storage device 24 of the server machine 12 through the second communication line 20. The completed screen definition information 100 is stored in the storage device 24 of the server machine 12 via the communication device 46 of the development client machine 16 and the second communication line 20.

次に、プログラマは、サーバマシン12に組み込まれたアプリケーション開発ソフト36を立ち上げ、プログラム概要データ56におけるコード設計データ202、データレイアウト204、サブルーチン206、およびパラメータリスト208に基づき、開発用クライアントソフト54を用いてサーバマシン12と情報のやりとりをしつつ、共通設計情報60を作成する。このとき、プログラム概要データ56には、各入出力欄の仕様(=コード設計データ202)、データベース14に蓄積されたデータの仕様(=データレイアウト204)、予め形成されたサブルーチン206、およびパラメータリスト(変数表)208が記載されているので、プログラマは、基本的にこれらの情報に基づいて命令語やサブルーチン等を組み合わせて調整するだけで共通設計情報60を作成することができる。   Next, the programmer starts up the application development software 36 incorporated in the server machine 12, and develops client software 54 based on the code design data 202, the data layout 204, the subroutine 206, and the parameter list 208 in the program summary data 56. The common design information 60 is created while exchanging information with the server machine 12 using. At this time, the program summary data 56 includes specifications of each input / output column (= code design data 202), specifications of data stored in the database 14 (= data layout 204), a subroutine 206 formed in advance, and a parameter list. Since the (variable table) 208 is described, the programmer can basically create the common design information 60 simply by combining and adjusting instruction words, subroutines, and the like based on such information.

然る後、サーバマシン12のアプリケーション開発ソフト36を用いて、当該共通設計情報60をサーバマシン12の環境に合わせて自動的にコンバートすることにより、アプリケーション34が完成する。なお、完成したアプリケーション34はサーバマシン12への記憶装置24に格納される。   Thereafter, the application 34 is completed by automatically converting the common design information 60 according to the environment of the server machine 12 using the application development software 36 of the server machine 12. The completed application 34 is stored in the storage device 24 in the server machine 12.

このように、プログラマが開発用クライアントマシン16を用いて共通演算命令C1’および共通条件式C2’を使用した1つの共通設計情報60を作成することにより、後はアプリケーション開発ソフト36が変換プログラム58を用いて当該共通設計情報60を個々のサーバマシン12の使用環境に対応したアプリケーション34に自動的にコンバートする。また、開発用クライアントソフト54が組み込まれていることにより、開発用クライアントマシン16の使用環境に関係なく、サーバマシン12のアプリケーション開発ソフト36を用いてアプリケーション34の開発を行うことができる。   As described above, the programmer creates one common design information 60 using the common operation instruction C1 ′ and the common conditional expression C2 ′ using the development client machine 16, and the application development software 36 thereafter converts the conversion program 58. Is used to automatically convert the common design information 60 into an application 34 corresponding to the usage environment of each server machine 12. Further, since the development client software 54 is incorporated, the application 34 can be developed using the application development software 36 of the server machine 12 regardless of the usage environment of the development client machine 16.

本実施例で特筆すべきことは、このように共通設計情報60の開発を前提とするアプリケーション開発システム10において、更に、サーバマシン12にプログラム概要作成ソフト35が組み込まれている点にある。このプログラム概要作成ソフト35は、システムエンジニアからアプリケーションの設計情報を受け付けて「プログラム概要データ56」を作成するので、プログラマは、この「プログラム概要データ56」に基づき、開発用クライアントソフト54に入力操作Yを行うことにより、個々のサーバマシン12の使用環境に依存することのない共通設計情報60を作成する。   What should be noted in the present embodiment is that, in the application development system 10 premised on the development of the common design information 60 as described above, the program summary creation software 35 is further incorporated in the server machine 12. The program summary creation software 35 receives application design information from the system engineer and creates “program summary data 56”. Therefore, the programmer performs an input operation on the development client software 54 based on the “program summary data 56”. By performing Y, common design information 60 that does not depend on the use environment of each server machine 12 is created.

このように、システムの使用環境のいかんに関わらず、プログラマは1つの共通設計情報60を作成すればよいことから、アプリケーション開発作業において上流工程を担当するシステムエンジニアは、共通設計情報60プログラムに特化した、より具体的な設計情報を含むプログラム概要データ56を作成することができる。   As described above, since the programmer only needs to create one common design information 60 regardless of the system use environment, the system engineer in charge of the upstream process in the application development work is specialized in the common design information 60 program. The program summary data 56 including more specific design information can be created.

プログラム概要データ56に対してより具体的な設計情報を盛り込むことができるようになると、下流工程を担当するプログラマに伝達することのできる設計情報も当然より具体的なものとなり、プログラマは、設計情報として提示された種々の情報をあたかもパズルのように組み合わせて必要な調整を行うだけで共通設計情報60を開発できることから、アプリケーションを開発するに際し、上流工程を担当するシステムエンジニアと下流工程を担当するプログラマとの間における設計情報の伝達を短時間で伝達することができ、かつ、両者間の設計思想に齟齬が生じるおそれを極小化することができる。   When more specific design information can be included in the program summary data 56, the design information that can be transmitted to the programmer in charge of the downstream process naturally becomes more specific. Since the common design information 60 can be developed simply by combining various information presented as a puzzle and making necessary adjustments, the system engineer in charge of the upstream process and the downstream process are in charge of developing the application. It is possible to transmit design information to and from the programmer in a short time, and to minimize the possibility of a flaw in the design concept between the two.

加えて、本発明のアプリケーション開発システム10によれば、設計変更が生じた場合であっても、プログラム概要作成ソフト35を用いてプログラム概要データ56を修正するだけで、プログラマが共通設計情報60をほとんど修正することなく当該修正を反映させた共通設計情報60を作成することができる。   In addition, according to the application development system 10 of the present invention, even if a design change occurs, the programmer can simply change the program outline data 56 using the program outline creation software 35 and the common design information 60 can be obtained by the programmer. The common design information 60 reflecting the correction can be created with almost no correction.

なお、上述したアプリケーション開発システム10に対し、サーバマシン12の記憶装置24に進捗管理手段74を更に設けることによって、アプリケーション開発の進捗管理機能を付加してもよい。   Note that an application development progress management function may be added to the above-described application development system 10 by further providing progress management means 74 in the storage device 24 of the server machine 12.

この場合、開発用クライアントマシン16は、共通設計情報60を構成する複数のプログラムに対応するプログラム概要データ56が作成されたとき、および予め設定された段階(例えば、プログラムのコーディングが完了した段階やコンパイルにかけた段階等)までプログラム開発が進んだとき、進捗管理手段74に対して(第2通信回線20を介して)開発進展信号78を送信するようになっている。   In this case, the development client machine 16 creates the program summary data 56 corresponding to a plurality of programs constituting the common design information 60, and a preset stage (for example, a stage where the program coding is completed, When the program development progresses to the stage of compiling, etc., a development progress signal 78 is transmitted to the progress management means 74 (via the second communication line 20).

また、開発進展信号78は、基本設計、詳細設計、あるいはプログラム開発が完了した段階等において、システムエンジニアおよびプログラマが開発用クライアントマシン16に指示することによっても送信することができる。   Further, the development progress signal 78 can also be transmitted by instructing the development client machine 16 by a system engineer and a programmer at a stage where basic design, detailed design, or program development is completed.

進捗管理手段74は、共通設計情報60を構成する複数のプログラム毎の進捗状態が記載された進捗表76を有しており、開発用クライアントマシン16から送信された開発進展信号78を受けたときに、当該開発進展信号78に対応するプログラムの進捗表76における進捗状態を進展させるようになっている。   The progress management means 74 has a progress table 76 in which the progress statuses of a plurality of programs constituting the common design information 60 are described. When the progress management means 74 receives the development progress signal 78 transmitted from the development client machine 16. Further, the progress state in the program progress table 76 corresponding to the development progress signal 78 is advanced.

「進捗状態の進展」について具体例を示せば、各プログラムは、それぞれ「プログラム概要データ作成完了」状態、「プログラム作成中」状態、および「コンパイル完了」状態が予め設定されており、進捗管理手段74が開発用クライアントマシン16から送信された開発進展信号78を受けるたびに、「プログラム概要データ作成完了」→「プログラム作成中」→「コンパイル完了」の順で進捗状態が進展していく。また、システムエンジニアおよびプログラマが開発用クライアントマシン16に指示することによって開発進展信号78を送信する場合、例えば、「基本設計完了」状態→「詳細設計完了」状態→「開発設計完了」状態の順で進捗状態が進展する。   As a specific example of “progress of progress state”, each program has a “program summary data creation complete” state, a “program creation complete” state, and a “compilation complete” state set in advance. Each time 74 receives the development progress signal 78 transmitted from the development client machine 16, the progress progresses in the order of “Program summary data creation complete” → “Program creation in progress” → “Compilation complete”. When the system engineer and the programmer send the development progress signal 78 by instructing the development client machine 16, for example, the order of “basic design completion” state → “detailed design completion” state → “development design completion” state. The progress will progress.

進捗表76は、開発用クライアントソフト54からの要求により、サーバマシン12から開発用クライアントマシン16に受け渡され、開発用クライアントマシン16の開発用モニタ40に表示される。   The progress table 76 is transferred from the server machine 12 to the development client machine 16 in response to a request from the development client software 54 and displayed on the development monitor 40 of the development client machine 16.

これにより、システムエンジニア、プログラマ、およびシステム開発の責任者等は、アプリケーション開発の進捗状態をいつでも開発用クライアントマシン16から確認できるので、アプリケーション開発の進捗管理を容易かつきめ細やかに行うことができる。   As a result, the system engineer, the programmer, the person in charge of system development, and the like can check the progress of application development from the development client machine 16 at any time, and therefore can easily and finely manage the progress of application development.

また、上述したアプリケーション開発システム10は、クライアントマシン22やサーバマシン12等のハードウェアと、画面表示クライアントソフト72やミドルウェア38等のソフトウェアとをセットにして販売することもできるし、画面表示クライアントソフト72、ミドルウェア38、画面デザインソフト52、およびアプリケーション開発ソフト36のみをセットで販売することも考えられる。   Further, the application development system 10 described above can be sold as a set of hardware such as the client machine 22 and the server machine 12 and software such as the screen display client software 72 and the middleware 38, or the screen display client software. 72, middleware 38, screen design software 52, and application development software 36 may be sold as a set.

また、上記実施例では、アプリケーション34を運用するクライアントマシン22と、アプリケーション34を開発する開発用クライアントマシン16とが別体の場合について説明したが、クライアントマシン22と開発用クライアントマシン16とが同一であってもよい(つまり、クライアントマシン22が開発用クライアントマシン16を兼ねてもよい。)。この場合、クライアントマシン22(開発用クライアントマシン16を兼ねる)には、画面表示クライアントソフト72の他に画面デザインソフト52が組み込まれることになり、プログラマがクライアントマシン22を用いてアプリケーション34を開発する際には、画面表示クライアントソフト72を介してサーバマシン12のアプリケーション開発ソフト36を使用することになる。一方、画面表示クライアントソフト72は開発用クライアントソフト54の機能を兼ねるように設計する(すなわち、アプリケーション34を開発する際には、サーバマシン12からの開発用共通出力文字データ154に基づいてモニタ62に画面出力するとともに、入力装置66を介して行われたユーザによる入力操作Yをクライアントマシン22の種類に依存しない開発用共通入力文字データ156に変換し、第1通信回線18を介して開発用共通入力文字データ156をサーバマシン12に出力するようにプログラムする。)ことにより、クライアントマシン22に開発用クライアントソフト54を組み込む必要はない。   In the above embodiment, the case where the client machine 22 that operates the application 34 and the development client machine 16 that develops the application 34 are separate is described. However, the client machine 22 and the development client machine 16 are the same. (That is, the client machine 22 may also serve as the development client machine 16). In this case, in addition to the screen display client software 72, the screen design software 52 is incorporated in the client machine 22 (also serving as the development client machine 16), and the programmer develops the application 34 using the client machine 22. In this case, the application development software 36 of the server machine 12 is used via the screen display client software 72. On the other hand, the screen display client software 72 is designed to have the function of the development client software 54 (that is, when the application 34 is developed, the monitor 62 is based on the common output character data 154 for development from the server machine 12). And the input operation Y performed by the user through the input device 66 is converted into the common input character data 156 for development independent of the type of the client machine 22, and for development via the first communication line 18. The common input character data 156 is programmed to be output to the server machine 12.), So that it is not necessary to incorporate the development client software 54 in the client machine 22.

10…アプリケーション開発システム:12…サーバマシン:14…データベース:16…開発用クライアントマシン:18…第1通信回線:20…第2通信回線:22…クライアントマシン:23…第3通信回線:24…記憶装置:26…第1通信装置:28…第2通信装置:30…制御装置:34…アプリケーション:35…プログラム概要作成ソフト:36…アプリケーション開発ソフト:38…ミドルウェア:40…開発用モニタ:42…開発用入力装置:44…記憶装置:46…通信装置:48…制御装置:52…画面デザインソフト:54…開発用クライアントソフト:56…プログラム概要データ:58…変換プログラム:60…共通設計情報:62…モニタ:64…記憶装置:66…入力装置:68…通信装置:70…制御装置:72…画面表示クライアントソフト:74…進捗管理手段:76…進捗表:78…開発進展信号:100…画面定義情報:102…背景画像:104…共通出力文字データ:106…共通入力文字データ:110…入出力欄:112…文字等:114…文字等データ:120…オブジェクトパレット:122…テーブルフォーマット:150…開発用画面情報:152…開発用文字等データ:154…開発用共通出力文字データ:156…開発用共通入力文字データ:158…開発用背景画像:160…開発用入出力欄:200…画面設計データ:202…コード設計データ:204…データレイアウト:206…サブルーチン:208…パラメータリスト(変数表):300…共通IDマスタ:302…項目:304…共通ID:306…個別ID
DESCRIPTION OF SYMBOLS 10 ... Application development system: 12 ... Server machine: 14 ... Database: 16 ... Development client machine: 18 ... 1st communication line: 20 ... 2nd communication line: 22 ... Client machine: 23 ... 3rd communication line: 24 ... Storage device: 26 ... 1st communication device: 28 ... 2nd communication device: 30 ... Control device: 34 ... Application: 35 ... Program summary creation software: 36 ... Application development software: 38 ... Middleware: 40 ... Development monitor: 42 ... development device: 44 ... storage device: 46 ... communication device: 48 ... control device: 52 ... screen design software: 54 ... development client software: 56 ... program summary data: 58 ... conversion program: 60 ... common design information : 62 ... Monitor: 64 ... Storage device: 66 ... Input device: 68 ... Communication device: 70 ... Control Position: 72 ... Screen display client software: 74 ... Progress management means: 76 ... Progress table: 78 ... Development progress signal: 100 ... Screen definition information: 102 ... Background image: 104 ... Common output character data: 106 ... Common input character data : 110 ... Input / output column: 112 ... Characters etc .: 114 ... Characters etc. data: 120 ... Object palette: 122 ... Table format: 150 ... Development screen information: 152 ... Development characters etc. data: 154 ... Development common output characters Data: 156 ... development common input character data: 158 ... development background image: 160 ... development input / output field: 200 ... screen design data: 202 ... code design data: 204 ... data layout: 206 ... subroutine: 208 ... parameter List (variable table): 300 ... Common ID master: 302 ... Item: 304 ... Common ID: 3 6 ... individual ID

Claims (4)

クライアントマシンに表示する操作画面において、数値等の入出力がされる入出力欄の位置および種類を定義した画面定義情報、処理ロジックが記載されたアプリケーション、プログラム概要作成ソフト、アプリケーション開発ソフト、および開発用画面情報を有するサーバマシンと、
前記サーバマシンからの要求に応じて、前記処理ロジックで使用するデータの入出力を行うデータベースと、
開発用モニタ、前記画面定義情報を作成する画面デザインソフト、および開発用クライアントソフトを有しており、システムエンジニアおよびプログラマがアプリケーションの開発を行う開発用クライアントマシンと、
前記サーバマシンと前記データベースとの間、および前記サーバマシンと前記開発用クライアントマシンとの間において相互通信をそれぞれ行う通信回線とを備えており、
前記プログラム概要作成ソフトは、システムエンジニアからアプリケーションの設計情報を受け付けてプログラム概要データを作成し、
前記アプリケーション開発ソフトは、前記サーバマシンの使用環境に応じて作成されており、前記アプリケーションの開発時において、前記開発用クライアントマシンに出力する開発用文字等データを作成して当該開発用文字等データおよび前記開発用画面情報を前記開発用クライアントマシンの種類に依存しない開発用共通出力文字データとして前記開発用クライアントマシンに出力するとともに、予め設定・定義された共通演算命令および共通条件式と、前記共通演算命令および共通条件式のそれぞれを前記サーバマシンの使用環境に対応した演算命令および条件式に変換するための変換プログラムを備えており、プログラマが作成した、前記共通演算命令および共通条件式を含む共通設計情報を、前記変換プログラムを用いて前記サーバマシンの使用環境に応じてコンバートすることによってアプリケーションを作成し、
前記開発用クライアントソフトは、前記サーバマシンからの前記開発用共通出力文字データに基づいて前記開発用モニタに画面出力するとともに、前記プログラム概要データに基づいてプログラマが行う入力操作を受け付け、前記開発用クライアントマシンの種類に依存しない開発用共通入力文字データに変換し、前記通信回線を介して前記開発用共通入力文字データを前記サーバマシンに出力することを特徴とするアプリケーション開発システム。
On the operation screen to be displayed on the client machine, screen definition information that defines the position and type of input / output fields where numerical values are input and output, applications that describe processing logic, program overview creation software, application development software, and development A server machine having screen information for
In response to a request from the server machine, a database that inputs and outputs data used in the processing logic;
A development monitor, a screen design software for creating the screen definition information, and a development client software, a development engine machine for system engineers and programmers to develop applications,
A communication line for performing mutual communication between the server machine and the database, and between the server machine and the development client machine,
The program summary creation software receives application design information from a system engineer to create program summary data,
The application development software is created according to the usage environment of the server machine, and at the time of development of the application, the development character data is output to the development client machine to create the development character data. The development screen information is output to the development client machine as development common output character data independent of the type of the development client machine, and pre-set and defined common arithmetic instructions and common conditional expressions, A conversion program for converting each of the common operation instruction and the common conditional expression into an operation instruction and a conditional expression corresponding to the use environment of the server machine is provided, and the common operation instruction and the common conditional expression created by the programmer are provided. Common design information including the server using the conversion program. Create an application by convert depending on the machine use environment,
The development client software outputs a screen to the development monitor based on the development common output character data from the server machine, accepts an input operation performed by a programmer based on the program summary data, and An application development system, which converts to development common input character data independent of the type of client machine and outputs the development common input character data to the server machine via the communication line.
前記サーバマシンは、更に、前記共通設計情報を構成する複数のプログラム毎の進捗状態が記載された進捗表を有する進捗管理手段を備えており、
前記開発用クライアントマシンは、前記プログラムに対応する前記プログラム概要データが作成されたとき、予め設定された段階まで開発が進んだとき、あるいはシステムエンジニアおよびプログラマが前記開発用クライアントマシンに直接指示することにより、前記進捗管理手段に対して開発進展信号を送信し、
前記進捗管理手段は、前記開発進展信号を受けたとき、これらの信号に対応する前記プログラムの前記進捗表における進捗状態を進展させるようになっており、
前記開発用クライアントソフトは、前記進捗表を前記開発用モニタに表示できるようになっていることを特徴とする請求項1に記載のアプリケーション開発システム。
The server machine further includes a progress management means having a progress table in which the progress status of each of a plurality of programs constituting the common design information is described.
The development client machine directs the development client machine directly when the program summary data corresponding to the program is created, when development progresses to a preset stage, or by a system engineer and programmer By sending a development progress signal to the progress management means,
When the progress management means receives the development progress signal, the progress management means advances the progress state in the progress table of the program corresponding to these signals,
The application development system according to claim 1, wherein the development client software is configured to display the progress table on the development monitor.
前記プログラム概要データは、前記画面定義情報における前記入出力欄のそれぞれに付された個別の番号が記載された画面設計データと、前記入出力欄の仕様が記載されたコード設計データと、前記データベースに蓄積されたデータの仕様が記載されたデータレイアウトと、前記アプリケーションが行うロジック処理の一部を実行し、必要なときに呼び出して使用されるサブルーチンと、前記アプリケーション内で使用されるパラメータリストとを備えていることを特徴とする請求項1または2に記載のアプリケーション開発システム。   The program summary data includes screen design data in which individual numbers assigned to the input / output fields in the screen definition information, code design data in which specifications of the input / output fields are described, and the database A data layout in which specifications of data stored in the application are described, a subroutine that executes a part of logic processing performed by the application, and is called and used when necessary, a parameter list used in the application, The application development system according to claim 1 or 2, further comprising: 前記画面設計データ、前記コード設計データ、前記データレイアウト、および前記パラメータリストで使用される各項目には、前記各データにおいて個別に付与される個別IDの他に、前記各データ間で共通である共通IDが付与されていることを特徴とする請求項3に記載のアプリケーション開発システム。
The items used in the screen design data, the code design data, the data layout, and the parameter list are common among the data in addition to the individual IDs individually assigned in the data. The application development system according to claim 3, wherein a common ID is assigned.
JP2011236279A 2010-10-28 2011-10-27 Application development system Active JP5689779B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011236279A JP5689779B2 (en) 2010-10-28 2011-10-27 Application development system

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2010242340 2010-10-28
JP2010242340 2010-10-28
JP2011236279A JP5689779B2 (en) 2010-10-28 2011-10-27 Application development system

Publications (2)

Publication Number Publication Date
JP2012108900A true JP2012108900A (en) 2012-06-07
JP5689779B2 JP5689779B2 (en) 2015-03-25

Family

ID=46494404

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011236279A Active JP5689779B2 (en) 2010-10-28 2011-10-27 Application development system

Country Status (1)

Country Link
JP (1) JP5689779B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002278759A (en) * 2001-03-15 2002-09-27 Toshiba Corp Remote control software development system
JP2006164258A (en) * 2004-12-06 2006-06-22 Internatl Business Mach Corp <Ibm> Method, system, and program for generating a graphical user interface (GUI) model for use by a particular platform
JP2008242748A (en) * 2007-03-27 2008-10-09 Denso Corp Data recording system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002278759A (en) * 2001-03-15 2002-09-27 Toshiba Corp Remote control software development system
JP2006164258A (en) * 2004-12-06 2006-06-22 Internatl Business Mach Corp <Ibm> Method, system, and program for generating a graphical user interface (GUI) model for use by a particular platform
JP2008242748A (en) * 2007-03-27 2008-10-09 Denso Corp Data recording system

Also Published As

Publication number Publication date
JP5689779B2 (en) 2015-03-25

Similar Documents

Publication Publication Date Title
US10019239B2 (en) Systems and methods for enhancing software products through integrated development environment running on host computer
EP2224358A1 (en) Graphical user interface for search request management
WO2013154164A1 (en) Scheduling device, scheduling method, and computer program
US10114622B2 (en) Method and system for customizing a graphic user interface of a manufacturing execution system screen
JPWO2013190714A1 (en) Automatic operation system and operation automation method
CN108475267A (en) System and method for executable content and executable content stream distribution
CN111027933A (en) Approval transfer method, device and system and electronic equipment
EP3356940B1 (en) Message ribbon user interface for presenting real-time information and allowing user-selected redirection within a computer program
JP2025523055A (en) Interactive form editor with simultaneous automatic creation of schema files
JP2004362558A (en) Mechanism design support method, mechanism design support system, and mechanism design support program
CN114072787A (en) System and method for fast data entry to facilitate document review
JP5689779B2 (en) Application development system
CN103177071A (en) Customizing a graphical user interface of a manufacturing execution system screen
EP4006715A1 (en) Creating a native app method and system
JP2004185166A (en) Service parts selection support method
JP6951207B2 (en) Input screen generator, input screen generation method, and program
JP5307658B2 (en) Application development operation system and application development operation software
JP7537112B2 (en) Information processing device and program
CN116795783A (en) Information processing apparatus, information processing system, computer readable medium, and information processing method
JP4957043B2 (en) Information processing apparatus, program, and business application introduction method
CN116795383B (en) Process data issuing method, issuing device, electronic equipment and storage medium
US20250390629A1 (en) System and method to improve visualization of virtual tools and assistance
JP5395590B2 (en) Sequence diagram creation system
US20120054110A1 (en) Method and system for integrating document workflow and rendering logic
US20220066818A1 (en) Multiple task execution

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140519

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141222

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: 20150120

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150129

R150 Certificate of patent or registration of utility model

Ref document number: 5689779

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250