朋友在7月下旬給我提供了一套完整的SBO 2005B軟體,儘管是需要License的,但是對於學習、測試以致開發、研究完全夠用了。

要熟悉和掌握直到駕馭一套企業資訊管理軟體,資料結構和流程分析是前提,所以拿到這套軟體之後,瀏覽了其開發和幫助文件,我決定要對這套軟體進行全面而深入的剖析。SBO,也是支援這種分析的。
這段時間主要從五個方面對SBO 2005B進行了測試和開發。
1、基於SBO DI Server API,開發了一個簡易的基於Webservice構架的SBO業務資訊介面伺服器,目前這個軟體的基礎構架基本實現,也正是因為希望建立一套可行的SBO業務介面伺服器,迫使我不得不對SBO 2005B進行了餘下的四個方面的研究,並將這四個方面的測試內容整合到一個軟體中,我稱之為–SBO 2005B維護助手軟體。而對應軟體的四相功能,我玩笑地稱之為SBO人的四重境界。
2、SBO的第一重境界:瞭解SBO資料庫結構。SBO 2005B中一共有940多張資料表,涵蓋了人力資源管理、供應鏈管理、生產管理、客戶關係管理、系統管理等業務的當前資訊和歷史日誌,所有致力於SBO的人士應該考慮熟悉這些表單–至少是涉及到的業務的資料表單的結構和用處。
3、SBO的第二重境界:瞭解SBO業務物件。SBO 2005B一種有100多個業務物件,SBO鼓勵和建議對SBO的業務支援以業務物件的方式進行操縱,而瀏覽查詢SBO的業務也應該儘量通過業務物件模版來處理,相應的,SBO不鼓勵通過資料庫支援的SQL語句對SBO資料庫進行操縱。
3.1、SBO物件有簡單有複雜,簡單的可以直接通過一個SQL語句的方式就可以搞定的單表對應的業務物件,比如長度單位和重量單位表,這些簡單的業務物件一般都是系統執行環境支援表單;
3.2、也有對應不同關聯業務表單約束的業務物件,比如業務夥伴,不光包括業務物件主資料,而實際上處於財務自動化和客戶關係管理等需要,業務物件的財務資料、聯絡地址列表、利息人列表、銀行資訊列表等諸多關聯資料,也要一併處理,顯然無法通過一個簡單的SQL語句來實現,至少也需要通過一個事務來進行處理,不過如果您使用SBO物件的話,就只需要通過一個物件事務進行處理就可以了。使用SBO DI SDK進行開發時,一般都使用這種方式。本人編寫的SBO 2005B維護助手提供了對SBO900多個所有資料表單結構的分析,並提供了不同表單之間的關聯關係。
3.3、事實上,SBO還有一種更為複雜的業務物件,這些業務物件不是像上述3.1、3.2中的那種單一的靜態業務物件,而是與業務流程相關的業務物件,如訂貨、銷售、生產等,這些物件不光牽涉到業務資料,還同業務過程的環節控制狀態密切相關,這些業務物件在SBO又是另外的一種操作方式。如果要使自己開發的軟體同SBO的業務互通,使用SBO業務物件提供的介面來操縱這類業務物件是必須的。本人編寫的SBO 2005B維護助手提供了對所有業務物件的結構分析,並解析了業務物件的主鍵檢索條件(sboObject.GetByVal)及呼叫方式。
4、SBO的第三重境界:動態支援SBO業務物件。XML在軟體開發中的使用提高了軟體的便攜性、複用性和跨平臺型,SBO 2005B對XML進行了廣泛的支援,所有的業務物件都可以通過XML方式來進行通訊、傳輸和處理。而在SBO DI Server的軟體開發資料包中,XML成為了最為推薦的方式。DI Server SDK提供了一個查詢SBO業務物件資料結構的XSD介面,通過編寫通用的統一SBO XSD業務物件結構解析函式,完成對SBO業務物件的支援。使用DI Server SDK的好處在於SBO XSD不光對標準的SBO業務物件對應的資料結構提供支援,還可以對使用者自定資料表單、使用者自定義欄位甚至使用者自定義業務物件提供了動態化支援。只要編寫的程式充分堅挺,使用者自定義結構和使用者自定義物件,就同標準的SBO業務物件一樣,您可以自如而動態化實現自訂製業務的無程式碼修改性支援。要達到這種境界很不容易,本人編寫SBO 2005B維護助手,提供了一個功能模組,可以動態性的分析業務物件的XSD結構。是的,統一解析SBO業務物件的XSD,是成就SBO的第三重境界的基礎。
5、SBO的最高境界:基於SOA的SBO業務支援。面向服務的應用程式開發構架(SOA)沒有什麼需要說明的,它代表了當前IT業界的最為流行最為合理的業務開發和軟體編制模式。SBO 2005B通過DI Service提供了對SBO二次開發的支援。SBO將其業務分為財務服務、公司服務、流程控制服務、流程模版服務、業務夥伴服務、訊息警示服務、介面管理服務、訊息服務、報表佈局服務、報表過濾器服務、序列號管理服務、使用者選單服務、業務流程處理服務等,很明顯,所有的SBO的業務處理都可以歸為上述服務中的一種。SBO SOA支援的最大好處就是將一個業務作為一個服務,而這個業務可能有多個事務組成,在SOA處理中,只要有一個指令沒有完成或者執行失敗,整個服務執行將被撤銷,從而給業務操作和資料完整性與一致性提供更好的保證。
誠如上述所講,SBO的開發特別是基於DI Server API的開發提供了對XML完善支援,從而保證了開發語言和執行平臺的廣泛支援。以DI Service為基礎的SBO開發以XML為基本的支援語言,以動態化的XSD結構為基於DI Service開發提供了靈活的廣泛的保障,同樣的,不光支援標準的資料結構下的SBO DI服務,對於自定義的資料表單、資料欄位和業務物件,同樣可以由DI Service開發方式予以支援。自然,需要對SBO DI Service的資料XSD有充分的瞭解,自助開發的軟體中應該提供對SBO DI Service業務資料XSD的統一支援。
為了幫助大家瞭解DI Service的開發機理和資料結構,本人編寫的SBO 2005B維護助手,同樣提供了一個功能模組,可以對DI Service的資料XSD和指令模版提供了統一解析,通過這個軟體,我們可以清楚地看到完成一個SBO DI Service需要怎樣的資料結構支援和業務過程支援。
本人編寫的SBO 2005B維護助手,是綠色軟體,免費提供給興趣使用者使用。

SBO 2005B維護助手綠色軟體版,不需要安裝,由於使用.NET 2005開發,所以需要.NetFramework2.0支援,也就是說您的機器需要安裝了.Net Framework 2.0,否則無法執行。SBO 2005B安裝版提供安裝程式,通過安裝程式完成對SBO 2005B維護助手的環境配置。