基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 5.0 简介

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大部分,分别如下:

敏捷并发开发方法

敏捷并行开发方法是AgileEAS.NET平台的过程指导思想,其旨在提出一套符合国情的中小软件企业开发管理方法论:中国式的敏捷方法-敏捷并行开发方法

敏捷并行开发方法是软件构件技术等技术为基础,以平台+插件化开发技术整合而出的一种快速开发模式;并行是指产品在生命周期内,项目管理过程、项目研发过程和机构支撑过程“并行”开展,项目研发过程中各个阶段有限度“并行”开展。

敏捷并行开发方法的基础是基于构件(插件)技术支持的并行,涉及软件开发的分析、设计、实现和测试等过程, 一个完善的开发方法不单单是一个简单的理论基础,还需要相应的基础平台、项目管理工具、开发辅助工具才能构成一个完整的方法体系。

敏捷并行开发方法以AgileEAS.NET做为构件技术运行、管理平台,应用开发人员根据应用需要及AgileEAS.NET平台构件契约进行分析需要、设计开发应用构件,使用EAS.NET构件管理工具对所开发的构件进行总装集成和管理。

项目管理工具(AgilePM.NET)

AgileEAS.NET平台提供了一套可选的项目管理软件-AgilePM.NET,AgilePM.NET软件基于AgileEAS.NET开发,采用先进的Silverlight技术做为其UI呈现,遵守AgileEAS.NET的构件标准。AgilePM.NET为中小软件企业提供组织级项目管理能力,提供诸如任务、计划、缺陷、需求等开发日常任务的管理

服务构件运行环境(Server & Runtime)

AgileEAS.NET平台的服务构件运行环境运行于微软的IIS服务或者独立的业务服务实例之中,通过构建运行环境的构件引擎解析服务,对AgileEAS.NET开发的应用系统之中的各种业务构件进行解析和运行,并对于业务构件的生命周期进行管理

在服务构件运行环境之中,还提供了SOA架构支撑以及企业服务总线,为基于SOA的分布式应用提供支持,以及基于SOA技术的SAAS引擎,为分布式应用托管及多租户分布式系统提供支持。

集成管理工具

AgileEAS.NET集成管理工具是应用开发、运行、管理、监控、维护过程中需要的构件管理工具,其包含构件管理、应用装配、应用配置、安全审批、监控统计等各种服务。

业务构件仓库(Component Library)

业务构件库是为了支撑应用系统快速开发和部署而提供的,具有高度复用的一组预制构件的集合,利用业务构件库中大量构件可以快速搭建应用系统,大大提高软件的可复用度,提高开发效率,同时通过对构件的管理可以建立一套针对构件的生产、改进、管理、沉淀和发展的完整的软件管理机制,使的软件企业组织级的软件知识沉淀可以通过构建库的形式展示和发展。

在AgileEAS.NET平台应用开发过程之中,应用软件的开发即变成了业务构件的开发,最终的业务系统是由若干业务构件组织配置起来的一个整体,在业务构建仓库之中可以包含自己的业务构件,也可以包含第三方机构的符合AgileEAS.NET平台规范的业务构件。

AgileEAS.NET平台自身之中,提供了一组企业应用常见的支撑和业务构件,比如ORM、IOC、AOP、Distributed、SOA、ESB、Workflow等支撑构件和比如报表管理、工作流管理、账户角色、组织机构、权限管理等基础业务构件。

快速开发工具(RD Tool)

AgileEAS.NET平台是一套企业级快速开发平台,提供了对业务构件的可视化开发、调试、组装、发布和管理,另外基于模型驱动开发的思想,AgileEAS.NET平台提供了大量的图形化设计工具、生成器及快速开发向导功能,大大提高应用的开发效率,配合项目管理工具支持团队开发,以满足企业级应用软件的开发需求。

业务支撑工具(Business Tool)

在企业级应用开发之中,AgileEAS.NET平台提供了诸如工作流、报表等业务基础支持工具,帮助企业快速构建基于工作流驱动以及BI应用系统。

AgileEAS.NET 工作流包含业务流程定义工具、工作流引擎、工作流业务构件、工作流管理监控、工作流客户端等内容,工作流引擎基于Microsoft WF,在遵守工作流标准的同时加入中国管理的特色,是适合国内中小企业的强大高效的的工作流产品。

AgileEAS.NET 平台整合了遵守Microsoft RDL语言标准的开源报表系统fyireporting,在原有英文版本的基础上进行了中文化和做了一些深度的整合,是适合中小企业的经量级报表系统。

客户构件运行容器(Client & Runtime)

AgileEAS.NET平台的客户构件运行环境用于承载业务展示构件,为UI构件提供一个运行容器,Win Container用于承载WinForm/WPF形式的业务展示构件,运行在独立的客户端实例之中,Web Container用于承载WebForm形式的业务展示构件,运行于IIS/Browser之中,Silverlight Container用于承载Silverlight形式的业务展示构件,运行于Silverlight ActiveX宿主。

客户构件运行环境根据客户环境上下文中的身份认证信息及系统配置信息初始化客户构建运行环境,根据身份认证信息初始化业务构件并动态加载、运行业务构件。管理客户构件运行环境中的业务构件生存周期。

 

开发流程

 

在快速开发方面,AgileEAS.NET平台平台提供了企业应用开发所需的诸如ORM、IOC、分布式通信、插件与平台基础结构以及一系统的快速生成工具,涵盖开发过程中的设计、编码、集成、部署、运维等各个环节。

image

适用范围

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,邮件:mail.james@qq.com

产品官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系列-药店系统-索引

posted @ 2011-06-23 09:50  魏琼东  阅读(3937)  评论(22编辑  收藏  举报