- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 票券市场理论与实务.ppt
- 石棉县是1952年成立的新建县.ppt
- 福建建工集团总公司教育实践活动安排.doc.doc
- 社会工作的特质.ppt
- 祖雪伟蒲公英.ppt.ppt
- 矿产资源储量报告评审有关材料要求.doc-北京市国土资源局.doc
- 福建省人工智能学会2015年学术年会程序册主办单位福建省人工智能.doc
- 磷蛋白磷酸酶.ppt
- 磨削加工-中国计量大学工程训练中心首页.ppt
- 秋茭N、P、K吸收规律的初步研究.doc
- 七章货物的保险.pptx
- 三章国际间接投资.pptx
- 人性假设理论.pptx
- 外研高一英语必修三ModuleIntroduction汇总市公开课获奖课件省名师示范课获奖课件.pptx
- 月相成因优质获奖课件.pptx
- 小学二年级语文课件《狐假虎威》省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 养羊业概况专题知识讲座.pptx
- 微生物的实验室培养市公开课获奖课件省名师示范课获奖课件.pptx
- 人教版六年级下册式与方程整理与复习市公开课获奖课件省名师示范课获奖课件.pptx
- 必威体育精装版高中精品语文教学:第二单元-第7课-诗三首:涉江采芙蓉、-短歌行、归园田居市公开课获奖课件省名师.pptx
文档评论(0)