【CSDN独家报道】Apache创始人Brian、金蝶Apusic创始人袁红岗、JBoss核心开发人员王文彬圆桌论坛,一起回答大家提出的最近热点的技术问题。
主持人:大家可以看到,今天我们在中国最大的IT技术社区有现场直播和互动环节,现在已经有网友提出问题。 第一个问题,请问袁红岗老师,我们国家的软件行业还是不容乐观的,作为软件行业的专家,你对中国软件的发展前景,中国高校培养软件人才的方式有一些怎样的看法?
袁红岗:问了一个非常大的问题,我是一个程序员,如果让我回答这样的问题我肯定回答不好,我只能表达一下我的观点。
我们国家的软件和西方比起来确实落后很多,但是,我们还是能够赶上去,因为我们落后的时间并不是太长。过去造飞机、造轮船我们一直在仿造别人做,很难有自主创新。在软件方面,我们也走过这样的路,比如我们过去也是在仿造,看着别人做的是这个样子,我们就仿造出来。我觉得现在我们在某一些领域要做一些创新,比如过去做应用服务器,说穿了,应用服务器别人做得很多了,我们再做并没有出众的地方。我们也正在做创新的东西。
关于教育,我可能不能说得太多,但是我觉得现在的基础教育,大学的基础教育还有很多落后的地方,我们应该鼓励学生在学校里面就要有创新精神,而不是学习书本,老师教给你的只是基础。
主持人:网上的问题提得很踊跃,有一个问题,想请教两位国外专家,对目前中国的应用服务器产品的发展情况如何评价?
王文彬:我对中国接触得比较久,我先发言。今天我不能做很客观的评价,AJAX是一个应用服务器,也是在中国推,我们很佩服金蝶的精神,用这种精神自己去创造一个东西出来。看中国的软体开发,从无到有。这不是一蹴而就的,必须有一个过程。我想Apache在这个方面做得是非常成功的,有自己的东西。现在在推JSF,我想这个精神是非常值得鼓励的。我的感觉,今天很多人关心的,很多在座的过来,我们今天在这里不是只讲中间件,讲的也是开源。
今天早上我们就谈到,今天你想要看的并不是现阶段我再去写别人已有的东西,也许是下一个阶段的产品。从这个角度来看,我觉得是一个思考的方向。
这个东西是由市场来做决定,最重要的是使用者。关键是使用者决定今天哪一个产品对你是最有效用的。
Brian:因为我对中国的情况不了解,所以我无法对中国的技术和软件教育给出观点。但是我对西方比较了解,我有很多做开源的朋友,他们大多数都是自学的,他们自己完全沉浸在开源的软件中去,或者在他们的网站上做各种各样的实验,最后他们可能也获得了与他们开发相关联的工作,但主要的方式还是自学的。现在有这些方面的认证,有一些公司在做这些事情。我觉得最主要必须掌握三点:
首先,如果想要在这个方面有所成就,必须了解基本的计算机知识。
另外,知道如何在社区上掌握相关信息。
第三,如何寻找聪明的人,问聪明的问题。
主持人:相信Brian先生的三点建议对我们将来的软件人才有非常重要的作用。
还有一个问题,想请教各位专家,目前技术应用服务器产品的发展方向是什么?或者是JSGI,或者是其他的方向?
Brian:我们正在做,Jboss也有类似的产品,但是我们跟他们不同,我们的不同不是出于普通的竞争关系,可能有些人觉得是否有一种简单的方式或者不同的方式来取得同样的目的。我们可能就获得这种不同的性能。因为我们所做的是开源的产品,在开源的社区中,可能不同的小组会分享他们的经验和代码,当然他们也有一些竞争,这种竞争无论如何是和普通的商业竞争不一样的,中间件的领域是一种比较生态的共同发展的环境,和商业的竞争模式是不一样的。
袁红岗:关于开源软件公司和商业软件公司之间的关系,如果我们眼光放宽广一些,其实并不存在竞争关系。打个比方,开源软件是探索者,给我们带来新的技术,我们了解到这种技术的发展。而商业软件公司是一支正规军队,在冒险家发现新大陆之后去占领新大陆。如果两者能够互相合作就会发现更多的新大陆。所以我认为,两者之间并不存在竞争,而是在合作的基础上共同促进这个技术的进步。
王文彬:我稍微讲一下,很多人关心以后JEE的走向。现在JEE正在制订,很多新的东西,比如JEE5,给我的感觉是已经相对成熟了。给我的感觉,JEE5.0是一个很成熟的版本,以后会不会取代Struts等等,其实他们的标准是一样的,所以没有这样的问题。
现阶段的问题是,JEE会到哪里去。JEE已经很复杂,所以要尽量简化,但是简化以后很多人想加一些新的东西进来,比如很多人就想,比如××软件已经做得很成功了,我认为把这些东西变成JEE6.0,这是正在讨论的问题,我觉得以后的走向是把一些东西慢慢成熟,然后放进来。有些东西还会简化。也许JEE6.0版会有一个新的融合。这个比喻很像Java,今天的Java是什么,明天的Java是让它变得实用。现在因为JCP,出来的时间会比较满,这是开源的竞争优点,到最后JEE6.0可能到年底才会出来,另外一个,我觉得JEE5已经是相对成熟的。
袁红岗:JEE6这几天刚刚才提交,相信还会有一段很长的路才会正式发布。从它提交的提案来看,它不是对JEE5的一个重大改进,而是对JEE5目前存在的缺陷做一些补充。比如将来会使用一些P…将来的目的是让我们的产品能够更加容易使用。如果完全按照整个规范企业用户级产品,可能会使产品越来越复杂,使用越来越不方便。比如我们只关心某一部分,我们不需要集群,不需要很复杂的功能,这样功能使得这个产品更加容易使用。当你发现在这个产品上面,你的应用不能满足需求的时候,你可以再往上用更高级的产品。
主持人:下一个问题,SOA可以说是现在最热的一个话题,应用服务器继续往前发展,SOA是不是各个厂商的突破口,是不是各个厂商现阶段努力的重点呢?
王文彬:SOA这个问题我觉得跟应用服务器有什么直接关系?很难回答。因为SOA不是一个标准,而是一个概念,今天讲概念就很大了,怎么把概念变成标准是一个最大的挑战。有一天也许会放进应用服务器的标准里面。但是现在很不幸,很多的概念现在都没有一定的标准,只能期望以后,当慢慢成熟以后,大家有一个共识,要有标准出现,下一步才能放进规范里面。
从这个角度来讲,应用服务器只是SOA里面的一部分,而不能代表SOA,不是说以后不会,但是可能在下一个阶段才会代表。
Brian:SOA在因特网出现以前就已经出现了,以后做任何应用可能首先会想到用SOA,其次才会做HTML。我觉得以后SOA可能会做得更加复杂一点,更加便于使用者的应用,作为软件的开发就没有必要把SOA打开来,这样应用起来就很方便。