Ovum的两位分析师说Java将继续驾驭Web应用,但是Hydrasight的分析师则认为Java在未来的企业应用中的重要性以及普及程度将逐渐降低。类似的言论最近纷纷出现在媒体上,行业分析师对Java的未来普遍持有对立观点。 : v% e: ], ~0 A t. A* m" z2 b' |* M6 j( G& e/ a c: l 反方:Java将被成熟的过程语言取代* k9 }0 P7 ~4 ^( W , f8 z7 p) h$ x/ l 随着Oracle收购 Sun、Java之父James Gosling的离开、以及Java程序语言排名的下降,有行业观察家说,Java已经显得过时了,无法再吸引更多人才。 0 f8 p# i+ a9 B% q' K3 \- p, {0 _ {9 s1 ~% Q% R+ N, e 根据上个月 公布的Tiobe 编程语言排名指数,可以看出“Java是处于一个长期下降的过程中”,并且已经从去年第一的位置下滑到今年的第二。原来处于第二位的C语言现在排到第一。 ( n$ c( S6 U0 f" [8 P" i" ? m* R3 J$ w. V8 ]1 n Hydrasight研究室主任John Brand在一个接受ZDNet亚洲区采访的电子邮件中表示,Java现在面临很多新发展起来的,更容易使用的,并且成本更低的开发平台的挑战。因为编程 以及开发成本问题,Java已经逐渐被边缘化,软件供应商所交付的,基于Java的产品无法证明比基于.Net, Cold Fusion以及PHP的产品具有更高的价值。Sun公司多年来一直致力于将Java开发变得更简单,并通过开发工具来减少代码的编写工作。但是这一切似 乎没有见到效果。John Brand还说,通过测试证明,开发Java所谓的“一次编写,到处运行”的程序比开发“一次编写,到处测试”的程序开销更大。另外软件供应商也出现远离 Java的趋势。7 j% D- c! M2 h* D
0 L, c; A" }9 n1 G% S/ x0 g. @% c* I John Brand说,Java给人的感觉就像机器码。虽然作为计算机发展过程中的一个重要的工具,但是其重要性和普及程度一定会降低。将来,特别是在一些成熟的 开发组织中,基于面向过程的语言将会成为主宰。现在厂商继续支持和使用Java的原因,是因为客户的选择,而不是厂商的意愿。至于实施云计算,也不是必须 依赖于Java。其实一切都是选择问题,完全是因为供应商、客户的习惯和信任问题才让Java继续有市场空间。 5 m% l: w1 Q0 M) Q4 U, T ; ], N( ]+ B' _1 |- H9 q) d& _ 正方:Java在Web、移动设备以及云计算方面前景广阔- ]; x9 z2 y! h7 _# T - Q1 o' [- U7 `/ B' Q Ovum首席分析师Michael Azoff和Tony Baer与John Brand持有完全不同的观点,他们认为Java在Web、移动设备以及云计算方面前景非常广阔。同时是在接受ZDNet亚洲区采访的电子邮件 中,Baer说,虽然面对来自网络的类似于Ruby on Rails这样编程平台的挑战,Java依然还是事实上的企业Web开发标准。 K" j7 \/ x7 o4 T9 | ]8 q: z. ~
) O @ h2 _" C" l 在Java对新开发者吸引力方面,Baer说,这么多年以来,Java一直都在面对那些不成熟的,基于脚本的程序语言的挑战。比如PHP和Ruby,虽 然经过多年努力,但是并没有看到他们相具有比Java更强的竞争力。% R- r% ^& a! \7 @0 {. ^ ' @, A+ p# F7 x- u- x! ^0 E. {! _ Azoff说,随着云计算以及移动领域的扩张,更多的企业在考虑 将其应用部署在Java平台上。无论是本地主机,公共云,Java都是目前最合适的选择。另外在Oracle的技术投资担保下,Java也是企业在云应用 方面回避微软平台、在移动应用方面回避苹果公司的一个最佳选择。 - K4 P* O! L& t( n ) N: s7 C/ e" H4 _( y' ?# M7 s 在两个星期前,Salesforce.com和VMware宣布了一 个称为VMforce的服务,该服务将在云计算机中布置Java应用。 Google应用引擎也将一如既往的支持Java。他们都是微软提供的,基于.Net和开源PHP语言基础上的Azure云平台的竞争对手。 : U' R8 K# |6 p6 m # a% v4 e( O* }8 i; w$ Q: ], j: z 但是Baer也说到,这一切必须是基于Oracle放宽对Java的限制,而不是像Sun一样吧Java社区搞成窒息状态。Sun关于Java的许可已 经让开发者社区觉得愤怒了。从2000年IBM呼吁的厂商中立,到2007年Apache软件基金会写给Sun的公开信,都表达了这一不满情绪。: S! |* @( t% I) V7 }$ W7 J. l: x / w5 X( z% F8 m9 b7 u 相关评论% L5 X' ~1 |& }& O# p f! D
- P$ V [) l4 D& g- Q% r 关于Java未来问题,也一直处于关注当中。在昨天通过分析Oracle与James Gosling的表现,认为Java将继续拥有很强的生命力。目前对Java前景的争议主要集中在Oracle可能关于Java的政策方面、 Java与其他程序语言的竞争方面。至于Oracle的政策、我们认为Java作为Oracle唯一的编程语言,不可能不努力去发展。与其他程序语言竞争 方面,每个程序语言都有其特点和适合领域,不是简单的一个语言替代另一个语言的问题。另外因为新兴开发领域的出现,导致新的程序语言出现也是非常正常的事 情。比如这次C语言排名的提升问题,实质是因为嵌入式开发、苹果平台应用增加的的原因,二不是因为Java退化的原因。但是这一起的发展,都导致软件开发 人员必须要面对和学习更多的软件开发技术。至于Java的未来,我们相信在很长一段时间内,Java依然还会是主要的企业级别应用开发语言。另外今天统计 数据表明,Android的使用率已经超过苹果,也就是说Java在移动平台上的使用率也将会随之上升。
|