AgileEAS.NET SOA 中間件平臺工作流系統介紹

一、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平臺工作流系統主要涵蓋工作流的設計與定義、流程實例的發起與運行、業務流程的監控與管理、工作流系統與業務系統的集成與協作等內容。
201108091806188748
AgileEAS.NET SOA平臺工作流:
image
工作流定義:
image
流程實例監控:
image
流程實例處理記錄:
image
流程實例對應的業務表單:
image
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/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章