專利名稱:一種基于控件的制造網(wǎng)格資源封裝方法
技術(shù)領(lǐng)域:
本發(fā)明屬于先進(jìn)制造領(lǐng)域中制造網(wǎng)格環(huán)境下的制造資源封裝技術(shù),具體地講是一 種基于“控件”的制造網(wǎng)格資源封裝方法。
背景技術(shù):
隨著網(wǎng)絡(luò)化經(jīng)濟(jì)時(shí)代的來臨,制造業(yè)正向著數(shù)字化、柔性化、智能化、集成化、敏捷 化和網(wǎng)絡(luò)化方向發(fā)展。目前,制造技術(shù)也發(fā)展到了具有信息化特征的先進(jìn)制造技術(shù)新階段, 形成了柔性制造、集成制造、敏捷制造、虛擬制造等各項(xiàng)先進(jìn)制造技術(shù),并向著以互聯(lián)網(wǎng)為 基礎(chǔ)的網(wǎng)絡(luò)化制造,動態(tài)聯(lián)盟制造,全球化制造等主導(dǎo)方向發(fā)展。 網(wǎng)格技術(shù)在制造業(yè)的應(yīng)用,為制造業(yè)提供了一個(gè)公共的制造網(wǎng)格(Manufacturing Grid, MG)平臺,該制造網(wǎng)格平臺以通用網(wǎng)絡(luò)為基礎(chǔ),以各種制造資源為結(jié)點(diǎn),以網(wǎng)格平臺 中間件為橋梁,以根據(jù)市場機(jī)遇由分布、異構(gòu)制造資源動態(tài)組成虛擬組織,實(shí)現(xiàn)資源共享、 協(xié)同設(shè)計(jì)和協(xié)同制造為目標(biāo),達(dá)到降低制造成本、提高資源利用率、加快產(chǎn)品上市時(shí)間的目 的。制造網(wǎng)格集成了產(chǎn)品全生命周期內(nèi)各個(gè)相關(guān)設(shè)計(jì)制造資源、各種流程和知識等信息,是 現(xiàn)代集成制造系統(tǒng)發(fā)展的平臺和支撐環(huán)境,為最終實(shí)現(xiàn)網(wǎng)絡(luò)虛擬環(huán)境上的資源共享和協(xié)同 工作,實(shí)現(xiàn)面向產(chǎn)品全壽命周期集成提供了有效的解決思路。制造網(wǎng)格最大的特點(diǎn)就是實(shí)現(xiàn)異構(gòu)資源的共享,它將分散在不同企業(yè)和社會群體 中的設(shè)計(jì)、制造、管理、信息、技術(shù)、智力和軟件資源,通過封裝和集成,屏蔽資源的異構(gòu)性和 地理分布性,以透明的方式為用戶提供各類制造服務(wù),使企業(yè)或者經(jīng)營個(gè)體能夠以請求服 務(wù)的方式方便地獲得所有與制造相關(guān)的服務(wù),能夠?qū)崟r(shí)地像使用本地資源一樣方便地使用 封裝在制造網(wǎng)格中的所有資源,實(shí)現(xiàn)各類資源的集成和優(yōu)化運(yùn)行,并為構(gòu)建面向企業(yè)協(xié)同 制造特定需求的制造網(wǎng)格應(yīng)用系統(tǒng)提供協(xié)同工作支持環(huán)境,從而實(shí)現(xiàn)企業(yè)間的商務(wù)協(xié)同、 設(shè)計(jì)協(xié)同、制造協(xié)同和供應(yīng)鏈協(xié)同,使基于制造網(wǎng)格支撐環(huán)境運(yùn)行的制造企業(yè)群體能夠以 低的成本和短的開發(fā)周期,制造出符合市場需求的高質(zhì)量產(chǎn)品。制造網(wǎng)格以“服務(wù)”為中心, 實(shí)現(xiàn)的是服務(wù)的共享,一切具有特定功能的網(wǎng)絡(luò)化實(shí)體都是網(wǎng)格服務(wù),包括計(jì)算機(jī)、程序、 數(shù)據(jù)、儀器設(shè)備等。因此,如何把制造資源擁有者的各種制造資源完整、規(guī)范地描述和封裝 成網(wǎng)格服務(wù),是制造網(wǎng)格需要解決的首要問題。目前制造網(wǎng)格資源封裝方法的步驟為步驟Si,制造資源擁有者抽象出制造資源的靜態(tài)屬性和動態(tài)屬性信息,根據(jù)抽象 出的屬性信息編寫XML(Extensible Markup Language,可擴(kuò)展置標(biāo)語言)格式的資源描述 文件(Resouree Deseription Doeument, RDD);步驟S2,制造資源擁有者利用Java2WSDL工具或者直接手工撰寫WSDL(Web Service Description Language,Web服務(wù)描述語言)格式的資源功能服務(wù)描述文件,提供 各種接口,包括功能接口、通知接口、任務(wù)管理接口、屬性操作接口等;步驟S3,制造資源擁有者使用C語言或Java語言編寫WSDL格式的資源功能服務(wù) 描述文件中定義的接口(PortType)、操作(Operation)JJiS (Binding)等具體內(nèi)容,并將該內(nèi)容編譯為類;步驟S4,制造資源擁有者編寫部署參數(shù)需要的WSDD(Web ServiceDeployment Descriptor, WEB服務(wù)分布描述)格式的Web服務(wù)部署參數(shù)描述文件;步驟S5,制造資源擁有者將XML格式的資源描述文件、WSDL格式的資源功能服務(wù) 描述文件、編譯為類的接口、操作、綁定等內(nèi)容以及WSDD格式的Web服務(wù)部署參數(shù)描述文件 提交給制造網(wǎng)格服務(wù)器以部署到網(wǎng)格容器中。由上可以看出,在現(xiàn)有的制造網(wǎng)格資源封裝方法中,步驟Sl中與資源封裝有關(guān)的 XML格式的資源描述文件的編寫、步驟S2中WSDL格式的資源功能服務(wù)描述文件的撰寫、步 驟S4中的WSDD格式的Web服務(wù)部署參數(shù)描述文件,都是由制造資源擁有者執(zhí)行的。由于 該方法的整個(gè)實(shí)現(xiàn)過程需要制造資源擁有者的參與,因此,資源擁有者必須熟悉資源封裝 方法的各個(gè)步驟和具體細(xì)節(jié),另外,該方法中編程工作繁瑣,操作復(fù)雜,進(jìn)而導(dǎo)致封裝操作 不易實(shí)施、實(shí)用性不強(qiáng)。因此,有必要提供一種改進(jìn)的制造網(wǎng)格資源封裝方法來克服現(xiàn)有技術(shù) 的缺陷。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于控件的制造網(wǎng)格資源封裝方法,在封裝制造資源 時(shí),制造資源擁有者不必了解資源封裝方法的步驟和細(xì)節(jié),不需要掌握XML資源描述文件、 WSDL形式的Web服務(wù)文件和實(shí)現(xiàn)該制造資源服務(wù)的Java接口文件的編寫方法,不需要人工 編寫WSDD格式的Web服務(wù)部署參數(shù)描述文件,操作簡單、容易實(shí)施、使用方便。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種基于控件的制造網(wǎng)格資源封裝方法,包括 如下步驟(1)在Java環(huán)境中開發(fā)一種根據(jù)制造資源的屬性進(jìn)行資源封裝的控件;(2)制 造資源擁有者輸入與擁有的制造資源對應(yīng)的屬性信息,所述控件根據(jù)所述屬性信息產(chǎn)生 XML格式的資源描述文件;(3)制造資源擁有者輸入與所述屬性信息對應(yīng)的功能參數(shù)信息, 所述控件根據(jù)所述功能參數(shù)信息產(chǎn)生WSDL格式的資源功能服務(wù)描述文件;(4)所述控件根 據(jù)所述WSDL格式的資源功能服務(wù)描述文件生成實(shí)現(xiàn)制造資源服務(wù)的WSDD格式的資源功能 服務(wù)描述文件、Java接口文件、客戶端存根代碼以及服務(wù)端框架代碼;(5)制造資源擁有者 將所述WSDD格式的資源功能服務(wù)描述文件、Java接口文件、客戶端存根代碼以及服務(wù)端框 架代碼提交給制造網(wǎng)格服務(wù)器以部署在網(wǎng)格容器中。在本發(fā)明的一個(gè)實(shí)施例中,所述步驟(2)具體為所述控件通過調(diào)用底層代碼將 所述屬性信息進(jìn)行XML格式封裝,進(jìn)而產(chǎn)生XML格式的資源描述文件。在本發(fā)明的另一實(shí)施例中,所述步驟(3)具體為所述控件通過調(diào)用底層代碼將 所述功能參數(shù)進(jìn)行WSDL格式封裝,進(jìn)而產(chǎn)生WSDL格式的資源功能服務(wù)描述文件。在本發(fā)明的再一實(shí)施例中,所述步驟(4)具體為所述控件通過調(diào)用底層代碼將 所述WSDL格式的資源功能服務(wù)描述文件進(jìn)行封裝,進(jìn)而產(chǎn)生實(shí)現(xiàn)制造資源服務(wù)的WSDD格 式的資源功能服務(wù)描述文件、Java接口文件、客戶端存根代碼以及服務(wù)端框架代碼。在本發(fā)明的又一實(shí)施例中,所述步驟(2)中輸入與擁有的制造資源對應(yīng)的屬性信 息具體為制造資源靜態(tài)屬性和制造資源動態(tài)屬性,所述制造資源靜態(tài)屬性包括制造資源名 稱、制造資源型號、制造資源擁有者、單位地址、制造資源數(shù)量、制造資源提供時(shí)間,所述制 造資源動態(tài)屬性包括制造資源運(yùn)行狀態(tài)、制造資源空閑率、制造資源維護(hù)狀態(tài)、制造資源使用率。與現(xiàn)有技術(shù)相比,本發(fā)明基于控件的制造網(wǎng)格資源封裝方法,采用類似Java編程環(huán)境、VB編程環(huán)境和Delphi編程環(huán)境中的“控件”方式,制造資源擁有者不必了解資源封裝 方法的步驟和細(xì)節(jié),不需要掌握XML資源描述文件、WSDL形式的Web服務(wù)文件和實(shí)現(xiàn)該制 造資源服務(wù)的Java接口文件的編寫方法,不需要人工編寫WSDD格式的Web服務(wù)部署描述 文件,只需輸入與資源相關(guān)的屬性、功能或功能參數(shù)信息,“控件”將自動產(chǎn)生資源封裝所需 的各種文件(WSDD格式的資源功能服務(wù)描述文件、Java接口文件、客戶端存根代碼以及服 務(wù)端框架代碼),提交給制造資源服務(wù)器,本方法簡化了資源封裝的過程,是一種“傻瓜式” 的制造資源封裝方法,具有操作簡單、容易實(shí)施、使用方便的特點(diǎn),能快捷、高效地將制造資 源擁有者擁有的制造資源發(fā)布在制造網(wǎng)格服務(wù)器中。通過以下的描述并結(jié)合附圖,本發(fā)明將變得更加清晰,這些附圖用于解釋本發(fā)明 的實(shí)施例。
圖1為現(xiàn)有制造網(wǎng)格資源封裝方法的流程圖。圖2為本發(fā)明基于控件的制造網(wǎng)格資源封裝方法的流程圖。
具體實(shí)施例方式現(xiàn)在參考附圖描述本發(fā)明的實(shí)施例,附圖中類似的元件標(biāo)號代表類似的元件。本實(shí)施例基于控件的制造網(wǎng)格資源封裝方法包括如下步驟步驟S21,在Java環(huán)境中開發(fā)一種根據(jù)制造資源的屬性進(jìn)行資源封裝的控件。具 體地,控件根據(jù)制造資源擁有者所提供的制造資源的屬性信息,通過調(diào)用底層代碼(程序) 自動產(chǎn)生資源封裝所需的各種文件。所述控件包括三個(gè)按鈕-屬性按鈕接口按鈕實(shí)現(xiàn)按鈕。所述三個(gè)按鈕一起實(shí)現(xiàn)了該“控件”所代表的制造資源的封裝功能.本實(shí)施 例控件為一種“傻瓜式”的制造資源控件。類似Java編程環(huán)境、VB編程環(huán)境或Delphi編程 環(huán)境中的“控件”。步驟S22,單擊控件上的屬性按鈕,將彈出一個(gè)屬性對話框,制造資源擁有者在 該屬性對話框中填寫與擁有的制造資源對應(yīng)的屬性信息,例如制造資源靜態(tài)屬性(制造資 源名稱、制造資源型號、制造資源擁有者、單位地址、制造資源數(shù)量、制造資源提供時(shí)間等)、 制造資源動態(tài)屬性(制造資源運(yùn)行狀態(tài)、制造資源空閑率、制造資源維護(hù)狀態(tài)、制造資源使 用率等),控件通過調(diào)用底層代碼將所述制造資源擁有者所填寫的制造資源屬性信息進(jìn)行 XML格式封裝,進(jìn)而產(chǎn)生XML格式的資源描述文件。因此,通過使用本發(fā)明提供的“傻瓜式” 式的“控件”,制造資源擁有者不必考慮封裝該資源的XML格式的資源描述文件的具體實(shí)現(xiàn) 細(xì)節(jié)。需要注意的是,制造資源的屬性信息與該制造資源的功能對應(yīng)。如若填寫的制造 資源的屬性為數(shù)控銑床,則該制造資源的功能是數(shù)控銑加工。步驟S23,單擊控件上的接口按鈕,將彈出一個(gè)制造資源功能描述對話框,制造 資源擁有者在該制造資源功能描述對話框中填寫與所述屬性信息對應(yīng)的功能參數(shù)(如用 于切削加工的數(shù)控機(jī)床,其參數(shù)包括切削速度、主軸轉(zhuǎn)速、單刃進(jìn)給量和切削深度等),控件通過調(diào)用底層代碼將所述制造資源擁有者所填寫的功能參數(shù)進(jìn)行WSDL格式封裝,進(jìn)而產(chǎn) 生WSDL格式的資源功能服務(wù)描述文件。通過使用本發(fā)明提供的“傻瓜式”式的“控件”,制 造資源擁有者不必考慮封裝該資源的WSDL格式的資源功能服務(wù)描述文件具體實(shí)現(xiàn)細(xì)節(jié)。需要注意的是,填寫的制造資源的功能參數(shù)也與該制造資源的功能對應(yīng),因此也 與制造資源的屬性信息對應(yīng)。如若填寫的制造資源的屬性為數(shù)控銑床,則該制造資源的功 能是數(shù)控銑加工,該需要填寫制造資源的功能對應(yīng)的功能參數(shù)為銑加工速度、主軸轉(zhuǎn)速、單 刃進(jìn)給量、銑加工深度等。WSDL格式的資源功能服務(wù)描述文件是一個(gè)用來描述Web服務(wù)和說明如何與Web服 務(wù)通信的文件,該文件描述了制造資源擁有者所提供資源的功能服務(wù)及其函數(shù)、參數(shù)和返 回值。WSDL格式的資源功能服務(wù)描述文件提供了制造資源服務(wù)所提供的操作(方法)、與 服務(wù)交互的數(shù)據(jù)格式以及必要協(xié)議以及與協(xié)議相關(guān)的地址,如URL。WSDL格式的資源功能 服務(wù)描述文件以端口集合的形式來描述資源能提供的Web服務(wù),WSDL服務(wù)描述包含對一組 操作和消息的一個(gè)抽象定義,綁定到這些操作和消息的一個(gè)具體協(xié)議,和這個(gè)綁定的一個(gè) 網(wǎng)絡(luò)端點(diǎn)規(guī)范。步驟S24,單擊“控件”上的實(shí)現(xiàn)按鈕,“控件” 調(diào)用底層代碼激活制造資源服務(wù) 封裝工具-WSDL2JaVa(網(wǎng)格封裝軟件)工具,該工具將所述WSDL格式的資源功能服務(wù)描述 文件進(jìn)行封裝,進(jìn)而產(chǎn)生實(shí)現(xiàn)制造資源服務(wù)的WSDD格式的資源功能服務(wù)描述文件、Java接 口文件、客戶端存根(stub)代碼以及服務(wù)端框架(skeleton)代碼。其中,WSDD格式的資源功能服務(wù)描述文件、Java接口文件為Java格式的文件,其 中包含了類,不需要編譯,現(xiàn)有技術(shù)所有Java文件都需要人工編寫代碼生成,即編譯進(jìn)而 成為類。另外,現(xiàn)有技術(shù)制造網(wǎng)格資源封裝方法提交給制造網(wǎng)格服務(wù)器的接口、操作和綁 定等內(nèi)容與本實(shí)施例基于控件的制造網(wǎng)格資源封裝方法提交給制造網(wǎng)格服務(wù)器的Java接 口文件、客戶端存根代碼、服務(wù)端框架代碼,兩者實(shí)質(zhì)是一樣的,只是說法不同,其文件具體 功能是相同的。步驟S25,制造資源擁有者將WSDD格式的Web服務(wù)部署參數(shù)描述文件、 Java接口文件、客戶端存根代碼、服務(wù)端框架代碼提交給制造網(wǎng)格服務(wù)器以部署在 GlobusToolkit4 (網(wǎng)格開發(fā)軟件)容器中,供其他用戶共享使用。制造網(wǎng)格服務(wù)器端只需向 框架代碼中補(bǔ)充相關(guān)的業(yè)務(wù)邏輯代碼即可得到完整的Web服務(wù)代碼,極大地減輕了開發(fā)人 員的編碼負(fù)擔(dān)。需要說明的是,現(xiàn)有技術(shù)制造網(wǎng)格資源封裝方法中,制造資源擁有者自己編寫的 XML格式的資源描述文件、WSDL格式的資源功能服務(wù)描述文件為中間文件,由于不同的制 造資源擁有者編寫的風(fēng)格不一樣,因此中間文件不是標(biāo)準(zhǔn)格式的,該中間文件需要提交給 制造網(wǎng)格服務(wù)器的文件;本實(shí)施例基于控件的制造網(wǎng)格資源封裝方法中,所產(chǎn)生的中間文 件-XML格式的資源描述文件、WSDL格式的資源功能服務(wù)描述文件風(fēng)格一樣,均是標(biāo)準(zhǔn)格式 的,中間文件不需要提交給制造網(wǎng)格服務(wù)器。由上可知,本實(shí)施例基于“控件”的制造網(wǎng)格資源封裝方法,采用類似Java編程環(huán) 境、VB編程環(huán)境和Delphi編程環(huán)境中的“控件”方式,制造資源擁有者不必了解資源封裝方 法的步驟和細(xì)節(jié),不需要掌握XML資源描述文件、WSDL形式的Web服務(wù)文件和實(shí)現(xiàn)該制造資源服務(wù)的Java接口文件的編寫方法,不需要人工編寫WSDD格式的Web服務(wù)部署描述文 件,只需雙擊該“控件”,填寫一些與資源相關(guān)的屬性信息,“控件”將自動產(chǎn)生資源封裝所需 的各種文件,然后直接將產(chǎn)生文件編譯成類,提交給制造資源服務(wù)器,簡化了資源封裝的過 程,是一種“傻瓜式”的制造資源封裝方法,具有操作簡單、容易實(shí)施、使用方便的特點(diǎn),能快 捷、高效地將制造資源擁有者擁有的制造資源發(fā)布在制造網(wǎng)格服務(wù)器中。
以上結(jié)合最佳實(shí)施例對本發(fā)明 進(jìn)行了描述,但本發(fā)明并不局限于以上揭示的實(shí)施 例,而應(yīng)當(dāng)涵蓋各種根據(jù)本發(fā)明的本質(zhì)進(jìn)行的修改、等效組合。
權(quán)利要求
一種基于控件的制造網(wǎng)格資源封裝方法,包括如下步驟(1)在Java環(huán)境中開發(fā)一種根據(jù)制造資源的屬性進(jìn)行資源封裝的控件;(2)制造資源擁有者輸入與擁有的制造資源對應(yīng)的屬性信息,所述控件根據(jù)所述屬性信息產(chǎn)生XML格式的資源描述文件;(3)制造資源擁有者輸入與所述屬性信息對應(yīng)的功能參數(shù)信息,所述控件根據(jù)所述功能參數(shù)信息產(chǎn)生WSDL格式的資源功能服務(wù)描述文件;(4)所述控件根據(jù)所述WSDL格式的資源功能服務(wù)描述文件生成實(shí)現(xiàn)制造資源服務(wù)的WSDD格式的資源功能服務(wù)描述文件、Java接口文件、客戶端存根代碼以及服務(wù)端框架代碼;(5)制造資源擁有者將所述WSDD格式的資源功能服務(wù)描述文件、Java接口文件、客戶端存根代碼以及服務(wù)端框架代碼提交給制造網(wǎng)格服務(wù)器以部署在網(wǎng)格容器中。
2.如權(quán)利要求1所述的基于控件的制造網(wǎng)格資源封裝方法,其特征在于,所述步驟(2) 具體為所述控件通過調(diào)用底層代碼將所述屬性信息進(jìn)行XML格式封裝,進(jìn)而產(chǎn)生XML格式的 資源描述文件。
3.如權(quán)利要求1所述的基于控件的制造網(wǎng)格資源封裝方法,其特征在于,所述步驟(3) 具體為所述控件通過調(diào)用底層代碼將所述功能參數(shù)進(jìn)行WSDL格式封裝,進(jìn)而產(chǎn)生WSDL格式 的資源功能服務(wù)描述文件。
4.如權(quán)利要求1所述的基于控件的制造網(wǎng)格資源封裝方法,其特征在于,所述步驟(4) 具體為所述控件通過調(diào)用底層代碼將所述WSDL格式的資源功能服務(wù)描述文件進(jìn)行封裝,進(jìn) 而產(chǎn)生實(shí)現(xiàn)制造資源服務(wù)的WSDD格式的資源功能服務(wù)描述文件、Java接口文件、客戶端存 根代碼以及服務(wù)端框架代碼。
5.如權(quán)利要求1所述的基于控件的制造網(wǎng)格資源封裝方法,其特征在于,所述步驟(2) 中輸入與擁有的制造資源對應(yīng)的屬性信息具體為制造資源靜態(tài)屬性和制造資源動態(tài)屬性, 所述制造資源靜態(tài)屬性包括制造資源名稱、制造資源型號、制造資源擁有者、單位地址、制 造資源數(shù)量、制造資源提供時(shí)間,所述制造資源動態(tài)屬性包括制造資源運(yùn)行狀態(tài)、制造資源 空閑率、制造資源維護(hù)狀態(tài)、制造資源使用率。
全文摘要
本發(fā)明公開了一種基于控件的制造網(wǎng)格資源封裝方法,包括如下步驟在Java環(huán)境中開發(fā)一種根據(jù)制造資源的屬性進(jìn)行資源封裝的控件;控件根據(jù)輸入的與擁有的制造資源對應(yīng)的屬性信息產(chǎn)生XML格式的資源描述文件;控件根據(jù)輸入的與屬性信息對應(yīng)的功能參數(shù)信息產(chǎn)生WSDL格式的資源功能服務(wù)描述文件;控件根據(jù)WSDL格式的資源功能服務(wù)描述文件生成實(shí)現(xiàn)制造資源服務(wù)的WSDD格式的資源功能服務(wù)描述文件、Java接口文件、客戶端存根代碼以及服務(wù)端框架代碼;制造資源擁有者將實(shí)現(xiàn)制造資源服務(wù)的所有文件提交給制造網(wǎng)格服務(wù)器以部署在網(wǎng)格容器中。本方法在封裝制造資源時(shí)制造資源擁有者不必了解資源封裝方法的步驟和細(xì)節(jié),操作簡單、容易實(shí)施、使用方便。
文檔編號G06F9/44GK101882076SQ20101015139
公開日2010年11月10日 申請日期2010年4月6日 優(yōu)先權(quán)日2010年4月6日
發(fā)明者周祖德, 尹勇, 龍毅宏 申請人:武漢理工大學(xué)