開發(fā)環(huán)境系統(tǒng)、開發(fā)環(huán)境裝置、開發(fā)環(huán)境提供方法及程序的制作方法
【技術領域】
[0001]本發(fā)明涉及一種開發(fā)環(huán)境系統(tǒng)、開發(fā)環(huán)境裝置、開發(fā)環(huán)境提供方法及程序。特別地,涉及一種分布共享型環(huán)境開發(fā)裝置,其通過來自終端裝置的操作,在開發(fā)環(huán)境裝置中進行軟件的開發(fā)。
【背景技術】
[0002]近年來,如梯形圖程序這樣,在工場等運行的控制軟件的大規(guī)?;粩喟l(fā)展,高效地進行軟件資產的管理以及由多人進行的共同開發(fā)變得重要。
[0003]迄今為止,由于向開發(fā)負責者各自的PC(Personal Computer)導入開發(fā)環(huán)境而開發(fā)軟件,因此在各個PC中管理軟件。因此,存在下述課題等,S卩,在PC之間同一軟件的版本不同,無法取得開發(fā)環(huán)境和軟件版本之間的對應。
[0004]為了解決上述課題,尋求一種網絡型開發(fā)環(huán)境,其利用服務器對軟件及開發(fā)環(huán)境進行集中管理,經由網絡與服務器連接而進行開發(fā)。
[0005]在專利文獻1中,公開了涉及下述遠程操作型軟件的方法,該遠程操作型軟件通過來自經由網絡而連接的客戶端的遠程操作,在服務器側進行軟件開發(fā)。根據(jù)專利文獻1,在客戶端側,開發(fā)環(huán)境客戶端部和輸入輸出控制部進行動作,在服務器側,輸入輸出控制部、組件儲存庫(r印ository)、組件工廠、實例保存處理部、源代碼自動生成部進行動作。如果開發(fā)者對客戶端側的開發(fā)環(huán)境客戶端部進行操作,則將處理經由互聯(lián)網從客戶端側的輸入輸出控制部向服務器側的輸入輸出控制部發(fā)送。在服務器側,接收從客戶端側發(fā)送來的處理,進行組件的組合、源代碼的自動生成、實例(程序的執(zhí)行環(huán)境)的生成等,使得能夠經由互聯(lián)網而進行開發(fā)。
[0006]專利文獻1:日本特開2002 - 278759號公報
【發(fā)明內容】
[0007]在現(xiàn)有技術中,不存在對開發(fā)環(huán)境的版本進行管理的機制。因此,在現(xiàn)有技術中存在下述課題,即,無法因開發(fā)環(huán)境的版本改變,而對服務器側、客戶端側的開發(fā)環(huán)境進行替換。
[0008]另外,在現(xiàn)有技術中存在下述課題,S卩,在多個用戶對由服務器實施一元管理的信息同時進行開發(fā)時,關于沖突的解決、訪問控制的對策是不充分的。
[0009]本發(fā)明就是為了解決上述課題而提出的,其目的在于提供一種開發(fā)環(huán)境系統(tǒng),該開發(fā)環(huán)境系統(tǒng)適當?shù)貙﹂_發(fā)環(huán)境的版本進行管理,并且解決針對同一程序的在多個用戶之間的沖突。
[0010]本發(fā)明所涉及的開發(fā)環(huán)境系統(tǒng)的特征在于,具有終端裝置和開發(fā)環(huán)境裝置,
[0011]該終端裝置具有終端側發(fā)送部,該終端側發(fā)送部對確保請求和利用請求進行發(fā)送,該確保請求用于請求確保在程序的開發(fā)中使用的作業(yè)區(qū)域,且包含對用戶進行識別的用戶信息,該利用請求用于請求利用在所述程序的開發(fā)中使用的開發(fā)環(huán)境,且包含對所述開發(fā)環(huán)境進行識別的開發(fā)環(huán)境標識符和對所述用戶進行識別的所述用戶信息,
[0012]該開發(fā)環(huán)境裝置具有:
[0013]確保部,其從所述終端側發(fā)送部接收所述確保請求,通過處理裝置,確保與接收到的所述確保請求所包含的所述用戶信息相對應的用戶作業(yè)區(qū)域;
[0014]開發(fā)環(huán)境存儲部,其將所述開發(fā)環(huán)境、和識別所述開發(fā)環(huán)境的所述開發(fā)環(huán)境標識符進行關聯(lián)并存儲在存儲裝置中;以及
[0015]開發(fā)環(huán)境管理部,其從所述終端側發(fā)送部接收所述利用請求,通過處理裝置,從所述開發(fā)環(huán)境存儲部中對與接收到的所述利用請求所包含的所述開發(fā)環(huán)境標識符相對應的所述開發(fā)環(huán)境進行提取,通過處理裝置,使得提取出的所述開發(fā)環(huán)境、和與所述利用請求所包含的所述用戶信息相對應的所述用戶作業(yè)區(qū)域變?yōu)槟軌蚶谩?br>[0016]發(fā)明的效果
[0017]根據(jù)本發(fā)明的一種方式,確保部在開發(fā)環(huán)境裝置中確保與用戶信息相對應的用戶作業(yè)區(qū)域,開發(fā)環(huán)境管理部從開發(fā)環(huán)境存儲部中提取與利用請求中所包含的開發(fā)環(huán)境標識符相對應的開發(fā)環(huán)境,使得所確保的用戶作業(yè)區(qū)域和提取出的開發(fā)環(huán)境變?yōu)槟軌蚶?,因此即使開發(fā)環(huán)境的版本變化,也能夠適當?shù)剡M行應對,能夠解決多個用戶的沖突。
【附圖說明】
[0018]圖1是實施方式1所涉及的開發(fā)環(huán)境系統(tǒng)500的結構框圖。
[0019]圖2是表示實施方式1所涉及的用戶信息表113的結構的圖。
[0020]圖3是表示實施方式1所涉及的結構信息表114的結構的圖。
[0021]圖4是表示實施方式1所涉及的開發(fā)環(huán)境服務器100、客戶終端200的硬件結構的一個例子的圖。
[0022]圖5是表示由實施方式1所涉及的開發(fā)環(huán)境系統(tǒng)500進行的開發(fā)環(huán)境提供處理及程序開發(fā)處理的動作的流程圖。
[0023]圖6是表示實施方式2所涉及的開發(fā)環(huán)境系統(tǒng)500a的模塊結構的圖。
[0024]圖7是表示實施方式2所涉及的訪問權表130的結構的圖。
[0025]圖8是表示實施方式3所涉及的開發(fā)環(huán)境系統(tǒng)500b的模塊結構的圖。
[0026]圖9是表示實施方式3所涉及的代碼單位訪問權表132的結構的圖。
[0027]圖10是表示由實施方式3所涉及的代碼單位訪問控制部203進行的梯形圖程序開發(fā)中的常數(shù)變更的例子的圖。
[0028]圖11是表示由實施方式3所涉及的代碼單位訪問控制部203進行的梯形圖程序開發(fā)中的代碼追加的例子的圖。
[0029]圖12是表示實施方式4所涉及的開發(fā)環(huán)境系統(tǒng)500c的模塊結構的圖。
[0030]圖13是表示實施方式4所涉及的編輯履歷表133的結構的圖。
[0031]圖14是表示實施方式5所涉及的開發(fā)環(huán)境系統(tǒng)500d的模塊結構的圖。
[0032]圖15是表示實施方式5所涉及的編輯鎖止表134的結構的圖。
[0033]圖16是表示實施方式6所涉及的開發(fā)環(huán)境系統(tǒng)500e的模塊結構的圖。
[0034]圖17是表示實施方式6所涉及的操作履歷表135的結構的圖。
[0035]圖18是表示實施方式7所涉及的開發(fā)環(huán)境系統(tǒng)500f的模塊結構的圖。
[0036]圖19是表示實施方式8所涉及的開發(fā)環(huán)境系統(tǒng)500g的模塊結構的圖。
【具體實施方式】
[0037]實施方式1
[0038]圖1是本實施方式所涉及的開發(fā)環(huán)境系統(tǒng)500的結構框圖。使用圖1,對本實施方式所涉及的開發(fā)環(huán)境系統(tǒng)500的模塊結構進行說明。
[0039]開發(fā)環(huán)境系統(tǒng)500具有開發(fā)環(huán)境服務器100 (開發(fā)環(huán)境裝置)、客戶終端200 (終端裝置)。開發(fā)環(huán)境服務器100向客戶終端200提供開發(fā)環(huán)境,該開發(fā)環(huán)境用于執(zhí)行由用戶實施的程序的開發(fā)處理。
[0040]開發(fā)環(huán)境由下述部分構成,即:開發(fā)環(huán)境服務部125,其作為在開發(fā)程序時所提供的開發(fā)環(huán)境服務而被執(zhí)行;以及開發(fā)環(huán)境客戶端部202,其作為在訪問開發(fā)環(huán)境服務部125時的用戶接口而被執(zhí)行。
[0041]在圖1中,開發(fā)環(huán)境系統(tǒng)500具有2個由用戶利用的客戶終端200,但也可以不具有客戶終端200,也可以具有大于或等于3個。
[0042]開發(fā)環(huán)境服務器100和客戶終端200經由網絡400而連接。控制裝置300與客戶終端200連接??刂蒲b置300是終端側存儲儀器的一個例子,關于終端側存儲儀器,通過用戶的操作而在終端側存儲儀器中寫入利用開發(fā)環(huán)境開發(fā)出的程序。
[0043]對客戶終端200側的結構進行說明。
[0044]客戶終端200具有客戶端環(huán)境管理部201、開發(fā)環(huán)境客戶端部202。
[0045]客戶端環(huán)境管理部201從用戶接收請求利用開發(fā)環(huán)境的利用請求??蛻舳谁h(huán)境管理部201基于接收到的利用請求,將對用戶所請求利用的開發(fā)環(huán)境進行識別的開發(fā)環(huán)境ID(開發(fā)環(huán)境標識符)、和對用戶進行識別的用戶信息包含于利用請求中??蛻舳谁h(huán)境管理部201將包含有開發(fā)環(huán)境ID和用戶信息的利用請求向開發(fā)環(huán)境服務器100發(fā)送??蛻舳谁h(huán)境管理部201是終端側發(fā)送部的一個例子。
[0046]另外,隨著對開發(fā)環(huán)境的利用,客戶端環(huán)境管理部201通過用戶的操作,對開發(fā)環(huán)境服務器100側的各種功能進行調用。
[0047]開發(fā)環(huán)境客戶端部202具有相當于開發(fā)環(huán)境的用戶接口的功能。
[0048]開發(fā)環(huán)境客戶端部202是用于如下用途的用戶接口,S卩,使用通過開發(fā)環(huán)境服務器100而變得能夠利用的開發(fā)環(huán)境和作業(yè)區(qū)域126(用戶作業(yè)區(qū)域),執(zhí)行由用戶實施的程序的開發(fā)處理。
[0049]開發(fā)環(huán)境客戶端部202從開發(fā)環(huán)境服務器100接收對程序進行開發(fā)的開發(fā)程序的用戶接口,即接口程序。開發(fā)環(huán)境客戶端部202將接收到的接口程序安裝于客戶終端200。開發(fā)環(huán)境客戶端部202通過由處理裝置執(zhí)行所安裝的接口程序,從而實現(xiàn)開發(fā)環(huán)境客戶端部202的功能。下面,有時將接口程序稱為開發(fā)環(huán)境客戶端部202。開發(fā)環(huán)境客戶端部202是終端側開發(fā)部的一個例子,該終端側開發(fā)部從用戶接收使用了變得能夠利用的開發(fā)環(huán)境和作業(yè)區(qū)域126 (用戶作業(yè)區(qū)域)的程序的開發(fā)請求,將接收到的開發(fā)請求向開發(fā)環(huán)境服務器100發(fā)送。
[0050]如果用戶通過客戶端環(huán)境管理部201對開發(fā)環(huán)境進行選擇,則從開發(fā)環(huán)境服務器100側下載與選擇出的開發(fā)環(huán)境相對應的開發(fā)環(huán)境客戶端部202(接口程序),安裝于客戶終端200側。S卩,在正在執(zhí)行由開發(fā)環(huán)境服務器100實現(xiàn)的開發(fā)環(huán)境提供處理的情況下,客戶終端200具有開發(fā)環(huán)境客戶端部202。
[0051]開發(fā)環(huán)境客戶端部202與來自用戶的開發(fā)請求相應地,調用開發(fā)環(huán)境服務器100側的功能。開發(fā)環(huán)境客戶端部202可以通過客戶端環(huán)境管理部201而調用開發(fā)環(huán)境服務器100側的功能,也可以不通過客戶端環(huán)境管理部201而調用開發(fā)環(huán)境服務器100側的功能。在封閉于開發(fā)環(huán)境的處理的情況下,開發(fā)環(huán)境客戶端部202直接調用在開發(fā)環(huán)境服務器100側執(zhí)行中的開發(fā)環(huán)境服務部125。
[0052]對開發(fā)環(huán)境服務器100側的結構進行說明。
[0053]開發(fā)環(huán)境服務器100具有網絡服務器部118、狀態(tài)控制部117、認證-許可部112、用戶管理部111、用戶信息表113、服務器環(huán)境管理部116、結構信息管理部115、結構信息表114、作業(yè)區(qū)域管理部119、程序管理部120、程序儲存庫121、開發(fā)環(huán)境管理部122、開發(fā)環(huán)境儲存庫123、開發(fā)環(huán)境服務控制部124。
[0054]圖2是表示本實施方式所涉及的用戶信息表113的結構的圖。
[0055]如圖2所示,用戶信息表113對用戶ID、名稱、密碼進行關聯(lián)并儲存。
[0056]圖3是表示本實施方式所涉及的結構信息表114的結構的圖。
[0057]如圖3所示,結構信息表114具有結構管理表1141、程序信息表1142、開發(fā)環(huán)境信息表1143、控制裝置信息表1144。
[0058]程序信息表1142對程序ID、程序名、程序版本進行關聯(lián)并儲存。