Silverlight企業(yè)應(yīng)用開發(fā)實踐-AgileEAS.NET平臺5.0 Silverlight支撐預(yù)覽
一、AgileEAS.NET平臺簡介
AgileEAS.NET平臺是一套應(yīng)用系統(tǒng)快速開發(fā)平臺,用于幫助中小軟件開發(fā)商快速構(gòu)建自己的企業(yè)信息管理類開發(fā)團隊,以達(dá)到節(jié)省開發(fā)成本、縮短開發(fā)時間,快速適應(yīng)市場變化的目的,AgileEAS.NET應(yīng)用開發(fā)平臺包含基礎(chǔ)類庫、資源管理平臺、運行容器、開發(fā)輔助工具等四大部分,資源管理平臺為敏捷并行開發(fā)提供了設(shè)計、實現(xiàn)、測試等開發(fā)過程的并行。
AgileEAS.NET平臺基于軟件過程改進(jìn)以及構(gòu)件化快速開發(fā)兩方面達(dá)到這方面的目標(biāo),在軟件過程改進(jìn)實踐方面,提出了獨有的“敏捷并行開發(fā)方法”開發(fā)方法,其目的是在軟件的管理之中提出符合國內(nèi)中小軟件企業(yè)實際情況并且可操作的軟件工程實踐、軟件過程改進(jìn)思想、及相配套的項目管理系統(tǒng)。
在快速開發(fā)方面,AgileEAS.NET平臺平臺提供了企業(yè)應(yīng)用開發(fā)所需的諸如ORM、IOC、分布式通信、插件與平臺基礎(chǔ)結(jié)構(gòu)以及一系統(tǒng)的快速生成工具,涵蓋開發(fā)過程中的設(shè)計、編碼、集成、部署、運維等各個環(huán)節(jié)。
二、AgileEAS.NET 平臺對Silverlight的支撐
有關(guān)于Silverlight技術(shù)的介紹,我就不在本文去提及了,這些基礎(chǔ)知識相信大家都會有,如果沒有,那么請在網(wǎng)上google或者baidu,總的來說,Silverlight是構(gòu)件RIA應(yīng)用的一個重要手段,因為其采用和.NET兼容但很精簡的編程模式,會大大的降低RIA應(yīng)用的開發(fā)成本以及會極大的提高RIA應(yīng)用的開發(fā)速度,進(jìn)而提高企業(yè)的生產(chǎn)周轉(zhuǎn)效率。
AgileEAS.NET平臺平臺是一套基于微軟dotNET技術(shù)體系的企業(yè)級快速開發(fā)平臺/中間件/框架,我們一直一來努力為國內(nèi)中心軟件開發(fā)商、創(chuàng)業(yè)團隊、獨立開發(fā)者提供最好的企業(yè)應(yīng)用快速開發(fā)工具幫助大家成長,在最新的AgileEAS.NET‘ 5 .0版本中對Winform/WPF/Silverlight/WebForm都提供運行支撐平臺,我們努力提供一套Winform/WPF/Silverlight/WebForm不同展現(xiàn)與統(tǒng)一的后端支撐的多層分布式架構(gòu)體系。
三、AgileEAS.NET For Silverlight的技術(shù)體系
1:構(gòu)件技術(shù)體系/插件平臺
秉承著AgileEAS.NET 對構(gòu)件技術(shù)體系的支撐,AgileEAS.NET For Silverlight實現(xiàn)了Silverlight版本的構(gòu)件組織模型,我們在5.0版本之中提供了構(gòu)件的安裝、配置、訪問授權(quán)、以及基礎(chǔ)的帳號管理、角色管理、導(dǎo)航管理、標(biāo)準(zhǔn)的權(quán)限管理、參數(shù)控制基本管理業(yè)務(wù)構(gòu)建。
2:AgileEAS.NET RIA
除了在構(gòu)件技術(shù)體系對Silverlight的支撐之外,我們也提供了一套類似于WCF-RIA的 AgileEAS.NET RIA技術(shù)用于Silverlight和服務(wù)端的業(yè)務(wù)通信。
3:統(tǒng)一的數(shù)據(jù)實體層/業(yè)務(wù)層
為了能達(dá)到“Winform/WPF/Silverlight/WebForm不同展現(xiàn)與統(tǒng)一的后端支撐的多層分布式架構(gòu)體系”,我們在平臺對Silverlight的支撐體系中提供了與AgileEAS.NET平臺傳統(tǒng)開發(fā)兼容的Orm技術(shù)體系,即同一ORM實體可以自由的在Silverlight與傳統(tǒng).NET開發(fā)之間進(jìn)行漂移通信。
4:分布式Linq技術(shù)
嚴(yán)格的講分布式Linq技術(shù)已經(jīng)在AgileEAS.NET平臺4.0版本之中大量使用,本次在Silverlight支撐體系之中我們同樣提供了支撐,分布式linq技術(shù)我相信能為Silverlight開發(fā)RIA應(yīng)用提供極大的方便,這個有過Silverlight開發(fā)經(jīng)驗的朋友更能體會這一點,在微軟提供的Linq技術(shù)之中沒有辦法讓Linq通過分布式網(wǎng)通傳輸,也說是比如說在不能在Silverlight之中動態(tài)查詢服務(wù)端的數(shù)據(jù),在微軟提供的WCF-RIA之中同樣不能,這就是我們?yōu)槭裁床皇褂肳CF-RIA而單獨開發(fā)AgileEAS.NET RIA的重要原因。
5:資源替換技術(shù)
這個也是AgileEAS.NET的成熟技術(shù),我們只不過把他搬到Silverlight之中,我們在AgileEAS.NET For Silverlight的運行容器之中提供了一套資源標(biāo)準(zhǔn),以便于開發(fā)人員動態(tài)的替換登錄界面、啟始頁模塊以及主體應(yīng)用界面的Top、Bottom區(qū)域圖片。
四、Silverlight支撐平臺展示
前面大概向大家介紹關(guān)于AgileEAS.NET For Silverlight的基礎(chǔ)理念極其技術(shù)體系進(jìn)行了一個介紹,我相信文字介紹怎么樣也比不上應(yīng)用的真家伙的展示,下面開發(fā)上圖。
登錄界面
主界面
模塊管理
帳號管理
角色管理
導(dǎo)航管理
資源替換
目前Silverlight支撐平臺可以做到動態(tài)替換登錄界面和啟始頁模塊,我來一個替換后的登錄界面
資源的替換通過在Silverlight部署的服務(wù)端配置文件之中進(jìn)行替換:
五、如何獲得AgileEAS.NET For Silverlight
AgileEAS.NET For Silverlight 是AgileEAS.NET平臺5.0版本的組成部分,將隨著AgileEAS.NET.NET5.0版本一起發(fā)布,請大家及時關(guān)注我們的博客和官網(wǎng),如有商業(yè)需要我們的技術(shù)支撐,請及時通過各種途徑聯(lián)系我們。
六、技術(shù)參與、引用、感謝
AgileEAS.NET For Silverlight 參考和引用了園子里很多朋友的優(yōu)秀成果,比如EasySL項目的一些控件(分頁、Loading)與參考了主體界面的菜單隱藏動作,也參考過其他不少朋友的作品,在此就不一一列舉,總之感謝各位前人的經(jīng)驗。
七、AgileEAS.NET 4.0 下載
有關(guān)于平臺最新版本的最新發(fā)布版本的程序集、類庫手冊、相關(guān)資料,請大家從AgileEAS.NET平臺的官網(wǎng)http://www.smarteas.net/進(jìn)行下載,官網(wǎng)設(shè)有獨立的下載頁面,從這里下載:官網(wǎng)下載頁面。
八、如何聯(lián)系我們
如果您在使用AgileEAS.NET開發(fā)平臺中有什么問題,請使用如下幾種聯(lián)系方式或者溝通方式。
1、官方網(wǎng)站:
AgileEAS.NET平臺:http://www.smarteas.net/
敏捷軟件工程實驗室:http://www.agilelab.cn/
2、AgileEAS.NET平臺交流群:
AgileEAS.NET平臺交流群:120661978(超級群)[已滿]
AgileEAS.NET平臺交流群:116773358(高級群)[已滿]
AgileEAS.NET平臺交流群:125643764(高級群)[新建]
AgileEAS.NET平臺交流群:147168308(高級群)[新建]
3、系統(tǒng)架構(gòu)交流群:
系統(tǒng)架構(gòu)交流群:9105332(高級群)(已滿)
系統(tǒng)架構(gòu)交流群1:124825459(高級群)(已滿)
系統(tǒng)架構(gòu)交流群2:49124441(高級群)(已滿)
系統(tǒng)架構(gòu)交流群3:47025564(高級群)(已滿)