Topic: 我看WebLogic Workshop Framework, JSF, Struts, SDO在BEA和IBM的实现

  Print this page

1.我看WebLogic Workshop Framework, JSF, Struts, SDO在BEA和IBM的实现 Copy to clipboard
Posted by: maplej
Posted on: 2004-08-21 05:07

BEA的Workshop Framework是一个运行时框架,据BEA的介绍,这个framework可以极大地提高开发效率,等等。
我看过Workshop,对于其中的Java Portable Flow, JPF十分不解。这不就是一个Struts的扩展吗?
最近有看了IBM的JSF红皮书,终于有了一点头绪。
JSF是由IBM和BEA共同领导的JCP项目。是在Struts基础上改进的一套Web框架,因此在其中可以看到非常浓重的Struts的影子。事实上,JSF正是由Struts的作者操刀做的,同样秉承了MVC2的结构。
在Struts中,数据是放在ActionForm中的,而JSF中,对应的就是Managed Bean了。
谈到JSF,不能不谈Service Data Object(SDO),这个JSR-235,目前也是由IBM和BEA共同在领导。SDO是为了简化服务器端Web组件的数据绑定。熟悉ASP的程序员都知道,ASP中的组件,可以绑定数据源,从而简化了数据相关的开发。SDO的目的也是如此,SDO旨在提供一个服务器端Web组件的数据绑定标准,以后的Java程序员也可以很方便地为某一个Web组件指定数据源,而不需要大量写代码来人工控制数据的读取、写入、和显示。
从IBM的红皮书中可以看到,目前在WSAD5.1.2中,IBM实现的WDO(WebSphere Data Object)是IBM对于SDO的实现,是SDO功能的部分实现。
而对应的,Workshop Framework可以事实上也可以看作BEA的SDO的实现。JPF中很多的组件都可以绑定数据源,这带有明显的SDO特征。
区别在于IBM在表层是标准的,WSAD中的JSF绝对是标准的JSF,目前的SDO实现,由于标准未定,很难讲IBM和BEA哪家更加符合规范。
但是BEA的JPF中那些NETUI标记等等,肯定不是标准的。熟悉Struts的朋友都知道,很多NETUI标记的功能在Struts中都可以找到,那么为什么BEA还要煞费苦心地创造一套新标记呢?
我的理解是,BEA希望JPF融合Struts和SDO的特点,IBM目前是将Struts和SDO分开实现的,BEA的JPF是两者的融合,无论用Struts还是SDO标记都不能覆盖另一部分,所以只能另起炉灶,做一套新标记库。
BEA宣称,下一个版本JPF会支持JSF,我倒是希望语法级别,BEA能够尽量保持标准,以减轻程序员的学习负担。最好是对标准的JSF标记做少量扩展。

2.Re:我看WebLogic Workshop Framework, JSF, Struts, SDO在BEA和IBM的实现 [Re: maplej] Copy to clipboard
Posted by: kevinlau
Posted on: 2004-09-02 15:12

呵呵,期盼jsf吧

3.Re:我看WebLogic Workshop Framework, JSF, Struts, SDO在BEA和IBM的实现 [Re: maplej] Copy to clipboard
Posted by: nothing
Posted on: 2004-09-02 15:17

写的真不错,学习.


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923