1.1—Java这么流行,知道为什么嘛?!

JAVA发展简史

在1991年时候,James Gosling在sun公司的工程师小组想要设计这样一种小型计算机语言。该语言主要用于像电视盒这样的消费类电子产品,这些电子产品有一个共同的特点:计算处理能力和内存都非常有限。

所以要求:

语言必须非常小且能够生成非常紧凑的代码,这样才能在这样的环境中执行。

另外,由于不同的厂商选择不同的CPU,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是跨平台的。

所以,将这个语言命名为“Green”,类似于绿色软件的意思。

后来,改名将OAK。橡树的意思。

改名后发现已经有一种语言叫这个名字了,再改名叫JAVA。

•1991年,Sun公司的Green项目,Oak

•1995年,推出Java测试版

•1996年,JDK1.0

•1997年,JDK1.1

•1998年,JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,更名为Java2。

•2004年,J2SE 5.0 (1.5.0)  Tiger老虎

•2006年,J2SE 6.0 (1.6.0)  Mustang野马

JAVA为什么流行

C++已经是非常完美的面向对象的编程语言,有所有面向对象的特性,而且有c的高效率、简洁,因此非常受欢迎。直到现在仍然被广泛使用。

但是,随着Internet的爆发式的发展,促成了java的大发展。

虽然internet的发展是java大发展的主要因素。

但是,发明java的初衷却是用于消费类电子产品,

比如:微波炉、遥控器等,用于这些产品的编程。

因为这些产品CPU都是完全不同的,并且计算能力都非常有限以及内存非常有限。

因此,我们需要JAVA语言需要符合两个特点:

•体系中立:JAVA需要能够生成运行于不同环境、不同CPU的代码。也就是代码的可移植性。

•代码紧凑:因为他的运行环境资源非常有限。

但是,只能家电产品并没有像最初想象的那样大发展。

JAVA最初只能是有用但是默默无闻。

同时,internet却进入了他的爆发式发展阶段,

一夜之间,大家都在谈论Inertnet,

都在忙着将自己的计算机连接到网络上。

这个时侯,遇到了一个大的问题。

人们发现连接到internet的计算机各式各样,有IBM PC、苹果机、各种服务器等等,

不仅硬件CPU不同,操作系统也不同,整个的网络环境是复杂的。

这个时候,程序员们希望他们编写的程序能够运行在不同的机器,不同的环境中,这需要一种体系中立的语言,代码可移植。

网络之间传送信息的效率较低,因此,也需要代码紧凑提高效率。

JAVA的研发小组忽然发现他们用于小范围的语言也可以适应Internet这个大环境。

因此,他们将自己的研发重点从消费类电子产品转向了internet编程。

受JAVA影响最大的是c#, 他是微软推出的和java抗衡的语言,用于支持.net框架。C#总体上和java非常相似。

JAVA各版本含义

•J2EE(Java 2 Enterprise Edition):定位在服务器端的应用

J2EE是J2SE的扩展,增加了用于服务器开发的类库。

如:javax.servletEnterprise JavaBeans 是一种用来代表企业逻辑的软件组件;

JDBC则是让程序人员能直接在Java内使用的SQL的语法来访问数据库内的数据;

Servlet能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;

JSP是一种可以将Java程序代码内嵌在网页内的技术;

另外还有包括XML、email及transaction等各种应用于服务器端的API。

•J2SE(Java 2  Standard  Edition):定位在个人计算机上的应用

这个版本是Java平台的核心,它提供了非常丰富的API来开发一般个人计算机上的应用程序,包括用户接口AWT及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。

在互联网上大放异彩的Applet也属于这个版本。

•J2ME(Java  Micro  Edition):定位在消费性电子产品的应用上

J2ME是J2SE的内伸,包含J2SE的一部分核心类,

也有自己的扩展类,增加了适合微小装置的类库:javax.microedition.io.*等。

这个版本针对资源有限的电子消费产品的需求精简核心类库,

并提供了模块化的架构让不同类型产品能够随时增加支持的能力。

这个版本的应用层面相当广泛,会是未来Java平台发展的重点项目。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此...
    黄花菜已凉阅读 6,525评论 6 140
  • 从今天开始读《深入理解 Java 虚拟机》一书,并开设了同名专题 深入理解 Java 虚拟机。计划在 2 周内将全...
    SawyerZh阅读 10,242评论 17 215
  • 我害怕 家暴,这个大家都不陌生的词语,经常出现在新闻里或者街坊领居的八卦中。以前觉...
    采蘑菇的小Timor阅读 687评论 0 1
  • 几个不错的社区,大神齐备,不过除了通联数据其他不太熟悉,大奖章,优矿,和另一个起步不久的RiceQuant,大奖章...
    loop大魔王阅读 577评论 0 4
  • 从办公室回家的路上看到一棵很大的树,不知道什么品种只觉郁郁葱葱,不禁想起了我家围墙外面的树,如果没有被砍的话,也是...
    橙汁九阅读 201评论 0 0