Java语言在现实生活中的应用

如果你刚开始学习Java也许会好奇Java到底在哪里用到。你也许会发现除了Minecraft,其他游戏都不是Java写的。桌面工具,像Adobe Acrobat,Office也不是用Java写的。操作系统方便,不论是Linux或者Windows都不是Java。那Java到底在哪里用呢?现实生活中到底有什么应用是Java写的呢?不只是你一个人有这个问题,很多初学者都会好奇。顺便提一句,你安装Java的时候会知道有30亿部设备运行Java,数量很大是不?大多数公司都会用到Java。很多服务端程序每天提供数百万次的请求响应都是Java编写的。很多高频交易程序,比如LMAX交易系统,是由强大的类库 Disruptor  支持的。在这篇文章中你会看到现实生活中到底哪些项目使用Java,还会告诉你Java到底有没有用。

现实生活中的Java应用

现实生活中有很多应用都是Java编写的。从电子商务网站到安卓程序,从科学程序到金融程序,从Minecraft游戏到桌面应用,如Eclipse,Netbeans和IntelliJ,从开源类库到J2ME应用。接下来让我们逐个看一下。

1.安卓程序

如果你想看看Java程序是在哪里使用到的,也不难。打开安卓手机,点开任何一个程序他们其实都是使用Java语言编写,通过调用谷歌的安卓API(类似之前的JDK,但是安卓为开发人员提供了更多的特性)来实现的。顺便说一下,安卓程序使用不同的JVM,打包方式也不一样(详见我们之前的文章, how Android app works  )。但是确实是Java语言编写的。

2.金融服务业服务器端应用

在金融服务业Java应用非常多。很多投行,像高盛,花旗,巴克莱,渣打银行都使用Java来编写前后端交易软件,结算和确认系统,数据处理系统等等。Java程序大多都用于编写服务端程序,没有前端,处理数据交互。之前Java Swing对于创建大型交易程序的前端很在行,但是现在C#的市场份额快速增长,JavaSwing风头不再。

3.Java网页程序

Java在电子商务网站应用上也是重头戏。有很多应用是由Spring MVC,Struts 2.0或者类似的框架搭建起来的。各种政府的项目中,各种简单的基于Servlet,JSP,或者Struts的网站应用也很流行。很多政府网站,健康机构,保险,教育,安全等领域的网站都是Java编写的。

4.软件工具

很多好用的开发工具是由Java编写的。比如Eclipse,InetelliJ Ide和Netbeans IDE.我认为这几个是最常用的基于Java的桌面程序。尽管Swing一度在金融行业和投资银行写客户端很流行,但是如今Java FX越来越流行,尽管还不能完全替代Swing。C#目前几乎将金融行业的Swing应用全部代替了。

5.交易应用

第三方交易系统,也是金融服务行业的一大组成部分,也是用Java.比较流行的像银行间互联的软件Murex这种应用也是用Java编写的。

6.J2ME应用

尽管iOS和安卓差点将J2ME市场灭掉,在诺基亚和三星手持设备中J2ME依然又很多应用。曾经一度安卓上几乎所有的程序都是由MIDP和CLDC写的,这两者是J2ME平台的一部分。J2ME现在仍然流行于蓝光碟,卡应用,机顶盒等。WhatsApp之所以流行的原因之一也是它在诺基亚上用J2ME也开发了一个版本。这个版本也有很多人在使用。

7. 嵌入式领域

嵌入式领域Java也有很多使用。这展现了这个平台的兼容性。你只需要130K的空间就可以使用Java技术了。最开始Java就是为嵌入式设备设计的。事实上,这个领域正像Java设计初衷“一处编译,多处运行”一样,嵌入式这块正在不断发展。

8.大数据技术

Hadoop还有其他大数据技术都是使用了Java。例如Apache的基于Java的HBase和Accumulo项目,ElasticSearch也是。尽管Java不是这个领域的领先者,因为有像使用C++编写的MongoDB这种项目在。但是如果hadoop和ElasticSearch越来越强大,Java在这个领域也会越走越远。

9.高频交易领域

Java平台已经很大的提升了性能,通过使用JITs技术,他的传递效率可以和C++媲美。这是这个原因,Java被用在了很多高频交易领域。尽管速度和其他语言略微逊色,但是相对C++它可以提供高效,安全的使用。

10.科研领域

如今科研领域基本上默认使用Java,包括自然语言处理。因为Java语言比C++和其他语言更加安全高效。

在一九九几年,由于Applet的存在,java在互联网领域十分抢眼。但是过了这么多年,Applet已经不再风光,主要由于其沙箱机制存在各种问题。如今桌面应用Java和Applet几乎绝迹。但是Java基本上是企业级应用开发的首选。在投行和金融领域,包括电子商务领域都广泛的使用了。所以学习java 前景还是很光明的。Java8的推出也更加坚定了Java会继续领导软件开发行业。




原文地址:http://www.tuicool.com/articles/6JbyYf

你可能感兴趣的:(翻译)