论坛首页 软件开发和项目管理版

回复ozzzzzz的“Java将死?”

浏览 19272 次
该帖已经被评为精华帖
作者 正文
时间:2006-09-15
http://www.javaeye.com/topic/24436

我不想打断ozzzzzz接下去的发言,所以另外开一贴,应和一下ozzzzzz的帖子。

说Java将死,我觉得结论不能下的这么早。虽然外部的商业模式在迅速改变,但是Java本身也在迅速的改变,现在还不能下断言就说Java一定会在新的商业模式崛起之后就被淘汰,也很有可能Java能够迅速适应新的商业模式,并且找到自己的新的定位和扮演的新角色。

当前在Java领域有几个值得关注的发展方向:

1、SOA

SOA与其说是一种技术,不如说一个商业词汇。今年初参加BEA SHUG,BEA的consult讲SOA,他自己就很坦白的说,SOA不是讲给技术人员的,是讲给CIO,企业高层听的,所以很多东西你们就不用听了。

2、full-stack的框架的泛滥

受到ruby on rails的刺激,Java在今年涌现了好多full-stack框架,关于full-stack框架的介绍,请看:
http://robbin.javaeye.com/blog/24162

full-stack的兴起可以在一定程度上满足现在快速开发和快速部署的问题,但是这并不是Java赌博未来的筹码。

3、JDK6.0,7.0引入javascript,ruby,groovy

我和ozzzzzz都认为Sun的管理层和技术层意见是有分歧的。Sun现在的CEO并不是Sun起家的创始人,对Java语言没有那么纯洁的怀旧感情。因此Sun管理层现在一系列动作都在表明Sun在把Java更加平台化,以提供ruby,groovy,javascript等脚本语言支持。未来Java会成为一个基础运行平台,上面可以跑各种脚本语言。

我个人认为这是Java在适应新的商业模式的一次漂亮的转身。

4、OSGi标准的普及

IBM在大力推广OSGi标准,而Eclipse正是OSGi标准的最佳案例。我们总是鼓吹组件化开发这么多年了,却从来没有接近过这个目标,但是OSGi标准有望实现这一理想。最近Spring框架也提供了OSGi的支持,也许不久的将来就会出现一些以OSGi为底层架构的组件化软件产品涌现出来。

我个人认为这是一个非常值得关注的方向。

说完Java,再谈谈Python和ruby:

JavaEye里面的charon非常了解python,我只算门外汉了,班门弄斧一下。

python和ruby之间,我比较看好ruby,原因是:

1) ruby的语法比python更加自然语言一些,为什么ruby整天嚷嚷DSL,python就没有人提DSL呢?

2) ruby和rails社区比较统一,发展方向明确,而python社区比较类似Java社区,五花八门,各自为政,社区力量一旦分散,会影响未来的发展

3) rails已经占据了很强的先发优势了,这个优势目前看来起来相当牢固。
   
时间:2006-09-15
3、JDK6.0,7.0引入javascript,ruby,groovy
这个理由比较大条有力。拭目以待。

4、OSGi标准的普及
这个OSGi还是脱离不了ClassLoader。虽然动态部署组件能力有所增强,但还是无法和动态语言相比。
   
0 请登录后投票
时间:2006-09-15
robbin似乎没有回答ozzzzzz的主要问题亚

o6z 写道
关键的地方在于,一旦引入script的支持,java更多的是一个平台,其语言的成分就会逐步的淡出。

o6z 写道
实际上我关心的是什么情况下java作为一种语言会失去主流地位。
   
0 请登录后投票
时间:2006-09-15
似乎o6z、robbin...们都不认为java已经“将死”,但一个不看好ruby,一个看好ruby。又一个引申的讨论话题。
   
0 请登录后投票
时间:2006-09-15
yuxie 写道
robbin似乎没有回答ozzzzzz的主要问题亚

o6z 写道
关键的地方在于,一旦引入script的支持,java更多的是一个平台,其语言的成分就会逐步的淡出。

o6z 写道
实际上我关心的是什么情况下java作为一种语言会失去主流地位。


其实我已经说出来我的想法了

1、我认为在新的商业模式下,Java会从一种主流应用编程语言蜕变成为主流应用运行平台

2、进入新的,以服务为主的软件开发商业模式下,Java就会失去主流编程语言的地位,现在这个趋势已经开始了。Google,37signals我觉得是这种软件服务模式的两种比较典型的代表,一个用的是Python,一个用的是Ruby。
   
0 请登录后投票
时间:2006-09-15
robbin 写道
yuxie 写道
robbin似乎没有回答ozzzzzz的主要问题亚

o6z 写道
关键的地方在于,一旦引入script的支持,java更多的是一个平台,其语言的成分就会逐步的淡出。

o6z 写道
实际上我关心的是什么情况下java作为一种语言会失去主流地位。


其实我已经说出来我的想法了

1、我认为在新的商业模式下,Java会从一种主流应用编程语言蜕变成为主流应用运行平台

2、进入新的,以服务为主的软件开发商业模式下,Java就会失去主流编程语言的地位,现在这个趋势已经开始了。Google,37signals我觉得是这种软件服务模式的两种比较典型的代表,一个用的是Python,一个用的是Ruby。

软件开发商业模式,从来都是一种服务阿。难道不是么?
制造业?软件啥时候是制造业了?
   
0 请登录后投票
时间:2006-09-15
我一直觉得javaeye应该改名字了,很多问题不属于java的,应该叫做programmingeye
   
0 请登录后投票
时间:2006-09-15
引用
以服务为主的软件开发商业模式下


这句话的意思是否是说“软件产品”这种形式逐渐退出市场?用户,特别是最终用户今后不再是购买软件产品,而是购买所需要的服务?ASP模式复活?
   
0 请登录后投票
时间:2006-09-15
BirdGu 写道
引用
以服务为主的软件开发商业模式下


这句话的意思是否是说“软件产品”这种形式逐渐退出市场?用户,特别是最终用户今后不再是购买软件产品,而是购买所需要的服务?ASP模式复活?

产品将是你提供服务的一个部分,而不是全部。ASP模式本身就没有死,而且将来未必就ASP这一种模式。
实际上java的问题更应该表达为,在新的商业环境下,我们将如何面对我们以前积累的财富,从而不让财富变包袱。
   
0 请登录后投票
时间:2006-09-15
我认为是这样的,现在除了安装操作系统,Office,开发工具,我也实在想不到还需要安装什么桌面软件了,不是吗?

Google和37signals是两种不同类型的ASP的代表,特别是后者,我尤其侧目,就是提供了一些group协作,project management的web tool,而且还是按月收费的,竟然这么火。

这难道不是ASP时代的到来?
   
0 请登录后投票
论坛首页 软件开发和项目管理版

跳转论坛:
JavaEye推荐