AgileEAS.NET簡介
AgileEAS.NET平台(簡稱EAS.NET平台)是以“靈活并行開發方法”為其過程指導思想、基于Microsoft .Net構件技術和模型驅動架構的企業級快速開發平台,AgileEAS.NET使的建構企業級分布式應用系統變得簡單,它提供了可靈活擴充應用架構,并且革命性的改變了軟體的生産方式,用于幫助中小型軟體企業建立一條适合快速變化的開發團隊,以達到節省開發成本、縮短開發時間,快速适應市場變化的目的。
AgileEAS.NET介紹
AgileEAS.NET平台是基于Microsoft .Net構件、以“靈活并行開發方法”為其過程指導思想、采用面向對象、構件複用技術實作企業級分布式應用開發、運作、管理、監控、維護的中間件平台。這是企業應用軟體開發的變革,一方面基于Microsoft .Net構件平台,另一方面以更直覺的API向最終應用提供開發、運維支撐。
AgileEAS.NET平台将Microsoft .Net構件技術、XML技術、分布式通信技術和可視化開發技術完美結合起來,為基于Microsoft .Net平台之上的應用提供面向構件的分布式應用架構。使的企業應用系統的開發簡化為應用構件單元的開發,業務構件單元做為應用系統的基本組織成元素,通過快速開發技術及構件組裝技術使的應用系統可以快速高品質地搭建,建成的應用系統具有較強的可管理及可維護能力,同時擁有最強的需求變化響應能力,并通過構件積累為組織持續積累軟體知财富。
基于AgileEAS.NET平台開發的應用系統的各個業務功能子系統,在系統體系結構設計的過程中被設計成各個原子功能子產品,各個子功能子產品按照業務功能組織成單獨的程式集檔案,各子系統開發完成後,由AgileEAS.NET資源管理平台進行統一的內建部署。
AgileEAS.NET平台也是為應用系統開發而提供的一組低層功能集合及開發支撐平台,應用資訊系統的開發建立在此平台之上,采用構件式、可複用開發,節省開發成本,快速響應業務。
AgileEAS.NET平台的核心思想是包含兩點,一是基于Microsoft .Net構件技術的插件式開發,二是基于靈活并行開發方法以的構件并行,即應用系統的構件同步并行開發,由平台進行總裝內建。
AgileEAS.NET平台同時也提供了一個中小軟體企業的的開發管了解決方案,以靈活并行開發方法為其過程理論依據、以AgileEAS.NET平台為過程實踐與指導、以AgilePM.NET為其項目管理工具,在開發技術、軟體工程、技術架構、管理工具等方面幫助中小軟體提供走向卓越。

AgileEAS.NET結構
AgileEAS.NET平台作為企業級分布式應用系統的中間件産品,提供了完整的Microsoft .Net企業應用支撐,從應用的開發到運作、管理、監控的工具和環境支援,同時也為應用開發提供豐富的基礎構件庫,AgileEAS.NET平台産品構成如下圖所示:
從功能上看到,AgileEAS.NET平台主要包括8大部分,分别如下:
n 靈活并發開發方法
靈活并行開發方法是AgileEAS.NET平台的過程指導思想,其旨在提出一套符合國情的中小軟體企業開發管理方法論:中國式的靈活方法-靈活并行開發方法。
靈活并行開發方法是以軟體構件技術等技術為基礎,以平台+插件化開發技術整合而出的一種快速開發模式;并行是指産品在生命周期内,項目管理過程、項目研發過程和機構支撐過程“并行”開展,項目研發過程中各個階段有限度“并行”開展。
靈活并行開發方法的基礎是基于構件(插件)技術支援的并行,涉及軟體開發的分析、設計、實作和測試等過程, 一個完善的開發方法不單單是一個簡單的理論基礎,還需要相應的基礎平台、項目管理工具、開發輔助工具才能構成一個完整的方法體系。
靈活并行開發方法以AgileEAS.NET做為構件技術運作、管理平台,應用開發人員根據應用需要及AgileEAS.NET平台構件契約進行分析需要、設計開發應用構件,使用EAS.NET構件管理工具對所開發的構件進行總裝內建和管理。
n 項目管理工具(AgilePM.NET)
AgileEAS.NET平台提供了一套可選的項目管理軟體-AgilePM.NET,AgilePM.NET軟體基于AgileEAS.NET開發,采用先進的Silverlight技術做為其UI呈現,遵守AgileEAS.NET的構件标準。AgilePM.NET為中小軟體企業提供組織級項目管理能力,提供諸如任務、計劃、缺陷、需求等開發日常任務的管理。
n 服務構件運作環境(Server & Runtime)
AgileEAS.NET平台的服務構件運作環境運作于微軟的IIS服務或者獨立的業務服務執行個體之中,通過建構運作環境的構件引擎解析服務,對AgileEAS.NET開發的應用系統之中的各種業務構件進行解析和運作,并對于業務構件的生命周期進行管理。
在服務構件運作環境之中,還提供了SOA架構支撐以及企業服務總線,為基于SOA的分布式應用提供支援,以及基于SOA技術的SAAS引擎,為分布式應用托管及多租戶分布式系統提供支援。
n 內建管理工具
AgileEAS.NET內建管理工具是應用開發、運作、管理、監控、維護過程中需要的構件管理工具,其包含構件管理、應用裝配、應用配置、安全審批、監控統計等各種服務。
n 業務構件倉庫(Component Library)
業務構件庫是為了支撐應用系統快速開發和部署而提供的,具有高度複用的一組預制構件的集合,利用業務構件庫中大量構件可以快速搭建應用系統,大大提高軟體的可複用度,提高開發效率,同時通過對構件的管理可以建立一套針對構件的生産、改進、管理、沉澱和發展的完整的軟體管理機制,使的軟體企業組織級的軟體知識沉澱可以通過建構庫的形式展示和發展。
在AgileEAS.NET平台應用開發過程之中,應用軟體的開發即變成了業務構件的開發,最終的業務系統是由若幹業務構件組織配置起來的一個整體,在業務建構倉庫之中可以包含自己的業務構件,也可以包含第三方機構的符合AgileEAS.NET平台規範的業務構件。
AgileEAS.NET平台自身之中,提供了一組企業應用常見的支撐和業務構件,比如ORM、IOC、AOP、Distributed、SOA、ESB、Workflow等支撐構件和比如報表管理、工作流管理、賬戶角色、組織機構、權限管理等基礎業務構件。
n 快速開發工具(RD Tool)
AgileEAS.NET平台是一套企業級快速開發平台,提供了對業務構件的可視化開發、調試、組裝、釋出和管理,另外基于模型驅動開發的思想,AgileEAS.NET平台提供了大量的圖形化設計工具、生成器及快速開發向導功能,大大提高應用的開發效率,配合項目管理工具支援團隊開發,以滿足企業級應用軟體的開發需求。
n 業務支撐工具(Business Tool)
在企業級應用開發之中,AgileEAS.NET平台提供了諸如工作流、報表等業務基礎支援工具,幫助企業快速建構基于工作流驅動以及BI應用系統。
AgileEAS.NET 工作流包含業務流程定義工具、工作流引擎、工作流業務構件、工作流管理監控、工作流用戶端等内容,工作流引擎基于Microsoft WF,在遵守工作流标準的同時加入中國管理的特色,是适合國内中小企業的強大高效的的工作流産品。
AgileEAS.NET 平台整合了遵守Microsoft RDL語言标準的開源報表系統fyireporting,在原有英文版本的基礎上進行了中文化和做了一些深度的整合,是适合中小企業的經量級報表系統。
n 客戶構件運作容器(Client & Runtime)
AgileEAS.NET平台的客戶構件運作環境用于承載業務展示構件,為UI構件提供一個運作容器,Win Container用于承載WinForm/WPF形式的業務展示構件,運作在獨立的用戶端執行個體之中,Web Container用于承載WebForm形式的業務展示構件,運作于IIS/Browser之中,Silverlight Container用于承載Silverlight形式的業務展示構件,運作于Silverlight ActiveX宿主。
客戶構件運作環境根據客戶環境上下文中的身份認證資訊及系統配置資訊初始化客戶建構運作環境,根據身份認證資訊初始化業務構件并動态加載、運作業務構件。管理客戶構件運作環境中的業務構件生存周期。
适用範圍
AgileEAS.NET平台适用于所有基于Microsoft .Net技術構架的分布式應用,它為企業級應用提供了基于完成的分布式多層模式的靈活可擴充的軟體架構,并提供基于模型驅動的快速開發和部署、運維工具,以及基于軟體工程思想支撐的AgilePM.NET項目管理體系,極大的提高了軟體的有效生産效率和軟體品質。
應用情況
AgileEAS.NET平台自2004以來的成長過程中,各個階段不同的版本被應用于不同的行業和應用之中,目前基于AgileEAS.NET平台的應用主要涵蓋醫療衛生、保險、鐵路、供水、教育、房地産、農林系統、企業資訊化/EPR,大概近20家獨立軟體開發商和企業應用AgileEAS.NET平台。
在目前的應用之中,應用最廣泛的還是醫療資訊化行業、應用涵蓋醫院資訊系統(HIS)、健康檔案系統、社群公共衛生系統、醫保保險系統、新型農村合作醫療、藥店系統、區域公共衛生平台/基層公共衛生資訊系統,在AgileEAS.NET之上,我們也有自主知識産品的醫院管理資訊系統、電子病曆以及完善的公共衛生資訊化解決方案。
聯系我們
AgileEAS.NET平台公開免費發行,無論是個人開發者還是企業開發者,都可以通過AgileEAS.NET産品官方網站或靈活軟體工程實驗網站下載下傳獲得,我們承諾針對産品本身不收任何費用,并且持續的對産品進行更新。
靈活軟體工程實驗室為企業提供專業的開發技術、開發管理咨詢服務,我們為使用AgileEAS.NET平台的軟體企業提供有償的産品教育訓練、方案設計、開發咨詢服務;當然軟體企業或者個人也可以公開的技術資料自行解決所遇到的相關問題,我們提供内部技術論壇、QQ群等多種技術交流環境。
聯系人:魏瓊東 電話:18629261335 QQ:47920381,郵件:[email protected]
産品官網:http://www.smarteas.net
團隊網站:http://www.agilelab.cn
官方部落格:http://eastjade.cnblogs.com。
PDF版本下載下傳: AgileEAS.NET靈活軟體開發平台簡介.PDF
目前釋出的平台及例程均為AgileEAS.NET 4.0版本,AgileEAS.NET 5.0 預計在7月份釋出。
連結
AgileEAS.NET平台開發指南-文章索引
AgileEAS.NET應用開發平台介紹-文章索引
AgileEAS.NET平台應用開發教程-案例計劃
AgileEAS.NET平台開發Step By Step系列-藥店系統-索引