OperaMasks是当今世界上相当有创造性,相当有活力的一个JSF引擎,堪与任何一个JSF实现相比较,并且不敢屈居第二 :-) 。它不但在技术和思想上傲视群雄,更以多项创新性成果独步天下;不仅仅提供JSF引擎的支撑,而且提供丰富好用的组件;最重要的是,所有这一切,都是开源的!
一件作品的好坏,不在于它的作者如何吹嘘,而在于广大用户的评价,俗话说:百闻不如一见,不想亲眼目睹它的奥妙吗?不想亲身体验它的神奇吗?想?那么快快跟我来进入OperaMasks的世界吧!
开始OperaMasks很简单,到operamasks.org下载一个zip包(operamasks-faces_1.0.zip),解开到硬盘上,就可以开始了!
这个zip包中包含OperaMasks的源码,示例,运行包,有关文档及build脚本。
另外,有兴趣的朋友可以连到OperaMasks CVS直接感受OperaMasks的开发氛围:
:pserver:anonymous@www.operamasks.org:/CVSRoot
运行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。
开始了解一个产品,最好是从它的示例开始。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的在线演示,你可以随时观看。
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的运行环境,你完全无需考虑本节所讲述的这些事情。
OperaMasks是符合JavaEE标准的JSF引擎,你可以基于它开发各种复杂的JSF应用。你在其他JSF实现上写的应用,也可以拿到OperaMasks的JSF引擎上来跑。OperaMasks也提供了大量丰富好用的JSF组件,可以作为你的应用的建筑材料。如果你有特殊的需求,也可以打造自己的JSF组件,它们将和OperaMasks提供的组件处于同等地位。总之,JSF是一个高度开放,高度可扩充的架构。仿造示例,你也可以写你自己的JSF程序。
其他关于如何开发JSF程序,并不是本文要交代的重点,关于如何开发JSF应用,请参考相关文档。
上面提到,你下载的OperaMasks zip包中包含OperaMasks的源码,你也可以从这些源码,自己构建出来可运行的完整的OperaMasks运行包。
在解开的 operamasks-faces_1.0目录下,有一个build.xml文件,它是一个ant的build文件,你执行里面的release任务即可执行一个完整的构建,构建的结果保存在release目录下。
本文只简要讲述如何从OperaMasks开始,有关OperaMasks其他方面的详细介绍,请参见Apusic OperaMasks文档中心。
其它开发工具如何开发啊???
现在想用eclipse+myeclipse的形式来开发,不想用金蝶提供的那个,虽然那个也是基于这种形式的,不过它对开发工具做了一些改造来支持apusic应用服务,我觉得金蝶这样做没什么必要,如果你这样限制,将会使得这个框架的推广变得困难很多,再加上你加上这个应用服务器后你的商业目的太强啦!
OperaMasks,国人的骄傲、自豪!
先在CSDN上知道,再过一个月袁大师就要发布世界上最好的WEB框架——OperaMasks了,盼星星,盼月亮。
终于,看了DEMO,心情难以形容,骄傲,自豪。。。。
为国人的创新感到自豪!
証明國人技術能力的精進與開源
總是看到國外的元件的開發,此時此刻終於有了國人自已開發的一套完整的web 引擎,希望能一直走下去,引領我們這些開發人員更新更好的框架可用。
奇怪的jsfdemo.war
把在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启动服务器。
希望能做出中国特色的组件库
虽然现在我们看到的都是yui-ext的库,希望通过你们的努力,创造出更好的组件库