JAVA开发LinuxGUI.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
密级: Linux下JAVA界面开发 文件编号: 版本号: 编写/日期: 耿桂华、武苗/ 2011-1-24 校对/日期: 审核/日期: 批准/日期: (共 页) 航天科工深圳(集团)有限公司 电气研究院 文档版本修改记录表 序号 编写 修改时间 修改摘要 对应软件版本号 目 录 1.概述 1 2. 为什么要用Java 1 2.1 Linux GUI应用开发现状 1 2.2 Java的特点 2 2.3 用Java开发Linux GUI应用的优点 3 3 与QT比较 3 4 总结 4 Linux下JAVA界面开发 1.概述 Linux系统在近几年发展神速,但是由于其GUI应用程序开发方法及其标准不统一导致开发效率低,界面不友好。而Java语言是一种极具潜力的多平台应用软件开发工具,在Linux平台上用Java开发GUI应用的技术目前国内仍极少使用。 2. 为什么要用Java 2.1 Linux GUI应用开发现状 目前Linux操作系统在市场上呈现一种“叫好不叫座”的局面,在一定的程度上与在其系统上运行的好用的应用程序数量太少有密切的关系。尽管能在Linux上运行的应用程序已经很多,但大多数都较难安装与使用,而且很多不是很稳定。 要改善Linux应用程序的易用性,大量采用GUI(图形用户界面)是一个必然的趋势。但是目前Linux平台GUI应用程序的开发仍然不太容易。尽管有不少的开放源码开发工具在极力增强其GUI应用程序开发能力(如QT等),但是由于标准不统一、资料太少等原因很难推广。Kylix等商业开发工具尽管具有大公司的技术实力支撑,但由于价格等因素也难以很快推广。这种局面不尽快打破,Linux的应用就不可能得到很快的普及。 综上所述,目前Linux应用软件开发领域急需一种容易学习、成本低、效率高的GUI应用程序开发方法。 2.2 Java的特点 自1995年Sun Microsystem推出Java语言以来,Java语言与Java技术均得到了飞速的发展。因其强大的网络功能、良好的跨平台特性、较高的开发效率成为国内外软件开发领域的一种强大工具。 在JAVA的GUI程序设计中,出现最早的是SUN公司开发的AWT类库,但是在一段时间的使用之后,很多的程序员觉得它实在是太难用了,而且BUG一大堆,SUN公司为了挽回自己的面子,而且也想能够与MicroSoft在应用程序上竞争,于是就又有了SWING这个类库,虽然有了一些改进,也有了一些新的特性与优化,但是使用起来同样不能让人满意。于是IBM公司就推出了自己的GUI开发类库SWT。由于SWT有很多的原生代码,与操作系统有很大的依赖性,于是将SWT排除在JAVA公开类库的门外。这丝毫没有阻止SWT的发展与应用,毕竟它的东家是IBM。ECLIPSE就是基于SWT而开发的一个开发工具包,使用起来是多么流程,界面的美观也不逊于微软的东西。这是一个最好的例证,有它也足以让所有的JAVA开发人员信服的使用SWT开发应用程序了! 从SWT开始,JavaGUI并不一定意味着缓慢、低效率、弱小的功能,Windows程序的眩目与速度,Java程序也可以拥有,这就是SWT的价值。更加重要的是,SWT打破了长久以来人们对于移植性的误区,似乎移植性就只能使用少到可怜的功能,我们也可以用JNI来拥抱Java的世界,我想,将来不仅仅是界面会借助JNI的方式,也许我们的很多Java思想都会悄悄的发生改变,也许有一天我们的Java代码可以运行的像VB一样快,这种思想意识的变革就是SWT的价值。 从最开始Java就提供了构建跨平台的窗口GUI应用程序库,从AWT,Swing到现在的SWT。最初的工具包能力微弱,但是后来提供的工具包认识到之前工具包的缺点并取得了巨大的进步。SWT不仅使Java成为一个构建桌面应用程序的可行的选择,也使之成为一个具有优势的开发平台。尽管过去对得到轻便和强大的Java系统的尝试必然意味着接受它在GUI方面的缺点,如今这个不足已经不存在了,Java终于可以统领它在桌面计算应用方面的位置了。 Java Qt Java是一种语言; Qt是C++的一个库; Java 是平台; Qt 是框架; Java 的运行是建立在

文档评论(0)

xx88606 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档