Agile.Net 组件式开发平台是一款针对企业级产品的开发框架,平台架构基于SOA服务体系,多层组件式架构打造。平台提供企业应用开发所需的诸如ORM、IOC、WCF、EBS、SOA等分布式架构,消息总线、二级缓存、数据报表、代码生成、自动更新一系统的快速开发工具,涵盖开发过程当中的设计、编码、集成、部署、运维等各个环节。git
Agile.Net 组件式开发平台是一款基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业创建一条适合市场快速变化的开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的。缓存
Agile.Net应用开发平台包含基础类库、资源管理平台、运行容器、开发辅助工具等四大部分,资源管理平台为敏捷并行开发提供了设计、实现、测试等开发过程的并行。架构
Agile.Net 组件式开发平台基于软件过程改进以及构件化快速开发两方面达到这方面的目标,在软件过程改进实践方面,提出了独有的“敏捷并行开发方法”开发方法,其目的是在软件的管理之中提出符合国内中小软件企业实际状况而且可操做的软件工程实践、软件过程改进思想、及相配套的项目管理系统。 框架
敏捷并行开发方法,是利用软件构件技术等技术,以及平台+组件化开发技术整合而出的一种快速开发模式;并行是指产品在生命周期内,项目管理过程、项目研发过程和机构支撑过程“并行”开展,项目研发过程当中各个阶段有限度“并行”开展。 运维
在传统的瀑布开发模式下,同一软件的多个阶段是顺序地被开发出来的,也就是说第一阶段所有开发结束后才开始第二阶段的开发;一样,等第二阶段所有开发结束后第三阶段的开发工做才会启动。但这种串行开发模式在当今的市场环境下愈来愈行不通,由于全部的软件产品都面临愈来愈大的迅速上市的压力,惟一有效的解决方案就是引入并行开发机制。在并行开发模式下,同一软件的多个开发阶段会同时进行开,如第一阶段的工做还没有完成,每每就会启动第二阶段的工做,甚至会同时启动第三阶段的工做,从而有效缩短软件的上市周期。 分布式
软件构件技术:所谓软件构件化,就是要让软件开发像机械制造工业同样,能够用各类标准和非标准的零件来进行组装。软件的构件化和集成技术的目标是:软件系统能够由不一样厂商提供的,用不一样语言开发的,在不一样硬件平台上实现的软件构件,方便地、动态地集成。这些构件要求能互操做,它们能够放在本地的计算机上,也能够分布式地放置在网上异构环境下的不一样结点上。工具
软件复用技术:软件复用就是将已有的软件成分用于构造新的软件系统。能够被复用的软件成分通常称做可复用构件,不管对可复用构件原封不动地使用仍是做适当的修改后再使用,只要是用来构造新软件,则均可称做复用。组件化
平台+组件开发方法: 组件的本质在于不修改程序主体(平台)的状况下对软件功能进行扩展与增强,当组件的接口公开后,任何公司或我的均可以制做本身的组件来解决一些操做上的不便或增长新的功能,也就是实现真正意义上的“即插即用”软件开发。平台+组件软件结构是将一个待开发的目标软件分为两部分,一部分为程序的主体或主框架,可定义为平台,另外一部分为功能扩展或补充模块,可定义为组件。 开发工具
敏捷并行开发方法的基础是基于构件(组件)技术支持的并行,涉及软件开发的分析、设计、实现和测试等过程, 一个完善的开发方法不仅仅是一个简单的理论基础,还须要相应的基础平台、项目管理工具、开发辅助工具才能构成一个完整的方法体系。测试
敏捷并行开发方法以Agile.Net作为构件技术运行、管理平台,应用开发人员根据应用须要及Agile.Net平台构件契约进行分析须要、设计开发应用构件,使用构件管理工具对所开发的构件进行总装集成和管理。
Agile.Net开发管理平台项目,已经托管在开源中国码云平台(http://git.oschina.net/MuNet/AgileDevelop)
多层分布式架构示意图
客户端界面拥有Windows(MDI)、Chrome(TAB)两种风格设计;
主界面拥有菜单、桌面、任务栏(标签页)、快捷方式等特性。