快速业务通道

使用Java Web Start部署SWT应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

使用Java Web Start部署SWT应用程序

时间:2011-09-07 ibm Jeff Gunther

开发非常漂亮的客户机端的Java应用程序

简介:在过去几个月里,标准窗口小部件工具箱(Standard Widget Toolkit ,SWT)不断地取得进展,并汲取越来越多Java 开发人员的集体智慧。在 SWT应 用程序开发过程中的某一阶段 — 通常是在基本原型运作之后 — 开发人员开始 关注部署过程。与传统的 Java应用程序不同,SWT 应用程序需要在应用程序运 行之前装入某些特定于操作系统的库。虽然正在进行的这些库的部署和维护似乎 是件头痛的事,但是请放心,有一种方案可以解决这种问题,那就是 Sun 的 Java Web Start。SWT 与 Java Web Start 的结合给开发人员提供了功能强大的 工具,用它们可以部署非常漂亮的客户机端 Java 应用程序。

SWT 概述

现在把标准窗口小部件工具箱(SWT)引入开发社区是最恰当不过了。虽然到 目前为止,Sun 的 Java 基础类(Java Foundation Classes,JFC)一直能让客 户机端应用程序的开发人员感到满意,但仍然有许多开发人员出于各种原因不愿 使用 SWT。对于许多开发人员和架构设计师来说,能够开发象传统本机桌面应用 程序那样以可视化方式显示、操作和执行的客户机端 Java 应用程序的梦想似乎 还很遥远。

然而到了 2001 年年中,Eclipse 项目突然出现在这幅开发“视野”之中。 最初,人们认为 Eclipse 项目只是 Java 的开放源码集成开发环境(IDE);但 是该项目涉及的范围更广。在开发 Eclipse 期间,SWT 工具箱诞生了。SWT 工 具箱类似于 JFC 和其“堂兄弟”抽象窗口工具箱(Abstract Window Toolkit, AWT),它向开发人员提供了一组窗口小部件。然而,SWT 与其它工具箱之间的 主要区别在于 SWT 使用操作系统的底层 GUI 窗口小部件。这种方法向 Java 开 发人员提供了跨平台的 API 来实现“外观”象本机桌面应用程序的解决方案。

Java Web Start 概述

如果没有这些合适的工具,不论用什么语言,传统桌面应用程序的部署和维 护对于开发人员都可能是主要的头疼问题。即使是最有效的支持部门,一想到发 布新版本的软件时必须检查更新每台工作站,也不能不让他们感到头痛。为了方 便 Java 开发人员的分发和维护需求,Sun Microsystems 几年前引入了 Java Web Start。这一技术很大程度上简化了最终用户工作站上 Java 应用程序的部 署、维护和更新。

将 Web 浏览器用作启动应用程序的最初工具,Java Web Start 是一个在本 地安装的帮助应用程序,它包含在 Sun 的 Java 运行时环境中。每当用户访问 Java 网络启动协议(Java Network Launching Protocol,JNLP)文件时,都自 动将该应用程序下载到用户的工作站,然后该应用程序开始运行。整个过程几乎 不需要与最终用户进行交互,这大大简化了分发应用程序的工作。

文件查看器应用程序

在我们了解如何用 Java Web Start 部署 SWT 应用程序的实现细节之前,让 我们先看一下将要部署的应用程序。本文所包含的这个应用程序是由 Eclipse 项目提供的一个示例应用程序。正如图 1 所示,该应用程序是一个简单的跨平 台的文件查看器,它使用户能够浏览自己硬盘上的文件和文件夹。

图 1. 运行在 Windows XP 上的文件查看器

使用Java Web Start部署SWT应用程序 - 编程入门网

为演示 SWT 和 Java Web Start 的跨平台能力,已经将所包含的这个独立的 示例应用程序打包,以便在 Microsoft Windows 和 Red Hat Linux 上运行。

使用Java Web Start部署SWT应用程序(2)

时间:2011-09-07 ibm Jeff Gunther

环境需求

在本文末尾可以下载这篇文档中所使用的代码。为了用 Java Web Start 完 整地测试这个文件查看器应用程序,您的环境必须符合以下最低要求(请参阅 参考资料中的下载链接)

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号