一、AgileEAS.NET應用開發簡介
在4月份,callhot寫過一系列的有關於AgileEAS.NET平台的開發應用的系列AgileEAS.NET平台開發Step By Step系列-藥店系統-索引,他通過一個接近於實際應用的案例,從頭到尾的向大家展示了AgileEAS.NET平台在公司資訊系統開發中的應用及其應用開發的過程。
AgileEAS.NET平台是一套應用系統快速開發平台,用於協助中小軟體開發商快速構建自己的公司資訊管理類Team Dev,以達到節省開發成本、縮短開發時間,快速適應市場變化的目的,AgileEAS.NET應用開發平台包含基礎類庫、資源管理平台、運行容器、開發協助工具輔助等四大部分,資源管理平台為敏捷並行開發提供了設計、實現、測試等開發過程的並行。
AgileEAS.NET平台基於軟體流程改善以及構件化快速開發兩方面達到這方面的目標,在軟體流程改善實踐方面,提出了專屬的“敏捷並行開發方法”開發方法,其目的是在軟體的管理之中提出符合國內中小軟體企業實際情況並且可操作的軟體工程實踐、軟體流程改善思想、及相配套的專案管理系統。
在快速開發方面,AgileEAS.NET平台平台提供了公司專屬應用程式開發所需的諸如ORM、IOC、分布式通訊、外掛程式與平台基礎結構以及一系統的快速產生工具,涵蓋開發過程中的設計、編碼、整合、部署、營運等各個環節。
在callhot的AgileEAS.NET平台開發Step By Step系列-藥店系統的系統之中,他詳細的向大家展示了AgileEAS.NET平台在公司資訊系統中提供的強大支援,在短短的一個月時間之向,向大家貢獻了一個完整的案例及配套的幾十篇漸進式教程,我相信大家通過他的教程,都能應用AgileEAS.NET平台中小型公司專屬應用程式。
二、藥店系統的SAAS部署
Callhot接手了新的工作,我在他留下的代碼的基礎之上,採用了最新的AgileEAS.NET平台進行了一個重構和裁剪,並且通過互連網以SAAS結構向大家發布了這個應用,其總體結構如下。
資料庫和分布式應用程式層我部署在我的互連網伺服器上,用戶端我將提供一個msi包給大家下載,用戶端和應用伺服器可以通過webservice、WCF(http/TCP)進行資料通訊,最終運行介面如下:
三、用戶端下載及使用說明
客戶軟編譯版本我開啟了rar壓縮包,請大家通過這裡下載,下載解壓縮後運行EAS.WinClient.exe檔案。
大家可以使用0001(採購員),0002(銷售人員),0003(店長)三個帳號登入藥店系統,所有密碼均為空白,三個賬戶操作許可權不同,請大家不要修改密碼。
在下載包中的EAS.Winclient.exe.config檔案之中記錄應用程式伺服器的通訊設定。
<services>
<service name="RMIService" service-type="WebService" singleton="true" url="http://www.agilelab.cn/xservice/rmiservice.asmx" />
<!--<service name="RMIService" service-type="WcfService" singleton="true" url="net.tcp://202.100.84.179:6688/EAS.RMIService" />-->
</services>
系統預設使用WebService通訊,串連至http://www.agilelab.cn/xservice/rmiservice.asmx,我在http://www.agileleab.cn/網站以iis宿住部署了webservice方式部署了通訊服務,業務層寄宿在iis之中運行。
使用者也可以替換為wcf/tcp通訊,串連至net.tcp://202.100.84.179:6688/EAS.RMIService,我在202.100.84.179部署了一套獨立的基於wcf/tcp通訊的應用服務程式。
友情提示一下,webservice通訊較慢,特別是在登入介面之上,點了登入可能要等一會,因為使用的是SericeLocator動態調用技術,涉及編譯webservice的代理類,請大家理解。
四、關於自動升級
在AgileEAS.NET平台本次重構過程之中,廢棄了原有的基於外掛程式的靜默升級形式,替換了比較通過的獨立升級程式,升級參數通過用戶端目錄中的update.ini檔案升級。
# AgileEAS.Net 平台升級控制檔案
[config]
allow = 1
url = http://www.agilelab.cn/xservice/smartupdateservice.asmx
#url = net.tcp://202.100.84.179:6688/EAS.SmartUpdateService
升級技術同樣也可以採用ws技術也可採用wcf技術,目前,為了避免多點升級維護的麻煩,只提供於ws的升級,升級服務地址http://www.agilelab.cn/xservice/smartupdateservice.asmx。
五、案例原始碼
本案例原始碼結構重構之後更加合理,代碼結構如下:
DrugShop.DAL為系統的資料訪問層(充血模型),DrugShop.BLL為系統的業務層/服務層,DrugShop.WinUI為系統以WinForm為表現模式的UI層,DrugShop.Res為系統的可替換資源,包括自訂的登入、關於視窗、banner條和起始頁模組,DrugShop.AssStart為開發過程中的平台外掛程式容器調試環境的啟動程式。
藥店系統-案例的原始碼、文檔、Database Backup、最後發布都打進一個獨立的Rar包中,其結構如下:
請大家從這裡下載。
六、平台其他下載
有關於平台最新版本的最新發行版本的程式集、類庫手冊、相關資料,請大家從AgileEAS.NET平台的官網http://www.smarteas.net/進行下載,官網設有獨立的下載頁面,從這裡下載:官網下載。
CallHot 寫過一個系列的基於AgileEAS.NET平台的開發案例,請大家通過AgileEAS.NET平台開發Step By Step系列-藥店系統-索引及AgileEAS.NET敏捷開發平台及案例下載(持續更新)-索引、AgileEAS.NET平台開發執行個體-藥店系統-視頻教程系列-索引一系列文章進行下載。
七、如何聯絡
如果您在使用AgileEAS.NET開發平台中有什麼問題,請使用如下幾種連絡方式或者溝通方式。
1、官方網站:
AgileEAS.NET平台:http://www.smarteas.net/
敏捷軟體工程實驗室:http://www.agilelab.cn/
2、AgileEAS.NET平台交流群:
AgileEAS.NET平台交流群:120661978(超級群)[建立]
AgileEAS.NET平台交流群:125643764(進階群)[建立]
AgileEAS.NET平台交流群:147168308(進階群)[建立]
3、系統架構交流群:
系統架構交流群:9105332(進階群)(已滿)
系統架構交流群1:124825459(進階群)(已滿)
系統架構交流群2:49124441(進階群)(已滿)
系統架構交流群3:47025564(進階群)(已滿)
連結
AgileEAS.NET平台開發指南-文章索引
AgileEAS.NET應用開發平台介紹-文章索引
AgileEAS.NET平台應用開發教程-案例計劃
AgileEAS.NET平台開發Step By Step系列-藥店系統-索引