Windchill作為PLM行業(yè)代表性軟件之一,擁有強(qiáng)大的功能和對(duì)多種企業(yè)級(jí)平臺(tái)良好的兼容性。但也正因?yàn)槠鋸?qiáng)大而豐富的自定義功能使得很多用戶(hù)在使用時(shí)不知所措。要熟練使用Windchill需要經(jīng)過(guò)較長(zhǎng)時(shí)間的培訓(xùn)和相關(guān)領(lǐng)域的經(jīng)驗(yàn),對(duì)中小企業(yè)來(lái)說(shuō),在專(zhuān)業(yè)技術(shù)人員配備上可能更捉襟見(jiàn)肘。
SharePoint作為微軟推出一個(gè)文檔和信息共享的服務(wù)器平臺(tái)有著友好的界面、強(qiáng)大的搜索功能和微軟產(chǎn)品一貫的易用性,如果能將Windchill的數(shù)據(jù)在SharePoint平臺(tái)上加以呈現(xiàn)無(wú)疑可以降低使用的技術(shù)門(mén)檻,而對(duì)那些只想簡(jiǎn)單瀏覽數(shù)據(jù)的用戶(hù)來(lái)說(shuō),SharePoint更能免去他們登錄Windchill查找的時(shí)間,將想要的信息更直觀地顯示出來(lái)。
本文通過(guò)對(duì)Windchill進(jìn)行二次開(kāi)發(fā),提出了基于SharePoint的Windchill Web Part系統(tǒng)。
1 Windchill Web Part系統(tǒng)的模型
在整個(gè)系統(tǒng)中,Windchill扮演著后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)的角色,其自帶的Info Engine提供了數(shù)據(jù)訪問(wèn)與操作的各類(lèi)接口和調(diào)用的方法。本系統(tǒng)通過(guò)對(duì)Info Engine的二次丌發(fā),將基于數(shù)據(jù)類(lèi)型的一系列CRUD(增刪改查)操作封裝成操作Windchill數(shù)據(jù)的任務(wù)。利用JAXB技術(shù),再將任務(wù)轉(zhuǎn)化成Web服務(wù)方法,供SharePoint系統(tǒng)調(diào)用。
SharePoint提供了基于Web方法的開(kāi)發(fā)技術(shù),可以將Web方法文件中的數(shù)據(jù)實(shí)體和操作轉(zhuǎn)化為應(yīng)用定義文件(ADF),并導(dǎo)入到BCS(Business Connectivity Service Application)中。本系統(tǒng)使用SharePoint作為開(kāi)發(fā)平臺(tái),利用BCS技術(shù)在SharePoint的站點(diǎn)中就可以創(chuàng)建外部列表或者其他業(yè)務(wù)數(shù)據(jù)相關(guān)的Web部件,通過(guò)它們將Windchill的數(shù)據(jù)最終呈現(xiàn)在用戶(hù)面前。
Windchill的客戶(hù)端可以通過(guò)JSP文件,使用WSDL作為接口定義語(yǔ)言,應(yīng)用SOAP訪問(wèn)協(xié)議和TCP/IP網(wǎng)絡(luò)傳輸協(xié)議實(shí)現(xiàn)對(duì)Windchill數(shù)據(jù)的訪問(wèn)。Windchill的Web服務(wù)器(Apache/Tomcat)能夠接受所有的訪問(wèn)請(qǐng)求,并將它們傳給Info Engine服務(wù)器,然后通過(guò)Info Engine完成不同的訪問(wèn)任務(wù),并將最終結(jié)果返回給客戶(hù)端。
SharePoint能夠通過(guò)ADF文件的牛成,將Windchill中不同類(lèi)型的數(shù)據(jù)以實(shí)體的形式部署到業(yè)務(wù)數(shù)據(jù)連接應(yīng)用程序。該應(yīng)用可以在Web部件,外部列表,和企業(yè)搜索引擎等功能模塊中體現(xiàn)出來(lái)。任何Windchill數(shù)據(jù)的更新都能夠同步到SharePoint的系統(tǒng)中。
2 Windchill Web Part系統(tǒng)的關(guān)鍵技術(shù)
2.1 SharePoint BCS技術(shù)
BCS全名Business Connectivity Services,是微軟提出的一套數(shù)據(jù)集成解決方案,提供了一整套將SharePoint 2010與外部數(shù)據(jù)相連的功能。使用BCS可以極大的擴(kuò)展SharePoint的協(xié)作能力,將組織內(nèi)其它系統(tǒng)中的數(shù)據(jù)也囊括到我們的協(xié)作體系中來(lái)。用戶(hù)可以在SharePoint里訪問(wèn)業(yè)務(wù)數(shù)據(jù)并將這些數(shù)據(jù)通過(guò)WebPart的形式加以呈現(xiàn),使用搜索引擎和索引功能用戶(hù)還可以對(duì)這些數(shù)據(jù)進(jìn)行檢索。BCS架構(gòu)包含以下主要元素:
BDC Metadata Store-BDC元數(shù)據(jù)存儲(chǔ)提供了外部?jī)?nèi)容類(lèi)型的存儲(chǔ)集合,每種內(nèi)容類(lèi)型描述了如何連接到對(duì)應(yīng)的外部存儲(chǔ)。
BDC Server Runtime-在BDC服務(wù)器端的Runtime能夠連接到后端系統(tǒng)并根據(jù)外部?jī)?nèi)容類(lèi)型存儲(chǔ)中定義的外部?jī)?nèi)容類(lèi)型訪問(wèn)各種數(shù)據(jù)。
內(nèi)建的用戶(hù)界面-BCS可以通過(guò)Web部件自帶的用戶(hù)界面展示外部數(shù)據(jù)源的數(shù)據(jù),并通過(guò)添加外部列表提供更深層次的集成。
BDC Client Runtime-使用戶(hù)可通過(guò)客戶(hù)端的緩沖機(jī)制進(jìn)行脫機(jī)操作,還可以對(duì)數(shù)據(jù)進(jìn)行改動(dòng)并寫(xiě)回到服務(wù)器端。
2.2 Windchilllnfo Engine技術(shù)
Info Engine是Windchill系統(tǒng)中一個(gè)可以獨(dú)立部署的集成引擎。它提供了標(biāo)準(zhǔn)的適配器,能夠直接將Windchill應(yīng)用程序第三方信息系統(tǒng)連接。并將Info Engine服務(wù)器的請(qǐng)求轉(zhuǎn)換為信息系統(tǒng)請(qǐng)求,因此適配器是實(shí)現(xiàn)信息系統(tǒng)集成的關(guān)鍵組件。Info Engine作為Windchill的系統(tǒng)集成的一個(gè)重要模塊,其主要特點(diǎn)有:
(1)基于行業(yè)標(biāo)準(zhǔn)的開(kāi)放式體系架構(gòu)。
(2)可靠的事務(wù)管理。
(3)綜合的應(yīng)用框架。
在Windchill系統(tǒng)中,Info Engine模塊實(shí)際是一個(gè)提供了數(shù)據(jù)訪問(wèn)的整合層。它還是一個(gè)用來(lái)訪問(wèn)Windchill數(shù)據(jù)和Windchill服務(wù)的抽象層。在該層中,Info Engine將所有的核心業(yè)務(wù)邏輯實(shí)現(xiàn)成一個(gè)個(gè)的Task并提供了用于訪問(wèn)的類(lèi)和數(shù)據(jù)類(lèi)型。總而言之,Info Engine提供了訪問(wèn)和整合商務(wù)數(shù)據(jù)的高級(jí)語(yǔ)言。
3 結(jié)語(yǔ)
本文中通過(guò)SharePoint平臺(tái)上對(duì)Windchill進(jìn)行二次開(kāi)發(fā),充分利用了SharePoint與Windows、Office及瀏覽器的緊密集成,使用戶(hù)能更便捷地訪問(wèn)產(chǎn)品數(shù)據(jù),在更大范圍內(nèi)將產(chǎn)品信息分享給臨時(shí)用戶(hù)和產(chǎn)品開(kāi)發(fā)團(tuán)隊(duì)。對(duì)中小企業(yè)來(lái)說(shuō),使用Windchill Web Part還可以與那些正在使用Windchill的客戶(hù)進(jìn)行數(shù)據(jù)的共享與協(xié)作,從而獲得更多的合作機(jī)會(huì)。而對(duì)于已經(jīng)部署了Windchill的大型企業(yè),Windchill Web Part則可以作為Windchill的有效補(bǔ)充,使得公司研發(fā)團(tuán)隊(duì)和供應(yīng)商在基于SharePoint平臺(tái)上可以進(jìn)行可控的信息共享。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴(lài)品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.oesoe.com/
本文標(biāo)題:基于SharePoint的Winclchill系統(tǒng)的開(kāi)發(fā)
本文網(wǎng)址:http://www.oesoe.com/html/solutions/14019311806.html
























