Java诞生的背景
- 1972年,C语言
随着C语言的诞生和Unix的问世,C语言帝国迅速建立起来,从北美到欧洲,从欧洲到亚洲,无数程序员臣服在他的脚下。- 特点:贴近硬件,运行快,效率高;
- 用途:开发操作系统,编译器,数据库,网络系统,硬件编程;
- 难点:指针与内存管理复杂。
程序员们用C开发了很多系统级软件,操作系统,编译器,数据库,网络系统。。。但同时C语言给程序员们带上了两个沉重的枷锁:指针和内存管理,因此程序员们大量宝贵的时间和经理浪费在处理指针和内存分配上。又让我想起了被C语言支配的恐惧。
- 1982年,c++
c语言的扩展版本
- 特点:不完全面向对象
- 兼容C语言
- 应用:图形和游戏领域
虽然C++性能 很好,但是这门新的语言是在是太复杂了,他的复杂远远高于C语言,甚至很多人都没有办法完全掌握这门语言。
- 这时人们提出一个设想:
1.需要建立一种新的语言
2.语言要有点相C
3.没有指针
4.没有内存管理
5.真正的可移植
6.面向对象
7.类型安全
8.有高质量的类库
Java诞生
- 1995年,当时的网页简单而粗糙,缺乏互动性,Java抓住这个漏洞,Java就把这个图形界面的程序Applet放上去,自此Java就火了
- 1998年Java 派出三支大军 :
- J2SE 标准版:意图占领桌面
- J2ME 移动版:意图占领手机
- J2EE 企业版:占领服务器
前两个瞬间败下阵来,但是J2EE正好赶上互联网的大发展,大家忽然发现Java简直是为写服务器端程序所发明的!强大,简装,安全,简单,跨平台,而且特别适合团队开发复杂的大型项目!
- 大家谁也没有想到,除了商业巨头以外,程序员们会对Java王国这么热爱,他们基于Java开发了许多平台,系统,工具,例如:
-
构建工具:Ant、maven、Jekins
-
应用服务器:tomcat、Jetty、Jboss、WebSphere、weblogin(IBM公司)
-
web开发:struts、spring、hiberbate、mybatis
-
开发工具:eclipse、Netbean、intellij idea Jbuilder
- 2006年,Hadoop让Java王国进入了大数据领域,使Java王国的领地得到了极大的扩展
- 2008年,Android系统横空出世,并且随着移动互联网的爆发迅速普及,运行在Android之上的正是Java。Java王国在Google的支持下,以一种意想不到的方式占领了手机端,完成了当年J2ME的未完成的事业!
自此,一个伟大的帝国诞生了。
【注1】本片博客根据秦疆老师的视频整理而成。
【注2】本篇博客参考了Java帝国的诞生 2021-05-12(超霸霸)