文章目录
- 一、JavaSE
- 二、JavaME
- 三、JavaEE
JAVA从95年以来,已经问世了20多年了,可能比部分同学的年龄还大。
Java到底能干嘛呢,此时就需要讲到Java的三大平台,其实也就是它的三个分类:JavaSE、JavaME、JavaEE。
一、JavaSE
JavaSE(Java Standard Edition)是Java语言的标准版,用于桌面应用的开发,是其他两个版本的基础。
桌面应用:用户只要打开程序,程序的界面就会让用户在最短的时间内找到他们需要的功能,同时主动带领用户完成他们的工作并得到最好的体验。其实就跟我们电脑上安装的这些软件是类似的:例如电脑中的计算器,就是比较简单的桌面应用;还有像右边类似于坦克大战的游戏,也可以做成桌面应用,双击打开就可以玩了。
但是在这个领域,Java是不太合适的,因为当我们写一些比较复杂的动画的时候,Java加载的速速有可能会变的很慢。在桌面应用领域,最为合适的语言是C / C++,所以在这个领域,Java可以做,但是不占优势。
所以我们学习JavaSE的目的并不是是为了写桌面应用,而是锻炼大家的逻辑思维能力,为今后要从事的JavaEE开发打基础。
二、JavaME
JavaME(Java Micro Edition)是Java语言的小型版,用于嵌入式电子设备或者小型移动设备的开发。
嵌入式设备就是电视机、微波炉、数码相机这些里面的系统,当然还有一个最主要的:小型移动设备—手机。在以前,诺基亚手机风靡全球,它用的是塞班系统,当我们双击打开一个软件的时候,会有一个小的咖啡杯弹出来,这个软件就是用JavaME写的。随着塞班系统渐渐的没(mo)落,JavaME也渐渐的凉了。当你去一些招聘网站搜索JavaME,可以发现没有这样的工作档位,它现在已经被安卓和IOS给替代了。
但是,安卓、鸿蒙也是可以用Java来开发的。
三、JavaEE
JavaEE(Java Enterprise Edition)是Java语言的企业版,用于Web方向的网站开发。在这个领域,是当之无愧的No1。
网站开发并不是我们看见的浏览器,完整的网站开发是浏览器和服务器开发,在服务器领域,Java是最厉害的。自从95年问世以来,没有一款语言能撼动它的位置。
下面是Java的6大应用领域
-
桌面应用开发
制作各种各样的开发工具,有我们的Java程序员用到的Idea、C/C++用到的Clion、Python程序员用到的Pycharm。这是因为Java语言是比较规范,漏洞比较少,所以用Java语言编写的编译工具就会非常的健壮,不会有那么多漏洞以及安全性问题。
在我国,由于一些历史原因,目前有很多办公系统,或者是市场上的税务管理系统也都是使用Java来开发的。
-
企业级应用开发
在后续课程中其实就是带着大家去做企业级应用,像微服务、SpringCloud…
企业级应用说简单点,就是开发服务器,而服务器可能要每秒钟承担几十万,甚至几百万的访问量,例如12306春节买票的时候,高峰期每秒钟有很多很多人,有几十万,甚至是几百万的人同事买票,到目前而言,只有Java,还有Go语言能承载这么大访问量,但是在国内,Go语言是非常小众的,所以还是用Java比较好一些。
-
移动端/嵌入式开发
例如鸿蒙、安卓,并且CT、B超的界面,它也是用Java来开发的。
-
科学计算
因为Java语言非常的严谨。有一个软件叫:matlab,有些同学在大学里面可能会用到,如果说你要搞一些数学的建模大赛、做一些仿真,开发一个机器人,机器人怎么走路,做一些动态的仿真效果,也是需要用到matlab。这个科学计算的软件也是使用Java来开发的。
-
大数据开发
在大数据中有一个框架:hadoop,它的logo是一头大象。这个框架也是用Java来开发的。
-
游戏开发
《我的世界》这款像素游戏也是用Java来开发的。
最后来看一下Java能干的事情:
左上角的天猫、淘宝、阿里云、京东,这些就是服务器的开发,也就是企业应用的开发。
中间有个WebStorm,这个是前端程序员用的开发工具、PhpStorm是Php程序员用到的开发工具、IntelliJ IDEA是Java程序员用到的开发工具、PyCharm是Python程序员用到的开发工具,这些开发工具都是用Java来开发的。
右上角的机械臂,它里面的控制管理程序,也是用Java来开发的。
右中间有科学计算工具:matlab。
右下角的我的世界,也是使用Java来开发的。