开发客户机应用程序

客户机应用程序执行业务逻辑并使用由底层客户机提供的框架。 客户机应用程序的代码开发取决于您想要使用的对象和功能以及要使用的编程模型。

准备工作

安装开发客户机应用程序以用于 WebSphere® Application Server所需的软件开发资源。 在代码开发期间,您不需要访问 WebSphere Application Server。 但是,要组装某些类型的客户机应用程序,您需要安装用于提供客户机应用程序框架的客户机的文件。 您可以安装 Application Client 功能部件,而不是安装 WebSphere Application Server ,该功能部件提供相同的资源和客户机来帮助开发客户机应用程序。

有关此任务

要使用客户机应用程序来访问应用程序服务器上的远程对象,请开发客户机应用程序代码,如下列步骤和相关主题所述。 这些主题只描述特定于客户机的注意事项,而未描述您应该已熟悉的一般客户机编程模型。 应用程序客户机附带提供了不同类型客户机应用程序的样本。

过程

  1. 选择要用作客户机应用程序框架的客户机的类型。
    选择客户机时,决策因素包括是要在 Java EE 还是 J2SE 上运行客户机应用程序;是要通过小型安装覆盖区来简化使用还是通过中等到大型覆盖区来提供全面的功能;以及是否需要许可证才能复制或重新分发客户机。
  2. 开发客户机应用程序代码。
    下列子步骤是高级别的一般过程。 相关任务提供了特定于客户机类型的信息。
    1. 在远程服务器上创建要访问的对象的实例。
      您可以使用完整的 Java™ 命名和目录接口 (JNDI) 支持从服务器的 JNDI 名称空间获取对受管对象的适当引用。 或者,您可以在不使用 JNDI 的情况下以编程方式获取对对象的适当引用。

      通过使用 javax.naming.InitialContext 类,客户机应用程序使用 lookup 操作来访问 Java 命名和目录接口 (JNDI) 名称空间。 InitialContext 类提供了用于定位资源的 lookup 方法。

      通过查看应用程序客户机安装中提供的 Java EE 客户机和 Java 瘦客户机样本(例如,在 C:\wac70\samples\src\ 中),您可以将 JNDI 的使用与程序化技术进行比较:
      • Java EE 客户机使用 JNDI 来检索 BasicCalculatorHome:TechnologySamplesJ2EEClient\BasicCalculator\com\ibm\websphere\samples\technologysamples\basiccalcclient\BasicCalculatorClientJ2EE.java
      • Java 瘦客户机通过程序来检索 BasicCalculatorHome:TechnologySamplesThinClient\BasicCalculator\com\ibm\websphere\samples\technologysamples\basiccalcthinclient\BasicCalculatorClientThin.java
    2. 创建与服务器的连接。
      如果服务器在启用安全性的情况下运行,那么可以配置安全连接。
    3. 使用对象来执行业务需求。
      例如,发送和接收 JMS 消息、更新数据库条目、处理错误情况以及关闭所使用的资源。
  3. 编译或组装客户机应用程序。
    这将创建可进行部署以使客户机应用程序可供使用的 JAR 或 EAR 文件。

    要编译客户机应用程序,请在 javac 命令的 CLASSPATH 设置中包含所需的 JAR 文件; 例如,客户机应用程序自己的类的任何额外 JAR 文件,所使用的 IBM® 瘦客户机的 JAR 文件以及 JDBC 提供程序类的 JAR 文件。

    注意: IBM提供的客户机未与 JDBC 提供程序类打包在一起。 例如, WebSphere Application Server V 7.0 Java 瘦应用程序客户机未与 Apache Derby 10.2 类打包在一起。 如果客户机应用程序需要使用数据库类(例如通过 JNDI 来查找数据源),那么必须从数据库提供程序处获取类文件并使这些类文件在您编译和运行客户机应用程序时可用。

下一步做什么?

开发客户机应用程序之后,请将其部署到要在其中运行该应用程序的环境。