WEB开发网
开发学院操作系统Linux/Unix 在 AIX Version 5.3 中使用 Java 和 PHP 技术进行... 阅读

在 AIX Version 5.3 中使用 Java 和 PHP 技术进行开发 (4)

 2008-11-10 08:25:59 来源:WEB开发网   
核心提示: 例如,对于问卷调查应用程序,在 AIX Version 5.3 中使用 Java 和 PHP 技术进行开发 (4)(3),假设您希望与其他用户共享问卷调查系统的功能,这些用户可能希望构建他们自己的接口以使用问卷调查应用程序,因为您并不希望必须对主要的 Survey 类进行远程访问,而是创建

例如,对于问卷调查应用程序,假设您希望与其他用户共享问卷调查系统的功能,这些用户可能希望构建他们自己的接口以使用问卷调查应用程序,而不是依赖于您的 Web 接口所提供的功能。

作为本系列文章的目标之一,这正是您希望完成的工作:使用 PHP 为问卷调查系统构建一个接口,PHP 是一种更为常见的 Web 开发和部署环境,但仍然可以利用强类型、面向对象,以及接口 Java 技术的优点。

要提供这种功能,一种方法是将 Java 类及其方法公开为 Web 服务。Web 服务是一种开放标准,并且客户端(使用者)可以使用任何语言进行编写。因此,您可以将 Survey 类(及其子类)公开为 Web 服务,并且从 PHP、Perl、Python、Ruby 或者甚至另一个 Java 应用程序来访问问卷调查应用程序。

在研究如何将这个问卷调查应用程序公开为 Web 服务之前,您首先需要考虑应该如何公开该服务、需要公开哪些类和方法,以及如何进行交互。

选择一种 Web 服务结构

在使用 Web 服务公开应用程序或类时,对于如何公开相应的类,您必须非常小心。您现有的应用程序结构和类可能以一种与面向服务的体系结构 (SOA) 兼容的方式进行工作。例如,在这个问卷调查应用程序中,有一个核心类 Survey,其中组合了主要的 SurveyQuestion 类的许多子类。

每种子类型都定义了返回选项的方法,并且 SurveyQuestion 超类提供了问卷调查文本。对于 HTML 的版本,还添加了一些附加的方法,这些方法用于以 HTML 格式输出相关信息。

使用 Web 服务,您不需要输出任何文本,您也不能够依赖于文本或者 HTML 的生成作为对原始类的扩展,以便以所需的格式提供所需的信息。从理论上说,您可以公开各种 SurveyQuestion 子类的属性,以使得这些信息和属性可供使用。然而,这并不是一种最佳的解决方案,因为您并不希望必须对主要的 Survey 类进行远程访问,而是创建大量更小的、分离的方式,以实现与信息的交互。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:AIX Version 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接