Java概述
作为一种编程语言,Java发展到今天已经成为了一个真正意义上的语言标准,像现在一下技术公司为了方便用户进行程序的编写,往往都使用Java作为应用层封装的标准,通过Java来调用一些底层的操作,如流行的Android开发,就是利用Java调用Linux内核操作形成。
如果要追溯到Java的发展,那么首先需要从1991年的GREEN项目开始说起,这个项目是在Email特别盛行时提出来的,目的是用Email去控制各个家电产品的运行(有些类似于今天的“物联网”概念),最早,SUN的工程师打算使用c++进行项目的开发,但是后来考虑到c++的复杂性,所以使用c++开发了一个新的平台—Oak(橡树)平台。Oak是一种用于网络的精巧而安全的语言,主要的设计师是James Gosling,SUN公司曾以此投标一个交互式电视项目,但结果被SCI打败,于是当时的Oak几乎无家可归,恰巧这时Mark Areesen 开发的项目Mosaic和Netscape启发了Oak项目组成员,SUN的工程师们用Java编制了HotJava浏览器,得到了SUN公司首席执行官Scott McNealy的支持,触发了Java进军Internet。
1995年,SUN公司为了推广Java编程语言,正式将Oak更名为Java(咖啡),并且伴随着网络的发展,Java也已经开始更多地出现在互联网的项目开发中,Java的发展可以归纳如下的几个阶段。
第一阶段(完完善期):JDK 1.0(1995年推出)-JDK 1.2(1998年推出,Java更名为Java2);
第二阶段(平稳期):JDK 1.3-JDK 1.4;
第三阶段(发展期):JDK 1.5(2005年推出)-JDK 1.7(被Oracle收购后退出);
Java语言从生产到今天,已经在许多方面对技术有着很好的支持,除了可以在网络上应用,在硬件上也有了很好的支持,它在开发上更是分为了:JavaSE、JavaEE、JavaME,这三者的区别如下:
J2SE:Java 2 Platform Standard Edition(2005 年之后更名为Java SE)。包含构成Java语言核心的类。比如数据库连接、接口定义、数据结构、输入输出、网络编程。
J2EE:Java 2 Platform Enterprise Edition(2005年之后更名为Java EE)。Enterprise Edition Servlet(企业版)包含J2SE中所有的类,并且还包含用于开发企业级应用的类。比如EJB、JSP、XML、事物控制,即现在Java应用的主要方向,像一些银行或电信的系统大多基于此构架。
J2ME:Java 2 Platform Micro Edition(2005年之后更名为Java ME)。用于消费类电子产品的软件开发。比如呼机、智能卡、手机、PDA、机顶盒。