Java的历史与未来:运行在100亿台设备的奥秘

原创
新闻 后端
事实上,不管收购的最终结果如何,Java的代码基础仍然具有相当的凝聚力,Java将运行在世界的每一个角落,台式机、手机、蓝光播放器或任何其他地方。

【51CTO.com快译自11月24日外电头条】14年前,Sun的营销小组在喝咖啡时一时兴起,把当时还处在试验阶段的一个跨平台语言从Oak(橡树)改成了象征咖啡的Java,他们绝不会想到这粒咖啡豆在几年后能够迅速成长为参天大树。

凭着冲动天马行空的市场炒作年代早已过去,如果Sun想要更准确的反映如今这项语言在计算领域铺天盖地的地位的话,他们很可能要改回Oak这个原来的名字。尽管Java还不是真正的无处不在,但在整个计算行业的方方面面,它所拥有的强大力量都是无人可及的。

James Gosling在Oracle的OpenWorld大会上表明这点时使用了一个JavaFX的幻灯片,其中的统计数字为:世界上有超过8亿5千万台启用了Java的桌面,还有100亿台具有Java功能的设备。Java虚拟机在下一代的智能手机上随处可见,从小小的阅读工具到蓝光播放器。iPhone现在风光无限,它有可能会卖出去几千万部,但如果算上那些不那么智能的手机的话,Java的影响力则是26亿部手机,从最便宜的20美元手机直到最新一代的Blackberry和Android。

[[7072]]
在今年举行的JavaOne上,Larry Ellison与McNealy的握手也许是历史性的

Larry Ellison不止一次的表示将全力支持Java业务,但Oracle对Sun的收购悬而未决让人对Java的前途感到担忧,有些人认为Oracle完全不同的商业模式会大规模的改变Java的生态系统,也有很多观点认为Oracle应该尽量保持Java的原汁原味。

在企业生根发芽

#t#Java的第一次出彩是在服务器领域,这里仍然是它的主要舞台,人们总是寄希望于Java虚拟机。大型服务器也是Oracle的看家本领,所以这里他们的组合可以轻松搭配在一起。虽然PHP程序员会喜爱MySQL,但在许多最重要的数据密集的项目中,企业依旧会使用Java搭配Oracle,这不会很快改变,尤其是那些最严肃的企业比如银行和保险企业,因为Java的真正跨平台能力和它的快速和安全。根据Sun的统计,GlassFish应用服务器每个月有超过100万次下载,而Tomcat等旧平台仍然很受欢迎。

的确,Java不再是最新最时髦的语言。一些年轻程序员开始抱怨并且转向那些更新或是更简单的语言,比如Ruby、Python或PHP,这样他们可以快速的编写一些比较简单的Web应用,因为这些语言确实方便,能够快速改变和快速成型。

然而这些新兴的语言都与Java有着千丝万缕的联系。Ruby的开发者常常要用到JRuby这个Java语言实现,因为Java虚拟机在处理多线程的大量工作时做得更好。Jython,一个基于Java的Python克隆语言也采用了相似的处理方法。在51CTO.com推出的《7月编程语言排行榜:Java,正在老去的王者》中也曾提到:虽然这些语言拥有不同的名字,不同的语法和特性,但相同的一点时他们都是基于JVM的语言,并对Java API非常友好。

另外比如Ruby on Rails的许多简单声明模式来自于由GroovyHibernate等Java技术构建的Grails框架,直接连接到Java API。而Groovy本身添加了许多动态选择,这让Java程序员没有必要去考虑Python或Ruby,因为Groovy可以享用Java庞大的类库和牢固的虚拟机,同时又有时髦的现代语法。

走向移动设备

Java手机的数字是惊人的26亿,这是因为即便是在现在市场上最简单的手机里,都会有什么地方正在运行着JavaME。

运行Java的智能手机数目没那么惊人。iPhone的巨大成功让许多人重新学习Objective C,为了能控制比如内存消耗这样的更低级别的系统问题。而Java把大多数的这些底层问题都隐藏起来了,程序员不容易微观管理这些资源,但智能手机几乎比任何其它平台都更需要底层资源管理,因为就连电池的寿命这样的问题都非常关键。

然而Java依然会有需求,因为BlackBerry会继续使用JavaME作为新手机的平台,并且增加了对触摸屏的支持和配置文件的加速度。Android有点特殊,Google搭建Android时使用的是开源的Apache Harmony平台及其类库,而不是Sun的JDK和JavaME,但在编写代码时看起来和Eclipse大致相同。

在今年6月份举行的JavaOne大会上,Oracle和Sun正式启动了Java软件商店,这也许会为Java在手机和其他设备领域的应用开发带来新的活力和增长。

获得桌面阵地

很多人一再声称Java在桌面上永远不会成功,这种质疑声从来没有停过。然而事实是,尽管缓慢,但Java已经稳步的挤入了现代操作系统中。虽然基于Swing的标准应用在为了满足各平台的不同要求时依然显得左右为难,但新选择比如JavaFX和Webstart的发展则逐渐使通过网络发布软件成为可能。

JavaFX支持完整的Java API,作为图形引擎已经能与Adobe的Flash一较高下,但它的开发语言却和Java与JavaScript不太一样,Java程序员需要新学它的东西。当然,新的动画类会成为高度互动的桌面工具。在51CTO.com之前所报道的JavaOne揭示Java领域的几大趋势一文中,RIA和炫目的桌面应用将成为Java发展的一个重点。

Webstart试图通过浏览器把软件直接带到桌面上,它一直在缓慢的进展着,虽然软件的链接依然会因为一些奇怪不兼容而出现故障,但方向是正确的。

嵌入式领域

Java在原先人们最不报期望的地方也持续着兴旺的势头。虽然C程序员可能永远不会承认Java虚拟机玩弄内存块的能力,但Java在低端手机、机顶盒、嵌入式芯片和其它低功率小玩意上的成功表明,虚拟机在竞争中的表现相当不错。虽然从大铁块的平台转向小个头的嵌入式代码并不容易,但使用Java标准比起其他工具还是要简单得多。

生活中的Java

事实上,不管收购的最终结果如何,Java的代码基础仍然具有相当的凝聚力,Java将运行在世界的每一个角落,台式机、手机、蓝光播放器或任何其他地方。想象一下,早晨被Android的智能提示叫醒,在Java的桌面上工作,晚上回家后在客厅使用蓝光播放器看电视,这样的生活多么惬意。

而有趣的是,那些躺在沙发上使用着Java应用的人可能不会想起Java的最初目标就是机顶盒,那时候它仍然叫做橡树。然而正是这样的一个目标为我们带来了一个如此强大的系统和跨平台的稳定性。

【51CTO.com译稿,非经授权请勿转载。合作站点转载请注明原文译者和出处为51CTO.com,且不得修改原文内容。】

原文:Java: What does its future hold?    作者:Peter Wayner

责任编辑:佚名 来源: 51CTO.com
相关推荐

2009-07-14 08:45:58

Google操作系统版本历史未来发展

2024-08-13 08:09:34

2021-04-28 07:53:58

Windows10操作系统微软

2014-12-08 11:01:09

openstack网络network

2024-03-07 08:22:51

Java机制元数据

2015-11-28 10:05:49

数据变现

2012-10-24 15:01:56

62%的市场份额专属应用22.5万个

2011-08-31 09:40:25

VMwareWindows

2014-01-07 13:07:44

YARN计算框架

2009-11-29 20:33:48

2022-05-06 19:42:53

DOM

2021-07-26 10:42:49

云计算AIOps人工智能

2024-04-11 08:02:11

算法用户画像深度学习

2022-05-29 17:12:18

元宇宙

2023-03-21 11:24:44

eSIM移动通信

2015-10-28 13:26:25

Hyper-VFreeBSDLinux

2021-04-18 09:41:48

WRECK DNS漏洞NAME

2015-06-17 13:39:40

Google安全

2009-06-19 21:02:11

2024-09-24 11:50:45

数据仓库数据管理数据中台
点赞
收藏

51CTO技术栈公众号