
1.2 Java能做什么
创建Java语言的最初目的是给TV机顶盒编程。虽然它的原本目标并没有得以实现,但它却牢牢抓住了另一个千载难逢的机遇——互联网的崛起。100%面向对象编程和可以在任何操作系统中工作使得Java成为得天独厚的互联网软件开发的首选语言。突显软件的可靠性,使得Java不仅适用于中小型应用程序开发,更重要的是它具有大型互联网应用程序的开发能力。
Java语言的另一个特点是它的解释程序,即JVM(Java Virtual Machine,又称Java虚拟机)已经成为软件工业标准,包括在几乎所有流行的网页浏览器中。越来越多的第三方软件开发公司,如BEA、Apache、Eclipse、IBM以及Java社区执行组织(Java Community Process,JCP),发布了与日俱增的丰富的支持软件,这使得Java相得益彰,迅速成为当今世界上最流行的计算机编程语言之一。
Java语言可以用来进行单机编程、客户端-服务器编程、网络编程、手机编程、移动设备以及人工智能编程,等等。Java的这些编程技术恰恰是发展云计算进行软件开发的首选。云计算实际上是网络以及互联网应用技术的一种比喻性说法。云计算就是应用互联网所提供的服务和管理,这些功能是动态、可扩展,以及资源虚拟化的。“服务不问出处,只因它在云深处。”
而Java和大数据简直就是一对孪生兄弟。在当今IT界提起大数据,首先想到的就是Java,否则就落后了。Java语言在网络编程方面具有的功能强大和简单易用的特征,以及作为当今面向对象编程语言的代表,允许你以自然、优雅的思维方式进行复杂的,如处理大数据这样的应用程序开发。阿帕奇软件公司(Apache)在2011年首次发布的第一个基于Java的处理大数据软件包Hadoop,迅速发展为目前最流行的处理大数据的编程框架之一。