2010稀里糊涂的就过去了,想起2009、2010的某些小事与细节,历历在目,感觉一切都像是在昨天发生,时间不因你意愿而停下来或者缓慢起来,过去的总是要过去,新的时刻总是要来到,而不管你是否愿意接受。 简单的总结一下自己过去的一年的表现吧,套用一句简单的话来说:前天年消磨时光,后半年磨消时光,脑子中记忆7、8月份还偶尔在游戏中,此后就忙碌的不知道东南西北了,或许这也是一种生活吧,2010最成功的就是把AgileEAS.NET平台的一些东西介绍给大家,与大家共同分享与共同进步。 最近一个月以来,手头事实在太多,忙不过来,以至于一步一步教你使用AgileEAS.NET基础类库进行应用开发-系列都没有写完就搁置下来了,在此对关心AgileEAS.NET平台的各们朋友们说声抱歉,明后我会和我的团队为大家准备一些更完整的教学案例。 在AgileEAS.NET平台方面,因为AgileEAS.NET平台从其诞生的第一天就是为实用而设计的,虽然其有诸多的缺陷,但其经历6年多的发展也是有目共睹的,在各们新老合作者的支持下越来越会完善和符合中小软件企业的现实需求。在此我感谢一直支持AgileEAS.NET平台的客户、合作伙伴和各位关于AgileEAS.NET平台的朋友。 再说AgileEAS.NET平台 在我博客中至少有70多篇文章关于AgileEAS.NET平台的,不过,就依目前文章所涉及的内容来看,所看到的内容也只是全部方案中的三分之一其多,那么完整的AgileEAS.NET平台到底是神马东西呢,都保护那些神马呢,AgileEAS.NET平台到底要达到什么目标呢,下面我简单的给大家说一下吧。 事情的起因还得从2004年说起吧,在2004年秋之前,我是使用VB开发医疗行业应用的,在工作中遇到很多的问题,开发技术方面的、开发组织中的,面对现实存在的问题去思考、去读相关的书籍,分布式体系的、并行计算方面的、软件工程方面的、软件过程改进方面的,其最根本的一个问题,那就是如何更有效的解决软件生产管理中的问题,更有效的提高软件的有效生产效率,期间也通过COM/COM+做过一些这方面的尝试。 在我博客中,还有一篇关于使用vb+asp实现的被我称之为ACWS的简单的分布式通信框架的东西,文章链接:ACWS Framework 简介。 2004处秋到了一家做农产品市场信息化的企业,使用.NET进行开发,接触了DotNET,学习了C#语言,同时也一步一步的用DotNET中的某些特点印证自己的某些想法,在当时我和我另一个朋友王胜强和当时的甘房网合作搞房地产网站的客户端软件,期间客户扔给我一张邦用PM2软件,我安装后仔细的学习了一下,发现其采用的是类似于我现在的这种插件结构,同时,我们的技术部领导刘平来也写出了一套插件结构的称之为“information.Kernel”的一套Framework,我就在边学习边参考帮邦用PM2组织体系和“information.Kernel”的数据库设计的基础上搞出了最基本的AgileEAS.NET平台第一版本,称之为ISDP(信息系统开发平台),最早的系统原型图如下:
图都是从邦用PM2上截下来的,不知道邦用是不是会找我的麻烦,这两天还翻出这个最老的原型,在这个原型之上使用Linq to EAS.NET ORM写出了HIS系统与甘肃农合接口的数据导出程序。 AgileEAS.NET平台发展到现在有点剑走偏锋的意思,最早的时候我的关注点是如何能有效的提高软件企业的有效生产效率,基于这个目标,我的关注点是软件过程改进和软件工程管理,即开始的关注点管理大于技术,2004年早先读过林锐的《软件工程思想》并了解到了这么一个牛人,并时刻关注其动态,2004林锐开始搞他的项目管理产品,开始的产品好名字应该是叫“基于Web的集成化项目管理系统Future ”,我电脑现在还保留期3.2版本的安装,最早的目标其实就是学习他的思想和产品,做一套更加轻便的项目管理系统。 然后事情的发展总不是那样的顺利,6年过去了,项目管理软件没搞来,一直在想搞,一直在策划,一直没有做出来,倒是做出来一套以.NET构件/组件技术来实现这种商品目的基础环境,或者说是基础中间件,严格的说是一套中间件产品,而不是什么应用开发平台。 那么完整的AgileEAS.NET中间件倒底包含那些东西呢,或者说,在我心中,这一整套解决方案都包含那些东西呢,我搞个简单的图来给大家介绍吧: 在这一整完整的中小企业软件开发解决方案之中,包含三大部分:敏捷并行开发实践、AgileEAS.NET和AgilePM.NET这三部分,当然,这三部分除了敏捷并行方法和另外两块有明显的界线,AgilEAS.NET和AgilePM.NET没有明显的界限,可以理解为AgileEAS.NET其上的一个应用,或者说一组用于软件开发管理的工作集,由AgilEAS.NET集成和粘合。 那么这三部分其职责各是什么呢: 第一、 敏捷并行开发提供一种朴素的软件工程实践,基于系统分析、设计对插件的分解,开发过程并且开发,部署过程组装集成的一种低成本、适合中小企业的软件开发模型,即完成一个系统的分解(解构)--->并行开发---->组合(结构)的一个过程,当然了,近几年也仔细的学习和吸引了敏捷开发方法特别是SCRUM中的某些优秀的思想,慢慢的和原有的思想体系融合在一起。 第二、 AgileEAS.NET平台以平台加插件技术实现了分解(解构)--->并行开发---->组合(结构)的一个完整流程并对其生命周期进行管理,同时,AgileEAS.NET平台也提供了大量的基础组件与快速开发技术及其相关的支持产品,如IOC、AOP、ORM/Linq、报表、SL、数据对象/模型设计工作、界面生成工具、分布式通信框架等等以提高应用开发效率。 第三、 AgilePM.NET项目管理工具提供对敏捷并行开发这一软件工程实践的工具化支持,让公司领导、各层负责人、客户、开发人员都知其项目之所以然、也知其工作之所以然。 这三部分的东西彼此联系、相互依赖又相互促进,从而形成一个完整的中小软件企业开发、管理解决之道,这是我的事业、也是我的团队的事业,也应该大家的共同事业。 在AgileEAS.NET平台发展过程之中,我们参考过或者说是学习过很多相关产品中优秀的东西,比如普元EOS中的某些理念、金蝶KIS中的某些元数据及其相关的一些处理机制、以及其他的诸元极致、UCML等相关产品,也大量的学习诸如Spring.NET、Castle相关的开源项目,这其中博客园带给我的帮助是最大的,我写出第一句C#代码即熟悉了博客园,也曾经在2005-2006年利于博客园修改版的.TEXT的基础上修改和搭建过博客系统,在此表示感谢! 关于行业 从理论上讲,AgileEAS.NET平台是可以应用于任何行业的,目前在医疗行业(医院信息系统/HIS、健康档案系统/EHR、新型农村合作医疗/NRCM、区域公共卫生平台)、房地产、农业、电子商务、电子政务、电力、铁路交通、ERP领域。 从我个人的经历来讲,我所从事的这9年近10年的经历之中80%的时间都在从事医疗行业,俗话说,靠山吃山,在今后很长的一个时间段中我的重点关注行业还是医疗行业,说起这事,还想起一档子事,在我从上家公司职称之后,我曾经打算放弃医疗行业,转而做企业信息化这块,原因主要是因为原先企业也是做医疗行业的,老板也算带我不薄,然后在今年秋我想通过了,不是我做这个行业就对不起他,我不去做,还有张三、还有李四去做,只要我们格守职业道德则行,并且我做的是行业业务领域咨询,再不是去直接做客户,从另一方面讲,放弃医疗行业,让我的那些行业经验从此就烂在我脑子中实在有些可惜,留着不用,分享出去别人或许就能少走很多的弯路。 在接下来的工作中,我还会加强我的团队在医疗行业的准备,包含新型的HIS系统、电子病历控件及电子病历系统、基于健康档案及基于健康档案的区域公共卫生平台的整合将会提供相应的解决方案。 当然了,这不意味着我和我的团队只将为医疗行业服务,我们还是希望更多的行业应用我们的AgilEAS.NET平台进行开发,我们也将会提供完整体系的技术咨询服务。 AgileEAS.NET发展方向 如何说AgileEAS.NET平台在以前的这些年关注于敏捷并行开发思想的实践并在.NET WinForm及WebForm方面的应用的话,那么2011年将会是AgileEAS.NET将会在Silverlight之上发力,我们将会基于Silverlight提供插件体系、数据通信、服务访问、报表打印等一系列的解决方案。 AgileEAS.NET现在版本提供了完整的ORM体系与其相配套的数据对象设计、代码生成、文档生成工具,最新版本集成对Linq的支持,我将在随后的文章中给大家展示,如何说现在版本在快速开发技术层对数据访问提供重点支持的话,那么2011年AgileEAS.NET将会在前层展示上为大家提供快速界面生成工具,帮助大家解决大早重复性劳动。 在2011年,AgileEAS.NET平台将会升级到.NET4.0并吸引4.0的新技术,当然基于.NET2.0版本也将继续支撑。 AgilePM.NET将在2011年实现并集成到这套解决方案之中,已经完成需要分析、初步决定采用Silverlight进行开发,到时将会给大家一个惊喜。 在AgileEAS.NET平台的技术支持与服务系统之中,我们将会在2011年中编写更为完善的SDK帮助文档、开发指导手册,同时将会提供基于实例项目的案例教学课程。 在医疗行业中,我们将会提供全新的电子病历编辑器,支持国家卫生部最新标准,XML导出和半结构化、支撑三级痕迹修改,同时,将会在AgileEAS.NET和电子病历之中融合电子证书的安全验证体系,同时在2011年我们将会和合作伙伴就移动医生站、移动护理站做出一个新的高度。 |