前 言 笔者从业十几年以来,大部分的时间都是使用Java来进行应用程序的开发的。大家都知道Java有优良的跨平台性(Windows、UNIX环境皆宜),因其为面向对象语言,所以代码具有良好的可维护性,且可重复使用。自从出现了Struts等框架(Framework)技术,引入
前 言
笔者从业十几年以来,大部分的时间都是使用Java来进行应用程序的开发的。大家都知道Java有优良的跨平台性(Windows、UNIX环境皆宜),因其为面向对象语言,所以代码具有良好的可维护性,且可重复使用。自从出现了Struts等框架(Framework)技术,引入了MVC模式的编程概念后,在进一步提高系统的可维护性的同时,也提供了开发的效率。因此很多应用系统采用Java来开发。
但是,对于那些中小系统来说,维持运行Java应用程序(包括服务器租用或专线租用,各种应用软件)的费用,相对来说太昂贵。尤其与PHP应用程序的费用相比,要高出不少。可以找很多便宜的支持PHP的租用服务器,但很难找到便宜的可运行Java应用的租用服务器。而且使用Java进行开发时,要比想象的费时费力。因此,对于中小应用系统来说,我个人觉得选择PHP比Java更明智。
自2004年7月发布PHP5至今,已经过了5年多了。PHP的运行环境已经与过去有很大的不同了。当初一些人可能对PHP5的性能有些微词,随着PHP5升级到PHP5.1、PHP5.2,性能上有了巨大的改善。PHP5现在的性能可以说已经远远超过上一个版本PHP4了。对于个人用户,或一些中小应用系统来说,很多服务器空间提供商提供对PHP5、MySQL、PostgreSQL等的支持,可以利用这些资源快速的构筑自己的网络应用系统。
PHP5中强化了面向对象编程的概念,同时有了Zend Framework & Smarty这个强大的组合,使用PHP也可以构筑MVC模式的应用系统了。由于PHP的易学性,使用PHP构筑MVC模式的应用系统比Java更有优势,特别是对于中小企业而言。尽管很多人对PHP还存在些安全疑虑,但我个人认为PHP是比Java更有前途的语言,特别适合我们国家的国情,可以帮助中小企业使用它推进自己的信息化。这正是笔者当初着手编写这本书的主要原因。
本书除了提供许多可以立即导入到自己的应用程序中使用的应用实例外,花了大量的篇幅(第4章的一部分,第5章)介绍如何使用Zend Framework & Smarty构筑真正的MVC模式应用系统—书签共享系统。整个论述从基础知识开始,包括系统分析、共通功能的提炼,到最后的系统合成,循序渐进。相信只要理解了本书实例以及其中介绍的内容,应该可以使用Zend Framework & Smarty来构筑自己的MVC模式的应用程序了。
本书的相关代码以及相应的开源软件可以从www.broadview.com.cn下载得到。
朱蕾参加了本书第1章,第2章,第3章的编写。另外,在此特别感谢我的岳父,岳母在本书编写过程中的大力支持。
编著者
2010年5月