【曾经“杀手级”的桌面语言 Java 将要退隐江湖?】Applets:杀手级应用
谈到Java在桌面开发的历史 , 就不得不提到Applet 。 Applets在1995年具有划时代的意义——它能让你在网页中拥有交互式2D图形和动画 , 这是前所未有的 。 一开始(Java1.0时) , Java解释器是作为浏览器的一部分提供的 , 但后来 , 这种模式就变成了通过插件使用系统安装的Java运行环境 。
最初 , 嵌入小程序只需要将.jar文件(或.class文件)上传到Web服务器 , 并在网页中添加<applet> 标记 。 后来随着Java新版本的发布和IE的出现 , 嵌入小程序所需的HTML代码变得越来越复杂 , 不同的标签用于不同的浏览器和版本或Java 。 虽然据宣传 , <applet> 标签是在 “多浏览器”环境中嵌入小程序的正确方法 , 但IE使用 <object> 标签 , 而Mozilla使用 <embed> 标签 。
现在, 你需要做的的不是:
在Java1.3中 , Applet的用户体验非常糟糕 , 以至于Applet只有一种体制环境中(在这种体制环境中 , 系统管理员可以完全控制用户安装的软件)才实用 。 在网页中添加简单的交互性不再是一种实用的方法 。
到2001年 , Applet已经基本走到头了 。 Flash已经取代它成为基于浏览器的交互式媒体的标准 , 因为它更简单、更小、更快 , 并且拥有更好的安装基础(大约99%的计算机都安装了它) 。
到这个时候 , Applet也给Java带一些负面影响 , 因为经常出现安全漏洞而被宣传为“Java安全漏洞” 。 让人感觉任何用Java编写的东西都是存在安全威胁的 , 尽管这些“漏洞”通常只适用于Applet 。
我认为Applet从来不是一种发布桌面应用程序的可行方式 , 但作为一种有趣的技术 , 它们经久不衰 。
GUI工具包:AWT,Swing和SWT
我刚开始使用Java的时候 , 它的原始GUI工具包AWT(Abstract Windowing oolkit)就已经过时了 , Java的新“轻量级”工具包——Swing风靡一时 。 简而言之 , AWT是一个“重量级”工具包 , 它提供了一个用于处理原生小部件的API 。 重量级UI库的问题在于难以维护 , 并且受到底层平台可用组件的限制 。 相比之下 , Swing是一个轻量级的工具包 , 它可以绘制所有自己的小部件 , 这更容易维护和构建跨平台界面 。
Swing有一个可插入的UI , 可以对其进行样式设置 , 模仿本机平台的外观 。 在Mac上运行时 , Swing UI看起来与原生Cocoa应用程序一样 。 在Windows上运行时 , 它看起来像Windows 。 它还允许自定义不符合特定平台的外观 , 非常灵活 。
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
