|
![]() |
| 现场语录之一 |
主持人:各位嘉宾,各位朋友,大家下午好!今天是周五,看到这么多热情的开发者从百忙之中抽出时间来参加本次活动,特别是很多朋友是专门从珠海、深圳赶来的,其中有很多的总经理、技术总监,放下手头的项目和生意,来参加这次可以说是中国Java界的一次盛会,在此,我表示非常感谢。 按照惯例,我向各位介绍一下大会的嘉宾。他们是著名的Apache/Tomcat创始人———Brian Behlendorf、JBoss多项技术创始人、核心开发人员——王文彬博士,以及中国软件的骄傲,金蝶Apuisc的创始人——袁红岗先生。 今天很难得有这次机会,华南软件精英汇聚一堂,交流一下世界应用服务器领域的发展趋势,以及应用中的难题。首先给大家放一个短片,可能很多朋友第一次听说中国也有中间件,没错。在很多人的眼里,中间件是一个高难度的技术,很难研发出来。其实我们也经过了很曲折的过程,差不多经过十年时间才有今天的成绩,我们浓缩成一个故事,稍候请大家分享一下。首先,请三位创始人到台上进行对话。 大家期待已久的时刻到来了,我们在CSDN、JavaEye等主要技术网站上打了广告,网友在线提的问题非常多,今天我们就把几个典型的问题集中在一起,请三大技术牛人现场解答一下。 第一个问题:JavaEE 5.0能否在将来取代Struts,Spring和Hibernate? Brian:我觉得JavaEE 5.0事实上是由JCP(Java Community Process)管理的一系列标准,而其他Struts,Spring等是开源软件,这种竞争是长期的。我们Apache现在也是JCP的成员之一,参与制订各种标准。这个过程与其他开源软件的发展是平行的。开源社区则是一个产生新标准的好地方,我们在这些社区可以定义各种接口,获得各种方面的开发,我们觉得有新的比较好的东西就上升为标准的东西。我们觉得开源软件是一种潮流,它比目前标准的东西更有效率,应该可以获得越来越人的接受。 主持人:第二个问题,有相当多的朋友也比较喜欢用JBoss,很多朋友关心JBoss未来发展之路怎么走。请王博士解答一下。 王文彬:大家好,我回答第二个问题之前想补充第一个问题,JBoss是开源加J2EE的标准,尽量按照标准走。开源是一个很重要的观念,但是标准也是很重要,因为标准是企业界要求的东西。另一方面,开源是创新,但是标准是一个稳定。这是我个人的看法。 从JBoss角度,我们以后发展的路并没有很大的不同,举个例子,人家问我们你们现在合并得怎么样,我就跟大家说,我们现在除了R&D之外,其他都合并了。很重要的是R&D我们是分开的。为什么?其实中间件和OS做的是明显不一样的东西,所以我们R&D还是分开的。你今天到JBoss,你看到的东西还是一样的。甚至在上个月,我们刚把JBoss的版面全部更新,我不知道在座的最近有多少人到JBoss的网站访问过? 我们重新改版,让社区的人有更大的参与。假如你们有机会去的话,我建议你们去看一下。对我们来讲,以后的发展方向其实是蛮简单的,今天JBoss能够继续壮大下去是跟开源的精神一样的。没有社区的支持,没有大家的参与,JBoss不会存在。这是我们的精神。我们今天和红帽结合是所谓的商业模式,是为了服务企业级的客户。但是我们对社区的服务没有变,我们尽量创新,因为没有创新开源就没有价值。所以对我们来讲,未来的走向是蛮明显的,我们现在在做5.0,我不能跟你讲以后会有一些新的什么东西,我只能说以后看得到的,JavaEE 6.0我们在投入,有一些新的Project正在做。最近我们把电信产业融入进来,对我们来讲,我们依旧要保持创新,能够服务广大的使用群。 主持人:王博士刚才讲的大概的意思是说,商业和开源的软件不是矛盾的,过去说是补充和融合的关系,现在有很多大的IT厂商都在有一些开源模式,不同的是商业化的运作。金蝶Apusic应用服务器就是这样一个成功、优秀的商业软件。目前在国内商业应用服务器市场上,我们跟在WebLogic和WebSphere后面排第三,它的创始人袁红岗先生我向各位特别介绍一下,他是金蝶集团的首席科学家,中国软件的传奇程序员。曾经开发出国内第一个基于Windows平台的财务软件,第一个三层结构的ERP,由他所开发的软件销售额超过几十亿。也是我国第一个有自主知识产权的J2EE应用服务器的缔造者,被评为“影响中国软件开发的20人”之一。 有一个问题是这样问袁红岗先生的,JSF是一个创造性的产品吗?JSF+AJAX能否根治Web开发之痛? 袁红岗:很多人其实并没有完全理解JSF,它并不是解决开发的问题,实际上它是一种思想,在这种思想框架之下可以用各种各样的方式去实现,我们知道JSF比原来的JSP要复杂很多,引入了五个生命周期,现在到了JSF以后,为什么做得更加复杂呢?就是因为在这样的框架下,我们能够更容易地适应各种各样的需求。比如我们在服务器端有几个生命周期是跟服务器相关的,在这样几个生命周期阶段,我们可以加入各种各样我们需要的功能。在客户端又有几个阶段,在这几个阶段我们可以替换某一个阶段,用我们的技术实现整个Web开发的框架性东西。这样就使JSF有顽强的生命力,不管服务器端的技术怎么改变,客户端的技术怎么改变,在这样的框架下我们都能够适应这种变化。比如说现在AJAX是一个很热的技术,我们可以在这个框架之下,实现JSF和AJAX的结合。那么将来到了成熟期以后,我们仍然可以在JSF的框架下实现这样的技术,所以生命周期是无限的,并不是说我们现在用JSF而担心将来技术怎么改变。它是一个和具体的表现层无关的表现层技术,有点绕口,这就是JSF的精髓。 主持人:不知道Brian对JSF技术怎么看? Brian:目前存在着许多种值得关注的服务器技术,JSF是其中非常成功的一种,它由JCP制订,而我们Apache也是JCP的成员之一。当然,除了JSF之外还有其它的语言或其它的途径,比如业界有一种Ruby on Rails的语言。与其说它是一种语言,事实上它更象是一个应用环境,它也可以开发用来设计Web应用。你要掌握很多的语言才能获得自由。当然我们要努力学习JSF,我们也应该学习很多其他的服务器技术。 主持人:还有一个比较集中的问题,有一个网友问,JBoss和Apusic、Tomcat等都是通过了J2EE认证的产品。但是大家在实现同样功能的路经上选择了不同的路线,比如金蝶Apusic声称采用了客户端缓存的集群策略,那么请袁红岗先生解答一下,到底技术上如何实现集群服务的。它与JBoss、Tomcat的集群服务有什么区别。 袁红岗:实现一种目的,可以有很多途径去实现。我觉得谈不上哪个更好哪个差。我们的这种客户端缓存技术就是希望网络的带宽更加丰富地利用,和其他两家(BEA、IBM)的比较是我们占用更少的带宽,达到提高性能的目的。可能大家觉得这种方式在我们自己看来会比其他的解决方案更好一些,但是也不排除有更好的方法。 主持人:王博士解答一下。 王文彬:就像袁红岗先生讲的,集群确实是各有所长,集群是一个很难的技术,现在也没有哪一家说能够做到所有的东西都非常好。现在看中间件的集群在硬件或者OS上的集群或者在database上的集群是不一样的,都是做集群,目的是不一样的,今天在中间件讲集群并不是讲100%,我们讲的都是高性能,从这个角度,大家要怎么做到高性能,大家的东西不一样,从JBoss的角度,我们今天所有的东西都是开源的软件架构在开源的软件上面。我以前也做过集群一年多,对我来说是还是蛮熟悉的一个领域,我们是一个开源的软件在一个开源的软件在一个开源的软件上面。对我们来讲,也有挑战性,但是好处就是比较容易上手,比较容易开发。从使用者的观念来看各有利弊,最主要是了解一下产品带给你集群的特性,你了解了特性之后就自然知道怎么使用这个东西。我想对开源的了解也是一样的道理。 袁红岗:我觉得集群是一个非常复杂的技术,并不是靠一个单一的解决方案就能解决所有的问题。王博士的观念其实也是一样的。所以,我们要做一个集群方案要考虑各种可能的情况出现,不是光靠一个应用服务器,指望它能够解决所有集群方面的问题,还要考虑硬件、网络各种各样情况的出现,这样才能做一个真正的好的集群。 Brian:我觉得应该有集群可以应用在几个层面,数据层的集群是最为重要的。但是,作为中间件,我们主要考虑分享的信息,所涉及的节点问题,我们如果能够越简单地分享这些信息就越好。另外一个是客户端的问题,我觉得可以通过新的客户端技术将大部分数据处理过程从服务器这一端移到客户这一端,例如通过AJAX,并把服务器端应用通过Web Services来发布。事实上,最好的方式可能是这样的:先在数据层之上以Web Services的方式构建应用。然后构建客户端应用,它们可能在浏览器中运行,也可能运行在远程服务器中,负责把Web Services响应的数据转换为HTML。人们在开发大型应用的时候往往设计得非常复杂,他们认为复杂的解决方案一定是最好的解决方案。但在现实中,往往是最简单的解决方案才是最好的方案。 |
||
|