Sun披上Ajax的时尚外衣
JSF的页面是由一个组件树来代表的,和HTML的DOM树类似。Ajax程序员用Ajax部分地更新HTML的DOM树,而JSF程序员则通过Dynamic Faces指定需要异步更新的JSF组件,所以,Dynamic Faces的方法,对Ajax程序员和JSF程序员都不陌生,容易接受。更重要的是,利用JSF组件模型的优势,Dynamic Faces对Ajax功能的支持,在效率方面改善明显。
这主要得益于组件模型内在的协作性。在Ajax环境下,当页面上一个JavaScript事件发生时,它可能引发该页上一系列部件的异步更新,Dynamic Faces可以将所有这些异步更新,在一个单独的Ajax请求中完成,而不是每个更新都需要一个Ajax请求。这显然减轻了服务器的负担。
为一项技术启动三个项目,这在Java的历史上并不多见。
4. 福兮,祸兮,Sun的改变
纵观整个2006年,Sun在Ajax上的大手笔,仅仅是Sun一系列出人意表举动中的一个。Entity Beans被放弃了,取而代之的是类Hibernate的JPA;一直秘而不宣的Java 平台核心代码开源了,Sun向世界敞开了大门。孤立地看,这些事件无非是Sun的几次技术调整,但是,如果联系起来观察,不难发现,Sun正在改变自己。
有人说Sun顺潮流而动,审时度势,海纳百川,表现出一流厂商的大度胸襟;也有人说Sun随波逐流,看风使舵,沦落为平阳之虎。Sun庇护之下的Java,和Sun一起,风风雨雨,走过十年,Sun的改变,Java自然是春江水暖鸭先知,Sun的一举一动,无不影响着Java的未来。
随着Sun脱下实验室工程师一丝不苟的白大褂,穿上五颜六色的斑斓时装,Java身上逐渐多了些市井,少了些书香。关于Java何去何从的争论,对Java前景的担忧和憧憬,是最近以来业界长盛不衰的话题,对于Java来说,Sun的改变是祸是福,那是仁者见仁,智者见智了,不过,生活总是要继续的,除了义无反顾地一路前行,Java没有别的选择,Sun也没有。
0
相关文章