Wiki Index | All wiki pages | Raw text

1. Webx是什么

Webx是建立在Java Servlet API基础上的的通用WEB框架。用Webx搭建的应用可以运行在任何一个标准的WEB应用服务器上面:Tomcat、Jetty、Jboss、Weblogic……。

Webx是基于经典MVC设计模式的WEB框架,推崇页面驱动和约定胜于配置的理念。

Webx是一个基于Spring的组件框架。组件是一个软件包,它可以被其它组件扩展,也可以扩展其它组件。利用这些特性,Webx不仅能够用来开发高度可定制的Web应用(这是它的主要功能),也能够用来帮助你开发高度可扩展的非WEB的应用。

2. 为什么选择Webx

Java开源世界中,Web框架汗牛充栋,为什么还需要Webx?

2.1.Webx是主流的

Webx建立在Spring框架的基础上。Spring框架是目前主流的企业级轻量框架。

熟悉Spring的开发人员,可以很快学会Webx。

Webx可以充分利用Spring的强大和灵活性,同时也拥有广泛的社区支持。

2.2.Webx比Spring更容易配置

Webx鼓励使用XML Schema来写配置文件。Webx本身的所有配置的格式全部是用Schema定义的。

在支持XML Schema的编辑器(例如Eclipse XML Editor)的语法提示下,你可以轻松书写Spring配置文件。

无须等到系统启动时,在编辑时刻就可以知道配置文件中有没有错误。

2.3.Webx是高度可扩展的

Webx对Spring Schema机制做了重要的扩展(被称为springext),使应用可以利用Schema来定义和扩展组件。

Webx Springext使Spring由一个bean factory升级为高度可扩展的组件框架。

2.4.Webx是层次化、模块化的

Webx框架被设计成三个界限清晰的层次,每个层次都是由若干职责明晰的模块组成的。

你可以使用全部的Webx,也可以仅使用到其中的任何一个层次。

你可以配置、扩展、替换大部分的模块,来定制Webx的应用。

2.5.Webx是稳定的

Webx是阿里巴巴和淘宝网的主要框架,经过了多年的发展,经受了巨大访问量的考验。

2.6.Webx正在不断完善和发展

目前,Webx还缺少一些流行的功能,例如对Ajax、JS脚本、REST的直接支持,但是Webx正在不断地发展,新功能会很快加进来。Webx会越来越方便,越来越强大。

3. Webx3的结构

Webx3是一个层次化的设计,自身具有三层结构,结构图如下:

!SpringExt: 基于Spring,提供扩展组件的能力。它是整个框架的基础。

Webx Framework:基于Servlet API,提供基础的服务,例如:初始化Spring、初始化日志、接收请求、错误处理、开发模式等。Webx Framework只和servlet及spring相关 —— 它不关心Web框架中常见的一些服务,例如Action处理、表单处理、模板渲染等。因此,事实上,你可以用Webx Framework来创建多种风格的Web框架。

Webx Turbine:基于Webx Framework,实现具体的网页功能,例如:Action处理、表单处理、模板渲染等。

Webx 教程

这里,我们提供了三个教程,帮助快速入门Webx。

一分钟 Tutorial

十分钟 Tutorial

三十分钟 Tutorial

更多阅读

Webx总体介绍

Webx框架概览(一)----Webx总体介绍

Webx框架概览(二)----SpringExt

Framework

Turbine

Webx配置详解

Webx3配置指南

!SpringExt介绍

SpringExt使用指南

SpringExt扩展指南

SpringExt工具指南

功能详细介绍[Draft]

日志系统使用指南

Turbine映射规则

邮件服务

模块装载(Screen/Action/Control)服务

模板服务

参数注入-DataResolver服务

Pull服务

UriBroker服务


All wiki pages | Raw text

Attachments

华黎_见习神仙 | 2011-09-29 23:56:52 | pic1.jpg | 37.1 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | springext_whole.png | 37.6 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | uml1.png | 16.1 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | uml1.PNG | 14.5 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic1.jpg | 19.9 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic8.png | 18.1 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic10.png | 44.8 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic6.png | 16.8 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic4.png | 41.1 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic11.png | 31.5 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic1.png | 40.6 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic7.png | 6.2 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | springext_eclipse_plugins.zip | 8.9 MB
华黎_见习神仙 | 2011-09-29 23:56:52 | springext_maven_plugins.2.zip | 14.4 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic5.png | 16.2 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic2.png | 38.3 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | springext_maven_plugins.zip | 14.4 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic3.png | 36.1 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic9.png | 17.5 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic1.jpg | 54.6 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic1.png | 57.0 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | archetype-webx-quickstart-1.0.tar.gz | 13.9 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | applicationframework.png | 65.7 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | layeredmodules.png | 38.8 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic1.png | 46.8 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | my_simple_webx_application.jpg | 34.4 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | JettyWebStarter.java | 1.3 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic2.png | 75.0 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | page_layout.png | 137.6 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | page_driven.png | 102.9 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | dev_err.png | 130.9 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | dev_hp.png | 171.0 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pipeline.png | 63.8 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | web_filter.png | 58.0 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | spring_context.png | 46.5 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | dev_schema.png | 137.2 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic1.png | 25.6 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic2.png | 21.5 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic3.png | 21.4 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | JettyWebStarter.java | 1.3 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | webx3_config.png | 67.3 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic1.png | 163.3 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic2.png | 154.1 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic3.png | 152.5 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | mvn_run_disp.png | 185.4 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | component.png | 112.1 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | xml_editor2.png | 16.3 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | resourceloadingservice_arch.png | 52.3 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | spring_example2.png | 82.8 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | contribution.png | 104.4 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | springext_schema.png | 120.9 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | spring_example.png | 63.1 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | xml_editor1.png | 12.4 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | webx-overview.png | 43.8 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | extension_contribution_namespace.png | 23.5 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | wtp_xml.png | 65.9 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | uml1.png | 12.9 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | uml1.PNG | 14.3 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | uml2.png | 3.6 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | schema.png | 105.8 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | extension_contribution_user.png | 23.8 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic1.png | 55.6 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic2.png | 23.9 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic1.png | 92.5 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic2.png | 69.8 KB
华黎_见习神仙 | 2011-09-29 23:56:52 | pic3.png | 70.1 KB