2009-07-13 由 蜜汁肥叉烧 发表   评论(6条)   有2686人浏览

       随着OperaMasks 2.2正式版的发布与OperaMasks.org新网站的上线,对OperaMasks后续版本的规划也密锣紧鼓地展开。无规矩则不成方圆,在进行细化的功能规划之前,在这里我们先基于OperaMasks发展两年多来的经验教训,总结出项目后续发展的一些指导原则和目标:

开源不是OperaMasks产品的生命力

       一直以来,我们对Operamasks的定位是:"一个开源的Web开发解决方案"。开源,是金蝶中间件有限公司努力撬动民族软件产业发展的支点,是一个让有志者集思广益展现技术能力的平台,是用户放心使用的保证。开源为OperaMasks社区带来了生命力。但开源归根结底是项目运作、产品发布的一种策略,开源并不应该成为OperaMasks产品的生命力。开源免费,不能成为降低产品质量与支持水准的借口,也绝不会是用户选用AOM的唯一原因。OperaMasks作为一个严肃的开发框架产品,它的产品生命力体现在能为用户带来实际的价值,。

EXT-JS不是OperaMasks产品的生命力

       OperaMasks的许多构件基于Ext-JS渲染,拥有和EXT-JS一致的样式、风格与外观。诚然,EXT-JS简化了AOM的渲染行为,其精美的样式与交互能力增加了用户的接受程度。但EXT-JS归根结底是AOM渲染中所使用的第三方库,也并不应该成为OperaMasks产品的生命力。这体现在:首先,OperaMasks引擎的设计目的不是为了简化EXT-JS。OperaMasks有其自身的不依赖于EXT-JS的编程模型,虽然OperaMasks本身不会阻止用户直接使用EXT-JS技术在浏览器端编程(甚至为这类用户提供了方便),达到更为细致的定制效果。但我们不应该把这种方式作为解决OperaMasks自身问题的推荐方式。其次,OperaMasks构件库的设计目的不是为了对EXT-JS的构件进行简单的封装。构件库中需要有什么构件,构件需要有什么属性,此类决定应该基于实际的需求进行抽象得出结论,而不是照搬EXT-JS的构件模型。

真正生命力

  OperaMasks的真正生命力在于:提供了一种新的、完整的Web编程模型。这种编程模型是:

  • 基于构件的;(对C/S编程模型的一种继承)
  • 事件驱动的;(客户端与服务器端编程的融合)
  • IoVC的;(一种架构方法上的创新,对MVC分离能力的改进)
  • 基于J2EE的;(对J2EE已有技术如jsp/servlet/spring/hibernate的继承)
  • IDE支持的。(对RAD的继承)

 为了体现这种"新的、完整的Web编程模型",AOM主要提供了

  • 一种站在JSF之上,并提供丰富AJAX特性的运行期引擎;
  • 一套较完整的富客户端构件库。其中包括了一部分基于EXT-JS渲染的构件
  • 一个基于Eclipse的集成式开发环境OperaMasks Studio

 同时,通过两年多的推广、支持与客户反馈,我们获得了许许多多深刻的认识,在这里总结为几点原则:

  • 既然我们提供了比较丰富的构件库,那就意味着我们必须维护这些构件库能够正常的工作
  • 既然我们永远无法提供满足所有人、所有场景下的构件,那就意味着我们必须开放足够的API,以便允许用户进行构件的扩充
  • 即然我们要允许用户进行构件的扩充,这就意味着我们有一个建壮的、功能丰富的、可扩展的引擎

这就意味着

OperaMasks的RoadMap

2.3版本:2009年8月底

主题:已有构件的稳定性、引擎的建壮性、引擎功能的丰富性

特性
来源
描述
动态表单支持 外部客户 允许开发人员灵活地以编程方式动态生成页面(XHTML)的局部内容
智能绑定 外部客户 允许用户一次性对业务实体或业务实体集合进行绑定,AOM引擎负责智能地把实体属性绑定到合适的构件属性上
用户自定义表单业务基础支持 外部客户 动态页面拆分为模板文件与元数据描述文件,两者均允许最终用户在运行期动态修改与热部署
DataGrid单元格融合 外部客户 表格支持合并单元格,并允许编辑
构件模块化 内部 允许以独立jar包形式部署新构件
增强的客户端校验 内部 改进客户端校验机制,允许用户自定义校验触发时机
增强事件处理机制 内部 对JSF1.2的标准事件机制进行扩展,支持带状态事件,实现更易用的事件监听方式与更自然的事件触发方式
Bug修复 社区用户 (Jira bug列表)

所有评论
Alex 2009-10-26 评论道:
“真正的生命力”里面提到的是不是在重造轮子,Seam在这方面做得更好。
BOS中转转 2009-08-25 评论道:
什么时候operaMasks像BOS那样,元数据可以放在不同的包下.
小熊 2009-07-15 评论道:
同意楼上的观点,金蝶如果能将html和http改进,成为标准的制定者将更具有意义
蜜汁肥叉烧 2009-07-14 评论道:
“对于符合组件,因为没有默认ID标识,做IoVC还是有点别扭,有没有改动计划?” 这个需求将会在智能绑定特性中考虑
tata 2009-07-14 评论道:
期待的动态表单和构建模块化终于有盼头了 不过对于符合组件,因为没有默认ID标识,做IoVC还是有点别扭,有没有改动计划?
非也 2009-07-13 评论道:
首先,我看好AOM。我认为AOM会不断地加证明了以下几个结论: 1、简单易用的、解决问题的产品一定会受欢迎 jsf提出很久了,一直没有占据上风。他的理想似乎不错,但是非常难用。我感觉很多大的厂商专注于先定所谓的标准,然后再去实现,而不是解决开发人员迫切需要解决的问题。 而AOM解决了很多问题,所以我肯定他会受欢迎。 2、事实就是标准。 我从AOM的文档中体会到AOM似乎很在意外国人制定的标准,不敢越雷池。其实,在我看来,事实就是标准。Spring vs EJB,谁是标准呢,谁生存的更好呢? 所以,我觉得AOM应该领导标准而不是拘泥于标准。标准、规范适用于跟随性质的企业,领导性质的企业(比如说google)唯一关注的就是产品本身是否有价值。 另外,我觉得企业web应用最大的局限其实来自于浏览器的html和http协议。用ajax来模拟桌面程序实在别扭,那么为什么不改造一下html和http呢?作为企业用户来讲,其实他们关心的是好不好用,至于html和http他们并不关心。说不定金蝶提出的html和http扩展会成为下一代标准。
1   共1页
您还没有登录,请登录后发表评论