AgileEAS.NET SOA 中介軟體平臺5.2版本下載、配置學習(一):下載平臺並基於直連環境執行
一、前言
AgileEAS.NET SOA 中介軟體平臺是一款基於基於敏捷並行開發思想和Microsoft .Net構件(元件)開發技術而構建的一個快速開發應用平臺。用於幫助中小型軟體企業建立一條適合市場快速變化的開發團隊,以達到節省開發成本、縮短開發時間,快速適應市場變化的目的。
AgileEAS.NET SOA中介軟體平臺提供了敏捷快速開發軟體工程的最佳實踐,通過提供大量的基礎支撐功能如IOC、ORM、SOA、分散式體系及敏捷併發開發方法所支撐的外掛開發體系,以及提供了大量的實體、資料模型設計生成工具、程式碼生成工具,用於幫助中小軟體開發商快速成長。
AgileEAS.NET平臺充分把握目前軟體行業快速發展的新趨勢,基於敏捷並行開發、快速適應市場這樣淳樸的軟體工程實踐,採用業界廣泛使用的Microsoft .Net構件(元件)開發技術實踐了這種開發思想,幫助軟體企業實現“敏捷變化、快速適合”的目標,從而幫助軟體企業在激烈的市場競爭中贏得先機並獲得更高的回報。
二、下載AgileEAS.NET SOA 中介軟體平臺5.2 版本
可以選擇通過下載打好的RAR壓縮包,也可以選擇通過SVN進行下載,一版情況下我們對AgileEAS.NET SOA 中介軟體平臺進行改動和修正之後都會把最新的上傳到SVN傳大家下載,RAR包也會及時的重新打包,但是有是可以因為某些原因沒有及時對RAR壓縮包進行更新,所以最新的還是在SVN上,如果有條件的情況儘量通過SVN更新最新版本。
三、初始化資料庫並直接方式執行WinClient執行容器
執行bin\dotnet目錄之中的EAS.DbInitializer.exe程式,即AgileEAS.NET SOA中介軟體資料庫初始化工具,資料庫初始化工具會幫助你完成AgileEAS.NET SOA中介軟體平臺執行所必須的表結構及資料:
執行介面如下:
關於選擇何種資料庫請根據你的喜歡和你的擅長,假設我們選擇SQL Server(2005/2008),然後進行下一步:
我們選擇建立一個新庫,在新庫上建立AgileEAS.NET SOA 中介軟體的執行環境:
我們填寫資料庫名稱,然後點“開始建立資料庫”,完成後會有如下提示:
點確定後返回到如下介面:
我們點選完成之後開始AgileEAS.NET SOA中介軟體平臺的資料庫初始化工作:
資料庫初始化工作包括建立資料庫結構及建立初始化資料,初始化完成後會有完成提示(上圖)。
如果選中了“完成後啟動AgileEAS.NET SOA平臺WinClient執行容器
介面Administrator(管理員)初始密碼:sa進入AgileEAS.NET SOA 中介軟體平臺WinClient執行容器:
至此,AgileEAS.NET SOA 中介軟體平臺的資料庫初始化及直連資料庫環境配置完成。
四、直連資料庫的配置檔案介紹
AgileEAS.NET SOA中介軟體平臺的系統配置文件,其核心是AgileEAS.NET SOA中介軟體平臺IOC框架的配置檔案,其中配置了執行環境所依賴的資料庫連線、資料訪問、ORM資料存取等相關的元件的動態配置,以下為本例直接資料庫的配置檔案內容:
1: <?xml version="1.0" encoding="utf-8"?>
2: <configuration>
3: <configSections>
4: <section name="eas" type="EAS.ConfigHandler,EAS.MicroKernel" />
5: </configSections>
6: <startup useLegacyV2RuntimeActivationPolicy="true">
7: <supportedRuntime version="v4.0"/>
8: </startup>
9: <eas>
10: <configurations>
11: <item name="Key" value="Value" />
12: </configurations>
13: <objects>
14: <object name="DbProvider" assembly="EAS.Data" type="EAS.Data.Access.SqlClientDbProvider" LifestyleType="Thread">
15: <property name="ConnectionString" type="string" value="Data Source=.;Initial Catalog=eas_demo;User ID=sa;Password=sa1q2w3e4r;Connect Timeout=0" />
16: </object>
17: <object name="DataAccessor" assembly="EAS.Data" type="EAS.Data.Access.DataAccessor" LifestyleType="Thread">
18: <property name="DbProvider" type="object" value="DbProvider"/>
19: <property name="Language" type="object" value="TSqlLanguage"/>
20: </object>
21: <object name="OrmAccessor" assembly="EAS.Data" type="EAS.Data.ORM.OrmAccessor" LifestyleType="Thread">
22: <property name="DataAccessor" type="object" value="DataAccessor"/>
23: </object>
24: <!--查詢語言-->
25: <object name="TSqlLanguage" assembly="EAS.Data" type="EAS.Data.Linq.TSqlLanguage" LifestyleType="Thread"/>
26: <!--服務橋-->
27: <object name="ServiceBridger" assembly="EAS.MicroKernel" type="EAS.Services.DirectServiceBridger" LifestyleType="Singleton" />
28: <!--日誌管理-->
29: <object name="Logger" assembly="EAS.MicroKernel" type="EAS.Loggers.TextLogger" LifestyleType="Singleton" />
30: <!--資源-->
31: <!--<object name="EAS.Explorer.Resource" assembly="EAS.Explorer.Res" type="EAS.Explorer.Res.Resources" LifestyleType="Singleton" />-->
32: </objects>
33: </eas>
34: </configuration>
35:
其中eas/configurations中配置的內容供EAS.Configuration.Config物件進行讀取的一些基本配置,供開發人員在處理系統的一些配置引數時候,在AgileEAS.NET SOA 平臺內部沒有使用。
其中eas/objects中配置的內容供EAS.Objects.ComponentConfig物件進行讀取的IOC框架的物件配置資訊,因為AgileEAS.NET SOA中介軟體平臺在設計時支援多種資料庫系統以及連線、分散式結構,所以系統的主體結果是不會變的,當換不同的資料的時候,只需要改變一下IOC之中的資料庫連線物件的配置資訊就能隨便的切換,同樣,系統在進行直連與分散式切換的時候,只需要通過修改配置檔案就可以達到這樣的目錄。
本例的配置檔案之中,以下配置內容,定義了系統使用的資料庫連線物件為EAS.Data.Access.SqlClientDbProvider,即為SQLServer的連線:
1: <object name="DbProvider" assembly="EAS.Data" type="EAS.Data.Access.SqlClientDbProvider" LifestyleType="Thread">
2: <property name="ConnectionString" type="string" value="Data Source=.;Initial Catalog=eas_demo;User ID=sa;Password=sa1q2w3e4r;Connect Timeout=0" />
3: </object>
如需要切換其資料庫我們只需要改變物件“DbProvider”的類庫資訊及修改資料庫的連線字串描述,比如做如下修改:
1: <object name="DbProvider" assembly="EAS.Data.Provider" type="EAS.Data.Access.SqliteProvider" LifestyleType="Thread">
2: <property name="ConnectionString" type="string" value="Data Source=..\db\Chat.db;" />
3: </object>
就變成了基於Sqlite資料庫的定義了,當然了,改變資料庫光改編“DbProvider”的定義還不夠,還需要改變一下“DataAccessor”物件的屬性“Language”定義,即需要把以下配置內容:
1: <object name="DataAccessor" assembly="EAS.Data" type="EAS.Data.Access.DataAccessor" LifestyleType="Thread">
2: <property name="DbProvider" type="object" value="DbProvider"/>
3: <property name="Language" type="object" value="TSqlLanguage"/>
4: </object>
5: <!--查詢語言-->
6: <object name="TSqlLanguage" assembly="EAS.Data" type="EAS.Data.Linq.TSqlLanguage" LifestyleType="Thread"/>
改變為:
1: <object name="DataAccessor" assembly="EAS.Data" type="EAS.Data.Access.DataAccessor" LifestyleType="Thread">
2: <property name="DbProvider" type="object" value="DbProvider"/>
3: <property name="Language" type="object" value="SqliteLanguage"/>
4: </object>
5: <!--Linq查詢語言-->
6: <object name="SqliteLanguage" assembly="EAS.Data.Provider" type="EAS.Data.Linq.SqliteLanguage" LifestyleType="Thread"/>
這樣我們就把基於SQLServer的資料環境改變為基於Sqlite資料庫的資料環境了。
另外一個很重要的配置是系統是工做於資料庫直聯還是工作於分散式,其決定是由“ServiceBridger”物件所決定,直練環境使用如下配置資訊:
1: <object name="ServiceBridger" assembly="EAS.MicroKernel" type="EAS.Services.DirectServiceBridger" LifestyleType="Singleton" />
分散式環使用如下配置:
1: <object name="ServiceBridger" assembly="EAS.Distributed" type="EAS.Distributed.ServiceBridger" LifestyleType="Singleton"/>
當然了,變不是隻改變這一個物件,改變為分散式是還需要改變“DataAccessor”、“OrmAccessor”物件的定義,在些就不做一一介面,願意的朋友請使用AgileEAS.NET SOA中介軟體平臺的配置檔案定義工具(EAS.Configure.exe)多試試。
五、聯絡我們
為了完善、改進和推廣AgileEAS.NET而成立了敏捷軟體工程實驗室,是一家研究、推廣和發展新技術,並致力於提供具有自主智慧財產權的業務基礎平臺軟體,以及基於業務基礎平臺了開發的管理軟體的專業軟體提供商。主要業務是為客戶提供軟體企業研發管理解決方案、企業管理軟體開發,以及相關的技術支援,管理及技術諮詢與培訓業務。
AgileEAS.NET平臺自2004年秋呱呱落地一來,我就一直在逐步完善和改進,也被應用於保險、醫療、電子商務、房地產、鐵路、教育等多個應用,但一直都是以我個人在推廣,2010年因為我辭職休息,我就想到把AgileEAS.NET推向市場,讓更多的人使用。
技術團隊成員都是合作多年的老朋友,因為這個平臺是免費的,我們的營運開支主要靠為客戶提供諮詢服務所得,我們都是因為程式設計師的那種理想與信念堅持,在此我感謝一起奮鬥的朋友和一直支援我們工作的客戶、朋友。
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。