AgileEAS.NET SOA 中間件平臺5.2版本下載、配置學習(四):開源的Silverlight運行容器的編譯、配置

1、前言

     AgileEAS.NET SOA 中間件平臺是一款基於基於敏捷並行開發思想和Microsoft .Net構件(組件)開發技術而構建的一個快速開發應用平臺。用於幫助中小型軟件企業創建一條適合市場快速變化的開發團隊,以達到節省開發成本、縮短開發時間,快速適應市場變化的目的。html

     AgileEAS.NET SOA中間件平臺提供了敏捷快速開發軟件工程的最佳實踐,經過提供大量的基礎支撐功能如IOC、ORM、SOA、分佈式體系及敏捷併發開發方法所支撐的插件開發體系,以及提供了大量的實體、數據模型設計生成工具、代碼生成工具,用於幫助中小軟件開發商快速成長。git

     AgileEAS.NET平臺充分把握目前軟件行業快速發展的新趨勢,基於敏捷並行開發、快速適應市場這樣淳樸的軟件工程實踐,採用業界普遍使用的Microsoft .Net構件(組件)開發技術實踐了這種開發思想,幫助軟件企業實現「敏捷變化、快速適合」的目標,從而幫助軟件企業在激烈的市場競爭中贏得先機並得到更高的回報。程序員

2、關於Silverlight運行容器

     在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的數據結構Matrixapp

     5.)AgileEAS.NET SOA中間件平臺已經實現了與WinForm/WPF運行環境一樣的資源管理平臺的系列功能(模塊管理、權限、用戶、角色)以及工做流系統絕大多數功能。

     6.)AgileEAS.NET SOA中間件平臺Silverlight運行容器源代碼是以開源形式向你們提供的,你們能夠在此基礎上作一些在學大的調整。

3、學習Silverlight運行容器代碼結構並進行編譯

     ActiveXForm運行容器的運行網站由在」Silverlight.src」目錄之中以源代碼形式向你們提供,咱們用VS2010或者VS2012打開」Silverlight.src」目錄之中的」AgileEAS.NET.Silverlight」解決方案:

vg

    」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.AddInEAS.BPM.SilverlightUI打成一個EAS.SilverlightClient.AdminKit.xap包。

     EAS.SilverlightClient.Web:AgileEAS.NET SOA中間件平臺Silverlight運行容器的入口網站,即功能承載網站,包括一個首頁及Silverlight XAP包的部署目錄及客戶端運行時所須要的配置文件和XAP包的自動升級配置。

     瞭解了這九個項目的功能以後咱們開始編譯整個解決方案,保證全部項目編譯經過:

1$FB9RUKZMNGR@ILJCZ7JZ7

      瞭解了這八個項目的功能以後咱們開始編譯整個解決方案,保證全部項目編譯經過:

4、配置並運行Silverlight運行容器

    Silverlight應用是不直接鏈接數據庫進行處理的,因此配置ActiveXForm運行容器/環境必須有一個先決條件,那就是Silverlight必須運行的AgileEAS.NET SOA 中間件的分佈式環境下,即咱們的SOA服務端必須運行,關於如何作這此工做,請參考前面的AgileEAS.NET SOA 中間件平臺5.2版本下載、配置學習(二):配置WinClient分佈式運行環境一文。

     那麼咱們首先啓動運行「AppServer\Bin」目錄之中的「soaserver.start.bat」腳本,運行SOA服務:

CL0879FSTVXHDVLF_thumb2_thumb

     接下來咱們開始配置Silverlight運行容器的一些參數、以及Silverlight客戶端XAP文件的升級配置,這些配置信息記錄在項目」EAS.SilverlightClient.Web」的「ClientBin」目錄之中,文件名稱爲「slconfig.xml」和「slUpdate.xml」。

ox

     其中「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配置信息形式記錄在這個配置文件之中,須要屢次注意的是,客戶端會依據這個文件的最後時間進行更新。

H}%J{UX[HQD$9@{6@{$IP}Q

    OK,Silverlight環境的配置到這就能夠了,接下來咱們運行AgileEAS.NET SOA 中間件Silverlight運行容器看看。

     按F5運行」EAS.SilverlightClient.Web」項目,打開瀏覽器

image

    輸入用戶名:Administrator,密碼:sa而後點擊登陸,系統會有以下有「是否增長可用存儲」的提示:

H49HBB@JLFRQ[`L_USR(QV7

    由於AgileEAS.NET SOA 中間件設置爲支持Silverlight的本地存儲文件,以緩存XAP包和某些業務數據,咱們選擇點擊「」,而後從新輸入密碼進行登陸,將會打開系統主界面:

image

    咱們選擇某個功能進行操做:

image

    OK,Silverlight運行容器搞定。

5、聯繫咱們

     爲了完善、改進和推廣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人

郵件:james@agilelab.cn,mail.james@qq.com,

電話:18629261335。

相關文章
相關標籤/搜索