个人工具

OperaMasks快速入门

2007-06-21


1. 概述

OperaMasks是当今世界上相当有创造性,相当有活力的一个JSF引擎,堪与任何一个JSF实现相比较,并且不敢屈居第二 :-) 。它不但在技术和思想上傲视群雄,更以多项创新性成果独步天下;不仅仅提供JSF引擎的支撑,而且提供丰富好用的组件;最重要的是,所有这一切,都是开源的!

一件作品的好坏,不在于它的作者如何吹嘘,而在于广大用户的评价,俗话说:百闻不如一见,不想亲眼目睹它的奥妙吗?不想亲身体验它的神奇吗?想?那么快快跟我来进入OperaMasks的世界吧!

2. 从哪里获得

开始OperaMasks很简单,到operamasks.org下载一个zip包(operamasks-faces_1.0.zip),解开到硬盘上,就可以开始了!

这个zip包中包含OperaMasks的源码,示例,运行包,有关文档及build脚本。

另外,有兴趣的朋友可以连到OperaMasks CVS直接感受OperaMasks的开发氛围:

:pserver:anonymous@www.operamasks.org:/CVSRoot

3. 系统要求

运行OperaMasks的JDK版本需要5.0或以上。

OperaMasks可以运行在支持Servlet/JSP规范 2.5/2.1 的Web服务器上,比如Tomcat 6.x,而不能运行在仅支持Servlet/JSP规范 2.4/2.0 的Web服务器上,比如Tomcat 5.x。

4. 从例子开始:jsfdemo示例

开始了解一个产品,最好是从它的示例开始。OperaMasks也不例外。

OperaMasks提供了一个示例:jsfdemo.war,就在解开的 operamasks-faces_1.0 目录下。这是一个标准且完备的war包,可以直接部署到应用服务器上运行。

拿Apusic 5.0应用服务器来说,你把jsfdemo.war放到 [APUSIC_HOME]/domains/mydomain/applications 下就行了,然后启动Apusic 5.0应用服务器,就可以通过URL地址:http://localhost:6888/jsfdemo 访问示例的首页了。

如果你用的是Tomcat 6.x服务器,你可以把jsfdemo.war放到 [TOMCAT_HOME]/webapps 目录下,然后启动Tomcat服务器,就可以通过URL地址:http://localhost:8080/jsfdemo 访问示例的首页了。

OperaMasks.org网站上有jsfdemo的在线演示,你可以随时观看。

5. 运行在OperaMasks JSF引擎上

OperaMasks JSF引擎和组件的运行包有两个jar包:

表 1. OperaMasks JSF核心运行包

文件名 描述
operamasks-faces_1.0.jar OperaMasks JSF引擎和内置组件
operamasks-skins.jar OperaMasks内置皮肤

OperaMasks运行还需要其他几个辅助包(也是必需的):

表 2. OperaMasks JSF辅助运行包

文件名 描述
jsf-api.jar JSF1.2_04 API
jstl.jar JSTL1.2 API
jfreechart-1.0.5.jar JFreeChart Java图表类库
jcommon-1.0.9.jar JFreeChart 要用到的公共类库

若想使你的Web应用跑在OperaMasks引擎上,就需要这六个jar包,通常把它们放到你的Web应用的WEB-INF/lib目录下即可,或者放到应用服务器的公有的库目录下,使所有的应用都能用到。

在这里要着重说一下,当你的OperaMasks运行在Apusic以外的其他应用服务器上时,需要注意的事项。OperaMasks运行在其他应用服务器上时,你需要在web.xml中添加这样一个Servlet的定义,以便系统能识别OperaMasks内置的一些资源链接:

<servlet>
<servlet-name>ResourceServlet</servlet-name>
<servlet-class>org.operamasks.faces.render.resource.ResourceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ResourceServlet</servlet-name>
<url-pattern>/_global/*</url-pattern>
</servlet-mapping>

在Apusic应用服务器中,已完全配置好了OperaMasks的运行环境,你完全无需考虑本节所讲述的这些事情。

6. 开始你的第一个JSF程序

OperaMasks是符合JavaEE标准的JSF引擎,你可以基于它开发各种复杂的JSF应用。你在其他JSF实现上写的应用,也可以拿到OperaMasks的JSF引擎上来跑。OperaMasks也提供了大量丰富好用的JSF组件,可以作为你的应用的建筑材料。如果你有特殊的需求,也可以打造自己的JSF组件,它们将和OperaMasks提供的组件处于同等地位。总之,JSF是一个高度开放,高度可扩充的架构。仿造示例,你也可以写你自己的JSF程序。

其他关于如何开发JSF程序,并不是本文要交代的重点,关于如何开发JSF应用,请参考相关文档。

7. 如何自己构建 OperaMasks

上面提到,你下载的OperaMasks zip包中包含OperaMasks的源码,你也可以从这些源码,自己构建出来可运行的完整的OperaMasks运行包。

在解开的 operamasks-faces_1.0目录下,有一个build.xml文件,它是一个ant的build文件,你执行里面的release任务即可执行一个完整的构建,构建的结果保存在release目录下。

8. 后记

本文只简要讲述如何从OperaMasks开始,有关OperaMasks其他方面的详细介绍,请参见Apusic OperaMasks文档中心

希望能做出中国特色的组件库

张贴人: hanyou 2007-08-03 17:14

虽然现在我们看到的都是yui-ext的库,希望通过你们的努力,创造出更好的组件库

OperaMasks确实富有活力

张贴人: 谢成敏 2007-08-14 11:25

蛮好的框架,要是能出点视频教程就好了,推广会更快

其它开发工具如何开发啊???

张贴人: bryan 2007-12-19 15:31

现在想用eclipse+myeclipse的形式来开发,不想用金蝶提供的那个,虽然那个也是基于这种形式的,不过它对开发工具做了一些改造来支持apusic应用服务,我觉得金蝶这样做没什么必要,如果你这样限制,将会使得这个框架的推广变得困难很多,再加上你加上这个应用服务器后你的商业目的太强啦!

希望能增加一些更详细的学习资料

张贴人: Felix 2007-08-15 10:20

希望能增加一些更详细的学习资料

使用说明

张贴人: LSH 2007-08-17 11:23

如果我不使用 Apusic Studio,希望能有更详细的使用说明。

OperaMasks,国人的骄傲、自豪!

张贴人: wanmeishijie 2007-08-17 15:07

先在CSDN上知道,再过一个月袁大师就要发布世界上最好的WEB框架——OperaMasks了,盼星星,盼月亮。

终于,看了DEMO,心情难以形容,骄傲,自豪。。。。

为国人的创新感到自豪!

缺乏教程

张贴人: bluegene 2007-08-17 17:10

缺乏全面的教程,不知有些组件该如何进一步使用,对大家使用operamasks是一个很大的阻碍

有没有FOR NETBEANS的

张贴人: szyyw 2007-08-29 20:39

有没有FOR NETBEANS的

証明國人技術能力的精進與開源

张贴人: 羅倫斯特 2007-09-08 16:37

總是看到國外的元件的開發,此時此刻終於有了國人自已開發的一套完整的web 引擎,希望能一直走下去,引領我們這些開發人員更新更好的框架可用。

奇怪的jsfdemo.war

张贴人: ??????? 2007-09-09 15:45

把在jsfdemo.war拷贝到Tomcat6.0\webapps中,可也正常启动。部署成功!!!! 但是把jsfdemo.war拷贝到示例/domains/mydomain/applications下了。启动服务器,显示 "2007-09-09 15:34:50 信息 [apusic.application.jsfdemo.war] 成功启动"。但是通过http://localhost:6888/jsfdemo 访问时,无法找到页面。 我的服务器是zip版的apusic.放在F:\apusic-5.0目录中。用mydomain\bin中的apusicw.exe启动服务器。

缺乏全面的教程

张贴人: sungaoyong 2007-09-21 17:26

缺乏全面的教程,不知有些组件该如何进一步使用,对大家使用operamasks是一个很大的阻碍

希望

张贴人: 高仁武 2007-10-01 18:31

希望能早些见到视频教程 或更全面的文档 永远支持Apusic OperaMasks