JavaRush /Java 博客 /Random-ZH /Java用在什么地方?10 个让你爱上她的项目

Java用在什么地方?10 个让你爱上她的项目

已在 Random-ZH 群组中发布
对于那些刚刚学习编程并准备选择 Java 的人来说,一个常见的问题是:在哪里以及如何使用这种语言?一般性的短语“任何地方”不太可能满足人们的兴趣。因此,我们建议查看Java在其他编程语言中的排名、其优势和主要应用领域。 Java用在什么地方? 10 个让你爱她的项目 - 1

Java 在其他语言中的地位

首先,介绍一点历史。Java 诞生于 24 年前,是为了满足对独立于平台的语言的需求。换句话说,一种用于创建内置于任何设备中的软件的语言:台式电脑、家用电器以及随后的移动设备。这一点,以及频繁发布中的不断改进(Java 当前版本为 12),使其能够迅速传播并“占领世界”。如今,Java 在企业应用程序、大型电子商务项目网站和移动应用程序的开发中占据主导地位。全球有超过 1000 万 Java 开发人员和超过 30 亿台设备运行 Java。在许多其他语言中,这种语言是无可争议的领导者。根据 TIOBE 评级,根据维基百科、谷歌、YouTube 等门户网站上的搜索查询数量对语言进行排名,Java 以 16% 的份额排名第一(5 月份的结果),比 C 领先几个百分点语言,长度是 C++ 和 Python 的两倍。 Java用在什么地方? 10 个让你爱她的项目 - 2

Java 的主要优点

Java 的主要优点是“编写一次,到处可用”的原则。这意味着在一个平台上编写的软件将在其他设备上运行。原则上,Java 确实能够“从每块铁上唱歌”:它用于为移动设备、远程处理器、无线模块、传感器以及一般的几乎所有电气设备创建应用程序。适应性是 Twitter 转向 JVM 的原因之一。根据提交数量,Java 是 GitHub 上最流行的语言之一。由于有适合任何任务的大量库可供选择,因此该语言很受欢迎。好吧,价值数百万美元的社区的数量正在不断增加。因此,Java 是由该语言的创建者及其“用户”不断开发的。由于库的多样性,这种语言非常灵活,因此非常适合实现新功能。这对于大公司和小公司都很有价值。因此,该语言的灵活性帮助 Spotify 构建了一套用于开发Apollo微服务的模块。不可能列出所有使用 Java 的品牌。因此,我们可以将自己限制在几个最重要的方面: Java用在什么地方? 10 个让你爱她的项目 - 3Java 被积极用于构建服务器部分。在亚马逊,几乎整个“内部厨房”都是用 Java 运行的;Oracle 甚至在收购 Sun Microsystems 之前就使用了 Java;甚至五角大楼的官方网站也使用 Java。这种语言在支持 Netflix 服务方面也发挥着重要作用。他们的基础设施在 Linux 上运行,视频编码在 Windows 计算机上运行。得益于 Java 的许多开源工具,跨不同环境监控和更新数据变得更加容易。国际金融科技公司 LMAX 使用 Java 确保证券交易所交易的延迟最小化。一般来说,许多最大的公司都用 Java 编写后端来解决安全性、可移植性和性能问题。听起来不错,但是你能用 Java 做一些真正酷的事情吗?如何。这里只是 Java 中数百个有趣的编程功能中的 10 个:)

1.安卓开发

Google 曾经选择 Java 进行 Android 开发这一事实无疑激发了开发人员对这种语言的兴趣。如今它是最流行的操作系统,几乎所有移动应用程序都是用 Java 编写的。

2. 云项目

在全球市场上,向云迁移是一个不可逆转的过程。公司正在将所有内容转移到云平台:从数据仓库和个人服务到整个 IT 基础设施。而云中企业开发最流行的编程语言已经成为Java。去年,独立组织Cloud Foundry Foundation(CFF)对600名IT专业人士进行了一项调查,发现58%的受访者使用Java在云中开发企业应用程序。Java 用于在云中创建应用程序服务器、网络编程接口等。Java 并不是为了在云中开发新应用程序而需要的,而是为了确保应用程序在现代“平台组合”中同样良好地工作。云、移动和桌面设备。

3. 虚拟和增强现实

Java 和云之间的另一个联系是 AR/VR 开发。许多具有增强/虚拟现实技术的移动应用程序(包括Android)都位于云端。它们的数量比看起来要多:旅行和游戏应用程序、社交网络、时尚和美容领域的应用程序、教育等。

4、软件工具

Java 用于创建流行的软件开发工具:IntelliJ Idea、Eclipse、Netbeans。除了 SAP 业务对象之外,Jira 问题跟踪系统(也兼作项目管理系统)等等。

5. 使用大数据

有人认为 Python 和 R 更适合处理大数据,但数据分析是一个独立的星球。不同的语言用于不同的任务,Java 就是其中之一。特别是Hadoop(一个文件系统和一组数据处理工具)和Kafka(一个分布式消息代理软件,用于显示实时数据流、收集大数据并进行分析)的实现。Java 有许多专为处理大数据而设计的库和框架。例如,WekaRapid MinerJSATJava 机器学习库 - Java-MLJava 数据挖掘包 - JDMP等。

6.自动驾驶汽车

为了确保自动驾驶汽车的安全,有必要弄清楚“计算机”如何解决对人类来说似乎很简单的问题。例如,确定物体的类型、距离、状态(移动/静止)、人脸识别。这就是 Java 编程发挥重要作用的地方。有很多教程可以帮助您理解问题的本质。

7.“机器人医学”

远程医疗(与其他领域一样)中的聊天机器人通常并不新鲜。但机器人医生是我们不久的将来。借助内置的物联网技术,医生将能够在不探视患者的情况下执行简单的操作:测量温度和压力,聆听心律。有一天,机器人将会为普通医生提供帮助。几年前,配备人工智能的中国机器人小仪成功完成了行医执照考试,在满分600分的情况下获得了465分。北京和清华大学的研究人员花了一年的时间,用数十本医学参考书和教科书的内容“填充”了机器人的知识库。正如我们所见,它成功了!在任何其他领域,对机器人的需求也同样如此。例如,在艺术领域:程序员 Dan Royer 创建了一个名为 Makelangelo 的艺术机器人,它可以绘制海报。

8. 游戏开发

很多流行的游戏都是用Java编写的,其中有很多是大家都熟悉的。2000年代初左右,Java游戏的鼎盛时代开始了,同时出现了RuneScape、Gangstar、Zuma等众多游戏。Java 中的“明星”项目仍然是视频游戏《刺客信条》和《我的世界》,它们仍然具有相关性。后者对 Java 也有很强的吸引力:要为 Minecraft 编写插件,你需要了解 Java,然后除了在其中创建其他程序之外别无他法。为什么 Java 对于游戏开发来说是一种有吸引力的语言?首先,因为Open JavaFX (OpenJFX)图形软件包可以更轻松地创建对游戏玩家非常重要的视觉效果。其次,有专门用于游戏开发的库,例如轻量级Java游戏库(LWJGL)。第三,Java游戏可以在任何设备上玩。如果您对这种用于游戏开发的语言感兴趣,您可以阅读专门的论坛,或者更好的是,了解在实践中成为一名游戏开发人员是什么样的。从最简单的事情开始 - 完成JavaRush 的“游戏”部分中的几个任务项目。

9. 电影行业的特效

使用 Java,您可以在创建视觉效果方面走得更远。最大的电影特效公司使用 Java 来开发基于软件的奇迹。比如工业光魔,参与了《复仇者联盟》、《惊奇队长》、《雷神》、《变形金刚》、《星球大战》等在全球拥有数百万粉丝的大片视效创作。

10. 空间发展

NASA 将 Java 用于许多很酷的应用程序。例如,World Wind - 软件开发工具包(SDK)。它使用陆地卫星卫星和航天飞机雷达地形任务 (SRTM) 的数据提供地球任何部分的特写视图。3D 可视化有点让人想起 Google Earth,只不过所有内容都完全用 Java 编写。NASA 编写的 Java 程序范围很广:从基础设施应用程序到用户支持服务和分析工具。正如“本地”开发人员所强调的那样,借助 Java,您可以创建多平台、高效、易于理解的解决方案。同时就软件开发周期而言并不昂贵。

这只是蛋糕上的奶油

有数十个和数百个项目可以应用Java 编程。该语言越来越受欢迎,对开发人员的需求也在不断增长。您想从事什么项目?
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION