您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

连接PHP和 Java -- PHP/Java Bridge [1]

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

 

  在WEB开发市场中,Java和PHP都是目前应用的热门技术。Java的强大是不容置疑的,不仅体现在WEB开发上,在各个软件应用领域,Java无所不在。而PHP在开源力量及ZEND,IBM,Oracle等公司的推动之下也日渐繁荣。不一定会有人相信互联网先锋人物Marc Andreessen 的预言“PHP将比Java更受欢迎”,但是“PHP瞄准企业市场,和Java展开正面较量”确实正在进行中,全球2200万个网站所采用的技术让人不得不重视。

  两种技术可以激烈竞争,也可以紧密合作。从客户的角度来说,技术之间的融合非常重要,因为一个庞大的应用系统,通常不可能由单一语言/和技术独立完成。PHP/Java Bridge的出现就将成为PHP和Java间的一道桥梁,为需要结合PHP与Java的企业提供一个良好的选择。

  //Haohappy对J2EE了解不深,如果有相关内容理解错误,欢迎批评指教。

  (一)什么是JSR,什么是JSR223 ?

  JSR(Java 规范请求)是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR(Java 规范请求),以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。

  在Java Servlet规范(Servlet 2.4,JSR-154)中,定义了一系列核心的抽象概念(WEB程序处理过程中需要考虑的各种对象)来让Java程序员编写WEB程序,包括session,request,response等等。当程序员在编写程序的时候,可以很方便安全地与这些对象进行通讯。JSR223描述的是这些Java对象如何向用其它脚本语言编写的WEB页面开放,使其它语言也可以访问这些对象。当前这个规范将被用于PHP,不过这种概念是独立于脚本语言的,也就是说在将来可能被应用于PHP之外的其它脚本语言。一句话,JSR223的目的是将脚本语言集成到Java平台之上。

  (二) 什么是PHP/Java Bridge ?

  PHP/Java Bridge包含一个PHP模块(包括java.so,php_java.dll)和一个相关的后端程序(JavaBridge.jar,JavaBridge.war或MonoBridge.exe),用于连接PHP的对象体系到Java或ECMA 335(CLI, Microsoft .NET Framework的重要子集)虚拟机。 它完全实现了JSR 223规范请求,可以使PHP脚本访问基于CLR(如VB.NET,C#)或Java(Java,KAWA,JRuby)的应用程序。PHP/Java Bridge通过本地socket用一个高效的通讯协议与虚拟机进行通讯。一个多进程的HTTP服务器的每个处理请求的PHP进程都会有一个相应的虚拟机进程。

  多个HTTP服务器的请求会被集中发送到一个运行着PHP/Java Bridge的应用服务器,或者每个HTTP服务器都有一个PHP/Java Bridge并和一个J2EE应用服务器进行通讯,必需的客户端类库(ejb client.jar)将在运行时被加载。

  如果在ECMA虚拟机内至少有一个后端程序在运行,例如Novell的MONO或Microsoft的 .NET,那么基于ECMA 335的类就可以被访问,也可以支持varargs, reflection,assembly loading等特性。

  如果在J2EE环境中有一个后端程序运行,PHP和JSP间就可以实现session共享,可以实现集群

[1] [2] 下一页

在google里搜索更多连接PHP和 Java -- PHP/Java Bridge [1]

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明