一、AgileEAS.NET SOA平台簡介
AgileEAS.NET SOA平台是一套應用系統快速開發平台,用於幫助中小軟件開發商快速構建自己的企業信息管理類開發團隊,以達到節省開發成本、縮短開發時間,快速適應市場變化的目的,AgileEAS.NET應用開發平台包含基礎類庫、資源管理平台、運行容器、開發輔助工具等四大部分,資源管理平台為敏捷並行開發提供了設計、實現、測試等開發過程的並行。
AgileEAS.NET SOA平台基於軟件過程改進以及構件化快速開發兩方面達到這方面的目標,在軟件過程改進實踐方面,提出了獨有的“敏捷並行開發方法”開發方法,其目的是在軟件的管理之中提出符合國內中小軟件企業實際情況並且可操作的軟件工程實踐、軟件過程改進思想、及相配套的項目管理系統。
在快速開發方面,AgileEAS.NET SOA平台提供了企業應用開發所需的諸如ORM、IOC、分布式通信、插件與平台基礎結構以及一系統的快速生成工具,涵蓋開發過程中的設計、編碼、集成、部署、運維等各個環節。
AgileEAS.NET SOA平台是一套基於微軟dotNET技術體系的企業級快速開發平台/中間件/框架,我們一直一來努力為國內中心軟件開發商、創業團隊、獨立開發者提供最好的企業應用快速開發工具幫助大家成長,在最新的AgileEAS.NET‘ 5 .0版本中對Winform/WPF/Silverlight/WebForm都提供運行支撐平台,我們努力提供一套Winform/WPF/Silverlight/WebForm不同展現與統一的后端支撐的多層分布式架構體系。
二、AgileEAS.NET SOA平台工作流系統
AgileEAS.NET SOA平台的早期版本不包含業務流程平台,2010年以來,很多客戶提出了有必要讓我們提供工作流系統的想法,也就有了今天的產品,AgileEAS.NET SOA平台的工作流系統自2010年5月份開始至今,經歷過一次失敗及一次構建思想重大的變更之后變成趨於成熟,並且目前已應用於客戶的幾個項目之中。
在早期的時候,我們的開發人員借鑒了微軟WF3.5的工作流技術但並沒有使用WF3.5的工作流引擎,並且自己寫了一套工作流引擎,采用與順序工作流相類似的業務風格,但這次嘗試失敗了,失敗的原因第一是自己寫工作流引擎需要考慮很多的技術和業務細節,並且所引發的未知問題不可控制,第二是開發人員在思維理解及對於練習技術與為客戶做需要需要的產品之間的巨大的差異沒有仔細考慮,這里也說到一個關於技術人員值得思考的問題,那就是“
你倒底是需要做出客戶需要的產品還是你為了某項技術而淬煉技術,做出一個客戶並不需要的產品或者說一個無法產品化的產品
”我想這將會是技術人員應該深思的問題,我們很多的開發人員都在為了淬煉自己的技術在那做客戶並不需要的產品或者說做出的產品Bug滿地,更像是一個學習做品,遠遠達不到產品化的目標。
因為諸多原因,我放棄了原來的版本,轉換采用了微軟 WF3.5做為其工作流引擎,並對其做了高層封裝,用於滿足絕大數工作流應用中的“
審批業務流程
”,也就是說AgileEAS.NET SOA平台所提供的工作流將主要是為了滿足企業申請-審批業務流程的后期靈活而服務。
在經過長期的需求及技術調研之后,最終我們決定以微軟的WF3.5為基礎實現AgileEAS.NET SOA平台業務流程平台,引擎直接采用微軟的WF3.5工作流引擎,工作流設計器參考微軟給出的例子使用DesignSurface技術自行完成,自行實現了工作流的運行監控、持久化服務,並結合AgileEAS.NET SOA平台的權限模型實現了工作流發起及各個狀態運行的權限控制,並結合AgileEAS.NET SOA平台構件開發的底子實現了工作流與業務構件的完美結合。
AgileEAS.NET SOA平台工作流系統主要涵蓋工作流的設計與定義、流程實例的發起與運行、業務流程的監控與管理、工作流系統與業務系統的集成與協作等內容。
AgileEAS.NET SOA平台工作流:
工作流定義:
流程實例監控:
流程實例處理記錄:
流程實例對應的業務表單:
AgileEAS.NET SOA平台工作流的功能就簡單介紹到這兒,接下來的文章我將會以一個具體的例子為大家演示一下AgileEAS.NET SOA平台工作流的使用。
三、關於AgileEAS.NET SOA 5.0
去年8月我就曾向大家預示過要發布AgileEAS.NET SOA平台5.0版本,但是截至到目前為止5.0版本還沒有公開提供過,在此我向一直關注和支持AgileEAS.NET SOA平台發布的各位同行和朋友們說聲抱歉,也向大家解釋一下延遲發布的原因,這里面有兩個原因,第一個是因為我對產品的成熟和發展過於樂觀,第二個原因是我對於開發團隊的引導和監控不力,因為去年現在不只是我一個人在完善這個平台,計划5.0發布中涉及的兩個極其重要的部分工作流系統和界面設計器這兩個工具在發布之間發現其根本沒有達到我的計划目的,包含大量的Bug甚至在某個產品方向上有重大的錯誤,第三個原因呢主要是項目太多,我們一方面要完善AgileEAS.NET SOA平台,另一方面還需要為客戶提供大量的技術咨詢和項目指導服務,所以AgileEAS.NET SOA平台5.0版本的發布一直無限的延遲,一方面是繼續完善產品,使其達到可用的程度,另一方面是AgileEAS.NET SOA平台5.0在我們向客戶提供技術咨詢與指導服務的同時,優先向客戶提供,以便更早的被應用於生產環境,更早的發現產品中存在的問題,因為我們都在客戶現場,產品中的bug或者說設計上的缺陷我們都可以及時的處理和修正,但是對於公開發布而言,當發現產品的缺陷的時候,其處理和修正的成本將會是極其巨大的,我們目前也沒有太多的技術人員為大家提供此類服務,新產品的發布所以才會一直被延期,我們希望向客戶提供的產品不是一個滿地bug的產品,而是一個極其嚴謹可以的商業產品,雖然AgileEAS.NET SOA平台平台是免費向大家提供,但是我們還是希望提供商業化的品質。
目前想了解和學習AgileEAS.NET SOA平台的朋友請大家還是先下載4.0版本及其相關的例子,對4.0有充分的了解和認識,學習5.0將會更加的簡單,5.0和4.0在技術上並沒有太多的改變,只是增加了工作流平台、數據表單/界面設計工具、SAAS引擎和支持了Oracle、Mysql、SQLite三種新的數據庫系統。
四、AgileEAS.NET 4.0 下載
有關於平台最新版本的最新發布版本的程序集、類庫手冊、相關資料,請大家從AgileEAS.NET平台的官網http://www.smarteas.net/進行下載,官網設有獨立的下載頁面,從這里下載:官網下載頁面。
五、如何聯系我們
如果您在使用AgileEAS.NET開發平台中有什么問題,請使用如下幾種聯系方式或者溝通方式。
1、官方網站:
AgileEAS.NET平台:http://www.smarteas.net/
敏捷軟件工程實驗室:http://www.agilelab.cn/