Java开发的杀手级应用有哪些?

各位老板好呀,我是风云。

周末了,我们不卷了,不聊技术了,说一说我们干活的家把什作出的杀手级应用有哪些呢?

编者著:杀手级应用是我从陈皓老师那里学到的概念,可惜,斯人已逝,而且这么突然,望大佬一路好走, R.I.P)。

Java是一种跨平台的高级编程语言,由于其开发效率高、代码可重用性强等优点,已经成为了软件开发领域中最为流行的编程语言之一。作为一个Java技术栈的小透明,让我带大家瞧瞧方方面面Java都占领了哪些“高地“呢。

1. IDE

Java比较知名的第一个方向就是各种各样强大的自动化开发工具。真是大大提升了我们工程师的开发效率。

1. Eclipse

Eclipse是一款开放源代码的集成开发环境,它是Java编写的,由IBM公司开源,是比较早期最主流的开发工具,在所有支持Java的操作系统上都可以运行。Eclipse的主要功能包括代码编辑、调试、版本控制等,它也是Java开发中最受欢迎的开发环境之一。虽然现在市场份额越来越少,已经几乎被IDEA占据了大头,但是作为我当前主要的谋生工具,凭这一点咱也得把它排在第一个是不是,哈哈哈。

2. IntelliJ IDEA

IDEA是一款商业的集成开发环境,它是使用Java编写的,由JetBrains软件公司开发。IntelliJ IDEA是Java开发中最受欢迎的开发环境,应该是没有之一了,它已经顶替了eclipse的位置,成为真真正正的行业老大了。它支持多种编程语言,包括Java、Kotlin等,分为社区版和企业版,社区版基本可以满足日常的开发需求,企业版会有一些收费项目,比如实时项目review,线上代码评审等功能。,JetBrains软件公司也是凭借这几个小功能在疫情期间也是大赚了一笔,下面是JetBrains软件公司的软件全家桶,有没有你正在使用的呢?

3. NetBeans

NetBeans也是一款开放源代码的集成开发环境,它是使用Java编写的,由Java的娘家Sun公司开发的一款开源开发工具,说到Sun公司,就知道这款软件有年头了,毕竟Sun公司早在2009年就被Oracle收购了。NetBeans支持多种编程语言,包括Java、C++、PHP等,它也是Java开发中非常流行的开发环境之一。

4. Android Studio
Android Studio也是一个Java编写的集成开发环境,它可以帮助你开发Android应用程序,如果你想成为一名Android开发者,那么你就必须得使用Android Studio。说到这个软件,我有幸也是赶上了这个大时代。我15年在东软实习的时候,因为没有Java岗位了,所以当时投递了一份Android开发的岗位,反正都是用Java开发。我在大学期间也学习过Android开发,当时使用的也是eclipse,说起来,eclipse确实挺强大的,通过安装不同的插件就能进行不同方向的开发。当时就是使用安装了ADT插件,也就是Android手机虚拟机的插件进行Android App开发。然后我实习过程中,google对外发布了Android Studio开发工具,确实用起来比ADT插件的eclipse更加方便,能赶上大时代确实是每一个身处时代潮流中人的幸运呀。

Java开发最主要的三个方向:Web开发,大数据开发,移动开发。也正是因为Java能适应一波又一波的潮流,及时给出了当时适应风潮的杀手级应用,所以才能一直焕发青春,一直朝气蓬勃。

2. 大数据开发

1. Hadoop

Hadoop是一款开放源代码的分布式计算框架,它是由Apache基金会开发的。Hadoop是使用Java编写的,它可以在各种操作系统上运行,包括Windows、Linux和Mac OS等。Hadoop可以处理大规模的数据集,因此在数据处理领域中非常流行。你可以想象一下,如果你有一个很大的数据集,你要怎么处理?你肯定需要一个“大脑”,而Hadoop就是帮你处理这些数据的“大脑”。

2. Apache Storm

Storm 最初是由Nathan Marz和团队在BackType. BackType 是一家社交分析公司。后来,Storm 被收购并开源. 在短时间内,Apache Storm 成为分布式实时处理系统的标准,允许您处理大量数据,类似于 Hadoop。Apache Storm 是用 Java 和 Clojure 编写的,已经成为了实时分析领域的领导者。

3. Apache Flink

Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎。Flink以数据并行和流水线方式执行任意流数据程序,Flink的流水线运行时系统可以执行批处理和流处理程序。此外,Flink的运行时本身也支持迭代算法的执行。

4. Elasticsearch
Elasticsearch是一个Java编写的搜索引擎,它支持分布式搜索和分析,如果你在网上搜索资料,那么你肯定得用到搜索引擎,而Elasticsearch就是一个非常好用的搜索引擎,它可以帮你找到你想要的所有资料,而且还会给你提供一些你根本不需要的资料,这样你就可以更好地放松一下。

3. 移动开发

Android开发

Android是一款流行的移动操作系统,它是由Google开发的。Android的应用程序都是使用Java编写的,因此Java在Android开发中扮演着非常重要的角色。相信这一个杀手级应用已经妥妥的占据了移动开发的龙头老大地位,虽然现在已经被Kotlin占据了大部分份额,😂。

4. Web开发

Java开发最主要的部分就是Web开发了,这也是Java占据最牢的根据地了。但是今天我们不介绍在Java开发中使用的各种各样的开发框架了,不管是SSH还是SSM,不管是Spring Boot还是Spring Cloud。这些都是方便开发的框架,毕竟我们今天介绍的是Java开发的产品嘛。

1. Tomcat

Tomcat是一款开放源代码的Web应用服务器,它是使用Java编写的。Tomcat可以运行在各种操作系统上,包括Windows、Linux和Mac OS等,它也是Java Web应用程序开发中非常流行的服务器之一。


2. JBoss
JBoss是一个Java编写的应用服务器,它支持Java EE技术,你或许不知道什么是Java EE技术,但是你肯定听说过“企业级应用”,而JBoss就是帮你开发这些“企业级应用”的工具,而且它还可以让你感觉到自己是一位企业级应用开发者。tomcat在它包含的功能面前就是弟弟啦。

5. 工具类

1. JMeter

Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。

JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序是否返回了期望结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。             

2. Maven

Maven 是一款基于 Java 平台的项目管理和整合工具,它将项目的开发和管理过程抽象成一个项目对象模型(POM)。开发人员只需要做一些简单的配置,Maven 就可以自动完成项目的编译、测试、打包、发布以及部署等工作。Maven 是使用 Java 语言编写的,因此它和 Java 一样具有跨平台性,这意味着无论是在 Windows ,还是在 Linux 或者 Mac OS 上,都可以使用相同的命令进行操作。Maven 使用标准的目录结构和默认构建生命周期,因此开发者几乎不用花费多少时间就能够自动完成项目的基础构建工作。

6. 游戏

最后,我们放松一下,落到我最感兴趣的方向,当然要看看有那些游戏使用Java开发的。Java作为一种流行的编程语言,被广泛用于许多类型的游戏开发中,包括沙盒游戏、RPG、生存游戏等等。其跨平台、易于学习和安全性等特点也使得Java成为许多游戏开发者的首选语言之一。

1. Minecraft(我的世界)

Minecraft是一款全球知名的沙盒游戏,它完全由Java编写而成。一款开放沙盒游戏,玩家可以自由创造、探索和冒险。玩家可以在虚拟的世界中采集资源、建造建筑物、生存和与其他玩家交互。游戏也包含了许多的怪物、动物和自然元素,增加了游戏的乐趣和挑战性。

2. Runescape(英雄之旅)

Runescape是一款老牌的大型多人在线角色扮演游戏(MMORPG),也是使用Java作为开发语言的。是杰格克斯游戏工作室(Jagex Games Studio)开发的大型多人在线角色扮演游戏,该游戏在全球范围内广受欢迎,其规模仅次于魔兽世界,并获得了吉尼斯世界纪录“最火爆的免费MMORPG游戏”的荣誉。游戏以丰富的剧情、庞大的交易系统和灵活的可玩性而闻名。游戏不需要安装客户端,只需安装Java即可运行,但是目前没有中文版本。

3. Wurm Online

Wurm Online是一款开放世界的沙盒游戏,玩家可以建造自己的乡村、农场等。游戏也是使用Java开发的。Wurm Online(武木世纪)是一款在线角色扮演游戏,由Notch和罗尔夫·詹森(Rolf Jansson)于2002年开始开发。虽然六年后发布的Minecraft并没有这款游戏的图形元素,但是它们有许多类似概念。因此Wurm Online可以算作是Minecraft的众多先驱和创作灵感之一。

              

4. Haven & Hearth

Haven & Hearth是一款免费的独立生存游戏,在这个游戏中,玩家需要以各种方式保持自己和他们的村庄的生存。该游戏也是用Java编写。

好啦,今天的分享就到这里了。各位老板们,我们下期再见吧,😄。

👉 欢迎关注我的公众号:风云编程录

👉 欢迎想深入学习编程知识,探究底层原理或者了解开发工程师工作趣事的同学加入我的知识星球,刚刚开通,正在梳理内容,后续保证干货很多,欢迎关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值