AgileEAS.NET SOA 中間件平臺是一款基於基於敏捷並行開發思想和Microsoft .Net構件(組件)開發技術而構建的一個快速開發應用平臺。用於幫助中小型軟件企業創建一條適合市場快速變化的開發團隊,以達到節省開發成本、縮短開發時間,快速適應市場變化的目的。html
AgileEAS.NET SOA中間件平臺提供了敏捷快速開發軟件工程的最佳實踐,經過提供大量的基礎支撐功能如IOC、ORM、SOA、分佈式體系及敏捷併發開發方法所支撐的插件開發體系,以及提供了大量的實體、數據模型設計生成工具、代碼生成工具,用於幫助中小軟件開發商快速成長。git
AgileEAS.NET平臺充分把握目前軟件行業快速發展的新趨勢,基於敏捷並行開發、快速適應市場這樣淳樸的軟件工程實踐,採用業界普遍使用的Microsoft .Net構件(組件)開發技術實踐了這種開發思想,幫助軟件企業實現「敏捷變化、快速適合」的目標,從而幫助軟件企業在激烈的市場競爭中贏得先機並得到更高的回報。程序員
在2011年秋天的的時候,曾經在Silverlight企業應用開發實踐-AgileEAS.NET平臺5.0 Silverlight支撐預覽一文之中向你們介紹過AgileEAS.NET SOA中間件平臺的Silverlight運行容器,其主要目的是當時有不少朋友但願咱們能支撐Silverlight的應用開發,咱們就基於咱們AgileEAS.NET SOA中間件平臺的「敏捷並行開發思想事件」、結合「插件開發&整合」思路、AgileEAS.NET SOA中間件平臺的數據訪問並結合AgleEAS.NET SOA中件的SOA分佈式通訊技術。github
目前AgileEAS.NET SOA中間件Silverlight運行容器主要應用於醫療、物聯網、ERP、CRM之類人企業內部應用之中。數據庫
AgileEAS.NET SOA 中間件平臺Silverlight運行容器爲開發人員帶來以下好處:瀏覽器
1.)開發Silverlight應用同開發WinForm/WPF/WebForm/WebMVC應用同樣可使用AgileEAS.NET SOA提供的ORM和Linq技術。緩存
2.)Silverlight應用同其餘WinForm/WPF/WebForm/WebMVC應用使用一樣的分佈式服務端平臺。數據結構
3.)Silverlight應用同其餘WinForm/WPF/WebForm/WebMVC應用使用一樣的服務端業務代碼。併發
4.)爲應用開發人員提供了相似在Silverlight客戶段直接訪問遠程數據庫的功能,提供了相似DataTable的數據結構Matrix。app
5.)AgileEAS.NET SOA中間件平臺已經實現了與WinForm/WPF運行環境一樣的資源管理平臺的系列功能(模塊管理、權限、用戶、角色)以及工做流系統絕大多數功能。
6.)AgileEAS.NET SOA中間件平臺Silverlight運行容器源代碼是以開源形式向你們提供的,你們能夠在此基礎上作一些在學大的調整。
ActiveXForm運行容器的運行網站由在」Silverlight.src」目錄之中以源代碼形式向你們提供,咱們用VS2010或者VS2012打開」Silverlight.src」目錄之中的」AgileEAS.NET.Silverlight」解決方案:
」AgileEAS.NET.Silverlight」解決方案之中共有九個項目:
EAS.BPM.SilverlightUI:爲BPM工做流系統的界面元素文件,AgileEAS.NET SOA中間件的Silverlight運行環境的工做流支持管理功能功能都由這個項目提供。
EAS.Demo.Res:AgileEAS.NET SOA中間件的Silverlight運行環境的客戶端演示資源插件,即用於替換AgileEAS.NET SOA中間件的Silverlight運行環境主界面,登陸界面的界面定義代碼的一個示例。
EAS.Explorer:AgileEAS.NET SOA中間件的Silverlight運行環境的一些接口定義,主要是資源替換接口的定義。
EAS.Explorer.Entities:AgileEAS.NET SOA中間件的Silverlight運行環境管理功能的數據實體定義,好比帳號、角色、模塊、報表等對象的定義。
EAS.Explorer.BLL.Contracts:AgileEAS.NET SOA中間件的Silverlight運行環境管理功能的服務契約定義,由於Silverlight是分佈式運行的,即業務的實如今SOA服務之中運行,因此客戶端只有業務契約,沒有實現實體。
EAS.SilverlightClient:AgileEAS.NET SOA中間件的Silverlight運行環境主要程序,在這裏面實現了一個可替換的插件應用環境。
EAS.SilverlightClient.AddIn:AgileEAS.NET SOA中間件的Silverlight運行環境管理功能的實現程序,主要實現了模塊管理、角色帳號、權限、組織機構等等。
EAS.SilverlightClient.AdminKit:輔助程序,自己沒有多大意思,其功能是把EAS.SilverlightClient.AddIn和EAS.BPM.SilverlightUI打成一個EAS.SilverlightClient.AdminKit.xap包。
EAS.SilverlightClient.Web:AgileEAS.NET SOA中間件平臺Silverlight運行容器的入口網站,即功能承載網站,包括一個首頁及Silverlight XAP包的部署目錄及客戶端運行時所須要的配置文件和XAP包的自動升級配置。
瞭解了這九個項目的功能以後咱們開始編譯整個解決方案,保證全部項目編譯經過:
瞭解了這八個項目的功能以後咱們開始編譯整個解決方案,保證全部項目編譯經過:
Silverlight應用是不直接鏈接數據庫進行處理的,因此配置ActiveXForm運行容器/環境必須有一個先決條件,那就是Silverlight必須運行的AgileEAS.NET SOA 中間件的分佈式環境下,即咱們的SOA服務端必須運行,關於如何作這此工做,請參考前面的AgileEAS.NET SOA 中間件平臺5.2版本下載、配置學習(二):配置WinClient分佈式運行環境一文。
那麼咱們首先啓動運行「AppServer\Bin」目錄之中的「soaserver.start.bat」腳本,運行SOA服務:
接下來咱們開始配置Silverlight運行容器的一些參數、以及Silverlight客戶端XAP文件的升級配置,這些配置信息記錄在項目」EAS.SilverlightClient.Web」的「ClientBin」目錄之中,文件名稱爲「slconfig.xml」和「slUpdate.xml」。
其中「slconfig.xml」爲Silverlight應用的系統配置文件,其內容以下:
1: <?xml version="1.0" encoding="utf-8"?>
2: <eas>
3: <configurations>
4: <item name="Key" value="Value" />
5: <!--是否調試狀態。-->
6: <item name="Debug" value="false" />
7: <!--調試程序集。-->
8: <item name="Assembly" value="EAS.SilverlightClient.AddIn" />
9: <!--外掛資源包。-->
10: <!--<item name="EAS.Explorer.Resource" value="EAS.Explorer.Res.xap,EAS.Explorer.Res.dll,EAS.Explorer.Res.Resources" />-->
11: </configurations>
12: <objects>
13: <!--分佈式通訊組件。-->
14: <object name="ServiceBridger" assembly="EAS.MicroKernel" type="EAS.Distributed.ServiceBridger" LifestyleType="Thread" >
15: <property name="ServiceUrl" type="string" value="http://localhost:6608/eas/services/EAS.RIAService" />
16: </object>
17: <object name="DataAccessor" assembly="EAS.Data" type="EAS.Data.Access.DataAccessor" LifestyleType="Thread">
18: <property name="ServiceBridger" type="object" value="ServiceBridger"/>
19: </object>
20: <object name="OrmAccessor" assembly="EAS.Data" type="EAS.Data.ORM.OrmAccessor" LifestyleType="Thread">
21: <property name="ServiceBridger" type="object" value="ServiceBridger"/>
22: </object>
23: </objects>
24: </eas>
其中參數Debug表示系統是否爲調試模式,即加載某一個Silverlight程序集並自動加載其中的插件進行調試運行,若是這個值爲True,則系統會自動加載參數Assembly所指向的程序集,並加載其中的插件到系統導航之中,並跳過系統對登陸帳號的對所加載模塊的權限檢查,直接運行,若是這個參數爲False,則Assembly參數無效,系統按照當前登陸帳號的權限加載導航,運行時也運行模塊權限檢測,一版狀況下在開發過程之中咱們都採用調試模式,這樣能夠省去安裝配置插件的過程,而在生產過程,咱們則使用非調試模式。
參數EAS.Explorer.Resource爲外掛界面資源的配置,相似於WinClient的配置,咱們不要修改他。
對像ServiceBridger的屬性ServiceUrl配置了遠程RIA服務的地址,即SOA服務實現之中的RIA服務的地址:
1: <object name="ServiceBridger" assembly="EAS.MicroKernel" type="EAS.Distributed.ServiceBridger" LifestyleType="Thread" >
2: <property name="ServiceUrl" type="string" value="http://localhost:6608/eas/services/EAS.RIAService" />
3: </object>
一搬狀況下,咱們只須要修改IP地址或者域名便可,後面的不要作修改。
接下來咱們打開升級配置「slUpdate.xml」:
1: <?xml version="1.0" encoding="utf-8"?>
2: <SmartConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3: <URI>http://www.smarteas.net/</URI>
4: <Name>AgileEAS.NET升級配置文件</Name>
5: <Description>用於AgileEAS.NET平臺SmartClient/ActiveX運行容器模塊升級之用</Description>
6: <StartEx />
7: <Time>2013-10-16T16:13:19.7125705+08:00</Time>
8: <Files>
9: <SmartFile>
10: <FileName>EAS.SilverlightClient.AdminKit.xap</FileName>
11: <Version>1.1.0.0</Version>
12: <Time>2013-10-16T09:54:19.7125705+08:00</Time>
13: </SmartFile>
14: <SmartFile>
15: <FileName>WF.Demo.SilverlightUI.xap</FileName>
16: <Version>1.1.0.0</Version>
17: <Time>2013-10-16T09:54:19.7125705+08:00</Time>
18: </SmartFile>
19: </Files>
20: </SmartConfig>
這個配置文件結構等同於前面的AgileEAS.NET SOA 中間件平臺5.2版本下載、配置學習(二):配置WinClient分佈式運行環境一文之中「EAS.SmartUpdateConfig.exe」工做所生成的文件,只不過,此處手工配置,而不是工具生成,咱們須要把下載到客戶端Silverlight環境之中的文件(主要是一些XAP包)以SmartFile配置信息形式記錄在這個配置文件之中,須要屢次注意的是,客戶端會依據這個文件的最後時間進行更新。
OK,Silverlight環境的配置到這就能夠了,接下來咱們運行AgileEAS.NET SOA 中間件Silverlight運行容器看看。
按F5運行」EAS.SilverlightClient.Web」項目,打開瀏覽器:
輸入用戶名:Administrator,密碼:sa而後點擊登陸,系統會有以下有「是否增長可用存儲」的提示:
由於AgileEAS.NET SOA 中間件設置爲支持Silverlight的本地存儲文件,以緩存XAP包和某些業務數據,咱們選擇點擊「是」,而後從新輸入密碼進行登陸,將會打開系統主界面:
咱們選擇某個功能進行操做:
OK,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。