传统的web表示层技术: jsp , 直接 xhtml+css+javascript
缺点:
开发效率不高(大多数程序员)
可扩展性不是很好
可用性不是很好,容易出小的不易察觉的错误,特别是拼写错误
维护性不是很好,html,javascript,css 分别维护,修改后要多在线测试
ebay V4 表示层框架 利用成熟语言java作为桥梁解决了上述问题(类似GWT),使应用程序员摆脱直接接触易错不严格的javascript,css,html,最终得到java表达的对应的javascript,css,html。使大型web应用的稳健性增强,错误提早发现,避免在线出现不应该的异常。 他是纯java的解决方案,将html的特性用java对象等价表示出来。
架构组成:
DSF DOM :
将对应的html dom 用 Java 对应的 类来表示 ,如 HtmlElement 则对应 java 类 DHtmlElement ,将 dom 属性和方法影射为 java 属性和方法,可以引入编译期 检查和提醒建议。
VJO :
将javascript伪类转换成对应java类,DSF中调用java类,实际运行仍然生成html调用原javascript,可以引入编辑期检查,便于调用javascript,添加静态类型检查(相当于java generic技术)。
JAVA2CSS
将css规则用java语言表达出来,在DSF中调用,引入相当于VJO的优点。
V4Content
对资源文件xml生成对应java对象,在dsf中传入locale 调用,得到特定地区的文字信息。
V4Resource
避免直接将路径写入dsf中,将图片资源单独管理,生成包含路径的对应java文件,由dsf调用,总之避免hard-code
V4Component
将上述技术融合在一起,创造java 表达的web控件。和以javascript为中心(如Extjs)构造控件的方式不同 ,v4将java为中心构造控件。
这样子,可以利用java object来实现可用性,并且可以实现jsp引擎,来实现开发测试。并且利用Model配置组件数据。
组装:
最终将java component组合起来,就像调用extjs控件库 达到了最终的页面展示。
优点:
1。利用java的编译期检查避免一些初级错误。
2。可以大量使用java的开源类库。
3。可解决web前端开发人员与后端的松散结合(提高前端人员待遇与重视度)
详细情况请见 :
http://www.ibm.com/developerworks/cn/opensource/os-eclipse-ebay1/
http://www.ibm.com/developerworks/cn/opensource/os-eclipse-ebay2/