1、中文9000字,6800英文单词,38000英文字符译文: Java 技术与 SSH 框架 Duke, Java 语言的吉祥物语言最开始只是太阳微系统( Sun MicroSystems)公司在 1990 年 12 月开始研究的一个内部项目。太阳微系统公司的一个叫做帕特里克 ?诺顿的工程师被公司自己开发的 C+和 C 语言编译器搞得焦头烂额,因为其中的 API 极其难用。帕特里克决定改用 NeXT,同时他也获得了研究公司的一个叫做“ Stealth 计划”的项目的机会。“ Stealth 计划”后来改名为“ Green 计划”,詹姆斯高斯林和麦克 ?舍林丹也加入了帕特里
2、克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,太阳公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用 C+语言,但是很多成员包括太阳的首席科学家比尔 ?乔伊,发现 C+和可用的 API 在某些方面存在很大问题。工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现 C+太复杂以至很多开发者经常错误使用。他们发现 C+缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多运行续功 能。最后,他们想要一种易于移植到各种设备上的平台。 根据可用的资金,比尔 ?乔伊决定开发
3、一种集 C 语言和 Mesa 语言大成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议太阳公司的工程师应该在C+的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展 C+的功能,他自己称这种新语言为 C+ + -,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“ Oak”(橡树),以他的办公室外的橡树命名。就像很多开发新技术的秘密工程一样,工作小组没日没夜地工作到了 1992 年的夏天,他们能够演示新平台的一 部分了,包括 Green 操作系统, Oak 的程序设计语言,类库及其硬件。最初的尝试是面向一种类 PDA 设备,被命名为 Star7,这种设备有鲜艳的图形界面和被
4、称为“ Duke”的智能代理来帮助用户。 1992 年 12 月3 日,这台设备进行了展示。同年 11 月, Green 计划被转化成了“ FirstPerson 有限公司”,一个太阳公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson 团队对建造一种高度交互的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时( Request for proposal), FirstPerson 改变了他们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。但是有线电视业界觉得 FirstPerson 的平台给予用户过多的控制权,因此 FirstPerson 的投标败给
5、了 SGI。与 3DO 公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司被并回太阳公司。 Java 和互联网 1994 年 6 月、 7 月间,在经历了一场历时三天的脑力激荡的讨论后,约翰盖吉、詹姆斯高斯林、比尔乔伊、帕特里克诺顿、韦恩罗斯因和埃里克斯库米,团队决定再一次改变了努力 的目标,这次他们决定将该技术应用于万维网。他们认为随着 Mosaic 浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克诺顿写了一个小型万维网浏览器, WebRunner,后来改名为 HotJava。Ja
6、va 和“ Java”由于商标搜索显示, Oak 已被一家显卡制造商注册。于是同年,Oak 被改名为 Java。当使用十六进制编辑器打开由 Java 源代码编译出的二进制文件( .class 文件)的话,最前面的 32 位将显示为 CA FE BA BE,即词组“ CAFE BABE”(咖啡屋宝贝)。 编辑 Java 和浏览器 1994 年 10 月, HotJava 和 Java平台为公司高层进行演示。 1994 年, Java 1.0a 版本已经可以提供下载,但是 Java和 HotJava 浏览器的第一次公开发布却是在 1995 年 3 月 23 日 SunWorld 大会上进行的。升阳
7、公司的科学指导约翰盖吉声明 Java 技术。这个发布是与网景公司的执行副总裁马克安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对 Java 的支持。 1996 年 1 月,升阳公司成立了 Java 业务集团,专门开发 Java技术。 Java 近况在流行几年之后, Java 在浏览器中的地位被逐步侵蚀。它在简单交互性动画方面的用途已经完全被 Adobe 公司的 Flash 排挤, 2005 年 Java 倾向只被用于雅虎游戏那样的更为复杂的应用程序。 Java 同时遭受到来自微软的反对,他们决定在新版本的 Internet Explorer 和 Windows 中不再附带 Java 平
8、台。与此相反。在万维网的服务器端和手持设备上, Java 变得更加流行。很多网站在后端使用 JSP 和其他的 Java 技术。在桌面系统上,独立的 Java 程序还是相对少见,这是因为 Java 平台的运行开销较大,而许 多人的电脑上没有安装 Java,由于网络带宽在以前较小,下载 Java 曾经是个耗时的事情。但是随着计算机计算能力、网络带宽在 10 年中取得了很大的进步,同时虚拟机和编译器的质量得到了提高,许多应用程序得到了广泛的使用,包括:开源软件: NetBeans 和 Eclipse 等软件开发工具、 JEdit、 Azureus BitTorrent 客户端、 JNode 操作系统
9、、 Apache 软件基金会的 Ant、 Derby、 Hadoop、 Jakarta、 POI 和 Tomcat、 JBoss 和 GlassFish 应用服务器;商用软件: EIOffice(永中 Office)、纯 Java 3D 游戏合金战士 Chrome、IBM Websphere、 ColdFusion 和 WebLogic。 目前 Java 提供以下三个版本: Java Platform, Enterprise Edition( Java EE: Java平台企业版)、 Java Platform, Standard Edition( Java SE: Java 平台
10、标准版)、 Java Platform, Micro Edition( Java ME: Java 平台微型版) Java Platform, Card Edition。Java 开放源代码项目 2006 年 SUN 在 JavaOne 公布 Java 开放源代码项目,并推出 OpenJDK 计划。 2 Java 虚拟机、 Java 编译器和 Java 类库以 GNU 通用公共许可证公开。 Java 语言之所以被开发,是要达到以下五个目的:应当使用面向对象程序设计方法学、应当允许同一程序在不同的计算机平台执行、应当包括内建的对计算机网络的支持、应当被设计成安全地执行远端代码、应当易
11、于使用,并借鉴以前那些面向对象语言(如 C+)的长处。 Java 技术主要分成几个部分: Java 语言、运行环境 JVM、类库。一般情况下说 Java 时并不区分指的是哪个部分。 Java 在1.5 版本时,做了重大改变,太阳公司并 1.5 版本重命名为 Java 5.0。面向对象 Java的特点之一就是面向对象,是程序设计方法的一种。“面向对象程序设计语言”的核心之一就是开发者在设计软件的时候可以使用自定义的类型和关联操作。代码和数据的实际集合体叫做“对象”。一个对象可以想像成绑定了很多“行为(代码)”和“状态(数据)”的物体。对于数据结构的改变需要和代码进行通信然后操作,反之亦然。面向对象设计让大型软件工程的计划和设计变得更容易管理,能增 强工程的健康度,减少失败工程的数量。面向对象设计另外一个目标就是能产生很多的有关联的类,可以让软件的再开发变得简单。举例来说,很多软件工程都有同样的功能,尤其是很多应用了同一原理组织的软件工程。软件的二次开发者想自己为软件开发插件以增强功能的时候,绝对不想看到混乱的开发代码和管理计划。面向对象的目的就是不生产难懂且难以使用的代码,为软件各个功能群之间创建有效的通信通道。很多开源软件社区正在计划给软件作者提供更多的类来让软件的二次开发变得简便。跨平台性 Java 语言的第二个特性就是跨平台