background image

Java 作为 Android 开发语言的原因

1 Java 语言的影响及谷歌选择的原因

1.1 Java 语言的影响

(1  

) JUnit 在这十年里,JUnit 带来了测试驱动开发的普及浪潮。许多其它流行语言

的单元测试版本也跟着被创造出来了,例如.NET、C、Python、Perl  

(2  

) Eclipse 刚进入 20 世纪,随着 Java 语言和它的 API 的成熟,EclipseIDE(集成

开发环境)为程序员提供了一个帮助他们提高生产效率和融入到成长中的 Java 社区的环
境。Eclipse 也是第一个用 SWT UI 工具包的大型项目。Eclipse 已经逐步向成为一个普及的
集成开发环境的目标发展。现在它为集成平台插件提供了丰富的基础平台。

(3)Spring Spring 框架在提高 Java 开发人员的生产效率方面扮演着一个重要的角色。

它维持了简单和特点的平衡。Spring 为 Java 开发人员提供了一套服务。这套服务提供了普
遍使用的应用功能,例如数据访问和事务管理。作为 Sun 公司的企业 JavaBean 系统的竞争
者,Spring 为 Java 应用开发创造出了另外一个可选的简单的路径,同时也创造出了一个
Java 应用开发思想上的健康竞争。

 (4  

) Solr 多年来,Solr 服务器(集成了 Lucene 搜索引擎)已经为 web 和企业应用

提供了一个简单实用的搜索功能的解决方案。Solr 的特别之处在于它为强力和快速的
Lucene 搜索库提供了 HTTP 访问,使它能够成为任何系统的一部分,无论这系统是不是
由 Java 实现。比其它项目好的地方,Solr 已经使强力快速的搜索成为现代 Web 应用的一个

 

可选项。

(5)Hudson and Jenkins 原名为 Hudson,现在也叫 Jenkins,这个持续集成工具是

Java 开发设置的关键部分。Jenkins 为软件项目提供了自动构建和测试。随着 JUnit 的测试持
续集成,Jenkins 在 Java 的平台上是敏捷研发成为可能。虽然 Hudson 和 Jenkins 现在集成在
一起,但并没有偏离 Kohsuke Kawaguchi 的努力,Kohsuke 使它成为世界级的持续集成平
台,并提高了大部分 Java 研发的质量。

(6)Hadoop 是著名的 MapReduce 模型的 Java

实现。它的强壮使得最大多数的 大数

据 系统成为可能。通过降低从巨大的数据中抽取有价值的数据的成本,Hadoop 已经被大
量使用,如 Facebook 用它来做海量数据分析,Yahoo!的个人和广告业务,还有很多其
他的公司。

(7)Android Google 选择用 Java 语言作为它十分流行的 Android 移动操作系统的编

程语言。这个选择在整个件研发人员的社区中引起了新的关注。Android 程序编译过程比普
通 Java 程序要多经过一个步骤,将 JVM

 

二进制码转换成 Dalvik 二进制码。Google 已经可

以利用 Eclipse 为软件研发人员提供一个成熟的编写 Android 应用的开发环境。