介绍一下AgileEAS.NET平台在新的一年中的发展方向

介绍一下AgileEAS.NET平台在新的一年中的发展方向
 

2011-1-18 作者:魏琼东 来源:网络

 

  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年我们将会和合作伙伴就移动医生站、移动护理站做出一个新的高度。

深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值