background image

进行封装,使之协同工作。这样一来,编程就会变得异常方便。在.net 环境中的事件驱动
还有一个优势,就是你甚至可以不会任何服务器端脚本和客户端脚本,因为在 ASP.net 中,
是可以直接使用 C#

——

这样的语言的

连$都不用加。这为 MS 阵营的传统程序员转向网络

开发铺平了道路,同时,也使 PHP 在初学者市场上受到很大的打击。可以预见,以后的
传统程序员转向 PHP 的将大为减少。不过 ASP.net 最大的问题在于它只能在 Windows 上运
行,而现在大陆正在大力发展 linux。这使得 PHP

——

的生存空间似乎宽了点,但是

让我

们来看看 Java 吧。

Java 也是一个奇迹,1995 年发布第一个版本,现在形成三个版本,分别覆盖嵌入式系统
(J2me)桌面程序(J2se)和服务器(J2ee)三大应用领域。更重要的是,Java 得到了绝
大多数程序员的认可,现在世界上最出色的计算机书籍多是以 C++或者 Java 作为描述语
言的。Java 几乎像 C 一样,成为一种信仰。所以,我们不要妄想 Java 阵营的程序员会转向
PHP。同时,在同是开源和跨平台的 Java 面前,PHP 丢掉了不少优势。J2ee 中的 JSP 又在
初学者市场对 PHP 造成相当的压力。

在曾经使 PHP 成功的初学者市场、易用性和开源支持等方面都受到挑战,而随着机器性
能的不断提高,大家对效率的要求渐渐降低的情况下,可以说,PHP 要在 ASP.net 和
J2EE 的狭缝中生存并壮大,是一件很不容易的事情。

而 PHP 本身还有不少问题。像低层用户过多。大量的开发者处于入门阶段,不知道如何提
高自己,导致大量开源代码不规范和低效率,而又会又下一批初学者从这些糟糕的代码
中学习,如此递归。另一方面,高阶用户却因为 PHP 的面向对象特性不完整等原因而不
得不转向其他语言以开发大型应用。

PHP5:浓浓咖啡味

PHP 开发组在今年年中发布了 PHP5 的 BETA1,我们可以从中看见 PHP 的反击。首先,
PHP4 的开发仍然马不停蹄,而且我们可以肯定,PHP4 的开发还将持续很长一段时间。这
样做的目的是巩固既有用户,同时在将来的 PHP4 版本中逐渐融合部分 PHP5 的新特性,
实现 PHP4 到 PHP5 的平滑过渡。

再来看 PHP5 的变化。在 PHP5 中,我们看到了太多 Java 的影子。OO 体系几乎是 COPY 的
Java 的,这保证了 PHP 高阶用户不流失,使得他们能方便的使用最新的技术体系来架构
自己的应用。另一方面,也为 Java 程序员使用 PHP 提供了方便,虽然这样的情况可能比
较少。在完善了 OO 体系后,PHP 具备了真正进入企业级市场的能力。然后 PHP5 也添加了
不少自己的东西,像__get,来使这个体系更易用。不知道的是,这杯 cappuccino 是否会像
Java 般受欢迎呢?

从 PHP5 的改变中,我们看出了 PHP 将来的方向。一是和 JSP 竞争,争取在某一些方面取
代 JSP,成为粘合 JavaBeans 和 Servlet 的胶水。这要求 PHP 和 Java 之间建立更为紧密的关
系。Zend 小组正在参与 JSR 规范的指定。这个规范将使得你可以在 PHP 中直接 new 一个
Java 对象并调用它的方法。这样也能使 PHP 更快的进入企业级市场。另外,如果 PHP 编写
的脚本能被直接编译成 Binary Code 在 Jvm 上运行的话,PHP 的前景会好很多。另一个方