標籤:winform http io os ar 使用 for strong sp
尤埃開放服務平台(UI Open Service Platform)是一個模組化、動態性、面向SOA的統一開發架構,是OSGi聯盟定義的開放服務平台規範移植到.NET的實現,以下簡稱OSGi.NET。它向開發人員提供了模組化與外掛程式化、面向服務構架和模組擴充支援等功能,適用於控制台(Console)、WinForm、ASP.NET、WPF和Windows服務等各種.NET應用情境,基於該平台開發的所有的外掛程式和服務均可以任意組合為系統功能模組。
1、使用OSGi.NET,幫您解決以下問題:
1)缺乏一種成熟的組件結構架構,支撐開發高度複雜應用如整合式開發環境(IDE)、應用程式伺服器(application server)等。
2)缺乏一種組件結構架構能夠跨平台、跨用戶端、跨伺服器進行通訊。
3)系統動態性和擴充性不足,需要可插拔的系統。
4)需求不斷的變化,帶來較高的軟體開發和維護成本。
5)項目做了不少,規範的、可複用的功能模組無法積累很多。
6)團隊成員開發方法和技能各不相同,無法實施一致的開發規範,缺乏統一開發架構支撐。
7)系統設計能力不足,各個架構師都有自己一套設計方法,設計上無法通用。
2、OSGi.NET提供以下功能:
(具體請參見使用者指南http://www.uishell.com/helps/uiosphelp/Index.html)
1)模組化與外掛程式化支援
- 物理隔離:模組互相隔離、可單獨部署、互相獨立、互不影響。每一個模組擁有獨立的檔案夾、類型空間、資源和類載入器。
- 高度可複用:模組的複用不需要再更改任何代碼,只需要將模組拷貝到指定的外掛程式目錄下,它的功能便向其它模組暴露。
- 規範性:模組具有統一的標準,包括目錄結構、模組配置、開發方法。
- 快速整合:僅需要將模組拷貝到指定的外掛程式目錄就能夠實現模組功能的快速整合,無需更改任何代碼。
- 易部署和更新:通過拷貝即可實現部署和更新。
2)熱插拔與動態性支援
- 熱插拔:模組可以被動態添加和卸載。
- 生命週期:模組生命週期狀態由“已安裝、已解析、正在啟動、已啟用、正在停止、已停止、已卸載”組成,每一個生命週期狀態下,模組提供不同的功能。
- 動態:當模組執行任何生命週期操作時,模組會動態向外界提供或者隱藏它的功能。
- 遠程部署:支援模組遠程部署,例如遠程安裝、啟動、停止和卸載模組,或者訂閱模組倉庫中模組變更並同步。
3)面向服務架構支援
- 面向服務模型:支援典型的“服務註冊—服務搜尋—服務綁定”的服務模型。
- 介面與實現隔離:每一個服務基於服務契約編程模型由“介面 + 實現”組成。
4)模組擴充性支援
- 擴充點:通過標準XML節點<ExtensionPoint>就可定義一個模組向其它模組暴露的擴充點。
- 擴充:通過標準XML節點<Extension>就可定義一個模組對暴露擴充點的模組的擴充。
- 動態擴充:模組在啟動和停止時,會分別向平台註冊和卸載相應的擴充點及擴充。
- 零耦合:模組的擴充沒有任何的耦合,僅通過標準XML來配置。
5)多應用情境支援
- 支援控制台(Console)應用程式。
- 支援Windows表單應用程式。
- 支援WPF應用程式。
- 支援Windows服務應用程式。
- 支援ASP.NET應用程式。
- 支援Windows Mobile應用程式。
- 支援UIOSP平台嵌套。
6)提供不同應用開發情境模板,如控制台、Windows案頭應用以及ASP.NET Web應用,讓您開發如同傳統.NET應用開發一樣,輕鬆上手。
3、OSGi.NET給您帶來的價值:
(1)“搭積木式”軟體開發方式
通過OSGi.NET,軟體開發工程師可以更加關注與業務結合,而無需考慮底層邏輯與實現,徹底解放了系統設計師,方便靈活的開發多領域定製化產品,開發軟體產品(項目)就像“搭積木”,而且由於OSGi採用微核心機制,又可保證系統的穩定高效。
(2)顯著提升系統的設計能力
OSGi.NET能夠更加規範的讓設計師去完成系統設計工作,更加容易先分模組設計業務架構,後進行模組詳細設計。所有的設計師都基於一種設計規範,避免百花齊放,每個設計師都有自已一套設計方式,設計上無法通用的弊端。
(3)實現了動態可管理的系統(隨插即用)
基於該架構開發的系統功能模組(Plugin)可以動態載入或者卸載,而系統本身無需停止,還可以通過遠端管理工具進行功能模組的遠程安裝、啟動、停止和卸載模組,或者訂閱模組倉庫中模組變更並同步。
(4)建立了規範的團隊並行開發方式、培訓體系
基於OSGi.NET,軟體開發企業所有的項目都可以按照統一的基礎架構、開發方式以及部署方式來完成,很容易形成團隊的並行開發模式,自然而然的很容易形成在開發知識方面的培訓體系。
(5)系統維護成本大大降低
由於基於OSGi.NET開發的系統模組具有嚴格意義上的模組化,相對於傳統開發方式,系統模組的組織、複用和擴充變得容易,也簡化了模組的測試。當一個系統功能需要修改或者發現Bug時,開發人員只需要修改或者Debug他自己的功能模組,模組之間沒有耦合,互不影響,這可以大大降低系統的維護成本。開發新功能也是一個“獨立”的模組(Plugin),部署只需拷貝到指定目錄,系統即可擁有新功能。
(6)建立企業級可複用軟體資產(構件)庫變得容易
由於所有的系統設計、模組開發都遵循統一的技術規範,企業所開發項目的所有模組都可作為高可複用的軟體資產積累下來,企業可建立企業級可複用軟體資產庫,做新項目的時候只需要下載相應的功能模組進行整合就能實現功能。
尤埃開放服務平台(OSGi.NET)帶給您的價值