Java从入门到项目实战(全程视频版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 Java发展历史

img

Java是SUN(Stanford University Network,1982年成立,最初的Logo如图1-1所示)公司开发出来的一套编程语言,主设计者是James Gosling(见图1-2)。其最早来源于一个叫Green的嵌入式程序项目,目的是为家用电子消费产品开发一个分布式代码系统,这样就可以通过网络对家用电器进行控制。

在Green项目最开始的时候,SUN的工程师原本打算使用C++语言进行项目的开发。但是考虑到C++语言开发的复杂性,于是基于C++语言开发出了一套自己的独立平台Oak(被称为Java语言的前身,是一种用于网络的精巧的安全语言)。SUN公司曾以此投标一个交互式电视项目,但结果被SGI打败。于是当时的Oak几乎无家可归,恰巧这时Marc Andreessen开发的Mosaic和Netscape项目启发了Oak项目组成员,SUN的工程师们开发出了HotJava浏览器,触发了Java进军互联网。但是后来由于互联网低潮所带来的影响,SUN公司并没有得到很好的发展,在2009年4月20日被甲骨文公司(Oracle,其Logo如图1-3所示)以74亿美元的交易价格收购。

img

图1-1 SUN公司的原始Logo

img

图1-2 James Gosling

img

图1-3 Oracle收购SUN后的Logo

提示:Oracle与SUN公司的关系。

熟悉Oracle公司历史的读者都清楚:Oracle一直以Microsoft公司为对手,Oracle最初的许多策略都与微软有关,两家公司也都致力于企业办公平台的技术支持。整个企业级系统开发核心有4个组成部分:操作系统、数据库、中间件、编程语言。Oracle收购SUN公司得到Java后就拥有了庞大的开发群体,这一点要比微软的.NET的更多;随后,Oracle又收购了BEA公司,得到了用户群体众多的Weblogic中间件,使得Oracle公司具备了完善的企业平台支持的能力。

Java是一门综合性的编程语言,从最初设计时就综合考虑了嵌入式系统以及企业平台的开发支持,所以在实际的Java开发过程中,其主要有3种开发方向,分别为Java SE(最早称为J2SE)、Java EE(最早称为J2EE)、Java ME(最早称为J2ME),其基本关系如图1-4所示。

img

图1-4 Java技术开发分支

(1)Java标准开发(Java Platform Standard Edition,Java SE):包含构成Java语言核心的类。例如,数据库连接、接口定义、输入/输出、网络编程,当用户安装了JDK(Java开发工具包)之后就自动支持此类开发支持。

(2)Java嵌入式开发(Java Platform Micro Edition,Java ME):包含Java SE中的部分类,用于消费类电子产品的软件开发。例如,呼机、智能卡、手机、PDA、机顶盒,目前此类开发已经被Android开发所代替。

(3)Java企业开发(Java Platform Enterprise Edition,Java EE):包含Java SE中的所有类,并且还包含用于开发企业级应用的类。例如,EJB、Servlet、JSP、XML、事务控制,也是目前大型系统和互联网项目开发的主要平台。