第1章Java语言的GUI历史.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章Java语言的GUI历史

第1章 Java语言的GUI历史 对于图形化操作系统来说,GUI(Graphical User Interface,图形用户接口)是最重要的组成部分。GUI是一组计算机接口,在传统的操作系统 MS-DOS 文字模式下,屏幕上显示的是单调的文字接口,使用者必须通过键盘输入指令才能操作计算机。GUI 的操作环境以图形、图标及窗口方式显示,用户可以通过一个焦点选择工具,如用鼠标来进行操作。GUI 接口的亲和性设计可以说是操作系统设计上的一大突破。随着操作系统向图形化方向的发展,各种编程语言也随之纷纷实现GUI接口,支持用户的GUI编程。基于本书的主题,我们着重探讨Java语言的GUI发展史。 1.1 最初的AWT 1995年,SUN公司面向全球发布了对计算机语言发展具有划时代意义的Java语言。Java惊世骇俗的宣言——“一次编写,到处运行(write once, run anywhere)”从此也深深地留在了开发人员的心中。“一次编写,到处运行”的特性不仅适用于其他Java组件,同样也适用于它所包含的名为AWT(Abstract Window Toolkit)的库,用来构建图形用户接口应用程序。它曾许诺:一个具有下拉菜单、命令按钮、滚动条以及其他常见的GUI控件的应用程序将能够在各种操作系统上运行而不必重新编译成针对某一平台的二进制代码,包括Microsoft Windows、Sun Solaris、Apple Mac OS以及Linux。 但是AWT有一个致命弱点:功能很弱。AWT必须使用所有图形操作系统的图形接口功能的交集,因为AWT的界面只有一套。所以,为了保证移植性,就只能使用所有系统都能够支持的最少特性。因而我们经常可以听见有人抱怨AWT的功能太少,图形太难看等,这是为了保证移植性而作出的牺牲。 所以在随后的应用过程中发现的事实情况是:在图形用户接口(GUI)方面,Java一直无法与C++、Power Builder、Visual Basic、Delphi之类的语言相抗衡,而使用早期Java/AWT包所开发的接口实在是让人不敢恭维。如图1.1所示就是一个典型的AWT文件选择窗口应用。 图1.1 AWT文件选择窗口 用AWT开发的应用程序既缺少流行GUI程序的许多特性,又不能达到在显示和行为上像用本地窗口构建库开发的程序一样的目标,因此应该有一个更好的库来让Java GUI取得成功。 1.2 Swing工具包 基于AWT在GUI方向上失败的这一事实,SUN公司最终决定放弃AWT项目。随后在1997年的JavaOne大会上提出,并在1998年5月发布的JFC(Java Foundation Classes)中包含了一个新的使用Java窗口的开发包。这个新的GUI组件叫做Swing,从结构上看,感觉它是对AWT的升级,并且看起来对Java占据计算机世界很有帮助。 遗憾的是,在以后的应用中,Swing依然受到了开发人员的抱怨,遭到很多软件开发商的质疑。尽管Swing在AWT的基础上作出了巨大的改进,但它仍然没能使Java成为构建桌面应用程序的优秀工具。它看起来是那样的庞大,虽然官方做了很多宣传与解释,但是没有一个开发人员会认为Swing是轻量级的。事实上,Swing是一个非常巨大的GUI库,这一点已经是大家的共识,尤其对于初学者来说,很难理清其复杂的结构。 综合来说,Swing应用程序不像本地应用程序一样执行,外观也不一样。Java要想摆脱目前的这种局面,它的GUI仍需要改进。如图1.2所示就是一个典型的Swing应用。 图1.2 Swing应用 1.3 Eclipse的诞生 在进入到2000年以后,为了对抗微软越来越强大的垄断地位,IBM表示将投入10亿美元开发Linux产品,包括PC、笔记本电脑、服务器和大型计算机。在一系列的举措中,最后被事实证明影响最深远的应该就是Eclipse计划。在2001年6月,IBM宣布捐赠价值4000万美元的软件工具作为公共财产,并成立一个针对开发人员所设置的开放源代码机构。 Eclipse平台完全基于Java编写而成,因此也具有跨平台的特性,可以在Linux和Windows平台下共同使用,即同样的代码不加修改即可在两个操作系统下顺利运行。这样,IBM实际上拥有了全部的开放源代码程序员为它服务,不管是Windows的还是Linux的。同时,也促进了开源事业的发展,这确确实实是商业软件公司在策略上的一次进步。 Eclipse项目由协会的管理委员会(包括每个协会成员公司的一名代表)管理并主持。这个委员会制定项目目标和宗旨,在两个主导宗旨之间寻找平衡:培养一个健康的开源小区以及为成员创造商业机会。在运作上,Eclipse项目作为一个整体由对象管理委员会(Project Management

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档