`
清泉风影
  • 浏览: 107971 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

浅谈EOS开发优缺点

    博客分类:
  • EOS
阅读更多
浅谈EOS开发优缺点


通过对EOS一年的使用,列出以下的相关优缺点:
优点
第一点:EOS有自己的理论基础:面向构件
所谓面向构件就是指:定义一个结构(可以认为是一个函数一样的东西)。在结构中,定义输入和输出,就形成了一个构件。每一个Http访问,会建立一个线程级(ThreadLocal)的变量,里面存放一棵xml树。在这个线程的运行过程中,会不停的增加,修改,查询定位树中的节点。这个过程使用xpath实现。据说xpath部分是他们自己重写过的,为了提高效率;
第二点:EOS的开发很方便,它已经定义好了很多构件,比如数据库存储构件(实际上是一组static的sql方法),只需要画图就可以完成一个功能。所以它的开发速度非常快;
第三点:EOS有一套完整的调试,发布,管理机制,它甚至有自己的Server,所以管理也是比较方便的
第四点:EOS有内嵌的工作流系统,只需要画画图就可以完成工作流的设计;
第五点:构件可以极为方便地发布为webservice、可以较为方便地开发简单的基于数据库的web应用(查
第六点:所提供的构件,都是经过厂商严格测试的,适用起来放心,图形化工具让出错的可能性降低了不少;
缺点
第一点:从技术角度及员工发展角度看,使用它的人,感觉自己的择业竞争力在一点点消失;
第二点:从工具角度看,EOS充其量是一个开发平台,不是其所吹嘘的SOA业务平台,所有的业务开发不能提供任何可用的业务框架。都要EOS的开发人员进行血和泪的总结后,再开发;
第三点:从系统角度看,EOS上开发的东西无任何移值的可能,你在EOS上开发了一个满意的模块,想使用到其它非EOS项目中,是完全不可能的。这对一个想做积累的公司或个人来说是个灾难;
第四点:相对于OO和J2EE传统开发,EOS易于上手,学习曲线较短。但是这一点有争议,EOS的知识不具备通用性。
第五点:EOS页面的开发很不方便,虽然有RIA的支持感觉没有其所吹嘘的那么好使
小结
现在市场上用得最多的还是EOS5,这个版本出来的时候是2005年,在当时而言,WEB开发平台有那么强已是很不错的,今年发布的EOS6,在目前来说,不说国际,至少国内没有一家能到比它好的。EOS5和EOS6表面上看区别不大,都是构件组装,实际上有很大的区别:
      在EOS5中,数据传递用的就是XML,但在6中使用JAVA对象,关这一变化,对性能就有一个质的飞跃。另外他是符合SCA和SDO标准,至少可以表现出他是一个开放的东西,不是闭门造车。如果软件是来规范业务的,EOS还是不错地;如果软件是来被使用者或者决策者肆虐的,EOS没有价值

补充内容
开发平台有几个问题需要考虑:
1、如何真正的对开发人员有提高
      很多手段和技术来保证提高工作效率,也有很多方法可以生成一个快速的系统。看国内现在这个多web快速开发平台就知道。但是开发平台最终是给开发人员用的。如何保证开发人员使用这个平台之后,以后的价值是会逐渐提高的。SAP其实也是一套独立的开发平台,其为什么能够快速的推广出来,关键还是SAP顾问和开发的工资很高,让技术人员愿意自己掏钱去学。
      如果开发平台最终会降低开发人员的价值。那最终只会使这个平台被开发人员放弃。
      我们最初在做开发平台也碰到这样的问题,最终我们发现,开发人员价值的提升其实不是编码的提升,而是分析设计能力、项目管理能力、更高要求的编码能力的提升。
      像我们开发平台,完全不用编码就可以实现业务逻辑层、数据库层以及界面的生成。很多简单的项目,都不需要编码了。以前一个人能最多只能做一个模块中一部分代码的工作,现在可以管理几个项目模块的实现,并且会需要分析数据库如何设计以及界面如何布局等各种问题。也就是说原来技术人员的面更广了,对其业务分析能力、设计能力以及整个项目管理能力是一个全面的锻炼。而这些能力原先是必须做到系统分析员才可能去锻炼的。
      另外编码能力并不是说完全不需要用,平台只是一个复用一些组件的工具。那么如何设计和实现优秀的组件,是需要编码实现之后,扩充到平台中的。这是更高层次的编码能力。
2、如何标准化,并且和其他的框架集成
      技术更新换代,自己的平台可能在某些方面可以一直保持领先地位,但是并不是所有方面都能领先。就像XML技术,当初推出的时候,很多人觉得配置XML比开发程序容易多了。但是现在很多框架用了XML配置之后,发现还不如直接写程序的类来的方便。现在智能化的编辑器可以自动生成大量的代码,以及优秀的纠错能力。XML反而变得更麻烦了,而且性能也成问题。
      因此要充分利用多个框架的技术,最好能轻易的集成其他的框架,或者来一种更好的实现。这样就是一个开发的系统。
3、复用性非常关键
      我们做技术的,用的最多的是复制、粘贴。这是一个最简单的复用的例子,并不是说一定要设计完全通用的组件化,才是复用的一种。
      开发平台能不能简单的将一些东西,完全进行复制、粘贴是衡量一个工具易用性的一个非常重要的指标。

分享到:

相关推荐

    普元EOS开发帮助手册

    普元EOS开发帮助手册,普元EOS开发帮助手册,普元EOS开发帮助手册,普元EOS开发帮助手册

    浅谈EOS机理与防护

    电气过应力(Electrical OverStress,简称EOS)是电子设备和集成电路(IC)面临的主要威胁之一,尤其在现代微电子技术中,EOS的影响更是不容忽视。EOS事件可能导致器件功能减弱甚至完全损坏,其破坏力巨大,涉及产品...

    普元EOS开发入门资料

    【普元EOS开发入门资料】是一份针对EOS开发的基础学习资料,旨在帮助初学者快速掌握EOS的使用。EOS,即普元企业开放平台(Enterprise Open Service),是一个面向应用的分层构件模型,提供了构建企业级应用系统的...

    普元EOS开发平台

    ### 普元EOS开发平台知识点详解 #### 一、普元EOS开发平台概述 **普元EOS开发平台**(Primeton EOS® Platform)是一款基于Java EE和Eclipse等开放技术构建的领先SOA(面向服务架构)应用平台。该平台采用先进的...

    EOS开发部署大全

    本人EOS从0实战爬坑的部署大全,基本上涵盖常见的issues和解决方案

    EOS开发资源汇总

    EOS开发资源总结,包含相关库地址,教程地址等等,帮助开发者快速上手

    普元eos7.5开发手册

    ### 普元EOS Platform 7.5 开发手册知识点概览 #### 一、NUIDemo使用与实践 **1.1 执行SQL脚本** - **知识点概述:** - 在开始学习NUI控件之前,首先需要了解如何执行SQL脚本,这是进行后续开发的基础。 - SQL...

    《EOS RichWeb开发指南》

    该书深入浅出地介绍了EOS生态系统,并提供了一条通向高效、安全的区块链应用开发的道路。 在EOS平台上,开发者可以创建类似传统Web应用程序的分布式应用,而这些应用能够利用区块链技术的特性,如透明度、不可篡改...

    EOS开发资料-03 EOS基础开发指南.chm

    03 EOS基础开发指南.chm 3

    普元EOS基础开发教程

    ### 普元EOS基础开发教程知识点解析 #### 第1章 产品概述 - **产品简介** EOS Platform 7.2 GA是一款基于J2EE、Eclipse等开放式技术平台构建的应用支撑软件。该软件提供了配置化、组件化、图形化以及一体化的...

    普元EOS开发入门(构件开发)

    普元EOS开发入门(构件开发) 普元EOS开发入门是国内一家专注于SOA构件的中间件供应商提供的一份文档,本文档旨在指导初学者学习EOS开发的基础知识和实践经验。本文档共分为四个阶段,分别是基础知识、EOS程序员...

    普元EOS开发向导

    【普元EOS开发向导】是一份针对普元EOS平台的开发指南,旨在帮助开发者快速理解和实践基于EOS的系统开发。EOS是一个企业级的应用开发框架,它提供了丰富的功能和工具来简化企业应用的构建过程。这份向导包含了两个...

    普元 RIA For EOS开发指南.pdf

    综上所述,普元RIA For EOS开发指南不仅详细介绍了RIA的基本概念、技术架构、基本原理和扩展机制,还通过实际的开发示例和案例,为开发人员提供了全方位的RIA开发指导。无论是RIA开发的新手还是已经有一定经验的...

    EOS-Java开发工具

    参考eosio源码进行翻写的Java开发工具,可以支持快速签名、验签、发起交易,支持调用智能合约的自定义函数,兼容eos所有链上操作。

    EOS RichWeb开发指南

    EOS6 RichWeb开发指南 ,介绍EOS6的相关文档

    普元EOS-Platform-7.0基础开发教程完整版

    ### 普元EOS-Platform-7.0基础开发教程知识点详析 #### 一、产品概述 **1.1 产品简介** 普元EOS Platform 7.0是一款基于J2EE、Eclipse等开放技术和平台的产品,它通过配置化、组件化、图形化和一体化的方式,为...

    EOS6中级开发实战.

    【EOS6中级开发实战】是面向EOS6学习者的一份宝贵资料,主要涵盖了EOS产品的基本介绍、基于SOA(Service-Oriented Architecture)的技术架构、EOS的特性、开发版的安装以及EOS的开发实践等内容。以下是对这些知识点...

    EOS5开发的方法论

    4. **应用开发**:虽然没有直接的“编码”文件,但EOS应用开发过程参考手册1.0.doc应包含了关于如何使用EOS5平台进行编程、集成开发环境(IDE)的配置、API的使用等实践指导。 5. **测试与验证**:《系统测试方案与...

    Primeton BPS 6.6开发教程(EOS 开发模式).pdf

    普元BPS 6.6开发教程(EOS 开发模式)是一份面向软件设计和开发人员的详细文档,由上海普元信息技术有限责任公司(Primeton Technologies, Ltd.)出品。文档旨在指导开发者通过Primeton BPS(Business Process Suite)...

Global site tag (gtag.js) - Google Analytics