论坛首页 Java企业应用论坛

java所宣称的write once run everywhere意义几何

浏览 16781 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (1)
作者 正文
   发表时间:2013-03-13  
我是觉得这句话有点言过其实,根本达不到,也没法达到的。
至于跨平台的思路其实还是相当有意义的。呵呵,我说出了实话。。。

想抛砖引玉来着。
0 请登录后投票
   发表时间:2013-03-13   最后修改:2013-03-13
Tyrion 写道
说到底,Java宣传的跨平台是以Java虚拟机为基础来屏蔽各个操作系统之间差异的。但我的理解是现实情况下根本不可能屏蔽,真实项目里面的应用会对实际部署平台做设置以及调优以期发挥平台的最大性能。
也正是在这个意义上才质疑write once run anywhere是否夸大其词,跨平台的广告语的意义究竟有多大?
欢迎继续板砖。


现在的java程序员几乎天天都在用跨平台的功能,这已经是即定事实。

还在这扯什么“真实不真实”,盗梦空间真人版呀。
0 请登录后投票
   发表时间:2013-03-13   最后修改:2013-03-13
有几个java程序员用的是liunx系统?
有几个java应用布署在windows服务器上?

你们强到忽视客观规律了么
PS:当然这已经是我所见过大多数语言具备的能力
PS:黑苹果除外

楼主所说的是war包很难部署么
0 请登录后投票
   发表时间:2013-03-13  
Tyrion 写道
说到底,Java宣传的跨平台是以Java虚拟机为基础来屏蔽各个操作系统之间差异的。但我的理解是现实情况下根本不可能屏蔽,真实项目里面的应用会对实际部署平台做设置以及调优以期发挥平台的最大性能。
也正是在这个意义上才质疑write once run anywhere是否夸大其词,跨平台的广告语的意义究竟有多大?
欢迎继续板砖。


程序员和系统管理员不分家是国内某些小团队的现状而已。Java实现了让程序员写程序时不需要考虑平台差异,又让系统管理员在不用修改程序的前提下进行调优。跨平台能力这种东西就像扁桃腺,它不痛的时候,你完全感觉不到它的存在。

原帖中说Java的跨平台是炒作,理由不是跨平台没用,而是“Java出现之前早就有可以跨平台的语言了,例如Perl,跨平台不是Java首创”。这种说法,我觉得作者如果不是睁眼说瞎话,就是完全不了解历史。在Java兴起的哪个年代,虽然有很多解释型语言(现在改名叫动态语言了)有跨平台的潜力,但在Java之前没有人把跨平台能力作为一种主要特性和卖点。具体表现是没有哪个解释语言的厂商会在各种平台上投入同样的精力。
0 请登录后投票
   发表时间:2013-03-13  
Tyrion 写道
说到底,Java宣传的跨平台是以Java虚拟机为基础来屏蔽各个操作系统之间差异的。但我的理解是现实情况下根本不可能屏蔽,真实项目里面的应用会对实际部署平台做设置以及调优以期发挥平台的最大性能。
也正是在这个意义上才质疑write once run anywhere是否夸大其词,跨平台的广告语的意义究竟有多大?
欢迎继续板砖。


你倒是举个“对实际部署平台”做设置和优化的例子啊
0 请登录后投票
   发表时间:2013-03-13   最后修改:2013-03-13
"write Once Run Anywhere"这句话应该用当时的环境来解,是针对纯java开发,基于虚拟机,脱离了平台而言的,
因为当初java的出现只是应用于嵌入式设备,这个时候根本没有出现javaEE(最初是j2EE)的概念.


用现在的javaEE应用去驳诉其最初设计思想,应该说是极不合事物发展的客观规律的.

JAVA 当初宣传跨平台,只是一个战略性方向,更多的也许只是一个宣传语,
那个时候根本没有想到现在会在企业级应用这么火,能得到如此多的厂商支持,
并且那个时候定位也不在企业级开发上.


只是后来企业级应用多了,也出现众多厂商和中间件的支持,(这其中,有几个考虑过"write Once Run Anywhere"这一点呢).


还有一点,互联网的发展,促进浏览器广泛的应用,这个广泛,不用哪一个厂商强求客户去安装,和其它富客户端比起来,
浏览器和服务器通讯遵从HTTP协议,只要开发出符合浏览器解析标准的程序,服务器的响应就会呈现在用户面前,
服务端程序更新,也不用通知客户端......


在这个时候,大家用得称手的企业级基于B/S模式开发应用的语言几乎没有,java应用在这个时候,顺应了这个客观发展,
向B/S应用方向发展(j2ee),赶上了这个时候,这个时候如果出现C#,python向这个应用发展,
加上java后面臃肿的EJB标准,有可能java当时就被灭掉了,Struts,Spring,Hibernate更不可能出现.


用现在的应用去映证当初的设计,这个......,
你刚生一小孩子,立志要他长大后坐全球富豪榜第一把交椅,可是长大后,他成了一位"房叔".

所谓"英雄不问出身",既然他成了应用最广的语言,又何必再纠结他当初的出身呢.


事物不会因你现在的争论而再倒回去,顺应它的吧,这些争论意义不大,于你使用它,没有任何帮助,
只能说诸位吃饱了饭,在这里发饭晕,论一论,醒醒神罢了.
0 请登录后投票
   发表时间:2013-03-14  
Tyrion 写道
说到底,Java宣传的跨平台是以Java虚拟机为基础来屏蔽各个操作系统之间差异的。但我的理解是现实情况下根本不可能屏蔽,真实项目里面的应用会对实际部署平台做设置以及调优以期发挥平台的最大性能。
也正是在这个意义上才质疑write once run anywhere是否夸大其词,跨平台的广告语的意义究竟有多大?
欢迎继续板砖。

调优的是jvm,不是代码本身。
0 请登录后投票
   发表时间:2013-03-14  
WORA is not evil, the programmer is
0 请登录后投票
   发表时间:2013-03-14  
我们公司在windows上开发的j2ee应用,都部署到linux运行了,这不算跨平台?
0 请登录后投票
   发表时间:2013-03-14  
不经历贱人,怎么知道真情可贵?
有些东西真的不像传说中那么完美,只不过是众多不完美里面相对比较好一点而已
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics