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