一、AgileEAS.NET SOA 中間件簡介
AgileEAS.NET SOA 中間件平台是一款基於基於敏捷並行開發思想和Microsoft .Net構件(組件)開發技術而構建的一個快速開發應用平台。用於幫助中小型軟件企業建立一條適合市場快速變化的開發團隊,以達到節省開發成本、縮短開發時間,快速適應市場變化的目的。
AgileEAS.NET SOA中間件平台提供了敏捷快速開發軟件工程的最佳實踐,通過提供大量的基礎支撐功能如IOC、ORM、SOA、分布式體系及敏捷並發開發方法所支撐的插件開發體系,以及提供了大量的實體、數據模型設計生成工具、代碼生成工具,用於幫助中小軟件開發商快速成長。
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
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推向市場,讓更多的人使用。
技術團隊成員都是合作多年的老朋友,因為這個平台是免費的,我們的營運開支主要靠為客戶提供咨詢服務所得,我們都是因為程序員的那種理想與信念堅持,在此我感謝一起奮斗的朋友和一直支持我們工作的客戶、朋友。
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人
郵件:james@agilelab.cn,mail.james@qq.com,
電話:18629261335。