课时2:Java简介(Java发展概述)
摘要:
1. Java基础知识
2. Java的发展历史
3. Java的版本信息
01. Java基础知识
本节介绍Java的基础知识。
Java是一门编程语言,但是在很大程度上来讲,Java已经不再局限于是一种编程语言,而形成了一种思想,java从其开始到现在所拥有的支持者是非常多的。众多厂商都支持java的开发技术,随着技术发展也开始使用一些小众语言。语言之间的实现思路都相同,无非是多学习一些语法和概念。
02.Java的发展历史
Java是使用C++开发出来的,最初java是以一个GREEN项目为主的支持平台,GREEN项目诞生于1991年,当时的主要目的是希望通过email来控制所有家电产品的运行。
通过发送一个email指令,家电接收到指令后就开始运行。实际上就是今天所炒作的物联网概念。不过当时的环境不像现在这样,至少没有智能设备,网络的速度很慢,网络的普及度也不是很高。上网需要使用一个猫modom将模拟信号转为数字信号,再将数字信号转为模拟信号发送给对方。
上网按照分钟计算,上网后下载的最高速度是20k。有56k和36k猫,网络的普及度不高。包括email在今天只能够算是一个广告平台。现在的email发展到今天非常方便。最早没有移动平台时只能在电脑上使用email。最初SUN的工程师们打算使用C++进行开发,不高后来考虑到C++的复杂性,所以利用C++开发出了一套OAK平台。该平台作为GREEN项目的竞标使用。不过OAK并没有竞标成功,也就是说最后OAK没有人去使用。
90年代初的时候有一家网景公司成功的在很短时间内上市了,这家公司的产品就是浏览器(FireFox)。从windows2开始,微软的IE就随着windows的平台安装,所以很多浏览器都没有存活下来。现在为止大部分也放弃了IE,开发都不以IE为标准。于是SUN的工程师开始向网景公司学习浏览器的技术,推出HotJava浏览器。于是在HotJava基础之上,在1995年的时候,SUN公司正式推出了Java的编程语言。在1996年,Java才真正被民众所使用。最初使用的下载工具是网络蚂蚁。
SUN(太阳公司斯坦福大学网络)是一家最早从事于硬件开发的公司。SUN最早是开发硬件,开发的软件在中国比较出名。而Java只是其软件产品。SUN最著名的就是它的小型机(包括最初的亚马逊使用的就是SUN的小型机)。在国外使用云最多的公司就是亚马逊,亚马逊的云服务AWS在国内无法使用,国内只有阿里云或者京东云和腾讯云。
在国外做项目使用的都是亚马逊AWS云。CIA中央情报局在国外使用的也是亚马逊的云服务。不过这家公司正好赶上当年的互联网低潮。在期间中国造就了几颗金蛋,比如电子商务平台8848,是整个中国电子商务行业的金蛋。在之后是整个世界的互联网低潮,再加上新浪和搜狐在美国上市失败,当时国内不看好互联网,世界也不看好互联网。所以SUN就承担着资金负债的压力发展到了2009年后,2009年被oracle收购。当时整个世界的互联网和今天不同。
在中国有很大的软件需求量是因为中国的应用软件部分比世界其它的人群都强。例如亚马逊和京东相比,京东的系统使用更加方便,所以中国的应用软件层次很高。
Java的设计者是James Gosling。以上就是Java的过程。
03.Java的版本信息
下面是Java的几个版本信息,包含着Java的发展历史。
首先1995年5月23日,正式推出JDK1.0,Java正式挂牌推出。但是到1996年才可以真正使用下载到Java的开发工具包。1998年12月4日,更名为JDK1.2,更名为Java2。2005年5月23日,推出JDK1.5,Java更名为Triger。现在的最新版本是JDK1.8,最主要的特性是提供了Lambda表达式。Lambda在实际的开发过程中被广泛使用。
据说JDK1.9即将出品,JDK1,9最大的特点在于程序模块化的支持。Java的开发包只存在于两个大的文件包之中,但是造成的负荷量太大,需要导入的包太多。所以引入的概念是将一个包分成多个包进行互相引用,该技术类似于Maven技术,Maven技术最大的特点就是采用模块化方式。在整个Java最初的开发模式一共分为三类:
Java SE(2005年之前称为J2SE):进行单机版程序的开发,往往是作为基础平台;
(单机版程序例如word,word可以在单机平台上使用。在国内最初有一个软件公司永中公司,花费大量时间使用Java写了一套office平台,但是微软并没有公布word或excel编码,没有这些编码格式,这些软件无法打开Office工具所生成的文件。之后微软迫于压力公布出Office源码,在公布完成后产生新的编码DOCX,在之后产生了很多后缀的变化。)
Java ME(2005年之前称为J2ME):是进行移动开发的,不高没赶上好时候;(在Java推广移动开发时,世界上出现了诺基亚。在诺基亚时代做手机开发都使用Java进行。当时做手机开发有三点困难,一方面要忍受资本家的剥削,一方面忍受电信的剥削,最后一点是屏幕大小不统一。所以当时做游戏是同一款游戏做不同版本,适合主流机型。)
后来这项开发已经被Android所取代了,Android发展到今天已经到了瓶颈。Android更新迭代很快。目前Android比IOS好的地方是在移动设备上可以使用Android。Android在很多移动设备例如典型的小米就是依赖Android进行移动信息的获取。
Java EE(2005年之前称为J2EE):是Java开发的企业版。(今天的J2EE和最初的J2EE不同,开发包非常多,对于开发者每天都在接触一些新的软件包和新的API。)