Webx3 学习笔记

Webx学习笔记


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

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

[img]http://dl2.iteye.com/upload/attachment/0093/4759/a9d8f7cd-4b88-343f-bf56-590ecd54e07d.jpg[/img]

[img]http://dl2.iteye.com/upload/attachment/0093/4761/32e3eac0-3bcd-3838-bca9-d508ada50f98.jpg[/img]

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工程目录如下图所示:

[img]http://dl2.iteye.com/upload/attachment/0093/4764/6547f75d-27ca-3ce9-a790-55f1953d42a0.jpg[/img]


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

未完待续
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该文档为官方webx框架文档,对webx进行了全面的讲解,非常实用,并附学习的Demo 为什么要用Webx而不是其它的开源框架? 现在有很多Java的Web框架可供选择,并且它们也都是免费的。例如: • Struts • Webwork • Tapestry • Spring MVC 以上框架都是非常优秀的。说实话,如果阿里巴巴网站在2001年开始,就有这么多可选择的话,无论选择哪一个都不会有问题。因为这些年来,所有的开源Web框架都在互相学习、并趋于相似。Webx也不例外,它吸收了其它框架的很多想法。因此,当你使用Webx的时候,你会觉得在很多方面,它和其它开源的框架非常类似。我并不是说所有的框架都一样好,而是说只要假以时日,所有的框架在发展过程中,必然会积聚好的方面,淘汰坏的方面,从而变得足够好。从这个角度看,的确没有特别明显的理由来选择Webx,但也没有明显的理由不选择Webx。 另一方面,由于每一种框架采用不同的设计,必然会有各自的优势。Webx也是如此 —— 它在某些方面有一些独到的设计,超越了同类框架。Webx有哪些优势呢? Webx的优势 成熟可靠性 这个优势主要是针对阿里巴巴及属下网站而言。因为Webx在阿里巴巴和淘宝用了很多年。对于这种超大访问量的电子商务网站,Webx经受了考验,被证明是成熟可靠的。 开放和扩展性 • 对Spring的直接支持 —— Spring是当今主流的轻量级框架。Webx 3.0和Spring MVC一样, 完全建立在Spring框架之上,故可运用Spring的所有特性。 • 扩展性 —— Webx 3.0对Spring做了扩展,使Spring Bean不再是“bean”,而是升级成“组件”。一个组件可以扩展另一个组件,也可以被其它组件扩展。这种机制造就了Webx的非常好的扩展性,且比未经扩展的Spring更易使用。 • 开放性 —— Webx被设计成多个层次,层次间的分界线很清晰。每个层次都足够开放和易于扩展。你可以使用全部的Webx,也可以仅仅使用到Webx的任何一个层次。 引言 ............................................................................................................................... ix 1. 阅读向导 ............................................................................................................. ix 2. Webx是什么? .................................................................................................... ix 3. Webx的历史 ....................................................................................................... ix 4. 为什么要用Webx而不是其它的开源框架? ............................................................. x 5. Webx的优势 ........................................................................................................ x 5.1. 成熟可靠性 ................................................................................................ x 5.2. 开放和扩展性 ............................................................................................. x 6. Webx还缺少什么? .............................................................................................. x 部分 I. Webx框架概览 ......................................................................

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值