久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團(tuán)論壇開(kāi)發(fā)語(yǔ)言培訓(xùn)專區(qū)JAVA語(yǔ)言開(kāi)發(fā) → 在 AIX Version 5.3 中使用 Java 和 PHP 技術(shù)進(jìn)行開(kāi)發(fā) (6)


  共有8369人關(guān)注過(guò)本帖樹(shù)形打印

主題:在 AIX Version 5.3 中使用 Java 和 PHP 技術(shù)進(jìn)行開(kāi)發(fā) (6)

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個(gè)性首頁(yè) | 博客 | 信息 | 搜索 | 郵箱 | 主頁(yè) | UC


加好友 發(fā)短信
等級(jí):青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊(cè):2010-11-12 11:08:23
在 AIX Version 5.3 中使用 Java 和 PHP 技術(shù)進(jìn)行開(kāi)發(fā) (6)  發(fā)帖心情 Post By:2010-12-11 10:06:56

開(kāi)始之前

  本教程面向那些希望在 Web 應(yīng)用程序開(kāi)發(fā)中快速集成 PHP 和 Java? 的 AIX? 5.3 開(kāi)發(fā)人員。在本教程中,您將完成一個(gè)解決方案的構(gòu)建過(guò)程,其中使用 PHP 作為前端,而使用問(wèn)卷調(diào)查應(yīng)用程序的 Java 類作為后端。在您研究后端 Java 類的 PHP 接口的最終解決方案之前,您還將研究 Web 服務(wù)和 PHP Java Bridge 接口之間的區(qū)別、以及 PHP 和 Java 開(kāi)發(fā)方法之間的區(qū)別。您應(yīng)該具有基本的 Java 編程能力,并對(duì)基本的 Web 開(kāi)發(fā)環(huán)境有所了解。

  關(guān)于本系列

  PHP 是一種非常優(yōu)秀的 Web 開(kāi)發(fā)語(yǔ)言,而在商業(yè)應(yīng)用程序開(kāi)發(fā)方面,Java 編程語(yǔ)言十分流行。因此,為了在 AIX Version 5.3 操作系統(tǒng)上充分利用它們的優(yōu)勢(shì),專門(mén)開(kāi)發(fā)了 PHP Java Bridge。本系列文章向 AIX 5.3 開(kāi)發(fā)人員介紹了如何在他們的 Web 應(yīng)用程序開(kāi)發(fā)中集成 PHP 和 Java 技術(shù)。

  為了說(shuō)明這一點(diǎn),您將按照典型的開(kāi)發(fā)過(guò)程來(lái)構(gòu)建一個(gè)簡(jiǎn)單的問(wèn)卷調(diào)查應(yīng)用程序,具體內(nèi)容包括:

  開(kāi)發(fā)主要的 Java 應(yīng)用程序

  通過(guò) Servlet 將 Java 應(yīng)用程序公開(kāi)為基于 Java 的 Web 應(yīng)用程序

  添加在數(shù)據(jù)庫(kù)中存儲(chǔ)信息的支持

  將原始應(yīng)用程序公開(kāi)為 Web Services,并為該應(yīng)用程序提供 PHP 接口

  使用專門(mén)的 PHP Java Bridge 重新開(kāi)發(fā) PHP 接口

  本系列文章共分為六個(gè)部分:

  第 1 部分介紹了一個(gè)應(yīng)用程序,并為構(gòu)建 Java 應(yīng)用程序以及使用 Tomcat 執(zhí)行基于 Java 的 Web 應(yīng)用程序搭建了相應(yīng)的環(huán)境。

  第 2 部分介紹了主要的應(yīng)用程序代碼以及一個(gè)簡(jiǎn)單的 Java Servlet 的開(kāi)發(fā),以便為信息提供一個(gè) Web 接口。

  第 3 部分將核心應(yīng)用程序連接到 DB2? 數(shù)據(jù)庫(kù),以便對(duì)問(wèn)卷調(diào)查的問(wèn)題和回答進(jìn)行存儲(chǔ)。

  第 4 部分對(duì)原始應(yīng)用程序進(jìn)行轉(zhuǎn)換,使其能夠作為 Web Services 進(jìn)行訪問(wèn),并且它為 PHP 接口提供了基礎(chǔ)。

  第 5 部分使用 PHP Java Bridge 為 Java 應(yīng)用程序構(gòu)建 PHP 接口。

  第 6 部分對(duì)這個(gè)應(yīng)用程序進(jìn)行重新開(kāi)發(fā),以便使用 PHP Java Bridge 來(lái)代替 Web Services 接口。

  關(guān)于本教程

  本教程是這個(gè)系列文章的最后一個(gè)部分,在本教程中,您將了解如何組合使用 PHP 和 Java 技術(shù),以便為支持問(wèn)卷調(diào)查應(yīng)用程序的原始 Java 類構(gòu)建 Web 接口。這個(gè)最終解決方案使用 PHP Java Bridge 以使得您可以為在本系列文章的前面幾個(gè)部分中所開(kāi)發(fā)的 Java 類構(gòu)建基于 PHP 的接口。

  您首先將了解 PHP Java Bridge、以及它的操作與最初開(kāi)發(fā)的 Web 服務(wù)方法之間的區(qū)別,從而對(duì)這幾種不同的技術(shù)進(jìn)行比較。然后,在研究原始 Java 類的 PHP 接口的最終備選方法之前,您將研究幾種不同的集成您的基于 PHP 和 Java 的解決方案。

  先決條件

  為了學(xué)習(xí)本教程,您需要安裝下列軟件:

  IBM pSerIEs? 服務(wù)器(本文中的代碼使用 AIX Version 5.3 進(jìn)行了測(cè)試。)

  Apache Tomcat 系統(tǒng)

  Eclipse IDE

  Java 5 64-bit SDK(要下載這個(gè)包,您需要進(jìn)行注冊(cè),但注冊(cè)是免費(fèi)的。)

  Mozilla Web browser for AIX

  幾種不同連接技術(shù)的比較

  問(wèn)卷調(diào)查應(yīng)用程序所使用的 Web 服務(wù)方法為您提供了極大的靈活性,而 PHP Java Bridge 以不同的方式提供了類似的靈活性。在您更深入地研究開(kāi)發(fā)過(guò)程之前,讓我們更仔細(xì)地分析一下它們之間的區(qū)別和相似之處。

  Web 服務(wù)方法

  您對(duì)原始應(yīng)用程序進(jìn)行了轉(zhuǎn)換,這樣一來(lái),在本系列文章的第四部分中(請(qǐng)參見(jiàn)參考資料),就可以將其作為 Web Services 進(jìn)行訪問(wèn)。除了可訪問(wèn)性之外,Web Services 模型還具有許多其它的優(yōu)點(diǎn)。通過(guò) Web Services 接口來(lái)公開(kāi)類,您可以保證互操作性,因?yàn)閹缀跛械恼Z(yǔ)言都支持某些形式的 Web Services ,無(wú)論是 XML-RPC 還是簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議 (SOAP)。

  這也就帶來(lái)了極大的靈活性。現(xiàn)在,您的 Java 后端可以由采用 C、Perl、Java 語(yǔ)言、PHP、JavaScript 和許多其他編程語(yǔ)言所編寫(xiě)的腳本和應(yīng)用程序來(lái)進(jìn)行訪問(wèn);然而,實(shí)現(xiàn)互操作性是要付出一定代價(jià)的。

  正如您在本系列文章的第四部分中所看到的,將您的應(yīng)用程序公開(kāi)為 Web Services 是一項(xiàng)復(fù)雜的任務(wù)。要正確地完成這項(xiàng)工作,需要通過(guò) Web 服務(wù)描述語(yǔ)言 (WSDL) 文件開(kāi)發(fā)和部署您的代碼;然后,您必須單獨(dú)地為每個(gè)函數(shù)定義不同的接口,同時(shí)還需要確保采用與您希望使用的標(biāo)準(zhǔn)可互操作的格式,對(duì)所提供的值和返回的值進(jìn)行編碼和封裝。

  在您為核心類開(kāi)發(fā)和添加新的功能和擴(kuò)展時(shí),所有的這些工作都需要花費(fèi)大量的時(shí)間進(jìn)行開(kāi)發(fā)、以及較長(zhǎng)的時(shí)間進(jìn)行控制。要使得原始類能夠通過(guò) Web 服務(wù)接口進(jìn)行訪問(wèn),可能會(huì)使得您的開(kāi)發(fā)時(shí)間增加 20% 到 50%。

  而且,正如稍后將更詳細(xì)地進(jìn)行介紹的,Web 服務(wù)方法還隱含了不容忽視的顯著性能開(kāi)銷(如果您希望在大型操作環(huán)境中部署該應(yīng)用程序的話)。

  PHP Java Bridge

  在本系列文章的第五部分中,您詳細(xì)地了解了 PHP Java Bridge(請(qǐng)參見(jiàn)參考資料),但是 PHP Java Bridge 的關(guān)鍵元素允許您直接從 PHP 內(nèi)部訪問(wèn) Java 類,就好像您正在訪問(wèn)本地 PHP 類一樣。

  盡管 Web 服務(wù)和 PHP Java Bridge 接口在本質(zhì)上存在很大的差別,但事實(shí)上,它們都使用 XML 進(jìn)行通信,以交換有關(guān)原始方法和類、以及應(yīng)該如何對(duì)它們進(jìn)行訪問(wèn)的信息。與 Web 服務(wù)解決方案有所不同,這個(gè)過(guò)程是自動(dòng)的。

  正如您在第五部分中所看到的(請(qǐng)參見(jiàn)參考資料)、以及本文清單 1 中所介紹的,在您導(dǎo)入 PHP 元素、并且創(chuàng)建到遠(yuǎn)程 Java 主機(jī)的連接之后,使用和創(chuàng)建 Java 類和對(duì)象是非常簡(jiǎn)單的。

清單 1. 簡(jiǎn)單的 PHP Java Bridge 的示例
          
<?
require_once("http://sulaco.mcslp.pri:8080/JavaBridge/java/Java.inc");
$System = new Java("java.lang.System");
print_r($System->getProperties);
?>

  在本教程后面的內(nèi)容中,您將研究所需的確切的方法和解決方案。

  區(qū)別和相似之處

  Web Services 和 PHP Java 解決方案之間存在許多明顯的區(qū)別和相似之處,從而使得采用這兩種方法開(kāi)發(fā)和部署應(yīng)用程序時(shí)具有相應(yīng)的優(yōu)點(diǎn)和缺點(diǎn)。

  例如,Web 服務(wù)和 PHP Java Bridge 解決方案都允許您使用 PHP 作為前端、使用 Java 環(huán)境作為應(yīng)用程序的后端部分。對(duì)于 Web 服務(wù)解決方案,您必須開(kāi)發(fā)原始類、Web 服務(wù)類和 PHP 接口。對(duì)于 PHP Java Bridge,您只需要開(kāi)發(fā)原始 Java 類和 PHP 前端,PHP Java Bridge 可以為您處理所有的互操作性問(wèn)題。

  在 Web 服務(wù)和 PHP Java Bridge 解決方案之間還存在一個(gè)比較顯著的區(qū)別,即完成解決方案所需的步驟有所不同。Web 服務(wù)解決方案需要額外的開(kāi)發(fā)時(shí)間,以使用所需的 Web 服務(wù)接口來(lái)公開(kāi)服務(wù)、并使得它們可供使用。在 PHP 中使用 Web 服務(wù)也是相當(dāng)繁瑣的,因?yàn)槟仨氶_(kāi)發(fā)一個(gè)能夠?yàn)橐验_(kāi)發(fā)的 Web 服務(wù)接口提供接口的解決方案。

  對(duì)于 PHP Java Bridge,您可以直接訪問(wèn)現(xiàn)有的 Java 類,而不必在 Java 端顯式地開(kāi)發(fā)接口、或者在 PHP 端顯式地開(kāi)發(fā)訪問(wèn)接口。

  性能

  為了將您的原始請(qǐng)求轉(zhuǎn)換為完全與平臺(tái)無(wú)關(guān)的形式,使用 Web 服務(wù)的關(guān)鍵問(wèn)題之一是必須將請(qǐng)求轉(zhuǎn)換為 XML。所得到的 XML 數(shù)據(jù)包中包括請(qǐng)求、源或目標(biāo)信息、以及請(qǐng)求中所包含的任何數(shù)據(jù)或者信息(例如,方法或函數(shù)的參數(shù)),這使得 XML 組件的負(fù)載變得非常大。

  采用這種方式生成有效的 XML 是相當(dāng)花費(fèi)時(shí)間的,但是對(duì)該信息進(jìn)行解碼甚至可能需要花費(fèi)更多的時(shí)間,因?yàn)?XML 解析的過(guò)程并不像您所預(yù)期的那么簡(jiǎn)單和直接。和發(fā)送請(qǐng)求到服務(wù)器的客戶端的負(fù)載相比,這個(gè)處理過(guò)程會(huì)呈現(xiàn)更高的負(fù)載,隨后還會(huì)有接受請(qǐng)求和最后處理請(qǐng)求的過(guò)程。在將響應(yīng)發(fā)送回客戶端的時(shí)候,將按相反的順序執(zhí)行相同的處理過(guò)程(采用 XML 對(duì)響應(yīng)進(jìn)行編碼,發(fā)送到客戶端,客戶端解析 XML 并且提取響應(yīng))。

  您可以在圖 1 中更詳細(xì)地看到這個(gè)過(guò)程。

圖 1. 實(shí)際應(yīng)用中的 Web 服務(wù)接口

支持(0中立(0反對(duì)(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

在 AIX Version 5.3 中使用 Java 和 PHP 技術(shù)進(jìn)行開(kāi)發(fā) (6)








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
色姑娘综合网| 97se亚洲国产综合自在线不卡| 国产亚洲精品超碰| 91精品综合久久久久久| 欧美三级电影网| 欧美午夜在线观看| 欧美日韩极品在线观看一区| 7777精品伊人久久久大香线蕉| 欧美日韩在线免费视频| 欧美男人的天堂一二区| 91精品免费在线观看| 日韩午夜av电影| 日本在线观看一区二区| 一本一道久久a久久精品 | 麻豆成人久久精品二区三区小说| 免费观看一级欧美片| 久久99久久久久| 99视频有精品| 精品国产一区二区三区四区vr | 国产福利一区二区三区视频| 国产91精品一区二区麻豆亚洲| 成人精品国产免费网站| 国产精品日本一区二区| 色噜噜狠狠色综合网| 欧美色欧美亚洲另类二区| 精品三级av在线| 亚洲蜜臀av乱码久久精品| 亚洲国产美女搞黄色| 六月丁香综合在线视频| 91丨九色丨蝌蚪富婆spa| 激情欧美一区二区三区中文字幕| 日韩久久在线| 欧美大片免费久久精品三p| 17c精品麻豆一区二区免费| 三级不卡在线观看| 91麻豆福利精品推荐| 欧美日韩在线播放一区二区| 欧美日韩国产高清一区二区| 国产欧美精品在线观看| 亚洲成人免费观看| 成人a免费在线看| 亚洲一区综合| 久久久青草青青国产亚洲免观| 亚洲午夜久久久久久久久电影院 | 国产·精品毛片| 麻豆av一区二区| 3d成人动漫网站| 亚洲综合丁香婷婷六月香| 国产制服丝袜一区| 国产精品制服诱惑| 777xxx欧美| 亚洲精品videosex极品| 风间由美性色一区二区三区| 亚洲第一在线综合在线| 亚洲精品一区二区三区蜜桃下载| 一卡二卡欧美日韩| 51国偷自产一区二区三区| 宅男一区二区三区| 久久久久久电影| 国产精品主播直播| 亚洲蜜桃av| 最新成人av在线| 99re热这里只有精品免费视频| 色视频一区二区| 欧美精品一级二级三级| 亚洲图片欧美综合| 国产精品久久国产三级国电话系列| 欧美三区在线观看| 亚洲动漫第一页| 国产三区二区一区久久| 日韩免费高清电影| 久久精品国产999大香线蕉| 久久99精品久久久久久久久久 | 亚洲国产欧美一区二区三区丁香婷| 丰满少妇在线播放bd日韩电影| 一区精品视频| 亚洲免费大片在线观看| av日韩在线网站| 欧美一区永久视频免费观看| 日韩精品亚洲一区| 青娱乐国产91| 成人欧美一区二区三区黑人麻豆| 成人精品gif动图一区| 欧美三级视频在线播放| 日本欧美久久久久免费播放网| 久久riav二区三区| 欧美极品xxx| 91久久极品少妇xxxxⅹ软件| 日韩视频免费观看高清完整版在线观看| 自拍av一区二区三区| av蓝导航精品导航| 26uuu亚洲综合色| 国产91丝袜在线播放| 在线成人av影院| 精品一区二区免费| 欧美三级韩国三级日本一级| 日韩电影免费在线看| 亚洲精品久久区二区三区蜜桃臀| 亚洲一级片在线观看| 日本欧美精品久久久| 亚洲黄色av一区| 欧美重口乱码一区二区| 亚洲日本一区二区| 欧美精品中文字幕一区二区| 亚洲精品乱码久久久久| 欧美日韩一区二区视频在线| 亚洲蜜臀av乱码久久精品蜜桃| 欧美黄色直播| 亚洲国产精品久久不卡毛片| 日韩欧美视频第二区| 首页国产丝袜综合| 欧美综合天天夜夜久久| 久久超碰97人人做人人爱| 欧美日韩1234| 国产成人av自拍| 欧美一区免费视频| 日韩电影在线免费观看| 欧美性色欧美a在线播放| 欧美激情一区不卡| 区一区二区三区中文字幕| 亚洲sss视频在线视频| 91福利社在线观看| 伊人久久av导航| 精品一区二区影视| 欧美成人欧美edvon| 99精品国产高清一区二区| 亚洲丝袜精品丝袜在线| 天堂精品一区二区三区| 视频一区二区国产| 三区精品视频| 极品美女销魂一区二区三区| 日韩欧美的一区| 成人美女视频在线看| 国产午夜精品久久久久久免费视| 国产精品视频一区二区三区经| 夜夜揉揉日日人人青青一国产精品| 在线电影看在线一区二区三区| 久久成人精品无人区| 日韩欧美中文字幕制服| 精品国产综合| 捆绑变态av一区二区三区| 国产亚洲欧美日韩日本| 日本一区二区三区四区高清视频| 免费不卡在线观看| 欧美国产精品v| 在线观看成人av| 成人福利视频网站| 亚洲第一精品在线| 日韩三级高清在线| 欧洲亚洲一区二区| 国产成人精品网址| 亚洲卡通欧美制服中文| 7777精品伊人久久久大香线蕉| 国产精品国产精品国产专区不卡| 午夜精品久久久久久久| 精品久久人人做人人爱| 日韩videos| 成人国产精品免费观看动漫| 亚洲国产毛片aaaaa无费看 | 国模无码大尺度一区二区三区| 精品第一国产综合精品aⅴ| 欧美精品尤物在线| 国产·精品毛片| 亚洲午夜成aⅴ人片| 亚洲精品一线二线三线| 在线观看成人一级片| 97久久精品午夜一区二区| 欧美性色黄大片| 大波视频国产精品久久| 国产一区在线不卡| 亚洲一二三四久久| 国产午夜精品美女毛片视频| 在线观看日韩电影| 欧美中日韩免费视频| 成人动漫一区二区| 免费人成精品欧美精品| 国产精品久线观看视频| 日韩一级黄色片| 91久久精品一区二区三区| 国产日韩精品久久| 成人动漫一区二区| 老司机精品视频在线| 一区二区在线免费观看| 亚洲精品一区二区在线观看| 欧美视频中文字幕| 日本一区二区三区免费观看| 91美女精品福利| 精品一区二区三区久久| 亚洲sss视频在线视频| 国产精品免费丝袜| 日韩你懂的电影在线观看| 欧美专区日韩专区| 欧美一区二区三区在线免费观看| 99视频精品全部免费在线| 老司机精品视频线观看86| 日韩专区一卡二卡| 亚洲一区在线观看网站| 国产精品视频麻豆| 久久久久久99久久久精品网站| 日韩无一区二区|