Java持续占据主导地位的关键原因,第4位:跨平台兼容性(已经很接近了)
虽然Java并不是第一个提供跨平台兼容能力的语言,但是Java已经成为最受欢迎的(跨平台语言)。这并不是说Java是完美的——缺少的一个库或者一 个版本不匹配的库都会导致程序崩溃。你也不能把使用最新的JRE 1.7编译的需要使用大量内存的桌面程序放到一台Java ME手机上运行。Java并不是那么兼容。
但是Sun以及现在的Oracle已经为程序可以跨平台使用做了最大的努力。当程序(不能在多个平台上)使用时,(导致这些问题的)原因通常是可以弄懂
的。如果你使用合适的Java版本,并且确保有足够的内存,那么,(程序)一般可以正常工作。Java程序员可以使用他们的桌面开发工具进行编码,并部署
到目标设备,可能是一台手机或者一台服务器。如果编译器包含了正确的库并且使用了正确的版本,代码就可以运行。这是一个很可贵的(特性)。 Java持续占据主导地位的关键原因,第5位:在小芯片上的持续成功
Java也许从没有在桌面领域造就过大型的应用程序,但它却在移动世界中找到了一片温床 —— 这是一个爆发了的细分市场。Android平台从上到下都是基于Java构建起来的,并且它如今的销量轻易的超过了iPhone。
这一霸主地位并不是新晋的。JAVA ME作为精简版的语言和VM已经被广泛应用在许多所谓功能手机之上,那些智能手机在全世界的数量也几乎数以百亿计。
当你将它们都混合到一起,Java的优势是就是惊人的。 Java持续占据主导地位的关键原因,第6位:蓝光(Blu-ray)
Java曾经被称为“Oak”,是为机顶盒而设计的语言,Sun想在占据此市场。事情没有完全按照计划发展,但是Java却在“客厅”中找到了合适的位置。蓝光标准是围绕Java建立的,任何想在蓝光光碟中添加额外内容的人,必须得到其Javac编译器版本。
蓝光光碟不止限于存放视频内容。那些额外特性和交互工具可以使用纯Java代码修改并增强。蓝光光碟是压缩后的视频和压缩后的Java字节码的混合。使用蓝光标准,你可以实现不少功能。 Java持续占据主导地位的关键原因,第7位:花括号正好能工作
那些像Ruby、Python或CoffeeScript等时髦语言的爱好者们开心的蔑视Java(和C)是怎样的要求程序员们反复敲打花括号键来明确表达代码段的开始和结束。括号、花括号、甚至方括号——都是这些人深恶痛绝的。(我本人也非常讨厌它们,但我仍然怀念有一些类型的Lisp语言让你使用一个方括号结束所有内容的编程方式。)
但是改变标点符号并不能消除复杂性。如果有用,它也只是隐藏或者掩饰了复杂性。使用像制表符等空白后你只能用直觉去感受那些无法看到的东西。如果if语句只引导了一行代码,这样不会有问题,但是当很多层嵌套时,就很难看明白。当我用Python编程时,我发现自己在反复数这些缩进。只是因为这样看起来像英文,并不意味着它像理解一句英文那么简单。 Java持续占据主导地位的原因,第8位:Groovy
假如Java开发者必须要有一个带有动态类型的更清洁更简单的语法,他们没必要去运行一种新奇的语言。他们可以使用Groovy,一个带有预处理器的整洁 的利器,它能够生成出Java字节码来。这种语言也完全集成到了Java中,因此你可以在你的Groovy中混入对Java库的调用。就像是编写Java 代码的缩略形式。
这一灵活性让开发工程师得以找到问题的出路。当然Groovy是慢——这通常是在使用了动态方法调用的时候 —— 开发者可以一直用Java来重写重要的费时的核心操作。 |