>>
>>
>>
>>
 
 现场语录之四
 

主持人:后面有一个朋友有问题。

提问:我想问王博士,对于SOA,现在已经有不少企业将传统的应用程序向这个架构进行迁移了,而对SOA架构的支持,像IBM、BEA这种商业公司已经有一些成熟的产品在支持这个架构,JBoss也说提供了对SOA架构程序的支持。您能否提供这方面的情况。

王文彬:SOA现在炒得很热,JBoss不是第一个推出SOA的解决方案的,但是我们的特点是JBoss是开放的SOA,很多人说为什么会喜欢开源,其实第一个原因并不是省钱,而是开放,就是说不会被绑死。我们JBoss的产品性质是开放的,从这个角度来看,从去年红帽收购JBoss以后,我们上个月正式收购了一家公司,这个走向是很一致的,今天JBoss的中间件一定是会越走越丰富。今天不止是一个J2EE应用服务器,我们还有其它的软件,比如说是工作流、引擎、ESB等等,还有一些其他的WebServices这些东西建构起来其实是一个所谓的SOA的架构。我刚才讲过了,SOA没有一个规范,只是有一个观念。从这个观念来看,企业界怎么提供这个服务。JBoss从开源的角度来看,我们最下面有应用服务器,有工作流引擎,有Portal,有ESB,有Web Services,还有其他的一些东西,建构在这里面。我们有一些企业级的东西比如说集群在里面。对我们来讲这是我们要提供的东西。目的是做什么?就是你要做SOA的整合,你可以很快用这个来实现企业SOA的实现方法。

腾讯研发经理许先生:我问一个比较具体一点的技术问题。因为我个人是关注于Java的高性能方面的开发。在我们公司的一些应用经常遇到一些瓶颈,我们知道Java在一台服务器上一般情况下,开的线程一般有一两千就了不起了,但是我们公司一秒钟就有几万甚至十万的访问量,假设这个设备的模型是满足不了我们需要的,因为现在设备的模型是你拿一个请求他就分一条线程来处理这个请求,等到结束为止,但是当你一下子来了十万个请求,你不可能有十万的线程来处理的,那么在这方面不知道Java业界有没有一些异步化的一些技术来解决这个问题?

袁红岗:JDK5.0,好像是1.4,记不清了,提出一个新的API叫做NIO,它通过这种方式能够让IO操作异步的进行,这样就可以用少量的线程来支持大量的访问。从这点上来说,我们的Apusic应用服务器是最早使用NIO来实现这个Web Services,我们是第一家用NIO来实现群体响应的。我们也做过实验,只需要10个线程就能支持数千个响应。完全可以解决你的问题。

提问:我向蔡总提一个问题,刚才蔡总说过了,金蝶的中间件是想走向世界,目前我看到金蝶的用户主要在内地,我不知道金蝶公司目前有什么想法,或者有什么措施,想将中间件产品推向世界,特别是推向欧美。有没有这样的想法或者措施?

蔡总:因为今天是技术性会议,我就简单的说几句,首先我们在大陆以外是有客户的,香港应该说是第二大的证券亨达证券的交易系统是用的我们金蝶的中间件。TOM网站也是金蝶的中间件,还有台湾的晨曦,等等。我们认为,任何一个系统级软件都一定是国际性的公司,否则难以生存。因为成本难以平摊到你的研发费用里去。

目前,这两年公司的战略还是以大陆市场为主,因为成长速度非常快,BEA的庄思浩讲,就像五年前的美国,每年应用服务器的增长速度是50%。我想两三年之内我们还是以大陆市场为主。

提问:Apache在中国使用的情况,Apache在中国有没有开办公室的打算。

冯杰伦:Apache在中国肯定有相当多的用户在使用,但是我没有具体的数字。我来自Apache基金会,Apache基金会的目的就是帮助人们使用Apache的产品。我很清醒地知道,Apache是美国的公司,中国的用户在使用的时候肯定存在语言障碍。为了鼓励中国用户作出贡献,出台了一个政策,是让中国的公司把故事写下来,我们就可以读到中国用户的问题。Apache基金会很多人都是志愿者,我也是其中之一。今年在11月份的时候,我们计划在香港举办一次论坛,Apache是主要的举办方,来探讨企业的问题。这种论坛曾经在欧洲、美国都举办过,在这次论坛上,Apache邀请所有有兴趣的人来分享他们的知识。我向各位发出热情的邀请。

Apache本来就是一个世界性的公司,但同时也是虚拟性的公司。在美国有一个实体的办公室,这是因为法律需要,在其他的各地都没有办公室,因为是虚拟性质的。我来到中国,想和本地的开源企业分享经验,分享Apache使用过程中的各种问题和各种知识。这是我此次来的目的。

提问:我想问一下在座的专家,作为一个职业程序员,怎么实现他本身的水平从不错提升到卓越、优秀的水平?因为作为我个人而言,我发现到一定程度,个人的水平好像已经到了瓶颈。

袁红岗:这个过程其实是每个人不一样的,我只能说是我自己的经历。我做软件做了18年,从来就没有放弃过,我也经历过跟你一样的瓶颈,但是我没有放弃。我到金蝶以后,做了很多的软件,而且在那种情况下,我可以不做软件,可以做其他的工作,也可以获得很高的收入。但是,我觉得只有做软件的时候我才感到快乐。所以,如果你要做程序员,你就要坚持下去,不要被其他的东西所打乱。

其实,想提高你的水平没有捷径,就是要多看书,多学习。其实现在做程序员比我们那时候好多了,我们那时候想买一本书跑遍北京城才买得到,现在随处都可以买到。

主持人:我相信这位朋友应该是一位很资深的开发经理。我推荐你看袁红岗一篇文章,《做程序员的十个原则》,希望你能够坚持下来。

后面的朋友。

提问:现在可能大家都了解,Ruby on Rails在网络开发方面非常流行,它已经可以满足很多应用。相对于按照JavaEE而言,我感觉它的开发效率更高,请问几位高人对此有什么看法。

李:为什么用Java呢?因为Java很规范。你说的Ruby on Rails可能以后会发展成趋势,它最主要的优点就是开发简易。但是很多对复杂的应用,到一定程度就很难往上走了。但是Java很规范,你开发一些比较复杂的程序之后,你虽然做起来比较麻烦,但是有路径可寻,可以往下走。我个人感觉,Java会让你做程序的时候更规范,更容易拓展,产生高质量程序的可能性就会更大一些。这是我个人的理解。

王文彬:今天你看这个市场上每一种语言、每一种工具的存在都有一定的价值,否则不会存在。像我们刚才讲的PHP,Ruby on Rails,ASP.NET、Java,等从这个角度来看,今天很多人关心的是Java的东西,Java的长处是什么?我想说,今天Java的长处是因为它有很多的创新,这些创新有的是靠开源的项目进来的,现在Java本身也开源了,它的创新速度会更快。从6.0就可以看到,Java是想包容其它的优点。所以,从我的角度来看,这又是一个开源的精神,因为开源,所以它能够包容不同的东西,能够创新得更快。这就是我对Java有信心的原因。你今天开发一个网页,用PHP可能一下子会出来,但是你在用它之前要想想看,一年以后我是不是要用PHP,这是你必须要想的。很多人遇到的瓶颈是你今天用PHP做得很好,但是过两年之后,你的访问量增大,你down机了,你的网站使用率就不高了,这是你必须考虑的东西。从整个架构来考虑这个问题,你今天到底要用什么东西。

冯杰伦:我用Ruby on Rails用得比较多,我觉得这是一个很伟大的产品。当然我们也存在Java和其它的产品。但是我觉得Ruby的作用就在于趋势Java和其它的产品使用起来更加容易,迫使它们改进。我们在选择的时候应该选择最适合的产品。

袁红岗:Ruby我用的比较少,我还是谈Java吧,对Java我们可以这样理解,它是一个强类型的动态语言。为什么这么说呢?因为Java是一个强类型的语言大家都知道,他是从C++演进过来的。我觉得用这个工具之后我的担子轻了很多,有非常多的解决方法,在Java里面,很多东西都是规范的,都是统一的,减轻了我的很多负担。

为什么是动态语言呢?Java不是完全局限在Java环境下里面,在Java框架下里面我们可以做很多事情,比如可以用一些代码生成动态技术去实现静态语言实现不了的功能。这就是我为什么喜欢Java的原因。

 

 

 
 
 
深圳市金蝶中间件有限公司版权所有 © 2001-2007