一起学习
摘自:Apusic
“没有人能够躲避变化,但我们能利用变化并从中受益。作为一个商业管理者,首先要组建一个非常灵活、可随时扩大和变化的信息系统。我们认为IP、XML和Java这三种技术将在Internet经济的发展中扮演重要角色。
---Sun公司总裁兼首席营运官詹德
名词解释Java是什么
Java是一个由Sun公司所开发出来的新一代程序语言。Java的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的网络环境中开发软件。利用Java程序语言,你可以在你的网页中加入各式各样的动态效果。你可以放上一段动画,你可以加入声音,你也可以建立交互式网页,如果你愿意,就像一个窗口程序一样,你能加上菜单和按钮以及卷动轴。没有什么是做不到的,只要是Java!
仔细想想,每次去添购高级的设备,只是为了装一些非常少用到的程序?而每一次使用新软件,我都要安装一次,而安装软件并不是不会遇到问题,对一般使用电脑的人来说还能解决,但是对完全没有碰过电脑的人来说,这可不是一件轻松的事。
由于Internet的流行Java的出现,这样的一种僵局,是很有可能被打破的。姑且不论将来软件界会不会以上面预期的方式来经营,但几年之后软件界肯定和现今会有很大的差异,因为在Internet和Java下,什么事都可能发生。
回顾
Java的发展史
Java无疑已在市场上打下了非常好的基础。就商业的角度来说,Java是一项非常成功而杰出的产品。但是令人意外的是,一开始的时候,Java非但不叫Java,而且就连最终的目的也不明确。虽然如此,整个小组的发展计划依旧有个固定的大方向,经过了九年左右的摸索和努力,才有今日的成功。
Java的产生最早可以追溯到1991年,当时WWW还没正式出现在这个世界上。据Java的创造者一James Gosˉling表示,当初SUN公司的这个开发小组的研发目标,只是希望能将Sun公司从传统起家的工作站市场,进一步推向以消费性电子产品的市场。而所谓的消费性电子产品,是指我们在市场上所看到的,功能在一般电脑之下的电子产品,像是个人数字助理(PDA)、电子翻译器、电子游戏机,以及交互式有线电视的机顶盒等等。
开发小组的方向是希望能够建立分布式的系统架构,同时将软件上的各种新技术移植到消费性电子产品。
大约在1994年中期,WWW的影响在Internet上越来越大,在累积了过去的开发经验,以及观察整个WWW的架构之后,研发小组有了新的点子,过去Java的主要目标————独立于平台之上、系统的可靠性、安全性等,都非常适合WWW的世界,而且与其它浏览器不一样的是,利用Java做出来的WWW浏览器,可以做到一般浏览器做不到的动态效果。于是第一个开始被命名为WebRunner,也就是后来的HotJava。
在经过Sun公司内部一系列的评估之后,在1995年5月23日,Sun公司终于正式发表了Java和HotJava这两项产品,虽然当时出现的版本只是Alphal的测试版本,但很快地引起大家的注意,几个月之后,Netscape和Sun公司合作,并在Netscape Navigator浏览器支持Java后,Java在WWW上可说是站稳了脚跟。
视点
与微软抗衡
虽然微软试图普及该公司独特的Java技术,而这和Java的保持互换性,培育开发人员社区的目的是水火不相容的。于是Sun推出了“100% Pure Java”的认定制度,对取得Java使用权的企业要求严格履行互换性确认义务,这一措施的背后就有“微软的影子”,明显地是冲着微软来的。不过,此后随之而来的“Sun控告微软”以及“司法部起诉微软”等事件中,法庭认定使得Java技术具有非互换性的措施违反规则。对于Sun来说,微软的威胁被消除,是促进Java技术开放得以缓和的一个正面因素。
2000年,微软提出了.net战略,其所谓的动态运行时,和Java的想法如出一辙。随着Linux放弃PC强攻服务器和无线手持设备,和微软对Java的抛弃,业界人士认为Java的主要目标也应该放到两端上。在服务器端,依靠Sun公司的J2EE平台和微软的COM+、DNA进行对抗。
为了应对来自微软的压力,SUN最近和甲骨文联合推广一系列新型Java工具,以方便开发商将微软公司的软件转换成Java软件,此举得到了IBM、BEA等公司的大力支持。与此同时,Sun公司又协同业内伙伴合作开发一个针对实时Java的初步规范。Sun的目标是在今年年底之前发布最终规范,最终规范将为利用Java创建实时应用的开发者提供一个公共技术基础,这将是Sun为对抗微软埋下至关重要的一颗伏子。
Java:命运多舛
1994年,随着互联网如火如荼地发展起来,Sun意识到互联网需要一个中性的浏览器,它必须不依赖于任何硬件平台和软件平台,它应是一种实时性较高、可靠安全、有交互功能的浏览器。1995年Hot Java浏览器发布后,在产业界引起了巨大的轰动,Java的地位也随之而得到肯定。
也许你并不是程序员、电脑高手,但只要你上过网,Java的大名就一定耳熟能详,因为那个热腾腾的咖啡图标让过去单纯的文字网页变得精彩了起来……
Java的兴起
说起Java还是个有趣的故事:Java源于Sun公司的一个叫Green的项目,其原先的目的是为开拓消费类电子产品市场,这样我们可以把E—mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。那是在1991年,World Wide Web还仅仅停留在图纸上。由于当时的其它语言比较复杂,于是Sun的开发人员发明了一种新的语言Oak (Java的前身),Sun公司曾以此投标一个交互式电视项目,结果以失败告终。恰巧这时Mark Ardreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了Hot Java浏览器,得到了Sun公司前首席执行官麦克里尼的支持,触发了Java进军Internet。而Java也得名于研发人员的灵机一动,当时他们正喝着热腾腾的Java(爪哇)咖啡。
到如今,Java不仅被业界所接受,IBM、苹果、Adobe、惠普、甲骨文和微软等大公司都宣称支持Java。更为重要的是Java在非计算机设备领域取得了不俗的进展,诺基亚、摩托罗拉定义了基于Java 2 Micro Edition的移动电话、手持计算机和机顶盒的版本,Sony也展示了一款运行Java程序在网上聊天的PlayStation2……正如麦克里尼所预料: Java为Internet开辟了一个崭新的时代。
难产的标准
Java的前景虽然是一片光明,但从Java诞生至今,法律纠纷、官司一直围绕着它,微软、惠普、IBM都曾与Sun对簿公堂。而这一切纠葛都源于Sun一直没有让Java成为业界标准,这与Sun呼吁开放标准和它在Java上的做法是互相矛盾的。
Sun自从1997年以来,最初在ISOIEC/JTC1上,然后在ECMA上,都开展了将Java技术国际标准化的活动。如果Java技术能够荣幸地成为国际标准,那么按理来讲无论是谁就都无需顾虑专利许可,可以放开胆子利用Java技术。这对于Java的推广无疑会是一个促进,看看今天Linux的情况就可知道。然而到了1999年12月,Sun与ECMA关系破裂。据说Sun方面提出要求承认Java技术的版权在Sun。对于已经成为国际标准的技术,又在其上打上某个特定企业拥有版权的标记是一件极不可思议的事情。可以说Sun已经做好了与ECMA决裂的准备后才提出这一要求的。此时,Sun已经放弃了将Java变为国际标准的打算。
既然放弃了国际标准,就需要其它能够取代国际标准的机构。于是Sun承诺“将JCP进行改进,使其成为易于产业界接受的技术”。其成果便是2000年6月开始活动的“JCP2·0”。据说在制定JCP2·0时,Sun曾邀请产业界有影响力各公司进行了讨论,有22个公司的成员组成了表决机构,今后将不是Sun而是由该表决机构来决定Java技术方向性问题。不过知识产权仍然归Sun所有。据说关于这一点目前仍在“探讨中”。
Sun对于开放标准的呼吁和它在Java上的做法是互相矛盾的。Sun没有让Java成为一个业界标准,使自己也成为控制软件的公司之一,相反,它却在打造Java社区,使自己在许多重要的决定上有最后的发言权,业界人士普遍认为这是个失败的策略。因为如果使用Java的公司用的是自己的方法而不支持Sun的标准,那Java的最基本的优势就遭到了破坏,它的产品将不可能在其它公司的平台上运行。
为什么是Java
Java想要适当的程序设计环境,是一个充满各式各样不同机器软件平台,并且用网络联结的复杂分布式环境,Java的程序要能够通过网络在各个不同地方的不同机器上执行。
也就是说,写Java程序的人完全不需要去考虑他写出来的程序会在哪里执行。
另外一个最大的问题则是,这样的远端分布式环境,令人最重视而且最放心不下的就是所谓的安全问题Security)。Java的源代码是公开的,很幸运地,一直到目前为止,还没有任何一个人可以真正指出哪一段程序代码会有漏洞。也就是说,Java到目前为止,都如同Java公司所宣称的,是一个安全的网络程序语言。
Java Workshop2·0测试表
测试 结果
表创建的难易度 A+
完成表的时间 3分钟
表的维护 B
可视化程序设计 D
缺省调色板的宽度 C
下载本文示例代码
关于Java关于Java关于Java关于Java关于Java关于Java关于Java关于Java关于Java关于Java关于Java关于Java