您好,欢迎访问一九零五行业门户网

Java+PHP调整=混血新宠儿

java+php整合=混血新宠儿
我见过最佳的实践方式也是很多人经常体验过的那就是淘宝(taobao),请看这个url地址:http://www.taobao.com/go/chn/in/thermal_underwear.php?tbg=14153.14.13&ad_id=&am_id=&cm_id=14002141798b906ee3fc&pm_id=,你看见了什么?一个卖保暖内衣的网页?no,不完全是,是一个php的页面。
从我的小道消息知道淘宝(阿里公司)是中国最大的电子商务网站,并且核心业务是采用java技术构建的,他们怎么用php?一点都不奇怪,他们不仅仅采用rest概念,还采用了java+php的方式。虽然不能100%知道淘宝是怎么运用php和java协作的,但是我们可以通过ebay对外的资料看出这些大型网站是如何运用java和其他语言共同协作的,如图所示:
查看大图请点击这里
流言飞语中,我们常常听到asp是运行起来最快的语言,遗憾的是asp对linux/unix友好程度差到极点,对于web应用开发而言,php和java相比无论是部署还是开发 php都比java/jsp简单,在某些方面php的运行效率不比jsp差 , 参见一位网友写的《jsp与php详细性能测试》。从这篇文章的测试中我们能看出2种语言各有千秋。
在听听php和java程序员在说什么?
php程序员:用直观,快速,简单的方式解决问题,注重于结果。
java程序员:注重积累和重用,注重于过程,有时过度设计。
如果能把php和java结合起来将是一件很美好的事情,java用于后台的数据库查询、存储。而php作为最前端的页面展示,用户体验上应该是很不错的。所以现在有一个解决方式出来了,就是 quercus (refer)。原理如图所示:
图中展示了一个页面,通过该页面,用户可以执行一些操作(增/删/改/查),能看出http 请求被 apache+tomcat 接收。web.xml 中的配置定义了解析 php 文件的 quercusservlet 对象。这个对象是一个 java servlet,它提供与 quercus 库的接口。在这个样例应用程序中,在 php 文件中实例化的一个 pdo 对象通过 mysql 连接器实例化与 mysql 数据库的连接。pdo(php data object,php 数据对象)以一种统一的方式提供数据库访问,包括预处理语句等高级特性。
你有兴趣的话还可以去看看 quercus提供的一个helloworld 的例子,这样你会更明白具体是怎么一回事。其实在实践中并只是上述说的这样,还可以采用php+java+soap或者自定义xml传输协议的方式。
quercus 在java+php 的方案中更重要的是可以进行分布式计算,让php+java的混合方案 在大型应用中可以更好体验他的伸缩性,如图所示:
其它类似信息

推荐信息