`
li-yuan
  • 浏览: 68573 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

我看OperaMasks

阅读更多
    上个月金蝶到成都来推广基于JSF名叫 OperaMasks 的一个WEB开发框架,其实我很早都看到金蝶到处打的广告了,不过看到是基于JSF的就没有多大兴趣去研究了。公司里一个对新技术有些排斥心态的同事去参加金蝶的推广,回来就给我说金蝶这个东西确实不太一样,有技术有工具,并且都很强,使用金蝶的开发工具使用JSF的门槛降低了很多。听他这么一说,也勾起了我兴趣,找了点资料和 JBoss Seam 对比着看了一下,确实觉得这个东西的工具做得很好并且和Seam一样可以用一种非常简单的方式使用EJB和JMS这些J2EE容器的功能。但是依靠开发工具来降低JSF并不能掩盖JSF过于复杂的本质,实现显示逻辑和业务逻辑的分离早不再是什么问题,只要是 WEB 框架都能实现。我觉得 WEB 框架的重点应该是在该如何提升整个系统的客户体验和降低web开发的难度,从这两点来看 OperaMarks 其实并没有特别的地方,虽然支持 ajax 但和 EXTJS 库比起来就太简陋了。
    个人觉得 Web 应用开发的模式正在发生着深刻的变化,随着 AJAX 技术的深入应用在加上 REST 架构的提出,以后 Web 应用的开发的技术重点将是浏览器端的脚本技术,后台对数据的CRUD以及复杂业务封装将以广义 Web Service 的方式发布,当然 Web services 可能采用传统SOAP或者REST方式来与浏览器中的脚本交互。按金蝶自己宣传 OperaMarks 是为了解决 WEB 应用所面临的四个普篇性问题:
      1、复杂度高
      2、开发效率低
      3、人机交互体验差
      4、跨浏览器兼容性差
    关于复杂度高,主要是开发人需要掌握多种技术才能胜任 Web 应用的开发, OpareMarks 试图采用开发工具的方式为开发人员提供一个统一的完全采用JAVA就能完成开发任务的开发方式,例如你要使用 AJAX 都不需要使用浏览器端脚本,采用JSF 组件方式提供的统一的界面风格和界面组件开发人员也不用再客串美工。这种方式真得解决了复杂度问题吗?我想是远远不够的,软件开发的复杂性应该是造成软件危机的最根本原因吧,具体到 J2EE WEB 应用开发的复杂性更主要的原因是试图用解决复杂问题的方法去解决简单问题,就好比你要“用高射炮打蚊子”那么前提就是你必须能熟练使用高射炮,但能不能打下蚊子来还要看运气。掌握高射炮比使用使用蚊香的复杂肯定是高了不少,J2EE 就好比高射炮,它所要解决的问题是分布式的、面向核心业务的、组件化的大型企业应用的开发,而我们常常需要的是能够灵活快速应对CURD类型业务的技术框架。OperaMarks 在这点上来看和rails框架比起来还是有另一种“高射炮”(也许是“高射机枪”)的嫌疑。
    关于开发效率低,与 Delphi 之类C/S开发技术比起来 J2EE 开发效率确实低很多,主要原因是平台。这点上来看采用更先进开发工具可以一定程度上解决这个问题,OpareMarks 确实做得很不错。
    关于人机交互体验差,这应该是 HTTP 协议和 HTML 带来的天生不足,不过现在已经有很多技术方案可以解决这些不足了,例如早期的Applet、flash等,现在的AJAX和Comet也是不错的方案,正如前面说过的和 EXTJS 比起来 OperaMasks 确实太简陋了。
    关于跨浏览器兼容性差,如果只是应用系统而不是 Internet 应用这点并不重要。
    总之,J2EE WEB 应用现在正处于革命风暴的前奏,我们需要的是革命不是简单的革新。
分享到:
评论
2 楼 nurenok 2009-12-16  
开源的就是有这个特点,技术太多。好处还是坏处
1 楼 deadcode 2008-08-07  
今天也被KD宣传了一把,说实在的,没什么新意。

相关推荐

    operamasks-ui 帮助文档

    只是我在网上找的 operamasks-ui api 文档 , 希望对你们有帮助

    operaMasks_studio应用手册

    ### operaMasks_studio应用手册知识点详解 #### 一、operaMasks_studio简介 **operaMasks_studio**是由金山公司开发的一款专业工具,主要应用于JSF(JavaServer Faces)项目的开发。该工具旨在提高开发效率,简化...

    operamasks-ui-2.0-doc

    "Operamasks UI 2.0 Doc"是一个针对 Operamasks 用户界面的开发文档,它提供了详尽的指导和信息,帮助开发者理解和构建基于Operamasks的Web应用程序。这个离线版文档对于开发者来说尤其珍贵,因为在线寻找这类资源...

    operamasks-ui-2.1-demo

    "Operamasks UI 2.1 Demo"是一个专注于前端用户界面的项目,主要基于流行的开源浏览器扩展框架——OperaMasks。这个项目的目的是提供一个演示版本,让用户和开发者能够体验和理解OperaMasks UI 2.1版本的功能和设计...

    operamasks官方jsf教程

    **OperaMasks** 是一个专为Opera浏览器设计的JSF组件库,它扩展了JSF的功能,使得在Opera中使用JSF应用更加顺畅。 **教程概述:** "operamasks官方jsf教程"是针对初学者的一个资源,旨在介绍如何使用JSF和...

    operamasks-sdk_3.2

    **Operamasks SDK 3.2:金蝶中间件的创新解决方案** Operamasks SDK 3.2 是金蝶中间件公司推出的一款重要的软件开发工具包,专为开发者设计,旨在简化与金蝶产品集成的过程,提高开发效率,并增强应用程序的功能。...

    operamasks安装包

    **OperaMasks安装包详解** OperaMasks 是一个专为Opera浏览器设计的扩展程序,它提供了丰富的功能,旨在提升用户的浏览体验。这个安装包包含了多个核心组件,让我们逐一解析: 1. **operamasks-comp.jar**:这个...

    OperaMasks查询、模糊查询、源码

    【标题】"OperaMasks查询、模糊查询、源码"涉及的是一个基于OperaMasks前端框架和后端servlet+bean技术实现的查询系统。在这个Demo中,开发者展示了如何运用这些技术来创建一个具备模糊查询功能的应用。让我们深入...

    Apusic OperaMasks-jsfdemo

    Apusic OperaMasks很全的JSF的例子,什么都有,如:TREE 、GRID、FORM、BOX、MENU、DIALOG、AJAX。都很漂亮的。

    OperaMasks快速进阶

    【OperaMasks快速进阶】文档详尽地介绍了OperaMasks这一开源Java框架,它由金蝶中间件公司的Apusic捐赠初始代码,并在OperaMasks.org开源社区不断成熟。OperaMasks是一个Web2.0框架,它以IoVC(Inversion of View-...

    operamasks-faces_1.0

    "Operamasks-faces_1.0" 是一个与Opera浏览器相关的扩展或资源包,它主要专注于面部识别或个性化功能。这个压缩包可能是为Opera浏览器设计的一系列面具或表情符号,让用户在浏览网页时能够使用各种有趣的脸部形象...

    operamasks-ui-2.0.zip

    《深入理解OperaMasks UI 2.0:前端框架与应用实践》 OperaMasks UI 2.0是一款由金蝶公司推出的高效、易用的前端界面库,它旨在为开发者提供一套完整的用户界面解决方案,以提升Web应用程序的用户体验和开发效率。...

    operamasks整合spring、hibernate实现grid增删改查

    在IT行业中,Web开发是一项核心任务,而"operamasks整合spring、hibernate实现grid增删改查"是常见的Web应用开发实践。这个主题涵盖了多个关键的技术组件,包括OperaMasks、Spring框架和Hibernate持久化层,以及Grid...

    operamasks-ui

    "Operamasks-UI" 是一个专为Opera浏览器设计的用户界面增强插件的源代码包,其版本为1.2,存储在一个名为"operamasks-ui-1.2.zip"的压缩文件中。这个插件的目标是提供更加个性化、高效且易用的浏览体验。在了解这个...

    operamasks-ui_demo

    operamasks-ui的demo程序,能够直接部署,运行。查看om-ui上优秀的标签。

    operamasks_ui

    "Operamasks UI" 是一个专门针对网页标签管理的用户界面解决方案,旨在提供高效、便捷的标签操作体验。这个UI框架包含了多种功能丰富的标签组件,能够满足开发人员在构建网页应用时对标签功能的需求,例如多标签切换...

    operamasks-ui-2.0

    operamasks-ui-2.0 这个帮助文档很难才找到的,感谢CSDN,其中的说明真的是很详细了,维护旧代码用到的这个框架,相比easyui和bootstrap这个框架简单一些,不过用起来还是不错的,除了文档太少,不过有这个就基本...

    operamasks2.1整合spring、hebernate实现grid增删改查

    标题“operamasks2.1整合spring、hebernate实现grid增删改查”涉及到的是一个Web开发项目,其中使用了OperaMasks 2.1、Spring和Hibernate三大技术框架来构建一个具备数据操作功能(CRUD:创建、读取、更新、删除)的...

Global site tag (gtag.js) - Google Analytics