如果说用“永存、曲折、已死、重生”来形容 Java,笔者以为一点也不为过。
1991 年,James Gosling 带领着名为“Green Team”的团队着手研发一种新的语言以及专为下一代数字设备和计算机使用的网络系统。历时 4 年辛勤工作后,该项目终修成正果并取名为 Java。
Java 有着类似于C的语法并有“一次编译,随处运行”的灵便性。透过虚拟机机制,可以使代码在底层平台进行运行时编译。回首 Java 过去的 20 年,首先是经历了微机时代的兴与衰,然后进入服务器领域及智能电话领域,继而在 DHS(美国土安全部)的“不安全”定义下艰难前行,后投入甲骨文(Oracle)怀抱现正蓄势迸发第二春。难道还有别的语言有如此跌宕起伏的情节吗?
成功非坦途
Java 面世的头五年,成为当之无愧的编译器高性能代言人。而过后五年,所有人都把重心转向了企业应用。Gosling 说,“回首 Java EE 统治世界的场景至今仍历历在目。我们的失误是把全部精力都集中于此,所有资源都被优先调配到 EE,导致无法投入更多的精力去开拓桌面的世界。”
Oracle Java 平台开发副总裁 Saab 是这样说的,“在 90 年代,大多数开发者都把精力投入到桌面应用的编写之上。到了 2000 年,Pe*** 的成功吸引了大批的跟风者。业界又把焦点从桌面转移到了 HTML 应用。随着智能电话和平板的到来,基于触摸屏的移动应用又站在了风口。所以对于下一个流行趋势是很难把握的,这涉及到天时、地利、人和。”
现在和未来
Java 9 将是自被 Oracle 收购后发布的重大版本。Java 9 的主要目标是大限度实现模块化以帮助人们实现积木式的应用编写。
“我们的目的是帮助人们从 JAR 的束缚中解脱出来。”Saab 说,“你将很轻松地处理在过去相当复杂的事情,例如打包。你可以只用到需要的模块,而把其它忽略。”Purdy 补充道,“这开创了 Java 平台的先河。该特性将贯穿整个 Java 库,并以单依赖图的方式重新整理依赖。”
谈及 Java 的未来,Eclipse 基金会执行董事 Mike Milinkovich 的看法是,“我认为 Java 的未来在于物联网。我十分乐意看到 Oracle 及其合作伙伴能把精力放在完全点对点的 Java 存储方案上,透过网关实现设备到企业后台的连接。如果成功将能使 Java 在往后 20 年发展得更好走得更远。虽然这还有一段路要走,但我相信 Java 能够做到。”
Purdy 指出,没有 Java,甚至不会有大数据的大发展,“Hadoop 本身就是用 Java 编写的。当你需要在运行 MapReduce 的服务器集群上发布新功能时,你需要进行动态的部署,而这正是 Java 所擅长的。”
另一 Java 受惠者是 Twitter。一开始 Twitter 是用 Ruby on Rails 编写的,但是随着用户数的增长 RoR 逐渐显得力不从心。Fail Whale(失败鲸)的宕机画面预示着瓶颈问题亟需解决。在 2012 年,Twitter 从 RoR 转向了 Java 和 Scala,而失败鲸从此灭绝了。
可见 Java 不但没有成为昨日黄花,还重新焕发了新的生机。让我们共同期待 Java 9,看看 Oracle 将为广大开发者带来什么样的惊喜。
改变自己,从盐城北大青鸟思腾校区开始。
Java传奇的一生
盐城电脑/网络相关信息
2022-05-18
2022-05-15
2022-05-15
2022-05-15
2022-05-14
2022-05-14
2022-05-14
2022-05-13
2022-05-13
2022-05-13