大家都知道Java软件开发工具有很多,本文面向 Java 技术新手,它描述了创建各种类型的桌面应用程序所涉及的技术以及您可能决定何时使用它们。
要使用本文中的任何技术,您必须 在计算机上安装Java 平台。
桌面应用程序的类型、外观和功能
在您阅读许多可用的 Java 技术之前,您必须了解谁将使用您的应用程序,他们将如何使用它,它是驻留在单个机器上还是网络上,以及什么样的外观或图形用户界面( GUI)应用程序将具有 - 如果有的话。
在创建应用程序之前,请考虑以下五个方面:
应用程序分布
GUI 或缺少 GUI
应用程序的功能
应用程序的部署
其他 Java 技术
应用程序分布
首先,您必须决定是否分发您的应用程序。一个 分布式应用程序是一种在多台计算机上运行并通过网络进行通信的程序。一些分布式应用程序是两个独立的软件程序:后端服务器软件和前端客户端软件。后端软件在共享系统(如 Solaris 操作环境或 Linux)上运行,并管理共享资源,如磁盘、打印机和调制解调器。后端软件还包含应用程序的主要处理能力。前端客户端软件在工作站或个人计算机上运行。这是用户在使用应用程序时看到的内容。前端客户端软件处理用户界面功能,例如从键盘接收输入并将输出显示到屏幕上。
分布式应用程序可以很简单,需要一台客户端计算机和一台服务器,或者更复杂,允许使用多台客户端计算机和多台服务器。非分布式应用程序运行在本地机器上,不需要访问后端服务器。例如,您可以编写一个简单的计算器程序,该程序可能只能在本地运行,但您也可以使这些类型的应用程序分布式。
通常,您创建的应用程序将是分布式程序,并且会在网络或 Internet 上运行,供许多计算机使用。
要创建分布式应用程序,您需要了解和使用 Java 远程方法调用 (Java RMI),其中可以从其他 Java 虚拟机 (JVM) *可能在不同主机上调用远程 Java 对象的方法 。Java RMI 使用 对象序列化来编组和解组参数并且不截断类型,支持真正的面向对象的多态性。
以下是您将用于实现 Java RMI 的一些包:
java.rmijava.rmi.activationjava.rmi.dgcjava.rmi.registryjava.rmi.server请注意,以下包名称以javax,而不是开头 java:
javax.rmijavax.rmi.CORBAjavax.rmi.ssl有关使用 Ja