The power of Swing.(2007-04-21 14:00:22)
我从来没有怀疑过Swing有着无限的能力。永中Office(EIOffice)就已经着实让我吃惊了一把,以前从来没有想过有人比能我更能想像Swing的力量,并让它发挥出来。在JadeLiquid发布他们的WebRender之前,我也从来就不相信Swing能做出浏览器那样的渲染功能来,我真不相信有哪个傻瓜、胆大妄为的公司敢试一把。自从Sun的HotJava那个玩具消失以来,我从来没有想过谁敢拿着java去碰浏览器这个太岁。在我看来,Java是为了Applet出现的,Applet是在浏览器中运行的,浏览器就是Applet和Java的宇宙,浏览器就是它们的上帝。Java怎么可能重新制造一个宇宙,就像人类怎么能剥夺上帝的权利,改变自己甚至宇宙的命运?
说的有一点夸张了
总之在这之前,我的的确确从来没有想过有一天Swing能做出一个Web渲染器来。
说了这么半天,还没有具体说WebRenderer是个什么东西。WebRenderer
Swing Edition是100%Java
Swing编写的浏览器内核,即浏览器渲染器。不要跟我说Swing中已经有的对HTML的支持,那太原始,相当于东非古猿;不要跟我说JDIC的WebBrowser,那不是纯粹的Swing组件,只不过是封装了浏览器的大型AWT组件。上面说了半天不敢想像的东西就是指使用纯粹Swing渲染真正的Web页面。
现在真的有人做出来了,这仿佛是2000年听到克隆羊的心情。我突然觉得我还是太保守了。我应该敢于想像有一天Sun或Google把JadeLiquid买下来,把WebRenderer
Swing
Edition开源,并以此为基础做出同IE和FireFox竞争的浏览器产品来。
当然这个Swing浏览器对我来说一点重要性都没有。我已经很喜欢FireFox,它开源、免费、精小、强大。WebRenderer
Swing Edition对我来说的意义就是在于证明了The Power of Swing,The
Power of Java。
更深远的意义在于永远不要低估他人的创造力量,永远不要固步自封,永远不要坐井观天,永远不要偏执疯狂。以前听说有人要用flash或者java
script写一个操作系统,你会相信吗?我以前面对这个问题的时候总是脱口而出:痴人说梦!然而现在的我却已犹豫不决。
更新:刚才下载下来,根据他们提供的文档,写了一个简单程序。渲染的效果应该说很不错。下面是一个抓图,右边的是FireFox渲染的结果。点击小图看原图。
更正:一位网友javafan提出根本不是100%
java的。我仔细看了他们提供的jar包,的确不是纯java的。后来在
www.theserverside.com的文章中获知他们很可能是使用了mozilla的DOM解析器等本地代码,渲染是纯粹Java
Swing的。因此它们应该并不是纯粹Java实现,但可以说是100%
Swing渲染。