Webx3 学习笔记

Webx学习笔记


1. 什么是webx
Webx是一web应用开发框架。
由turbine发展而来,支持spring易扩展,以页面驱动开发,引入了Control,Screen,Car,Pipeline等概念。

2. Webx工程图解
传统的web工程就是将工程打包成一个war包部署到web服务器上就可以运行web服务。
Webx工程是以car包为单位,一个工程可以打包为一个car包,多个car包可以打包成一个war包部署到 web服务器上。
这样做的好处不言而喻就是可以将一个大工程分解为多个小工程独立去开发部署。





3.创建Webx应用
3.1 创建、运行Webx工程
参考webx学习官网:http://www.openwebx.org/
(1)创建webx工程
安装maven,eclipse,jdk等工具,利用maven创建webx应用demo。
mvn archetype:generate -DgroupId=com.alibaba.webx -DartifactId=tutorial1 -Dversion=1.0-SNAPSHOT -Dpackage=com.alibaba.webx.tutorial1 -DarchetypeArtifactId=archetype-webx-quickstart -DarchetypeGroupId=com.alibaba.citrus.sample -DarchetypeVersion=1.7 -DinteractiveMode=false

执行完maven命令后,当前目录下生成一个webx工程tutorial1。
(2)执行webx工程
执行mvn jetty:run命令,启动jetty server运行tutorial1工程,jetty默认端口号8081。
mvn jetty:run

打开浏览器输入http://localhost:8081可访问该工程,http://localhost:8081/?home,访问工程中所有功能。
(3)导入工程
除了通过maven来运行工程外,还可以将webx工程导入eclipse中,运行工程。
执行mvn eclipse:eclipse 生成eclipse工程,打开eclipse工具将tutorial1工程导入eclipse中即可。
mvn eclipse:eclipse 

3.2 Webx应用的结构
Webx应用的结构是基于标准的JavaEE Web应用规范,因此它的目录结构也没有什么特殊的地方:
webapp

├─templates
│  ├─control
│  ├─layout
│  └─screen
│          hello.vm

└─WEB-INF
    │  logback.xml
    │  pipeline.xml
    │  web.xml
    │  webx.xml
    ├─classes
    └─lib
            *.jar

如上可以看到Webx和传统的web工程一样基本会把所有配置文件都放在WEB-INF目录下。除了标准的web.xml以外,webx增加了webx.xml、pipeline.xml和logback.xml等几个配置文件。当然随着应用变得复杂,也可以添加其他配置。
Templates目录为页面模板目录,webx页面由layout,control,screen元素构建组成,layout控制页面布局,control为页面通用元素,screen为页面主内容元素,而templates目录下的layout,control,screen目录分别可以存放页面渲染的三种元素。
Tutorial1工程目录如下图所示:




=====================

未完待续



猜你喜欢

转载自xmong.iteye.com/blog/2008600