OperaMasks在报名考务系统的应用

来源:网络(转载) 作者:马巍 肖德华 发表于:2011-08-16 13:58  点击:
【关健词】operamasks;报名考务系统;视图反转
OperaMasks是一种基于J2EE技术,结合JSF技术和Ajax技术优点的“开箱即用”的Web开发解决方案。把OperaMasks应用于报名考务系统的开发,可以提高开发效率、提供更好的人机体验。

The Application of Registration System Based on OperaMasks
  MA Wei, XIAO De-hua
  (Computer Science ,Xinyang Agricultural College, Xinyang 464000, China)
  Abstract: Operamasks is an Plug and Play solution of the web development plan which is based on J2EE technology, and combines the technical advantages of JSF technology and Ajax technology. Applying the operamasks to the development of registration system, can improve development efficiency and provide better man-machine experiences.
  Key words: operamasks;registration system;inversion of view-control
  自World Wide Web诞生以来,这种全新的生活方式已经改变了世界,无论是经济、政治,还是人们的日常生活。同时,Web也改变了整个软件行业,主流应用系统的架构已经从C/S过渡到B/S。 软件行业渴望一种技术:像C/S架构一样快速开发、B/S架构一样方便部署,并拥有C/S架构下的良好人机体验。
  OperaMasks,基于IoVC的全新编程思想,使页面设计人员与程序开发人员完全解耦;提供原生Ajax支持的JSF引擎,使Ajax的开发成本为零;它内置了丰富的UI组件,无论是开发高交互性的Web Application,还是建设轻量级、高并发的Web Site,都游刃有余;同时,与Java相辅相成的全新动态语言eLite,与Spring、Hibernate等已有成熟框架的紧密集成,使Web开发效率倍增。
  1 OperaMasks概述
  OperaMasks,是金蝶公司开发的J2EE Web的开发解决方案,它继承了J2EE的开放性与稳定性,又拥有媲美于.NET的开发效率。利用OperaMasks默认提供的无缝Ajax特性支持,只需设置一个参数,即可拥有完整的Ajax特性。用户也可以使用OperaMasks默认提供的涵盖了表单、数据、图表、布局等诸多方面的丰富组件,配合多套组件皮肤,随心所欲的改变应用的展现风格。
  OperaMasks是一种免费开源技术,遵循 LGPL 协议(这是一种对商业友好的协议),即可以自由使用OperaMasks开发商业软件而不需额外付出版权费用。
  2 OperaMasks使用
  OperaMasks是一套完整的Web开发平台,包含了运行库OperaMasks SDK和集成开发、运行环境OperaMasks Studio(可选)。
  要运行OperaMasks程序,须先在本机安装JDK(5.0或更高版本),然后将OperaMasks的Binary包放入Web容器的相关路径。OperaMasks遵循JSF 1.2规范,这意味着任何实现了Servlet 2.5/JSP 2.1的Web容器都能够正常运行OperaMasks,如OperaMasks Studio、Tomcat、JBoss、WebLogic。
  3 报名考务系统的实现和应用
  在报名考务系统中,用户信息录入和报名信息管理是重要的组成部分。
  3.1 输入校验
  据统计,信息录入中对用户输入值的校验,占整个系统开发工作量的26%。OperaMasks提供了比传统校验方式更简单、更易用的方法,判断用户输入的合法性。
  如希望输入的姓名不能为空,传统方式下通常需编写大量JavaScript脚本进行校验。而使用OperaMasks进行非空校验则非常简单:
  
  … …
  ②
  … …
  

  在②中,将allowBlank属性的值设置为false,即可在提交表单前要求“姓名”不能为空。同时还可以使用blankText属性,设置“姓名”为空时的警示语句,效果如图1。
  一般情况下,为了提高应用性能,可以通过在form标签内加入①“clientValidate="true"”,在客户端对用户输入进行校验;某些特殊场合,为了提高应用安全性,也可在服务器端进行校验,这时只需将①修改为“clientValidate="false"”即可,摒弃了传统模式下客户端校验和服务器端校验必须分开单独编码的缺点。
  用户信息输入也包括对输入长度的判断,如身份证号一般为18位:
  
  ③
  

  OperaMasks提供了内置校验器validateLength,对输入数据的长度进行校验,不需额外编写JavaScript脚本进行校验。
  3.2 IoVC
  IoVC(Inversion of View-Control)是OperaMasks中的重要概念,与传统的MVC编程模型相比,它是一种结构清晰、简单易用的编程模型。其意义在于,它允许用户把对“View(即展现逻辑)的控制力”注入到后台业务逻辑中,从而在编写控制层的过程中,对View拥有足够的控制力,能够将展现层与业务逻辑完全的解耦。 展现层组件与对应的控制逻辑通过id进行绑定,OperaMasks提供了功能强大的约定规则、Annotation、部署描述文件以及 API 等技术手段来支持IoVC。
  报名考务系统中,无论是用户信息录入还是报名信息管理,都需要大量处理用户输入的信息。传统模式下,必须多次使用request.getParameter()方法获取用户每一项的输入数据。而在OperaMasks提供的IoVC支持下,数据处理变得更为自然、方便。
  OperaMasks中数据的绑定,首先在页面为数据输入组件textField 设置唯一的id,然后在LiteBean编写如下代码:
  @Bind(id="xm", attribute="value")
 private String xm_value;
  @Bind注解与页面中具有相同 id 的构件进行绑定,然后自动将页面表单提交的id为“xm”的数据赋予成员变量xm_value。也可简写如下:
  @Bind
  private String xm;
  这时,成员变量名必须与页面中构件id相同。
  3.3 Flash版文件上传组件
  报名考务系统要求信息录入过程中,同时上传考生照片。传统的Web开发中,通常在上传前不能判断文件的大小、文件类型判断繁琐、上传过程也没有直观的进度显示,造成了用户体验不良。OperaMasks内置的Flash版上传组件,完美的解决了上述问题:
  ④   fileSizeMax="10MB"id="upload2"fileSizeLimitMessage="您选择的文件过大,最多可上传100KB的照片"/> (责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)

顶一下
(0)
0%
踩一下
(0)
0%


版权声明:因本文均来自于网络,如果有版权方面侵犯,请及时联系本站删除.