AIX5.3中使用Jva和PHP开发.doc
文本预览下载声明
在 AIX Version 5.3 中使用 Java 和 PHP 技术进行开发
级别: 中级
Doug Monroe, 系统管理咨询师, MichaelDKMartin Brown (mc@), 自由撰稿人, 顾问
2007 年 7 月 12 日
在 AIX? 上开发一个 Java? 应用程序,并了解如何通过使用 PHP 接口扩展该应用程序以查看基础 Java 代码。在 AIX 中可以开发使用 Java 和 PHP 技术的应用程序。在获得使用 PHP 作为基于 Web 的接口平台的好处的同时,您可以使用 Java 代码作为核心逻辑(或者重新部署现有的基于 Java 的应用程序)。本文是系列文章的第 1 部分,研究了 AIX 中 Java 编程语言和 PHP 集成方法的基础,提供了使用这种结构的示例应用程序的简要概述,然后介绍了在安装 Java 编程语言和 Apache Tomcat 以开发应用程序之前所需掌握的一些核心内容。
引言
PHP 是一种非常优秀的 Web 开发语言,而在商业应用程序开发方面,Java? 编程语言十分流行。因此,为了在 AIX? Version 5.3 操作系统上充分利用它们的优势,专门开发了 PHP Java Bridge。本系列文章的目的是使得 AIX 5.3 开发人员能够更快地在 Web 应用程序的开发中集成 PHP 和 Java 技术。
为了说明这一点,您将按照典型的开发过程来构建一个简单的问卷调查应用程序,具体内容包括:
开发主要的 Java 应用程序
通过 Servlet 将 Java 应用程序公开为基于 Java 的 Web 应用程序
添加在数据库中存储信息的支持
将原始应用程序公开为 Web 服务,并为该应用程序提供 PHP 接口
使用专门的 PHP Java Bridge 重新开发 PHP 接口
同时使用 PHP 和 Java 技术
对于企业而言,在为应用程序开发新的接口的过程中,最常见的问题之一是如何设计解决方案。随着向支持 Web 的应用程序的发展,通常需要为使用现有的语言和框架的现有应用程序开发基于 Web 的包装器。
对于某些环境,这可能会导致一些问题,因为 Web 应用程序的部署情况可能基于完全不同的技术,并且在许多情况下,某个特定环境的能力和优势始终不能得到最大程度利用。
甚至在开发新的应用程序时,也可能会出现同样的问题,即 Web 开发专家习惯于某种环境,如 PHP,而您的业务应用程序逻辑专家则对 Java 技术有着丰富的经验。有些时候,您可能希望充分利用不同环境所提供的灵活性。PHP 允许对 Web 应用程序进行快速的应用程序原型设计,并且允许根据需要将 HTML 和嵌入的 PHP 命令混合在一起,这使得 Web 接口的开发变得非常容易。
尽管 Java 环境可以使用 Java Server Pages (JSP) 和本地解决方案(如用于 HTML 对象部署的 Struts)进行 Web 部署,但是它通常更适合用于大型应用程序中的核心应用程序逻辑。Java 环境具有强类型和标准化的特点,所以它更适合为复杂的业务应用程序开发解决方案。
关键是使用一种合适的解决方案,而该方案使您能够为应用程序的不同部分(后端逻辑和前端接口)同时使用这两种解决方案,并且使用 Java 和 PHP 技术的接口在两种系统之间进行信息交换。
Java 和 PHP 技术之间并没有直接的关联,它们是两种不同的技术,使用了完全不同的逻辑、二进制代码和部署环境。然而,有一种方法可以使得两种系统之间能够相互通信,那就是使用面向服务的体系结构(SOA)和 Web 服务来进行信息交换。在这个示例场景中,您将通过一系列 Web 服务来公开 Java 应用程序。然后,PHP 应用程序将充当 Web 服务客户端,以便与 Java Web 服务接口进行通信。
另一种方法是使用 PHP Java Bridge,它提供了一个直接对象接口,该接口允许您在同一个应用程序中直接使用 Java 和 PHP 代码。
在本系列文章和教程中,将详细介绍如何开发 Java 应用程序,并使用基础 Java 代码的 PHP 接口对该应用程序进行扩展。
构建问卷调查应用程序
在本系列文章的学习过程中,您将构建一个简单的问卷调查系统,该系统提供了一系列问题,并收集对这些问题的回答,然后在这些回答的基础上提供统计分析。
在 Java 代码中使用一个用于调查的基类构建应用程序逻辑,以进行问卷调查。您还将构建一个单独的基类(保存问题的核心数据),通过对这个类进行扩展,您可以得到一些其他类以支持不同的响应类型(多项选择、文本条目、评估等等)。您可以在图 1 中看到这个基本调查类的结构。
图 1. 问卷调查应用程序的核心类
要通过 Web
显示全部