惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
T
The Exploit Database - CXSecurity.com
Help Net Security
Help Net Security
腾讯CDC
Project Zero
Project Zero
C
CXSECURITY Database RSS Feed - CXSecurity.com
IT之家
IT之家
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tailwind CSS Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 最新话题
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Threatpost
N
News | PayPal Newsroom
C
Cybersecurity and Infrastructure Security Agency CISA
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
SegmentFault 最新的问题
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
P
Proofpoint News Feed
A
Arctic Wolf
B
Blog RSS Feed
Forbes - Security
Forbes - Security
P
Privacy & Cybersecurity Law Blog
Attack and Defense Labs
Attack and Defense Labs
V2EX - 技术
V2EX - 技术
P
Proofpoint News Feed
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
阮一峰的网络日志
阮一峰的网络日志
aimingoo的专栏
aimingoo的专栏
T
Tenable Blog
MyScale Blog
MyScale Blog
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学
W
WeLiveSecurity
D
DataBreaches.Net
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
罗磊的独立博客
The Last Watchdog
The Last Watchdog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
Vulnerabilities – Threatpost
美团技术团队
Microsoft Security Blog
Microsoft Security Blog

博客园 - 蓝箭GZ

原创:分享通过简单设置提速3D游戏!(如果内存大,请禁用虚拟内存。) 原创:EXT2.0通过ASP动态生成json数据并分页! 原创:分享大内存的XP系统终极优化经验! 原创:VS2005开发的一些实用经验一(VB.NET--WINFORM) 转贴:Vbs脚本编程简明教程! 终于找到一款非常强大的程序代码编辑器PrimalScript v4.0.484汉化版! 空牙-游戏音乐合成视频 转:怀念街机的那段传奇历史 原创:ASP.NET2.0中使用AJAX1.0控件的一点经验 原创:基于VB的ASP.NET2.0的事务及错误处理 原创:Flash cs3 等软件不能在win2003sp1上安装的问题解决(安装遇到错误无法继续, 无法访问Windows Installer服务......) 原创:简单的ASP无组件上传原理实践总结! 转贴:检测系统颜色与使用字体 原创:我理解的ActiveX组件和对象 (转贴) Microsoft XML 分析器 (MSXML) 的版本列表 (转贴) Microsoft .NET Framework 的版本列表 关于网上的一篇很好的文章(RECORDSET对象详解)所存在的错误! (转贴) ADO.NET的开发场景及传统ADO的处理 (转贴) 数据库设计三大范式应用实例剖析
[转载]AgileEAS.NET 敏捷软件开发平台 致力于中小企业快速应用开发
蓝箭GZ · 2011-08-26 · via 博客园 - 蓝箭GZ

介绍

      AgileEAS.NET应用开发平台,简称EAS.NET,是基于敏捷并行开发思想以及.NET构件技术而开发的一个应用系统快速开发平台,用于帮助中小型软件企业建立一条适合快速变化的开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的,AgileEAS.NET应用开发平台包含基础类库、资源管理平台、运行容器、开发辅助工具等四大部分,资源管理平台为敏捷并行开发提供了设计、实现、测试等开发过程的并行,基于AgileEAS.NET平台的应用系统的各个业务功能子系统,在系统体系结构设计的过程中被设计成各个原子功能模块,各个子功能模块按照业务功能组织成单独的程序集文件,各子系统开发完成后,由AgileEAS.NET资源管理平台进行统一的集成部署。

       AgileEAS.NET应用开发平台也是为应用信息系统开发而提供的一组低层功能集合及开发支撑平台,应用信息系统的开发建立在此平台之上,采用构件式、可复用开发,节省开发成本,加快开发速度,在软件开发上更好的作到多快省。

       AgileEAS.NET平台的核心思想是包含两点,一是基于DotNET构件技术的插件式开发,二是基于敏捷并行开发方法以的构件并行,即应用系统的构件(模块)同步并行开发,由平台进行总装集成。

起源

      2004年我们做一个农业系统的项目,当时我们开发上没几个人,.NET应该刚刚应用于公司不久,以当时的技术力量根本不可能按期交付,所以我们想到了把某部分模块外包给其他公司。

      作为一个新的尝试和创新,我们在对项目进行了自顶向下的细分,把项目分为子系统,子系统分解子系统和模块,模块做为不可细分的业务功能,以模块为计量单位进行分包。各模块相互独立的进行开发,开发完成后进行集成、测试。

      为了适合这种创新,我们要求模块的开发要遵守一定的约定,即一种契约;我们还需要一个能集成、管理和调用这些模块的一套应用程序,即平台。这样就形成了一种平台+模块(插件)架构。

      为此,我们按此思路开发了EAS.NET的最初版本,包含模块的所遵守的接口和一套能够管理、调用模块的WinForm应用程序,当然,最初版本也提供了基于账号、角色与模块之间的权限管理部分以极一部分基础函数库。

      这就是AgileEAS.NET的最早起源,也是EAS.NET的支撑思想“并行开发”的基础。

结构

      以上文字简单的对EAS.NET起源及理念做了一个简单的介绍,从以上文字我们知道,EAS.NET平台的核心理念涵盖两个方面,第一方面是基于一种软件工程的实践,插件模块独立并行开发和总装集成的一种思路,第二方面则是利用.NET技术(反射调用)实现了这种思想。由此可知EAS.NET应该包含以下四部分内容:第一、软件过程工程的支持,第二、插件标准与平台(运行容器),第三、插件的组织及管理,第四、支持插件快速开发的技术及工具。

image

      上图是AgileEAS.NET平台的架构简图,也许看第一眼也不甚明白,我会在后面专门就AgileEAS.NET架构做详细解释,下面我把各部分简要说明一下。

      插件契约定义了一组插件开发的接口,实现这些接口的模块可以被运行容器调用,并可以被资源管理平台所管理。

      基础类库是一组用于支持快速开发插件模块的基础组件库,包含IOC、ORM、AOP、UDA、Session等基础类库。

      服务容器实现了一个服务插件运行容器,可以动态的调用服务插件,服务插件是实现了插件契约的企业服务组件。

       分布式通信/传输服务基于消息技术实现了支持分布式开发所需要的数据通信支持,目前支持传输基础数据类型及ORM组件。

       插件运行容器是一组能实现插件调用的一组应用程序,它能实现加载插件并依据权限执行插件的业务功能,目前实现了WinForm、SmartClient、WebForm、ActiveXForm四件插件运行容器。

       资源管理平台是基于插件运行容器的一组插件集合,业务功能包含集成、管理、组织插件、管理账户及角色以及基于插件/角色(账户)的权限机制,目前,资源管理平台基于WinForm、SmartClient、ActiveXForm运行容器基于实现。

       项目管理工具提供基于“并行开发”这种模式的项目管理工具。

       辅助工作是一组用于支持快速开发插件模块的基础应用工具,包括插件调试环境、ORM设计器、代码生成器、报表系统等。

       AgileEAS.NET自2004年起应用于诸多MIS项目,我也一直忙于生计,没有想去过推广,只是一直在慢慢的完善,很多时间很想写点东西,但一直都没有去写,最近无事在家休息,就整理了一下这些东西,发到博客园和大家探讨和交流。

       我会坚持把这东西写的能让大家明白,在以后的文章中,我会分别将各部分进行详细听介绍,在适当的时候提供给大家下载,也希望大家支持和拍砖。

QQ群:15118502

链接:AgileEAS.NET之敏捷并行开发方法

敏捷软件工程实验室