一、AgileEAS.NET SOA 中間件簡介
AgileEAS.NET SOA 中間件平台是一款基于基于靈活并行開發思想和Microsoft .Net構件(元件)開發技術而建構的一個快速開發應用平台。用于幫助中小型軟體企業建立一條适合市場快速變化的開發團隊,以達到節省開發成本、縮短開發時間,快速适應市場變化的目的。
AgileEAS.NET SOA中間件平台提供了靈活快速開發軟體工程的最佳實踐,通過提供大量的基礎支撐功能如IOC、ORM、SOA、分布式體系及靈活并發開發方法所支撐的插件開發體系,以及提供了大量的實體、資料模型設計生成工具、代碼生成工具,用于幫助中小軟體開發商快速成長。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuQVRO5yUBVUZsl2ZB9CXlRWYqR3chV2Lc12bj91cn9Gbi52YvwVbvNmLzd2bsJmbj5ycldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
AgileEAS.NET平台充分把握目前軟體行業快速發展的新趨勢,基于靈活并行開發、快速适應市場這樣淳樸的軟體工程實踐,采用業界廣泛使用的Microsoft .Net構件(元件)開發技術實踐了這種開發思想,幫助軟體企業實作“靈活變化、快速适合”的目标,進而幫助軟體企業在激烈的市場競争中赢得先機并獲得更高的回報。
二、下載下傳 AgileEAS.NET SOA 中間件平台5.2 版本
打開AgileEAS.NET SOA 中間件平台官方網站最新下載下傳欄目:
通過半年時間的客戶回報,我們對AgileEAS.NET SOA中間件進行了部分修改, 形成了5.2版本,相對于之前的5.1版本,我們做了以下的改動:
1).重新設計了ORM的緩存體系,增加了一套ORM對象的增量緩存體系。
2).為ORM體系提供了懶加載機制,懶加載可以從資料庫也可以從緩存進行懶加載。
3).修改了一些Linq語言實作上的Bug。
4).對SOA服務、分布式體系進行了精簡和整合,合并和裁減了幾個有關于分布式通信的程式集。
5).增加了對SOA服務進行負載均衡的支援。
6).重構和簡化了Sockt/Tcp通信架構。
7).SOA、分布式通信系統支援Socket通信模式。
8).SOA服務及NLB服務增加了對X64架構的支援。
9).內建對lua腳本語言引擎及配套的編碼調試工具。
10).從資源管理平台BLL.Host之中分離了對BPM的支援到獨立的程式集,以隔離工作流不能工作對管理功能的影響。
11).調整了Grid++報表系統的部分功能、增加對子報表的功能支援。
12).強化了資料初始化工具、系統配置工具。
13).增加了SOA服務、NLB服務的監控工具。
14).增加了WinForm開發中輔助擴充元件:字典快速錄入、自動焦點跳轉。
15).增加了DataGridView控件CRUD自動持久化元件,即隻需要向DataGridView綁定一個資料源,隻可以自動實作當DataGridView增加、删除、修改後資料自動寫回功能。
16).調整了工作流部分的API設計。
17).調整了日志系統的部分設計。
18).調整了ActiveXForm運作容器、改變了ActiveXForm的元件更新方式、把原先獨立一套的更新改變為使用平台統一的更新工具進行更新,運作伺服器容器由原來的IIS環境該由AgileEAS.NET 平台SOA服務容器運作。
19).調整了Silverlight運作容器的設計、服務端運作容器由原來的IIS環境該由AgileEAS.NET 平台SOA服務容器運作。
總結一下就是,5.2與5.1之間沒有對平台做過涉及結構上的重大調整,而是把重點放在了對系統穩定性、高性能、應用開發的簡單性這些方面,即希望本平台能達到上手執容易、開發友善的目标。
三、AgileEAS.NET SOA 中間件平台5.2 版本釋出内容
在AgileEAS.NET SOA 中間件2013第四季度釋出計劃一文之中曾經簡單的向大家介紹了AgileEAS.NET SOA 5.2版本釋出的大概時間及大概介紹,AgileEAS.NET SOA 中間件平台5.2版本最大的亮點是在釋出平台的同時将會向大家釋出部分平台的開源代碼及三套平台的案例。
包括以下開發源代碼:
1).AgileEAS.NET SOA 中間件平台Silverlight運作容器的源代碼、Silverlight版本的工作流系統源代碼。
2).AgileEAS.NET SOA 中間件平台采用的RDL 報表系統源代碼,包括報表引擎、報表控件、報表設計器,已經過我們的漢化和改進,大量應用于醫療、物流、鐵路、電力等行業。
同時,案例源代碼由原來的一個增加為3個:
1).AgileEAS.NET SOA 中間件平台-藥品商店管理資訊系統(DrugShop)源代碼,做了大量修改和優化,同步更新到AgileEAS.NET SOA 中間件最新平台。
2).新增加了一個-小型ERP系統(電腦分銷)系統(SmartERP),本案例原為某客戶為某電腦經銷商所開發,後來貢獻給我們做為例子之用。
3).AgileEAS.NET SOA 中間件平台Socket通信架構-線上聊天室系統(ChatRoom)源代碼,為快速掌握AgileEAS.NET 中間件平台Socket消息通信架構所必備。
四、AgileEAS.NET SOA 中間件平台5.2 開發包介紹
4.1 目錄結構
開發人員從AgileEAS.NET官方http://www.smarteas.net網站或者靈活軟體工程實驗室網站http://www.agilelab.cn下載下傳到的AgileEAS.NET開發包名稱為AgileEAS.NET 5.0.rar。
解壓後包含以下檔案目錄結構:
下面我把各目錄做個簡單的說明:
Bin目錄
Bin目錄中包含着AgileEAS.NET平台中的所有程式集檔案,插件定義、WinForm、SmartClient運作容器、基礎類庫、開發輔助、配置工具都在這裡面。
AppServer目錄
釋出是其中隻有Bin和xClient兩個空目錄,用于做為SOA服務的運作目錄、自動更新的服務端目錄。
documents目錄
Document目錄中包含着AgileEAS.NET SOA中間件平台的介紹、開發指南、使用說明書、類庫參考手冊等一系列的文檔。
example目錄
AgileEAS.NET SOA中間件平台提供的一組開發例子,我會用專門的文檔對裡面的例子介紹。
ActiveXForm.Web目錄
ActiveXForm運作容器的部署站點,包含EAS.ActiveXForm的運作站點,以及ActiveXForm運作所必須的用戶端IE掃描件、IE插件客戶段運作所必須的X509根證書、AcriveXForm用戶端運作所必須的配置檔案。
Silverlight.src目錄
AgileEAS.NET SOA中間件平台Silverlight運作容器的所有源代碼,本部分已開源。
RDL Project 3.96目錄
AgileEAS.NET SOA中間件平台所內建的RDL報表系統的所有源代碼、本部分已開源。
4.2 程式集介紹
在AgileEAS.NET SOA中間件平台開發包的bin目錄中提供了70個左右程式集,其涵蓋了AgileEAS.NET SOA中間件平台的方方面面,下面我對程式集做一個簡單的分類。
基礎程式集:
EAS.MicroKernel.dll 微核心程式集,包含接口契約、IOC、SL、及服務容器的定義。
EAS.Data.dll 提供統一的資料通路和ORM。
EAS.Web.dll Web開發擴充(針對應用程式和子產品接口)。
EAS.Windows.dll WinForm/WFP開發擴充、及一些預定義控件。
資源管理平台:
EAS.Explorer.dll 資源管理平台基礎元件。
EAS.Explorer.Entities.dll 資源管理平台實體定義。
EAS.Explorer.BLL.Contracts.dll 資源管理平台業務/服務接口契約
EAS.Explorer.BLL.Host.dll 資源管理平台業務/服務實作
EAS.Explorer.Res.dll 外殼資源(可替換)。
EAS.Explorer.Web.dll 運作容器之Web基礎。
EAS.Explorer.WinUI.dll 基于WinForm的平台管理功能實作。
EAS.WinClient.dll WinForm/WPF運作容器。
EAS.WinClient.Start.exe WinForm/WPF運作容器引導程式。
ActiveXForm:
EAS.ActiveXForm.ClientClasp.dll 用戶端鈎子(包含IE中運作的三個ActiveX控件)。
EAS.ActiveXForm.ClientClasp.AddIn.dll 用戶端插件。
智能更新:
EAS.SmartUpdater.exe 智能更新引導程式。
EAS.SmartUpdate.Config.exe 智能更新配置程式。
分布式服務:
EAS.Distributed.dll 分布式通路用戶端。
EAS.Monitor.dll SOA服務、負載均衡服務監控定義。
EAS.SOA.Server.exe SOA服務主程式。
EAS.SOA.Server.X64.exe SOA服務64位主程式。
EAS.NLB.Server.exe 負載均衡服務主程式。
EAS.SOA.Monitor.exe SOA服務監控程式。
EAS.NLB.Monitor.exe 負載均衡服務監控程式。
報表系統:
RdlEngine.dll RDL引擎(開源項目)。
RdlViewer.dll RDL展示元件(開源項目)。
RdlDesigner.dll RDL設計元件。
EAS.Report.Controls.dll 報表列印元件。
EAS.GReport.Controls.dll Grid++列印元件。
開發輔助:
EAS.OrmDesigner.exe 資料對象(ORM)設計器。
EAS.FormDesigner.exe 快速界面設計器。
初始化、配置工具:
EAS.DbInitializer.exe 平台資料庫初始化工具。
EAS.Configure.exe 快速配置檔案定義工具。
工作流平台:
EAS.BPM.Activities.dll 工作流活動定義。
EAS.BPM.Host.dll 工作流服務實作。
EAS.BPM.WinUI.dll 工作流平台管理UI。
Silverlight平台:
EAS.MicroKernel.dll 微核心。
EAS.Data.dll 資料通路、Linq。
EAS.Controls.dll 基礎控件。
EAS.ReportViewer.dll 報表浏覽控件。
其他:
EAS.Data.Provider.dll 資料通路提供者擴充,通過擴充實作ORACLE、MySql、Sqlite資料庫的支援。
第三方元件:
System.Workflow.Activities.dll WF3.5基礎元件。
System.Workflow.ComponentModel.dll WF3.5基礎元件。
System.Workflow.Runtime.dll WF3.5基礎元件。
EAS.ThirdParty.Controls.dll 第三方開源控件源代碼
NetronGraphLib.dll 圖像元件。
ICSharpCode.AvalonEdit.dll.dll
Microsoft.Data.ConnectionUI.Dialog.dll
Microsoft.Data.ConnectionUI.dll
Microsoft.XmlNotepad.dll
4.3 文檔部分
AgileEAS.NET SOA中間件平台是一個快速開發平台,是一組中間件,業主要目錄的是提供開發人員的開發效率,要充分了解并且學習AgileEAS.NET平台的快速開發實踐和充分的利用AgileEAS.NET平台所提供的快速開發工具。
如何快速去學習和了解AgileEAS.NET SOA中間件平台呢,我們提供了大量的文檔和例程,文檔是AgileEAS.NET SOA中間件平台的組成部分,更是程式員熟悉AgileEAS.NET SOA中間件平台的窗戶。AgileEAS.NET平台開發包中提供了《AgileEAS.NET SOA中間件平台技術說明書 》、《AgileEAS.NET SOA中間件平台開發指南》、《AgileEAS.NET SOA中間件平台系統管理使用教程》、《AgileEAS.NET SOA中間件平台開發輔助工具使用教程》、《AgileEAS.NET SOA中間件平台安裝說明書》、《AgileEAS.NET SOA中間件平台資料庫設計說明書(SQLServer)》、《AgileEAS.NET SOA中間件平台資料庫設計說明書(Oracle)》等文檔以及AgileEAS.NET SOA中間件平台基礎類庫參考手冊。
4.4 示例部分
AgileEAS.NET SOA中間件平台5.2版本将會釋出三個應用案例,但是這三個案例都不會和AgileEAS.NET 5.2釋出包打包在一進行下載下傳,而是在AgileEAS.NET SOA 中間件平台官方網站最新下載下傳欄目設有專門的下載下傳連結進行下載下傳。
五、學習和配置文檔
AgileEAS.NET SOA 中間件平台5.2版本下載下傳、配置學習(一):下載下傳平台并基于直連環境運作
AgileEAS.NET SOA 中間件平台5.2版本下載下傳、配置學習(二):配置WinClient分布式運作環境
AgileEAS.NET SOA 中間件平台5.2版本下載下傳、配置學習(三):配置ActiveXForm運作環境
AgileEAS.NET SOA 中間件平台5.2版本下載下傳、配置學習(四):開源的Silverlight運作容器的編譯、配置
六、聯系我們
為了完善、改進和推廣AgileEAS.NET而成立了靈活軟體工程實驗室,是一家研究、推廣和發展新技術,并緻力于提供具有自主知識産權的業務基礎平台軟體,以及基于業務基礎平台了開發的管理軟體的專業軟體提供商。主要業務是為客戶提供軟體企業研發管了解決方案、企業管理軟體開發,以及相關的技術支援,管理及技術咨詢與教育訓練業務。
AgileEAS.NET平台自2004年秋呱呱落地一來,我就一直在逐漸完善和改進,也被應用于保險、醫療、電子商務、房地産、鐵路、教育等多個應用,但一直都是以我個人在推廣,2010年因為我辭職休息,我就想到把AgileEAS.NET推向市場,讓更多的人使用。
技術團隊成員都是合作多年的老朋友,因為這個平台是免費的,我們的營運開支主要靠為客戶提供咨詢服務所得,我們都是因為程式員的那種理想與信念堅持,在此我感謝一起奮鬥的朋友和一直支援我們工作的客戶、朋友。
團隊網站:http://www.agilelab.cn
AgileEAS.NET網站:http://www.agileeas.net
官方部落格:http://eastjade.cnblogs.com
github:https://github.com/agilelab/eas
QQ:47920381
AgileEAS.NET QQ群:
113723486(AgileEAS SOA 平台)/上限1000人
199463175(AgileEAS SOA 交流)/上限1000人
120661978(AgileEAS.NET 平台交流)/上限1000人
212867943(AgileEAS.NET研究)/上限500人
147168308(AgileEAS.NET應用)/上限500人
172060626(深度AgileEAS.NET平台)/上限500人
116773358(AgileEAS.NET 平台)/上限500人
125643764(AgileEAS.NET探讨)/上限500人
193486983(AgileEAS.NET 平台)/上限500人
郵件:[email protected],[email protected],
電話:18629261335。
作者:魏瓊東
出處:http://www.cnblogs.com/eastjade
關于作者:有13年的軟體從業經曆,專注于中小軟體企業軟體開發過程研究,通過在技術與管理幫助中小軟體企業實作技術層面開源節流的目的。熟悉需求分析、企業架構、項目管理。現主要從事基于AgileEAS.NET平台的技術咨詢工作,主要服務于醫療衛生、鐵路、電信、物流、物聯網、制造、零售等行業。如有問題或建議,請多多賜教!
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,如有問題,可以通過[email protected] 聯系我,也可以加入QQ群:113723486、199463175、116773358、116773358、212867943、147168308、59827496、193486983、15118502和大家共同讨論,非常感謝。