加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 教程 > 正文

12个Java长久占居编程主要地位的原因

发布时间:2017-08-19 00:23:55 所属栏目:教程 来源:oschina译者
导读:我们很容易就会遗忘那些曾经在猿群中大热而又被各种新技术掩盖直至堙灭的技术的价值。就拿COBOL这个老猿们当年所用的神器来说,就跟条死鱼一样被现代猿基本这么形容:没价值,腥臭,过时了,对你没好处。Java 作为现代猿的中坚力量在这点上可能会成为下一个CO
副标题[/!--empirenews.page--]

        【 评论】我们很容易就会遗忘那些曾经在猿群中大热而又被各种新技术掩盖直至堙灭的技术的价值。就拿COBOL这个老猿们当年所用的神器来说,就跟条死鱼一样被现代猿基本这么形容:没价值,腥臭,过时了,对你没好处。Java 作为现代猿的中坚力量在这点上可能会成为下一个COBOL。

  有关JAVA的技术卖出多少本书已经是一个很久远的记忆了。现处中年时期的Java语言的用途已经不再出现在各种杂志的封面上了。JAVA从出生到现在已经19年了,应用开发圈已经开始绕着那些更有吸引力的如“Node.js”,"Objective-C","Dart","Go" 等等类似的新技术转圈了。Java? 那是Web 1.0时代的一个传说吧?

  从Dice.com网站的招聘信息你就可以知道押宝在哪。跟iOS相关的开发有2500左右的招聘,Java则有17000多个。Dice的数据不一定能完美的衡量技术的价值,但是在不断推陈出新的技术推广压力下,Java职位是iOS的7倍之多可以说确实是神器了。

  也许,相比把私人开发App的收入的30%分给Apple并期盼(更多的是等死)你的App有一天爬上了Top-25List,Java开发可能会给你一个更好的商业计划。但是实际上,Java一直都要面对一个比怎么玩鸟砸猪还要大的问题。那就是如何在任意平台上建立统一平台并流畅运行的问题。这样服务端程序猿,客户端程序猿,嵌入式程序猿所面对的那些平台不统一的问题都得到了解决。

  在我们忘记Java在计算机行业里所扮演的角色和做出的那些卓越贡献前,这里有12个绝对的理由来告诉你Java不但不会和COBOL一样被堙灭,并且在其后时代中更加壮大。

  换句话说:别说这是Java的逆袭,Java一直就在,并且其地位无法撼动。

  在政治(通常手段低劣)斗争中不屈不挠

  开始时,技术界从来没认为Java会成功,因为它的对手太多而且都是“土豪”。尽管如此,Java还是繁荣发展起来。那些诧异Java仍然存在的人们,一定是花了太多时间听那些对Java怀恨在心的人,而没有花时间去理解为什么Java会成功。

  微软是Java第一个面对的强大对手,因为那时MS-DOS提供了通用性,而微软看到Java是此通用性最具可能性的替代者。Redmond从一开始就对Java恶评不断,从每个可能方面与其斗争(译注,Redmond,雷德蒙德,是微软总部所在地,此处代指微软公司)。在桌面应用方向,Java从来没有找它需要的发展推动力,部分是因为强大的Java虚拟机启动时需要花费太长时间。尽管有些启动延时,Java应用在Window平台上还是可用的。

  由于一些不明原因,Steve Jobs(译注,史蒂夫·乔布斯)从来没接收过Java,即使是在Mac被除了Adobe之外所有人忽视的年代。Java的兼容性可以带来很多有用的代码,但是Apple一直未把Java视作第一选择。(的确,iOS智能手机比起我用的Android更流畅,所以也许Steve是对的。)

  Java内部的很多斗争也给它带来了巨大痛苦。IBM喜欢Java,但是一直在和Sun斗争。IBM将其开发的优秀的IDE工具称为“Eclipse”的决定,一直没被Sun的人员欣然接受。Sun也从来没像IBM那样深刻理解商业领域。

  尽管这些原因,尽管Java创造者也在Java发展中有许多失策之处,Java依然快速壮大,在服务器应用领域如鱼得水,硕果累累,在桌面应用领域满足基本业务需求。所有技术都需要在政治湍流中前行,但是Java走的更难也更远,证明了,通常,Java对许多应用都是一个优良选择。

  线程的魔力

  Java虚拟机的强项之一是多线程控制。JVM针对大型多核机上跑数百线程的稳定性做了极佳的优化。这也是为什么其他语言会为了能跑在JVM上面搞出交叉编译器和模拟器。

  Java的这个能力同时也吸引了很多高流量的网站。他们可以在台式机上搞开发然后丢到服务器上让JVM发挥出多核的功效。

  Ruby 因为语法的简洁和源码可读性好成为了Java目前的一个对手。但是当性能成为瓶颈时,Ruby开发人员转到了JRuby,一个用Java模拟出来的Ruby环境并增强了高负载下的线程处理能力。Sun的老猿们在细节上的处理让JRuby大受欢迎。

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读