Java开发桌面应用程序的优劣

上传人:碎****木 文档编号:235767381 上传时间:2022-01-06 格式:DOCX 页数:3 大小:14.71KB
返回 下载 相关 举报
Java开发桌面应用程序的优劣_第1页
第1页 / 共3页
Java开发桌面应用程序的优劣_第2页
第2页 / 共3页
Java开发桌面应用程序的优劣_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Java开发桌面应用程序的优劣》由会员分享,可在线阅读,更多相关《Java开发桌面应用程序的优劣(3页珍藏版)》请在金锄头文库上搜索。

1、Java开发桌面应用程序的优劣即使在JavaFX 出现之前Java已经在桌面领域做出了一些重大的提升,比如 Swing 中的提升;我们现在也有了很棒的 OpenGL;DirectX 也有了很大的提升;启动时间也显着提升了。(中国软件网讯)即使在 JavaFX 出现之前Java已经在桌面领域做出了一些重大的提升, 比如 Swing 中的提升;我们现在也有了很棒的 OpenGL;DirectX 也有了很大的提升;启动时间也显着提升了。没错,Java在去年做了很多显着而有效的工作。然而不得不说的是,除此之外其他的仍是一塌糊涂。比如Java sound实际上并不好用, 被遗弃的Java3D 又如何呢?

2、最近甚至JOGL 也被Sun 遗弃,包括很久之前的SwingLab;JAI(用作图片处理)多年未真正升级过,看起来也没有在什么地方得到利用,它迫切需要性能上的 巨大提升以适应来临的多核GPU 时代所有这些应用于桌面领域的Java产品不是被遗弃就是成为鸡肋。而且很关键一点是,尽管我们可以用 Java 创建出桌面应用,但只要我们想开发真正的富桌面应用我们就无法真正使用Java而使用JNI、C/C+ 和平台依赖的librarie等s。使用Java构建桌面应用更多的是困难和麻烦,比如即便想要在Java应用内创建一个高 效的优良的 web 浏览器都是一件难事。而且没有用Java编写的图片处理应用,没有一

3、个纯粹的Java web浏览器,没有数字音频应用,没有3D 建模器,没有矢量图形编辑器,没有先进的光栅编辑器。Java今日在桌面端所到达的高度只能满足那些服务器开发者,因为他们只 需要在远程服务时使用电脑桌面上的简单界面。过去我们一直说这是因为 Java 太慢,无法在一个慢的平台上开发出如此复杂的应用。但我们这样说是错的。原因有两点:一,Java从来就没有慢过,即便有些部分曾经慢过,但没有人怀疑当它需要被用到服务器端时它会迅速地得到提升,比如 JITs,GCs 等。这一点也正是Java语言卓越的地方。二,由于Java平台的天然特性,Java应用总是第一个利用市场 上新硬件和新操作系统的应用。一

4、旦JVM 被配置到了一个新系统中,几乎不需要任何编辑和调试,Java应用就可以在上面全速运行。比如你在32 位的操作系统上开发了一个应用, 它就可以全速运行在Windows 7 或者Solaris的 64 位JVM 上。所以所谓的 Java太慢根本不能成为Java在桌面端碌碌无为的借口。而且,如果你是一个终端用户,你甚至不需要从网站上重新下载应用,这意味着不仅终 端用户和开发者得到了速度提升,甚至应用的执行性能的前边也得到了速度提升。今天,JIT 在 runtime为本地操作优化代码已经做得很棒了,这意味着你可以挖掘出你运行的硬件的全部的能力,这是一个静态编译语言永远也无法竞争过的性能,只是这

5、个性能如果可以运用到 桌面端和游戏领域就好了我们总是说:由于 Sun 总是一个服务器端公司的原因,Java 在桌面端一直没有真正的机会。而 Oracle的收购让这种境况看起来不会有什么改变。希望这不要再继续下去,为了Sun、Oracle和 Java自身的利益,Oracle内部的知名人士应该提醒公司来让他们知道:如果缺乏了在桌面端的能力和效率,必将影响Java的普及率甚至它在服务器端的占有率。我们一直以来习惯着 Sun 主要提供服务器端服务,因而想象着未来更多的处理能力还是出现在服务器端,而客户端不过是连接服务器的简单服务。这种情况已被证明是绝对错误 的。因为未来的桌面应用将服务、应用与硬件所有

6、的运算能力相结合,大量的数据和解码、声音、图像、视频被开发者处理,而且用并行编程的方式来实现,既保证了丰富的性能又保 证了速度。对开发者来说,未来的服务既需要他们在客户端处理也需要在服务器端处理:执 行复杂的搜索、图像、视频以及虚拟 3D 环境需要服务器端的技术,而远程服务如医学分析、远程教育和远程会议等则需要客户端能力。只是令我们感到失望的是历史又一次地重复了,因为至今 Java中还没有什么大的动作。armin Ehrenreic在h 回复中说道:说的好,我完全认同。确实迫切需要跨平台的桌面应用技术,而且我不认为C+ 结合Qt 是个好的选择。你说阐述的问题之所以没有引起很多的共鸣,我想是文化

7、上的问题。许多Java 社区的人们包括Sun 内部的负责人无法理解你所说的,所以我断言 Oracle也不会对 Java做出什么大的改变。客户端现在基本上被微软和Apple 包揽。到 Cocoa 论坛中会发现他们谈论的是GUI 的可用性、响应性、终端户如何处理桌面应用等而我们的论坛呢,大部分人认为应用的未来在服务器端。这就是文化上的差异。但是桌面技术需要做很多工作,Swing 很慢很慢地进化,连同 Netbeans平台、Java3D, JOGL 等应用勉强成为了桌面端的一个选择。但Sun 置此境遇于不顾,只是模仿Flash发布了一款新的脚本语言,但是那些API 只有使用JavaFX 才可用Jef

8、f Marti回n 复道:正确的观点,但我有一点不同。Sun 真正的问题是他应该吃自己的饭,用自己的力量来用Java写一些实在的桌面应用,这可以证明他们关于Java在桌面端的承诺,证明他们可以写出应用、提升框架和工具。我不认为另一个框架会帮助Java。James Sugrue回复道:我同意作者观点,我也很支持桌面端开发。看看现在处于开发中的 Eclipse. e中4 的一些项目,它们为桌面和浏览器提供了一个解决方案,所以我想还是有一些希望的。但我认为我们不需要过分聚焦于桌面端,JavaFX 是正确方向上的一个迈进,只是无法在Swing 和Java3D/JOGL 中看到应用提升。Osvaldo

9、Doederlei回n 复道:我认为 JOGL 的支持没有那么糟糕,毕竟它是 JavaFX Desktop Runtime的一个依赖。实际上,我们可以写一个非JavaFX 的小程序,而且不需要请求本地代码的许可性就可以配置。倚窗远眺, 目光目光尽处必有一座山, 那影影绰绰的黛绿色的影,是春天的颜色。周遭流岚升腾,没露出那真实的面孔。面对那流转的薄雾,我会幻想,那里有一个世外桃源。在天阶夜色凉如水的夏夜,我会静静地, 静静地, 等待一场流星雨的来临许下一个愿望,不乞求去实现,至少,曾经,有那么一刻,我那还未枯萎的, 青春的, 诗意的心, 在我最美的年华里, 同星空做了一次灵魂的交流秋日里, 阳光并不刺眼, 天空是一碧如洗的蓝, 点缀着飘逸的流云。偶尔, 一片飞舞的落叶,会飘到我的窗前。斑驳的印迹里,携刻着深秋的颜色。在一个 落雪的晨,这纷纷扬扬的雪,飘落着一如千年前的洁白。窗外,是未被污染的银 白色世界。我会去迎接, 这人间的圣洁。在这流转的岁月里, 有着流转的四季, 还有一颗流转的心, 亘古不变的心。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号