一、AgileEAS.NET SOA 中间件简介
AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的。
AgileEAS.NET SOA中间件平台提供了敏捷快速开发软件工程的最佳实践,通过提供大量的基础支撑功能如IOC、ORM、SOA、分布式体系及敏捷并发开发方法所支撑的插件开发体系,以及提供了大量的实体、数据模型设计生成工具、代码生成工具,用于帮助中小软件开发商快速成长。
AgileEAS.NET平台充分把握目前软件行业快速发展的新趋势,基于敏捷并行开发、快速适应市场这样淳朴的软件工程实践,采用业界广泛使用的Microsoft .Net构件(组件)开发技术实践了这种开发思想,帮助软件企业实现“敏捷变化、快速适合”的目标,从而帮助软件企业在激烈的市场竞争中赢得先机并获得更高的回报。
二、下载 AgileEAS.NET SOA 中间件平台5.2 版本
打开AgileEAS.NET SOA 中间件平台官方网站最新下载栏目:
通过半年时间的客户反馈,我们对AgileEAS.NET SOA中间件进行了部分修改, 形成了5.2版本,相对于之前的5.1版本,我们做了以下的改动:
1).重新设计了ORM的缓存体系,增加了一套ORM对象的增量缓存体系。
2).为ORM体系提供了懒加载机制,懒加载可以从数据库也可以从缓存进行懒加载。
3).修改了一些Linq语言实现上的Bug。
4).对SOA服务、分布式体系进行了精简和整合,合并和裁减了几个有关于分布式通信的程序集。
5).增加了对SOA服务进行负载均衡的支持。
6).重构和简化了Sockt/Tcp通信框架。
7).SOA、分布式通信系统支持Socket通信模式。
8).SOA服务及NLB服务增加了对X64架构的支持。
9).集成对lua脚本语言引擎及配套的编码调试工具。
10).从资源管理平台BLL.Host之中分离了对BPM的支持到独立的程序集,以隔离工作流不能工作对管理功能的影响。
11).调整了Grid++报表系统的部分功能、增加对子报表的功能支持。
12).强化了数据初始化工具、系统配置工具。
13).增加了SOA服务、NLB服务的监控工具。
14).增加了WinForm开发中辅助扩展组件:字典快速录入、自动焦点跳转。
15).增加了DataGridView控件CRUD自动持久化组件,即只需要向DataGridView绑定一个数据源,只可以自动实现当DataGridView增加、删除、修改后数据自动写回功能。
16).调整了工作流部分的API设计。
17).调整了日志系统的部分设计。
18).调整了ActiveXForm运行容器、改变了ActiveXForm的组件升级方式、把原先独立一套的升级改变为使用平台统一的升级工具进行升级,运行服务器容器由原来的IIS环境该由AgileEAS.NET 平台SOA服务容器运行。
19).调整了Silverlight运行容器的设计、服务端运行容器由原来的IIS环境该由AgileEAS.NET 平台SOA服务容器运行。
总结一下就是,5.2与5.1之间没有对平台做过涉及结构上的重大调整,而是把重点放在了对系统稳定性、高性能、应用开发的简单性这些方面,即希望本平台能达到上手执容易、开发方便的目标。
三、AgileEAS.NET SOA 中间件平台5.2 版本发布内容
在AgileEAS.NET SOA 中间件2013第四季度发布计划一文之中曾经简单的向大家介绍了AgileEAS.NET SOA 5.2版本发布的大概时间及大概介绍,AgileEAS.NET SOA 中间件平台5.2版本最大的亮点是在发布平台的同时将会向大家发布部分平台的开源代码及三套平台的案例。
包括以下开发源代码:
1).AgileEAS.NET SOA 中间件平台Silverlight运行容器的源代码、Silverlight版本的工作流系统源代码。
2).AgileEAS.NET SOA 中间件平台采用的RDL 报表系统源代码,包括报表引擎、报表控件、报表设计器,已经过我们的汉化和改进,大量应用于医疗、物流、铁路、电力等行业。
同时,案例源代码由原来的一个增加为3个:
1).AgileEAS.NET SOA 中间件平台-药品商店管理信息系统(DrugShop)源代码,做了大量修改和优化,同步更新到AgileEAS.NET SOA 中间件最新平台。
2).新增加了一个-小型ERP系统(电脑分销)系统(SmartERP),本案例原为某客户为某电脑经销商所开发,后来贡献给我们做为例子之用。
3).AgileEAS.NET SOA 中间件平台Socket通信框架-在线聊天室系统(ChatRoom)源代码,为快速掌握AgileEAS.NET 中间件平台Socket消息通信框架所必备。
四、AgileEAS.NET SOA 中间件平台5.2 开发包介绍
4.1 目录结构
开发人员从AgileEAS.NET官方http://www.smarteas.net网站或者敏捷软件工程实验室网站http://www.agilelab.cn下载到的AgileEAS.NET开发包名称为AgileEAS.NET 5.0.rar。
解压后包含以下文件目录结构:
下面我把各目录做个简单的说明:
Bin目录
Bin目录中包含着AgileEAS.NET平台中的所有程序集文件,插件定义、WinForm、SmartClient运行容器、基础类库、开发辅助、配置工具都在这里面。
AppServer目录
发布是其中只有Bin和xClient两个空目录,用于做为SOA服务的运行目录、自动升级的服务端目录。
documents目录
Document目录中包含着AgileEAS.NET SOA中间件平台的介绍、开发指南、使用说明书、类库参考手册等一系列的文档。
example目录
AgileEAS.NET SOA中间件平台提供的一组开发例子,我会用专门的文档对里面的例子介绍。
ActiveXForm.Web目录
ActiveXForm运行容器的部署站点,包含EAS.ActiveXForm的运行站点,以及ActiveXForm运行所必须的客户端IE扫描件、IE插件客户段运行所必须的X509根证书、AcriveXForm客户端运行所必须的配置文件。
Silverlight.src目录
AgileEAS.NET SOA中间件平台Silverlight运行容器的所有源代码,本部分已开源。
RDL Project 3.96目录
AgileEAS.NET SOA中间件平台所集成的RDL报表系统的所有源代码、本部分已开源。
4.2 程序集介绍
在AgileEAS.NET SOA中间件平台开发包的bin目录中提供了70个左右程序集,其涵盖了AgileEAS.NET SOA中间件平台的方方面面,下面我对程序集做一个简单的分类。
基础程序集:
EAS.MicroKernel.dll 微内核程序集,包含接口契约、IOC、SL、及服务容器的定义。
EAS.Data.dll 提供统一的数据访问和ORM。
EAS.Web.dll Web开发扩展(针对应用程序和模块接口)。
EAS.Windows.dll WinForm/WFP开发扩展、及一些预定义控件。
资源管理平台:
EAS.Explorer.dll 资源管理平台基础组件。
EAS.Explorer.Entities.dll 资源管理平台实体定义。
EAS.Explorer.BLL.Contracts.dll 资源管理平台业务/服务接口契约
EAS.Explorer.BLL.Host.dll 资源管理平台业务/服务实现
EAS.Explorer.Res.dll 外壳资源(可替换)。
EAS.Explorer.Web.dll 运行容器之Web基础。
EAS.Explorer.WinUI.dll 基于WinForm的平台管理功能实现。
EAS.WinClient.dll WinForm/WPF运行容器。
EAS.WinClient.Start.exe WinForm/WPF运行容器引导程序。
ActiveXForm:
EAS.ActiveXForm.ClientClasp.dll 客户端钩子(包含IE中运行的三个ActiveX控件)。
EAS.ActiveXForm.ClientClasp.AddIn.dll 客户端插件。
智能升级:
EAS.SmartUpdater.exe 智能升级引导程序。
EAS.SmartUpdate.Config.exe 智能升级配置程序。
分布式服务:
EAS.Distributed.dll 分布式访问客户端。
EAS.Monitor.dll SOA服务、负载均衡服务监控定义。
EAS.SOA.Server.exe SOA服务主程序。
EAS.SOA.Server.X64.exe SOA服务64位主程序。
EAS.NLB.Server.exe 负载均衡服务主程序。
EAS.SOA.Monitor.exe SOA服务监控程序。
EAS.NLB.Monitor.exe 负载均衡服务监控程序。
报表系统:
RdlEngine.dll RDL引擎(开源项目)。
RdlViewer.dll RDL展示组件(开源项目)。
RdlDesigner.dll RDL设计组件。
EAS.Report.Controls.dll 报表打印组件。
EAS.GReport.Controls.dll Grid++打印组件。
开发辅助:
EAS.OrmDesigner.exe 数据对象(ORM)设计器。
EAS.FormDesigner.exe 快速界面设计器。
初始化、配置工具:
EAS.DbInitializer.exe 平台数据库初始化工具。
EAS.Configure.exe 快速配置文件定义工具。
工作流平台:
EAS.BPM.Activities.dll 工作流活动定义。
EAS.BPM.Host.dll 工作流服务实现。
EAS.BPM.WinUI.dll 工作流平台管理UI。
Silverlight平台:
EAS.MicroKernel.dll 微内核。
EAS.Data.dll 数据访问、Linq。
EAS.Controls.dll 基础控件。
EAS.ReportViewer.dll 报表浏览控件。
其他:
EAS.Data.Provider.dll 数据访问提供者扩展,通过扩展实现ORACLE、MySql、Sqlite数据库的支持。
第三方组件:
System.Workflow.Activities.dll WF3.5基础组件。
System.Workflow.ComponentModel.dll WF3.5基础组件。
System.Workflow.Runtime.dll WF3.5基础组件。
EAS.ThirdParty.Controls.dll 第三方开源控件源代码
NetronGraphLib.dll 图像组件。
ICSharpCode.AvalonEdit.dll.dll
Microsoft.Data.ConnectionUI.Dialog.dll
Microsoft.Data.ConnectionUI.dll
Microsoft.XmlNotepad.dll
4.3 文档部分
AgileEAS.NET SOA中间件平台是一个快速开发平台,是一组中间件,业主要目录的是提供开发人员的开发效率,要充分了解并且学习AgileEAS.NET平台的快速开发实践和充分的利用AgileEAS.NET平台所提供的快速开发工具。
如何快速去学习和理解AgileEAS.NET SOA中间件平台呢,我们提供了大量的文档和例程,文档是AgileEAS.NET SOA中间件平台的组成部分,更是程序员熟悉AgileEAS.NET SOA中间件平台的窗户。AgileEAS.NET平台开发包中提供了《AgileEAS.NET SOA中间件平台技术说明书 》、《AgileEAS.NET SOA中间件平台开发指南》、《AgileEAS.NET SOA中间件平台系统管理使用教程》、《AgileEAS.NET SOA中间件平台开发辅助工具使用教程》、《AgileEAS.NET SOA中间件平台安装说明书》、《AgileEAS.NET SOA中间件平台数据库设计说明书(SQLServer)》、《AgileEAS.NET SOA中间件平台数据库设计说明书(Oracle)》等文档以及AgileEAS.NET SOA中间件平台基础类库参考手册。
4.4 示例部分
AgileEAS.NET SOA中间件平台5.2版本将会发布三个应用案例,但是这三个案例都不会和AgileEAS.NET 5.2发布包打包在一进行下载,而是在AgileEAS.NET SOA 中间件平台官方网站最新下载栏目设有专门的下载链接进行下载。
五、学习和配置文档
AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(一):下载平台并基于直连环境运行
AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(二):配置WinClient分布式运行环境
AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(三):配置ActiveXForm运行环境
AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(四):开源的Silverlight运行容器的编译、配置
六、联系我们
为了完善、改进和推广AgileEAS.NET而成立了敏捷软件工程实验室,是一家研究、推广和发展新技术,并致力于提供具有自主知识产权的业务基础平台软件,以及基于业务基础平台了开发的管理软件的专业软件提供商。主要业务是为客户提供软件企业研发管理解决方案、企业管理软件开发,以及相关的技术支持,管理及技术咨询与培训业务。
AgileEAS.NET平台自2004年秋呱呱落地一来,我就一直在逐步完善和改进,也被应用于保险、医疗、电子商务、房地产、铁路、教育等多个应用,但一直都是以我个人在推广,2010年因为我辞职休息,我就想到把AgileEAS.NET推向市场,让更多的人使用。
技术团队成员都是合作多年的老朋友,因为这个平台是免费的,我们的营运开支主要靠为客户提供咨询服务所得,我们都是因为程序员的那种理想与信念坚持,在此我感谢一起奋斗的朋友和一直支持我们工作的客户、朋友。
团队网站:http://www.agilelab.cn,
AgileEAS.NET网站:http://www.smarteas.net
官方博客:http://eastjade.cnblogs.com
QQ:47920381
AgileEAS.NET QQ群:
113723486(AgileEAS SOA 平台)/上限1000人
199463175(AgileEAS SOA 交流)/上限1000人
120661978(AgileEAS.NET 平台交流)/上限1000人
212867943(AgileEAS.NET研究)/上限500人
147168308(AgileEAS.NET应用)/上限500人
172060626(深度AgileEAS.NET平台)/上限500人
116773358(AgileEAS.NET 平台)/上限500人
125643764(AgileEAS.NET探讨)/上限500人
193486983(AgileEAS.NET 平台)/上限500人
邮件:james@agilelab.cn,mail.james@qq.com,
电话:18629261335。