AgileEAS.NET SOA 中間件平臺是一款基於基於敏捷並行開發思想和Microsoft .Net構件(組件)開發技術而構建的一個快速開發應用平臺。用於幫助中小型軟件企業創建一條適合市場快速變化的開發團隊,以達到節省開發成本、縮短開發時間,快速適應市場變化的目的。git
AgileEAS.NET SOA中間件平臺提供了敏捷快速開發軟件工程的最佳實踐,經過提供大量的基礎支撐功能如IOC、ORM、SOA、分佈式體系及敏捷併發開發方法所支撐的插件開發體系,以及提供了大量的實體、數據模型設計生成工具、代碼生成工具,用於幫助中小軟件開發商快速成長。程序員
AgileEAS.NET平臺充分把握目前軟件行業快速發展的新趨勢,基於敏捷並行開發、快速適應市場這樣淳樸的軟件工程實踐,採用業界普遍使用的Microsoft .Net構件(組件)開發技術實踐了這種開發思想,幫助軟件企業實現「敏捷變化、快速適合」的目標,從而幫助軟件企業在激烈的市場競爭中贏得先機並得到更高的回報。github
打開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 中間件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官方http://www.smarteas.net網站或者敏捷軟件工程實驗室網站http://www.agilelab.cn下載到的AgileEAS.NET開發包名稱爲AgileEAS.NET 5.0.rar。
解壓後包含如下文件目錄結構:
下面我把各目錄作個簡單的說明:
Bin目錄中包含着AgileEAS.NET平臺中的全部程序集文件,插件定義、WinForm、SmartClient運行容器、基礎類庫、開發輔助、配置工具都在這裏面。
發佈是其中只有Bin和xClient兩個空目錄,用於作爲SOA服務的運行目錄、自動升級的服務端目錄。
Document目錄中包含着AgileEAS.NET SOA中間件平臺的介紹、開發指南、使用說明書、類庫參考手冊等一系列的文檔。
AgileEAS.NET SOA中間件平臺提供的一組開發例子,我會用專門的文檔對裏面的例子介紹。
ActiveXForm運行容器的部署站點,包含EAS.ActiveXForm的運行站點,以及ActiveXForm運行所必須的客戶端IE掃描件、IE插件客戶段運行所必須的X509根證書、AcriveXForm客戶端運行所必須的配置文件。
AgileEAS.NET SOA中間件平臺Silverlight運行容器的全部源代碼,本部分已開源。
AgileEAS.NET SOA中間件平臺所集成的RDL報表系統的全部源代碼、本部分已開源。
在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運行容器引導程序。
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。
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
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中間件平臺基礎類庫參考手冊。
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。