[go: up one dir, main page]

JP2004078730A - Development environment establishment system - Google Patents

Development environment establishment system Download PDF

Info

Publication number
JP2004078730A
JP2004078730A JP2002240329A JP2002240329A JP2004078730A JP 2004078730 A JP2004078730 A JP 2004078730A JP 2002240329 A JP2002240329 A JP 2002240329A JP 2002240329 A JP2002240329 A JP 2002240329A JP 2004078730 A JP2004078730 A JP 2004078730A
Authority
JP
Japan
Prior art keywords
development
data
environment construction
tool
environment
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.)
Pending
Application number
JP2002240329A
Other languages
Japanese (ja)
Inventor
Kinya Nakamura
中村 欣也
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.)
Hitachi Software Engineering Co Ltd
Original Assignee
Hitachi Software Engineering 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 Hitachi Software Engineering Co Ltd filed Critical Hitachi Software Engineering Co Ltd
Priority to JP2002240329A priority Critical patent/JP2004078730A/en
Publication of JP2004078730A publication Critical patent/JP2004078730A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a development environment establishment system capable of easily and surely establishing common development environments only by installing necessary tools or the like in a plurality of terminals used for software development on the basis of an administrator's instruction. <P>SOLUTION: An environment establishment control management part 111 transmits environment establishment data 114 selected by the administrator to clients 120, 130 and a development server 140 and instructs respective installation control parts 121, 131 and 141 included in the clients 120, 130 and the server 140, respectively, to install tools included in the environment establishment data 114. Respective installation control parts 121, 131 and 141 establishes development environments by installing the tools in accordance with the instruction from the management part 111. <P>COPYRIGHT: (C)2004,JPO

Description

【0001】
【発明の属する技術分野】
本発明は、ソフトウェア開発を支援するために、その開発環境を構築するシステムに関する。
【0002】
【従来の技術】
従来よりソフトウエア開発においては、各開発者が利用する端末について個々に有効なツールや当該ツールのテンプレートデータ等、ソフトウエア開発に必要なデータを探して前記ツールのインストール等による開発環境の構築を行うか、または、サーバ上に構築された開発環境一式を、開発者が利用する端末のハードディスク内にコピーして各端末の環境の全てを置き換えることにより開発環境の構築を行っていた。
【0003】
【発明が解決しようとする課題】
しかし、各開発者が個別に開発環境の構築を行った場合には、有効な環境を探すために時間と労力を要するとともに、必ずしも共通の開発環境を構築できるとは限らなかった。この場合、予め開発用ツールに検索用のキーワードを付してデータベースに格納することにより時間と労力の軽減を図ることも考えられるが、検索処理は個々の開発者毎に行っていたため、必ずしも同一の開発用ツールを検索できるとは限らなかった。従って、開発ツールやバージョン等の相違により異なる環境でソフトウエアの開発が行われる場合があり、開発されたソフトウエアに不具合が生じたり、有効なノウハウが蓄積されない等の問題が生じていた。
一方、サーバ上に構築された開発環境を個々の端末にコピーした場合には、共通の開発環境を構築することが可能であるが、端末上の環境が全てサーバ上の環境に置き換わってしまうため、各開発者が独自に設定していた環境等が失われてしまうという問題があった。
【0004】
本発明は前記課題を解決するためのものであり、ソフトウエア開発に用いられる複数の端末に対し開発環境の構築に必要なツール等のインストールの指示・管理等を行うことにより、各端末に既に設定されていた環境等を失わせることなく共通の開発環境の構築を容易かつ確実に行うことの可能な開発環境構築システムを提供することを目的とする。
【0005】
【課題を解決するための手段】
前記課題を解決するため本発明は、ソフトウエアの開発環境構築対象としての複数の端末にネットワークを介して接続された開発環境構築サーバを備えるソフトウエアの開発環境構築システムであって、前記開発環境構築サーバは、ソフトウエアの開発環境の種別毎に、開発環境の構築に必要なツール及びデータから成る環境構築データを予め格納したデータ格納手段と、管理者に開発環境の種別を選択させ、選択された開発環境に応じた環境構築データを前記格納手段から取得し、取得した環境構築データを前記各端末に送信するとともに前記環境構築データに含まれるツールのインストール指示を与える環境構築制御管理手段とを備えることを特徴とする。
また、前記各端末は、前記環境構築制御管理手段から送信された環境構築データ及びインストール指示に応じて前記環境構築データに含まれるツールのうち各端末にインストールされていないツールをインストールするとともに、前記環境構築データに含まれるツールについて前記インストール指示に応じてインストールされたツールと既にインストールされていたツールとを識別するインストール情報を前記開発環境構築サーバに送信するインストール制御手段を備え、前記開発環境構築サーバは、前記各端末から受信したインストール情報を前記データ格納手段に格納するインストール情報管理手段をさらに備え、前記環境構築制御管理手段は、前記環境構築データに含まれる一部又は全部のツールについての管理者からのアンインストール指示に応じて、各端末毎に前記各ツールについて前記データ格納手段に格納されたインストール情報を取得し、当該インストール情報に基づき、各端末にインストールされたツールのアンインストール指示を前記インストール制御手段に与えることを特徴とする。
また、前記インストール制御手段は、開発者により前記環境構築データに含まれないツールがインストールされた場合に管理者に通知する手段を有し、前記環境構築制御管理手段は、管理者からの指示に応じて、前記ツールを受信し環境構築データとして前記データ格納手段に格納するとともに、前記各端末に対し前記ツールを送信してインストール指示を与えることを特徴とする。
【0006】
【発明の実施の形態】
以下、本発明の実施の形態について図面に基づき説明する。
図1は、本実施の形態に係る開発環境構築システムの概略構成を示すブロック図である。
開発環境構築システムは、開発環境構築サーバ110と、開発環境構築サーバ110に対しネットワークを介して接続された環境構築対象としての管理者PCクライアント120,開発者PCクライアント130,開発用サーバ140とから構成されている。
開発環境構築サーバ110は、環境構築制御管理部111と、インストール情報管理部112と、データ格納部113とを備えている。データ格納部113には、管理者PCクライアント120,開発者PCクライアント130,開発用サーバ140の各端末に応じた開発環境を構築するための環境構築データ114と、環境構築データ114に含まれるツール等に関する各端末毎のインストール情報管理データ115とが格納される。
環境構築制御管理部111は、各クライアント120,130及び開発用サーバ140に対し環境構築データ114を送信するとともに、各クライアント120,130及び開発用サーバ140に備えられた各インストール制御部121,131,141に対し環境構築データ114に含まれるツールのインストール・アンインストールを指示する。各インストール制御部121,131,141は、環境構築制御管理部111からの指示に応じてツールのインストールを行うことにより開発環境を構築する。ソフトウエア開発が終了したときには、環境構築制御管理部111からの指示に応じてツールのアンインストールを行うことにより各クライアント120,130を元の環境に戻す。
インストール情報管理部112は、環境構築制御管理部111の行うインストール・アンインストールの指示に基づき、各クライアント120,130にインストール等されたツールを管理する。
【0007】
管理者PCクライアント120は、前述のインストール制御部121の他、作業進捗管理部122と、データ格納部123とを備えている。データ格納部123には、プロジェクトにおける各開発者の進捗を管理する進捗管理データ124と、プロジェクトに参加している開発者及び当該開発者の使用している開発者PCクライアント130に関する開発用端末管理データ125とが格納されている。
作業進捗管理部122は、開発者からの作業の進捗状況の報告に基づき、進捗管理データ124を生成してデータ格納部123に格納する。
【0008】
開発者PCクライアント130は、前述のインストール制御部131の他、作業進捗報告部132と、データ格納部133とを備えている。データ格納部133には、各開発者が開発者PCクライアント130を使用した開発の成果物としての開発作業データ134が格納される。
作業進捗報告部132は、管理者PCクライアント120の作業進捗管理部122に対し開発作業の進捗状況を報告する。
【0009】
開発用サーバ140は、前述のインストール制御部141の他、開発成果物蓄積部142と、データ格納部143とを備えている。データ格納部143には、各開発者PCクライアントの開発作業データ134をまとめた開発成果物データ144が格納される。
開発成果物蓄積部142は、各開発者の開発作業が終了したときに、開発者PCクライアント130の格納部133に格納された開発作業データ134を取得して、格納部143に開発成果物データ144として格納する。
【0010】
図2は、開発環境構築サーバ110の格納部113に格納される環境構築データ114を構成する開発スタイル一覧200の一例を示す図である。
開発スタイル一覧データ200は、各開発環境を識別するスタイル名201と、各開発スタイルに含まれる開発環境の概要202とを有している。例えば、スタイル名「WEB1」には、Java(サンマイクロシステムズ社の登録商標)/Servletの技法を利用してWEBアプリケーションを開発するための環境一式が含まれることが示される。
【0011】
図3は、開発スタイル別環境構築データ300の各データ構造の一例を示す図である。
開発スタイル別環境構築データ300は、開発スタイル一覧データ200に示されるスタイル名201毎に各クライアント120,130及び開発用サーバ140に応じた環境を構築するためのツール,データ等を有している。
例えば、WEB1スタイル310を構成するデータは、各環境種別に応じて管理者PC環境構築データ311と、開発者PC環境構築データ312と、開発用サーバ環境構築データ313とに分類される。
管理者PC環境構築データ311には、WEB1スタイルのプロジェクト管理に用いられる進捗管理ツール314と、進捗管理ツール314のテンプレートデータ及び進捗管理のノウハウドキュメント等から成る進捗管理データ315とが含まれる。
開発者PC環境構築データ312には、WEB1スタイルのプロジェクト管理に用いられる進捗報告ツール316と、WEB1スタイルのソフトウエア開発に用いられる開発支援ツール317と、開発支援ツール317のテンプレートデータ及びソフトウエア開発のノウハウドキュメント等から成る開発作業データ318とが含まれる。
開発用サーバ環境構築データ313には、WEB1スタイルのプロジェクト開発に用いられるサーバ上で動作する開発支援ツール319と、ソフトウエア開発の成果物を格納されるためのフォルダ構成等から成る開発成果物格納フォルダデータ320とが含まれる。
【0012】
図4は、開発環境構築サーバ110の格納部113に格納されるインストール情報管理データ115のデータ構造の一例を示す図である。
インストール情報管理データ115は、本システムによる開発環境構築処理によりインストールされたツールの管理を行うものであり、各端末を識別するための端末名401,IPアドレス402と、インストール済ソフト403と、既インストールフラグ404との各情報を有している。
インストール済ソフト403及び既インストールフラグ404は、後述する開発環境構築処理において各端末から受信したインストール情報に基づき生成する。
インストール済ソフト403は、環境構築データ114に基づいてインストールしたツールを示す。既インストールフラグ404は、インストール済ソフト403に示されるツールが、本システムの開発環境構築処理によりインストールしたものか、既にインストールされていたものかを識別するフラグであり、既にインストールされていたツールは「True」に、本システムによりインストールしたツールは「False」に設定する。開発作業終了時において、本システムによりツールのアンインストール処理を行う際には、既インストールフラグ404を「False」に設定したツールのみをアンインストールする。
【0013】
図5は、管理者PCクライアント120のデータ格納部123に格納される開発用端末管理データ125のデータ構造の一例を示す図である。
開発用端末管理データ125は、開発環境を構築処理において予め作成されるものであり、各端末を識別するための端末名501,IPアドレス502と、各端末の使用者503と、各端末の環境種別504との各情報を有している。
環境種別504は、開発スタイル別環境構築データ300のデータ構造における環境種別に対応するものであり、管理者PC環境、開発者PC環境又は開発用サーバ環境のいずれかが設定される。この場合、管理者PC環境及び開発者PC環境の双方を一台の端末に設定してもよい。
【0014】
以上の構成により、ソフトウエア開発を行う際に、各クライアント120,130及び開発用サーバ140における開発環境を構築する方法について説明する。
図6は、本開発環境構築システムを用いた開発環境構築方法の処理手順を示すフローチャートである。
管理者PCクライアント120は、管理者の操作に応じて開発環境構築サーバ110に対して開発スタイル一覧200の送信要求を行う(ステップ601)。
開発スタイル一覧200の送信要求を受信した開発環境構築サーバ110の環境構築制御管理部111は、データ格納部113から開発スタイル一覧200を取得し、管理者PCクライアント120に送信する(ステップ602)。
管理者PCクライアント120は、受信した開発スタイル一覧200を表示し、管理者の選択操作に応じて、開発環境構築サーバ110に選択された開発スタイル名201及び開発用端末管理データ125を送信して環境構築指示を行う(ステップ603)。
環境構築制御管理部111は、管理者PCクライアント120から受信した開発スタイル名201に基づきデータ格納部113から開発スタイル別環境構築データ300を取得し、開発用端末管理データ125の環境種別304に応じて環境構築データ311〜313を各クライアント120,130及び開発用サーバ140に送信するとともに、環境構築データ311〜313のインストール指示を行う(ステップ604)。
各クライアント120,130及び開発用サーバ140のインストール制御部121,131,141は、環境構築制御管理部111の指示に応じて、受信した環境構築データ311〜313のインストール等による開発環境構築処理を行い、インストール結果をインストール情報として開発環境構築サーバ110に送信する(ステップ605〜607)。各開発者PCクライアント130における環境構築処理(ステップ606)では、既にインストールされているツールについてはインストールを行わずに、当該ツールについて既インストール済みであることをインストール情報に含めて送信する。
開発環境構築サーバ110の環境構築制御管理部111は、受信したインストール結果をインストール情報管理部112に通知し、インストール情報管理部112は、インストール情報管理データ115を更新する(ステップ608)。この際、各端末において既にインストールされていたソフトについては、既インストールフラグ404を「True」に設定し、その他のソフトについては「False」に設定する。
以上の処理により、各端末に共通の開発環境が構築される。
【0015】
次に、開発作業の終了した開発者の開発者PCクライアント130からツール等をアンインストールする処理について説明する。
図7は、本開発環境構築システムを用いたツールのアンインストール方法の処理手順を示すフローチャートである。
開発者PCクライアント130の作業進捗報告部131は、開発者の操作に応じて作業終了を管理者PCクライアント120の作業進捗管理部122に通知する(ステップ701)。
管理者PCクライアント120の作業進捗管理部122は通知された作業報告に基づき進捗管理データ124を更新するとともに、作業終了の報告を表示して管理者に確認させ、管理者の操作に応じて、開発環境構築サーバ110に対して作業の終了を確認した開発者PCクライアント130についてのアンインストール指示を送信する(ステップ702)。
アンインストール指示を受信した開発環境構築サーバ110の環境構築制御管理部111は、データ格納部113からインストール情報管理データ115を取得し、開発者PCクライアント130についてのインストール済ソフト303及び既インストールフラグ404を参照して、開発者PCクライアント130に対してアンインストール指示を送信する(ステップ703)。この際、既インストールフラグが「False」のツールについてのみアンインストール指示を送信する。
アンインストール指示を受信した開発者PCクライアント130のインストール制御部131は、前記アンインストール指示に示されるツールについてアンインストール処理を行い、アンインストール結果を開発環境構築サーバ110に送信する(ステップ704)とともに、データ格納部133に格納された開発作業データ134を開発用サーバ140に送信する(ステップ705)。なお、開発作業データ134の送信に伴い、データ格納部133から開発作業データ134の削除を行う。
開発環境構築サーバ110の環境構築制御管理部111は、受信したアンインストール結果をインストール情報管理部112に通知し、インストール情報管理部112はインストール情報管理データ115を更新する。
開発用サーバ140の開発成果物蓄積部142は、受信した開発作業データ134をデータ格納部143に開発成果物データ144として格納する(ステップ706)。
以上の処理により、開発作業の終了した開発者の開発者PCクライアント130から開発者PC環境構築データ312がアンインストールされる。
【0016】
前述の説明では、予め開発スタイル別環境構築データ300に基づき各クライアント等の開発環境を構築することとしているが、各開発者が独自に取得し開発者PCクライアントにインストールした開発支援ツール(以下、「新ツール」とする。)がソフトウエア開発に有効な場合もある。
従って、本システムでは、開発者が独自にインストールした新ツールについて管理者がソフトウエア開発に有効と判断した場合には、新ツールを他の全ての開発者PCクライアントにインストールさせることにより、管理者が好適と考える開発環境の構築を行うこととしている。
図8は、開発者が独自にインストールした新ツールを他の開発者PCクライアントにインストールする処理手順を示すフローチャートである。
開発者により開発者PCクライアント130Aに新ツールがインストールされた場合、開発者PCクライアント130Aのインストール制御部131が新ツールデータを管理者PCクライアント120に送信し、インストール報告を行う(ステップ801)。
新ツールのインストール報告を受けた管理者PCクライアント120のインストール制御部121は、新ツールのデータを表示して管理者に当該新ツールの有効性を判断させ、管理者の操作に応じて開発環境構築サーバ110に新ツールデータ及び及び開発用端末管理データ125を送信して新ツールのインストール指示を行う(ステップ802)。
開発環境構築サーバ110の環境構築制御管理部111は、受信した新ツールデータを環境構築データ114の開発者PC環境構築データ312に追加するとともに、開発用端末管理データ125に基づき新ツールをインストールしていない開発者PCクライアント130Bに新ツールのデータを送信して新ツールのインストール指示を行う(ステップ803)。
インストール指示を受信した開発者用PCクライアント130Bのインストール制御部131は、環境構築制御管理部111の指示に応じて、受信した新ツールのインストールによる開発環境構築処理を行い、インストール結果を開発環境構築サーバ110に送信する(ステップ804)。
開発環境構築サーバ110の環境構築制御管理部111は、受信したインストール結果をインストール情報管理部112に通知し、インストール情報管理部112は、インストール情報管理データ115を更新する(ステップ805)。
以上の処理により、ある開発者PCクライアント130Aに新ツールがインストールされた場合に、開発者PC環境構築データ312に新ツールが追加されるとともに、新ツールを他の開発者130Bにインストールされる。
【0017】
以上のように、本実施の形態に係る開発環境構築システムによれば、管理者により選択された環境構築データのインストールを各端末に指示する環境構築管理制御部を備えたので、ソフトウエア開発に適した環境の構築を容易に行うことが可能となる。この場合、各開発者毎にツールの検索等を行う必要がなくなるとともに、全ての開発者PCクライアントについて共通の開発環境を構築することが可能となる。
また、本システムではインストール情報管理データとして開発者PCクライアントにインストールされた開発者PC環境構築データに含まれるツールを管理し、前記インストール情報管理データに、既にインストールされていたツールか否かを示すフラグを含めたので、当該フラグに基づきアンインストールを行うことにより、より確実に元の環境に戻すことが可能となる。
また、各開発者が開発者PCクライアントに対し独自にインストールしたツール等について、管理者の判断に応じて環境構築管理制御部により他の開発者PCクライアントにインストールを指示することとしたので、全ての開発者PCクライアントに対して管理者がより好適と考える開発環境を構築することができる。
【0018】
なお、前記実施の形態では、開発作業の終了した開発者の開発者PCクライアントについて、インストール制御部によりインストールされた全てのツールをアンインストールすることとしているが、これに限られるものではなく、管理者の指示に応じて開発者PC環境構築データに含まれるツールの一覧を管理者PCクライアントに表示させ、管理者の選択に応じて開発作業の終了前に一部のツールのアンインストールを行うこととしてもよい。これにより、開発作業中に開発者PC環境構築データに含まれるツールが不要となった場合に、当該ツールのみの削除を行うことができる。
また、開発者PCクライアントに独自にインストールされたツールについて、管理者の選択に応じて開発者PC環境構築データへの追加のみを行うこととしてもよい。また、開発者の作成したテンプレートやノウハウドキュメント等のデータについては、開発作業が終了した時点で開発者PCクライアントから管理者PCクライアントに送信して管理者に有用性を判断させ、管理者の指示に応じて開発環境構築サーバに送信することにより、環境構築制御管理部が開発者PC環境構築データの開発作業データに追加することとしてもよい。
このように、開発環境の構築に必要なツールやノウハウ等のデータが管理者の判断に応じて蓄積されることにより、次回のソフトウエア開発時に、管理者がより好適と考える開発環境を構築することが可能となる。
【0019】
【発明の効果】
以上のように、本発明によれば、ソフトウエア開発に用いられる端末について既に設定されていた環境等を失わせることなく、容易かつ確実に共通の開発環境を構築することが可能となる。
【図面の簡単な説明】
【図1】本発明の一実施の形態に係る開発環境構築システムの概略構成を示すブロック図である。
【図2】環境構築データを構成する開発スタイル一覧のデータ構造の一例を示す図である。
【図3】環境構築データを構成する開発スタイル別環境構築データのデータ構造の一例を示す図である。
【図4】インストール情報管理データのデータ構造の一例を示す図である。
【図5】開発用端末管理データのデータ構造の一例を示す図である。
【図6】本発明による開発環境構築方法の処理手順を示すフローチャートである。
【図7】本発明による環境構築データのアンインストール方法の処理手順を示すフローチャートである。
【図8】本発明による新ツールのインストール方法の処理手順を示すフローチャートである。
【符号の説明】
110 開発環境構築サーバ、111 環境構築制御管理部、112 インストール情報管理部、113 データ格納部、114 環境構築データ、115 インストール情報管理データ、120 管理者PCクライアント、121 インストール制御部、122 作業進捗管理部、123 データ格納部、124 進捗管理データ、125 開発用端末管理データ、130 開発者PCクライアント、131 インストール制御部、132 作業進捗報告部、133 データ格納部、134 開発作業データ、140 開発用サーバ、141 インストール制御部、142 開発成果物蓄積部、143 データ格納部、144 開発成果物データ144、200 開発スタイル一覧、300 開発スタイル別環境構築データ。
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a system for building a development environment for supporting software development.
[0002]
[Prior art]
Conventionally, in software development, for a terminal used by each developer, search for data necessary for software development, such as individually effective tools and template data of the tool, and construct a development environment by installing the tools. Or, a development environment is constructed by copying a complete development environment built on a server into a hard disk of a terminal used by a developer and replacing all environments of each terminal.
[0003]
[Problems to be solved by the invention]
However, when each developer individually builds a development environment, it takes time and effort to find an effective environment, and it is not always possible to build a common development environment. In this case, it is conceivable to reduce the time and labor by preliminarily attaching a search keyword to the development tool and storing it in the database, but since the search process was performed for each individual developer, the search process is not necessarily the same. It was not always possible to search for development tools. Therefore, software development may be performed in different environments due to differences in development tools, versions, and the like, causing problems such as failures in the developed software and accumulation of effective know-how.
On the other hand, if the development environment built on the server is copied to each terminal, it is possible to build a common development environment, but all the environments on the terminal will be replaced by the environment on the server. However, there is a problem in that the environment and the like originally set by each developer are lost.
[0004]
The present invention has been made to solve the above-described problem, and instructs and manages installation of tools and the like necessary for constructing a development environment for a plurality of terminals used for software development, so that each terminal is already assigned to each terminal. An object of the present invention is to provide a development environment construction system capable of easily and reliably constructing a common development environment without losing a set environment and the like.
[0005]
[Means for Solving the Problems]
In order to solve the above problems, the present invention is a software development environment construction system including a development environment construction server connected via a network to a plurality of terminals as software development environment construction targets, wherein the development environment The construction server has, for each type of software development environment, a data storage means in which environment construction data including tools and data necessary for construction of the development environment are stored in advance, and an administrator to select a type of the development environment. Environment construction control management means for acquiring environment construction data corresponding to the obtained development environment from the storage means, transmitting the acquired environment construction data to each of the terminals, and giving an installation instruction of a tool included in the environment construction data; and It is characterized by having.
In addition, each of the terminals installs a tool that is not installed in each terminal among tools included in the environment construction data in accordance with the environment construction data and the installation instruction transmitted from the environment construction control management unit, An installation control unit for transmitting, to the development environment construction server, installation information for identifying a tool installed according to the installation instruction and a tool already installed for the tools included in the environment construction data; The server further includes installation information management means for storing the installation information received from each of the terminals in the data storage means, wherein the environment construction control management means comprises a part or all of the tools included in the environment construction data. Uninstall from administrator Receiving installation information stored in the data storage means for each of the tools for each terminal in response to the installation instruction, and instructing the installation control means to uninstall the tools installed in each terminal based on the installation information. It is characterized by giving to.
Further, the installation control means has means for notifying an administrator when a tool not included in the environment construction data is installed by a developer, and the environment construction control management means responds to an instruction from the administrator. Accordingly, the tool is received and stored as environment construction data in the data storage unit, and the tool is transmitted to each terminal to give an installation instruction.
[0006]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a block diagram showing a schematic configuration of a development environment construction system according to the present embodiment.
The development environment construction system includes a development environment construction server 110, an administrator PC client 120, a developer PC client 130, and a development server 140 connected to the development environment construction server 110 via a network as environment construction targets. It is configured.
The development environment construction server 110 includes an environment construction control management unit 111, an installation information management unit 112, and a data storage unit 113. In the data storage unit 113, environment construction data 114 for constructing a development environment corresponding to each terminal of the administrator PC client 120, the developer PC client 130, and the development server 140, and tools included in the environment construction data 114 And the like, and install information management data 115 for each terminal.
The environment construction control management unit 111 transmits the environment construction data 114 to each of the clients 120 and 130 and the development server 140, and each of the installation control units 121 and 131 provided in each of the clients 120 and 130 and the development server 140. , 141 to install / uninstall the tools included in the environment construction data 114. Each of the installation control units 121, 131, and 141 constructs a development environment by installing a tool in accordance with an instruction from the environment construction control management unit 111. When the software development is completed, the clients 120 and 130 are returned to the original environment by uninstalling the tool according to the instruction from the environment construction control management unit 111.
The installation information management unit 112 manages tools installed in each of the clients 120 and 130 based on instructions for installation and uninstallation performed by the environment construction control management unit 111.
[0007]
The administrator PC client 120 includes a work progress management unit 122 and a data storage unit 123 in addition to the installation control unit 121 described above. The data storage unit 123 includes progress management data 124 for managing the progress of each developer in the project, and development terminal management for the developers participating in the project and the developer PC client 130 used by the developer. Data 125 is stored.
The work progress management unit 122 generates progress management data 124 based on the report of the progress of the work from the developer, and stores the data in the data storage unit 123.
[0008]
The developer PC client 130 includes a work progress report unit 132 and a data storage unit 133 in addition to the installation control unit 131 described above. The data storage unit 133 stores development work data 134 as a product of development performed by each developer using the developer PC client 130.
The work progress report unit 132 reports the progress of the development work to the work progress management unit 122 of the administrator PC client 120.
[0009]
The development server 140 includes a development product accumulation unit 142 and a data storage unit 143 in addition to the installation control unit 141 described above. The data storage unit 143 stores development product data 144 that summarizes the development work data 134 of each developer PC client.
When the development work of each developer is completed, the development product accumulation unit 142 acquires the development work data 134 stored in the storage unit 133 of the developer PC client 130 and stores the development work data 134 in the storage unit 143. 144.
[0010]
FIG. 2 is a diagram showing an example of a development style list 200 constituting the environment construction data 114 stored in the storage unit 113 of the development environment construction server 110.
The development style list data 200 has a style name 201 for identifying each development environment, and an outline 202 of the development environment included in each development style. For example, it is shown that the style name “WEB1” includes a set of environments for developing a WEB application using the technique of Java (registered trademark of Sun Microsystems) / Servlet.
[0011]
FIG. 3 is a diagram showing an example of each data structure of the environment construction data 300 for each development style.
The development style-specific environment construction data 300 has tools, data, and the like for constructing an environment corresponding to each of the clients 120 and 130 and the development server 140 for each style name 201 shown in the development style list data 200. .
For example, data constituting the WEB1 style 310 is classified into administrator PC environment construction data 311, developer PC environment construction data 312, and development server environment construction data 313 according to each environment type.
The administrator PC environment construction data 311 includes a progress management tool 314 used for WEB1 style project management, and progress management data 315 including template data of the progress management tool 314 and a know-how document of progress management.
The developer PC environment construction data 312 includes a progress report tool 316 used for WEB1-style project management, a development support tool 317 used for WEB1-style software development, template data of the development support tool 317, and software development. And development work data 318 composed of know-how documents and the like.
The development server environment construction data 313 stores a development support tool 319 that operates on a server used for WEB1 style project development, and a development product including a folder configuration for storing a software development product. Folder data 320.
[0012]
FIG. 4 is a diagram illustrating an example of a data structure of the installation information management data 115 stored in the storage unit 113 of the development environment construction server 110.
The installation information management data 115 manages tools installed by the development environment construction processing by the present system, and includes a terminal name 401 and an IP address 402 for identifying each terminal, an installed software 403, Each piece of information has an installation flag 404.
The installed software 403 and the installed flag 404 are generated based on installation information received from each terminal in a development environment construction process described later.
Installed software 403 indicates tools installed based on the environment construction data 114. The already installed flag 404 is a flag for identifying whether the tool indicated by the installed software 403 has been installed by the development environment building process of the present system or has already been installed. The tool installed by this system is set to "False" in "True". At the end of the development work, when the tool is to be uninstalled by the present system, only the tools for which the installed flag 404 is set to “False” are uninstalled.
[0013]
FIG. 5 is a diagram illustrating an example of a data structure of the development terminal management data 125 stored in the data storage unit 123 of the administrator PC client 120.
The development terminal management data 125 is created in advance in the construction process of the development environment, and includes a terminal name 501 and an IP address 502 for identifying each terminal, a user 503 of each terminal, and an environment of each terminal. Each type has information of the type 504.
The environment type 504 corresponds to the environment type in the data structure of the development style-specific environment construction data 300, and one of an administrator PC environment, a developer PC environment, and a development server environment is set. In this case, both the administrator PC environment and the developer PC environment may be set to one terminal.
[0014]
A method for constructing a development environment in each of the clients 120 and 130 and the development server 140 when performing software development with the above configuration will be described.
FIG. 6 is a flowchart showing a processing procedure of a development environment construction method using the development environment construction system.
The administrator PC client 120 requests the development environment construction server 110 to transmit the development style list 200 according to the operation of the administrator (step 601).
The environment construction control management unit 111 of the development environment construction server 110 that has received the transmission request for the development style list 200 acquires the development style list 200 from the data storage unit 113 and transmits it to the administrator PC client 120 (step 602).
The administrator PC client 120 displays the received development style list 200, and transmits the selected development style name 201 and the development terminal management data 125 to the development environment construction server 110 according to the selection operation of the administrator. An environment construction instruction is issued (step 603).
The environment construction control management unit 111 acquires the development style-specific environment construction data 300 from the data storage unit 113 based on the development style name 201 received from the administrator PC client 120, and according to the environment type 304 of the development terminal management data 125. Then, the environment construction data 311 to 313 are transmitted to the clients 120 and 130 and the development server 140, and an instruction to install the environment construction data 311 to 313 is issued (step 604).
The installation control units 121, 131, and 141 of the clients 120 and 130 and the development server 140 perform the development environment construction processing by installing the received environment construction data 311 to 313 in response to the instruction of the environment construction control management unit 111. Then, the installation result is transmitted to the development environment construction server 110 as installation information (steps 605 to 607). In the environment construction process (step 606) in each developer PC client 130, the installation information is transmitted without including the already installed tool without installing the tool.
The environment construction control management unit 111 of the development environment construction server 110 notifies the received installation result to the installation information management unit 112, and the installation information management unit 112 updates the installation information management data 115 (step 608). At this time, the installed flag 404 is set to “True” for software already installed in each terminal, and “False” for other software.
Through the above processing, a common development environment is constructed for each terminal.
[0015]
Next, a process of uninstalling a tool or the like from the developer PC client 130 of the developer who has completed the development work will be described.
FIG. 7 is a flowchart showing a processing procedure of a tool uninstalling method using the development environment construction system.
The work progress report unit 131 of the developer PC client 130 notifies the work progress management unit 122 of the manager PC client 120 of the end of the work according to the operation of the developer (step 701).
The work progress management unit 122 of the manager PC client 120 updates the progress management data 124 based on the notified work report, displays a work completion report and allows the manager to confirm the work completion report. An uninstall instruction is transmitted to the development environment construction server 110 for the developer PC client 130 that has confirmed the end of the work (step 702).
Upon receiving the uninstall instruction, the environment construction control management unit 111 of the development environment construction server 110 acquires the installation information management data 115 from the data storage unit 113, and installs the software 303 and the installed flag 404 for the developer PC client 130. , An uninstall instruction is transmitted to the developer PC client 130 (step 703). At this time, an uninstall instruction is transmitted only for a tool whose installed flag is “False”.
Upon receiving the uninstall instruction, the install control unit 131 of the developer PC client 130 performs an uninstall process on the tool indicated by the uninstall instruction, and transmits the uninstall result to the development environment construction server 110 (step 704). The development work data 134 stored in the data storage unit 133 is transmitted to the development server 140 (step 705). In addition, with the transmission of the development work data 134, the development work data 134 is deleted from the data storage unit 133.
The environment construction control management unit 111 of the development environment construction server 110 notifies the received uninstall result to the installation information management unit 112, and the installation information management unit 112 updates the installation information management data 115.
The development product storage unit 142 of the development server 140 stores the received development work data 134 in the data storage unit 143 as development product data 144 (Step 706).
With the above processing, the developer PC environment construction data 312 is uninstalled from the developer PC client 130 of the developer whose development work has been completed.
[0016]
In the above description, the development environment of each client and the like is constructed in advance based on the development style-specific environment construction data 300. However, the development support tool (hereinafter, referred to as “the development support tool”) acquired by each developer independently and installed in the developer PC client "New tool") may be effective for software development.
Therefore, in this system, when the administrator determines that a new tool independently installed by the developer is effective for software development, the new tool is installed on all other developer PC clients, and the Will establish a development environment that is considered to be suitable.
FIG. 8 is a flowchart showing a processing procedure for installing a new tool independently installed by a developer in another developer PC client.
When a new tool is installed in the developer PC client 130A by the developer, the installation control unit 131 of the developer PC client 130A transmits new tool data to the administrator PC client 120, and reports an installation (step 801).
The installation control unit 121 of the administrator PC client 120 that has received the report of the installation of the new tool displays the data of the new tool, allows the administrator to determine the validity of the new tool, and develops the development environment according to the operation of the administrator. The new tool data and the development terminal management data 125 are transmitted to the construction server 110 to instruct the installation of the new tool (step 802).
The environment construction control management unit 111 of the development environment construction server 110 adds the received new tool data to the developer PC environment construction data 312 of the environment construction data 114, and installs the new tool based on the development terminal management data 125. The new tool data is transmitted to the developer PC client 130B that has not been installed, and an instruction to install the new tool is issued (step 803).
Upon receiving the installation instruction, the installation control unit 131 of the developer PC client 130B performs a development environment construction process by installing the received new tool in accordance with the instruction from the environment construction control management unit 111, and constructs a development environment construction result. The data is transmitted to the server 110 (step 804).
The environment construction control management section 111 of the development environment construction server 110 notifies the received installation result to the installation information management section 112, and the installation information management section 112 updates the installation information management data 115 (Step 805).
With the above processing, when a new tool is installed in a certain developer PC client 130A, the new tool is added to the developer PC environment construction data 312 and the new tool is installed in another developer 130B.
[0017]
As described above, according to the development environment construction system according to the present embodiment, the environment construction management control unit that instructs each terminal to install the environment construction data selected by the administrator is provided. It is possible to easily construct a suitable environment. In this case, it is not necessary to search for a tool or the like for each developer, and it is possible to construct a common development environment for all developer PC clients.
In addition, the system manages tools included in the developer PC environment construction data installed in the developer PC client as installation information management data, and indicates whether the installed tool is included in the installation information management data. Since the flag is included, it is possible to more reliably return to the original environment by performing uninstallation based on the flag.
In addition, the environment construction management control unit instructs other developers PC clients to install tools and the like independently installed in the developer PC client by the developer according to the judgment of the administrator. It is possible to construct a development environment that the administrator considers more suitable for the developer PC client.
[0018]
In the above-described embodiment, all the tools installed by the installation control unit are uninstalled from the developer PC client of the developer who has completed the development work. However, the present invention is not limited to this. A list of tools included in the developer PC environment construction data is displayed on the administrator PC client according to the instruction of the developer, and some tools are uninstalled before the end of the development work according to the administrator's selection. It may be. As a result, when a tool included in the developer PC environment construction data becomes unnecessary during the development work, only the tool can be deleted.
In addition, only a tool that is independently installed in the developer PC client may be added to the developer PC environment construction data according to the administrator's selection. In addition, the data such as the template and the know-how document created by the developer are transmitted from the developer PC client to the administrator PC client when the development work is completed, so that the administrator can determine the usefulness and instruct the administrator. May be transmitted to the development environment construction server, whereby the environment construction control management unit may add the developer PC environment construction data to the development work data.
In this way, data such as tools and know-how necessary for building the development environment is accumulated according to the judgment of the manager, thereby building the development environment that the manager considers more suitable at the next software development. It becomes possible.
[0019]
【The invention's effect】
As described above, according to the present invention, it is possible to easily and reliably construct a common development environment without losing the environment and the like already set for a terminal used for software development.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a schematic configuration of a development environment construction system according to an embodiment of the present invention.
FIG. 2 is a diagram showing an example of a data structure of a development style list constituting environment construction data.
FIG. 3 is a diagram illustrating an example of a data structure of development style-specific environment configuration data constituting the environment configuration data.
FIG. 4 is a diagram illustrating an example of a data structure of installation information management data.
FIG. 5 is a diagram illustrating an example of a data structure of development terminal management data.
FIG. 6 is a flowchart showing a processing procedure of a development environment construction method according to the present invention.
FIG. 7 is a flowchart showing a processing procedure of a method for uninstalling environment construction data according to the present invention.
FIG. 8 is a flowchart showing a processing procedure of a method for installing a new tool according to the present invention.
[Explanation of symbols]
110 development environment construction server, 111 environment construction control management section, 112 installation information management section, 113 data storage section, 114 environment construction data, 115 installation information management data, 120 administrator PC client, 121 installation control section, 122 work progress management Section, 123 data storage section, 124 progress management data, 125 development terminal management data, 130 developer PC client, 131 installation control section, 132 work progress report section, 133 data storage section, 134 development work data, 140 development server , 141 installation control unit, 142 development product storage unit, 143 data storage unit, 144 development product data 144, 200 development style list, 300 development style-specific environment construction data.

Claims (3)

ソフトウエアの開発環境構築対象としての複数の端末にネットワークを介して接続された開発環境構築サーバを備えるソフトウエアの開発環境構築システムであって、
前記開発環境構築サーバは、
ソフトウエアの開発環境の種別毎に、開発環境の構築に必要なツール及びデータから成る環境構築データを予め格納したデータ格納手段と、
管理者に開発環境の種別を選択させ、選択された開発環境に応じた環境構築データを前記格納手段から取得し、取得した環境構築データを前記各端末に送信するとともに前記環境構築データに含まれるツールのインストール指示を与える環境構築制御管理手段と
を備えることを特徴とする開発環境構築システム。
A software development environment construction system comprising a development environment construction server connected to a plurality of terminals as software development environment construction targets via a network,
The development environment construction server,
Data storage means for storing in advance environment construction data including tools and data necessary for construction of the development environment for each type of software development environment;
The administrator is allowed to select the type of the development environment, acquires environment construction data corresponding to the selected development environment from the storage unit, transmits the acquired environment construction data to each of the terminals, and is included in the environment construction data. A development environment construction system, comprising: environment construction control management means for giving a tool installation instruction.
前記各端末は、前記環境構築制御管理手段から送信された環境構築データ及びインストール指示に応じて前記環境構築データに含まれるツールのうち各端末にインストールされていないツールをインストールするとともに、前記環境構築データに含まれるツールについて前記インストール指示に応じてインストールされたツールと既にインストールされていたツールとを識別するインストール情報を前記開発環境構築サーバに送信するインストール制御手段を備え、
前記開発環境構築サーバは、前記各端末から受信したインストール情報を前記データ格納手段に格納するインストール情報管理手段をさらに備え、
前記環境構築制御管理手段は、前記環境構築データに含まれる一部又は全部のツールについての管理者からのアンインストール指示に応じて、各端末毎に前記各ツールについて前記データ格納手段に格納されたインストール情報を取得し、当該インストール情報に基づき、各端末にインストールされたツールのアンインストール指示を前記インストール制御手段に与えることを特徴とする請求項1に記載の開発環境構築システム。
Each of the terminals installs a tool that is not installed in each terminal among tools included in the environment construction data in accordance with the environment construction data and the installation instruction transmitted from the environment construction control management unit, and An installation control unit that transmits to the development environment construction server installation information for identifying a tool installed according to the installation instruction and a tool that has already been installed in accordance with the installation instruction for a tool included in data,
The development environment construction server further includes installation information management means for storing installation information received from each of the terminals in the data storage means,
The environment construction control management means is stored in the data storage means for each tool for each terminal in accordance with an uninstall instruction from an administrator for some or all tools included in the environment construction data. 2. The development environment construction system according to claim 1, wherein installation information is acquired, and an instruction to uninstall a tool installed in each terminal is given to the installation control unit based on the installation information.
前記インストール制御手段は、開発者により前記環境構築データに含まれないツールがインストールされた場合に管理者に通知する手段を有し、
前記環境構築制御管理手段は、管理者からの指示に応じて、前記ツールを受信し環境構築データとして前記データ格納手段に格納するとともに、前記各端末に対し前記ツールを送信してインストール指示を与えることを特徴とする請求項1又は2のいずれかに記載の開発環境構築システム。
The installation control unit has a unit that notifies a manager when a tool not included in the environment construction data is installed by a developer,
The environment construction control management means receives the tool and stores it as environment construction data in the data storage means in accordance with an instruction from an administrator, and transmits the tool to each terminal to give an installation instruction. 3. The development environment construction system according to claim 1, wherein:
JP2002240329A 2002-08-21 2002-08-21 Development environment establishment system Pending JP2004078730A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002240329A JP2004078730A (en) 2002-08-21 2002-08-21 Development environment establishment system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002240329A JP2004078730A (en) 2002-08-21 2002-08-21 Development environment establishment system

Publications (1)

Publication Number Publication Date
JP2004078730A true JP2004078730A (en) 2004-03-11

Family

ID=32023152

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002240329A Pending JP2004078730A (en) 2002-08-21 2002-08-21 Development environment establishment system

Country Status (1)

Country Link
JP (1) JP2004078730A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009294696A (en) * 2008-06-02 2009-12-17 Hitachi Ltd Client apparatus introduction management system, client apparatus introduction management method, information processor and program
JP2010504587A (en) * 2006-09-22 2010-02-12 エーティーティーオー アイティー シーオー エルティーディー Electronic business trading system
JP2014044672A (en) * 2012-08-28 2014-03-13 Kddi Corp Method for uninstalling application programs at service resignation, and system, terminal, and program

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010504587A (en) * 2006-09-22 2010-02-12 エーティーティーオー アイティー シーオー エルティーディー Electronic business trading system
JP2009294696A (en) * 2008-06-02 2009-12-17 Hitachi Ltd Client apparatus introduction management system, client apparatus introduction management method, information processor and program
JP2014044672A (en) * 2012-08-28 2014-03-13 Kddi Corp Method for uninstalling application programs at service resignation, and system, terminal, and program

Similar Documents

Publication Publication Date Title
JP5288334B2 (en) Virtual appliance deployment system
US8234639B2 (en) Autonomic auto-configuration using prior installation configuration relationships
US20050027831A1 (en) Build time determination and installation of drivers on cloned systems
JP2004280839A (en) Method and system for deployment of operating system
JP2004280838A (en) Method and printer connection management framework which manage printer connection
JP6897178B2 (en) Information processing system, information processing device, information processing method and program
JP2015018295A (en) Application management device, application management system, and program
JP2006134245A (en) Automatic installation system and program of printer driver
WO2005069135A1 (en) Information processor, software updating system, software updating method, and its program
US8332494B2 (en) Device management system, servers, method for managing device, and computer readable medium
JP2004078730A (en) Development environment establishment system
US20130067452A1 (en) Management server, host device, and application management method
JP4361819B2 (en) Upgrade control program, upgrade control method, regional center apparatus, and service providing system
JP2012226391A (en) Update information distribution device, update information distribution system, update information distribution method and program
US7954085B2 (en) Support for multiple interface versions
JP2006011781A (en) Installation method, installation method, distribution device and program thereof
JP2004151888A (en) Process for controlling terminal
JP2010072672A (en) Software development environment introduction system
JP4788128B2 (en) Execution environment maintenance system, execution environment maintenance device, and execution environment maintenance method
JP2005107708A (en) Application distribution system
JPH11272471A (en) Software distribution system and recording medium recording program used for the software distribution system
JPH10105406A (en) Software installation and update system
JP2011039721A (en) Information processor and program
CN110321132B (en) Code release method and device
JP2008071288A (en) Software management method and management system