Java 基本信息:Java 的使用场景 0 个改进

如果你是一个初学者,并且即将开始学习Java,你需要想象下 Java 究竟可以运用在哪些地方?

除了 Minecraft 游戏外,你看不到其他由 Java 编写的游戏,像 Adobe Acrobat(PDF) , Microsoft Office 这些桌面应用工具也不是用 Java 编写的,甚至你的操作系统 Linux 或 Windows 也不是用 Java 编写的,那么人们究竟在哪些地方使用 Java ?它是否存在真实的应用程序?

很好,你并不孤单,许多编程人员在学习 Java 之前或者在选择 Java 作为进阶性编程语言时都问过这个问题,你可以通过在桌面上安装 Java 来了解 Java 的用途,甲骨文公司(Oracle)称有超过 30 亿台设备运行着Java,多么一个庞大的数字,不是嘛?

大多数大公司都在以某种方式使用着 Java 。如大量的服务器端应用是 Java 编写的,用于处理每日数千万的请求,高频交易应用程序也是使用 Java 编写的,如 LMAX 交易应用程序就是基于其突破性的线程间通信库 Disruptor 构建的。

在本篇文章中,我们可以一目了然的看到 Java 应用于哪些项目,在哪些领域或行业占主导位置以及在现实世界中的到底哪里使用了 Java 。

如果你是一个初学者并且即将开始学习Java,你需要想象下Java究竟可以在哪些地方使用?除了Minecraft(我的世界),你看不到其他Java编写的游戏,像Adobe Acrobat(PDF),Microsoft Office这些桌面应用工具都不是用Java编写的,甚至你的操作系统,像Linux或者Windows也不是,所以人们究竟在哪些地方使用Java?它是否存在真实的应用程序?很好,你不是唯一一个,大部分编程人员在学习Java之前或者在选择多个进阶性编程语言时选择Java之后都问过这个问题。顺带说一下,你可以将Java安装在你的桌面来知道Java在哪里使用,Oracle称,超过30亿台设备运行着Java,多么一个庞大的数字,不是嘛?

大多数大公司都在以某种方式使用着Java。大量的服务器端应用都是Java编写的,用于支持每日处理数千万的请求,高频交易应用程序也使用Java编写,例如LMAX交易应用程序,其编写在开创性的线程间通讯库上,「Disruptor(高性能线程间消息传递库)」。在本篇文章中,我们可以更准确的看到,Java可以用来编写哪些项目,Java在哪些领域或行业占主导位置,Java在现实世界中具体应用。

现实世界中的 Java 应用

从电子商务网站到安卓(Android)手机的应用程序,从科学应用程序到金融应用程序(如电子交易系统),从 Minecraft 等游戏到 Eclipse、Netbeans 和 IntelliJ 等桌面应用程序,从开源程序库到 J2ME 应用程序等,在现实世界中有许多地方使用 Java,让我们更详细地了解每一个应用程序。

1) 安卓应用程序
如果你想了解 Java 的使用情况,离你最近的就是安卓(Android)手机的应用程序,它们实际上是都是用 Java 语言编写的,使用谷歌的 安卓(Android) API,这类似于 JDK 。

几年前,安卓(Android)提供了强大的需求,今天许多 Java 程序员都是安卓(Android)应用程序开发人员。虽然安卓(Android)使用不同的 JVM 和不同的打包,但其代码仍然是用 Java 编写的。

2) 金融服务行业的服务器应用
Java 在金融服务领域非常重要。许多全球投资银行如高盛(Goldman Sachs),花旗集团(Citigroup),巴克莱(Barclays),渣打银行(Standard Charted)等都使用 Java 编写的前台和后台的电子交易系统、结算和确认系统、数据处理项目等。

Java主要用于编写服务器端应用程序,几乎没有任何前端,接收来服务器(上游)的数据,对其进行处理,然后将其发送给另一进程(下游)。

Java Swing 在为交易者创建胖客户端 GUI 方面也很受欢迎,但是现在 c# 正在这个领域迅速占领市场,Swing 有点喘不过气来了。

虽然有一段时间,Swing 在编写胖客户方面非常受欢迎,但主要是在金融服务部门和投资银行。如今,Java FX 越来越流行,但仍然不能替代 Swing,而 C# 在 金融领域几乎已经取代了 Swing 。(注释:这段来自原文第 4 小段,感觉应该是这里的)

3) Java Web 应用程序
Java 在电子商务和 Web 应用程序领域也很重要。

你可以使用 Spring MVC,Struts 2.0 和类似框架创建了很多 RESTfull 服务。即使是简单的 Servlet、JSP 和基于 Struts 的 web 应用程序在各种政府项目中也非常流行。许多政府、医疗、保险、教育、国防和其他部门都使用 Java 构建 Web 应用。

Java 的实际应用

4)软件工具
许多有用的软件和开发工具都是用 Java 编写和开发的,例如Eclipse、InetelliJ IDEA和Netbans IDE,它们也是用 Java 编写的最常用的桌面应用程序。

5)交易应用程序
第三方交易应用程序(更大的金融服务行业的一部分)也使用 Java 。
诸如 Murex 之类的流行交易应用程序也用 Java 编写,该应用程序用于银行到银行之间的连接。

6) J2ME 应用
虽然 iOS 和安卓(Android)的出现几乎扼杀了 J2ME 市场,但使用 J2ME 的低端诺基亚和三星手机仍然有很大的市场。

J2ME (Java Platform,Micro Edition),是为机顶盒、移动电话和 PDA 之类嵌入式消费电子设备提供的 Java 语言平台,包括虚拟机和一系列标准化的 Java API (注意:此段不属于原文,为翻译时添加,便于理解 J2me )

曾经有一段时间,几乎所有在安卓(Android)中可用的游戏和应用程序都是使用 J2ME 平台的 MIDP 和 CLDC 编写的。J2ME 在蓝光、卡、机顶盒等产品上仍然很受欢迎。
“ WhatsApp ” 如此受欢迎的原因之一是它可以在 J2ME 中应用于当时占比相当大的诺基亚手机。

7) 嵌入式空间
Java 在嵌入式领域也很重要。它显示了平台的功能,仅需 130 KB 即可使用Java 技术(在智能卡或传感器上)。

最初 Java 是为嵌入式设备设计的。事实上,这是 Java 最初的“ 只写一次,到处运行 ”活动的一部分,现在看来当时它已经为现在付过钱了。

8)大数据技术
大数据技术正在以某种方式使用 Java,例如 Apache 的基于 Java 的 HBase 和 Accumulo(开源) 以及 ElasticSearch 。
Java 并没有在这个领域占据主导地位,因为有一些用 C++ 编写的技术,比如 MongoDB。如果 Hadoop 或 ElasticSearch 使用量增大,Java 有潜力在这个不断增长的领域占据主要份额。

9)高频交易空间
Java 平台已大大改善了其性能特征,并且借助现代 JIT,也能够像 C++ 一样传递数据。由于这个原因,Java 在编写高性能系统方面也很受欢迎,虽然性能不比 C++,但开发人员可以避开安全性,可移植性和可维护性等问题。

10) 科学应用
现在,Java通常是科学应用程序(包括自然语言处理)的默认选择。这主要是因为 Java 比 C++ 或任何其他语言更安全,可移植,可维护性更好,并且具有更好的高级并发工具。

在 20 世纪 90 年代,Java 因为 Applet 而在互联网上非常流行,但是随着时间的推移,,Applet 的流行逐渐丧失,主要是因为 Applet 的沙箱模型存在的各种安全问题。今天,桌面 Java 和 applet 几乎已经没戏了。

Java是软件行业默认的应用程序开发语言,鉴于其在金融服务业、投资银行和电子商务 web 应用领域的大量使用,任何一个学习 Java 的人都有着光明的未来。Java8 只是增强了一种信念,Java 将在未来几年继续主导软件开发领域。

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!