互连网兴起后,网页浏览器逐渐成为个人桌上电脑必备软件,浏览网页当然不是只有按网页连结这么简单,查询资料、加入站点会员、发表个人意见与在线购物这些行为的背后都需要有动态站点程序支援,一般静态的 HTML 网页并无法满足现今大部份连网者的需求。
面对日新月异的站点功能开发需求, 开发者于 Linux 平台上有不少程序语言可供选择,在动态站点设计方面,PHP, Perl, Java servlets 以其特色各领风骚,默默在网页浏览器呈现的网页背后扮演关键性的角色。
每种语言各有其特色,要比较谈何容易, Erik Zoltan 在文中展示每种程序语言如何完成产生网页、形成物件与秀出商店目录这三种任务,有兴趣的读者可以参照比较其中的差异。
PHP 应算是国内使用者最容易上手的程序语言,加上目前市面上有许多相关书籍,使讨论与使用 PHP 的站点程序开发者不停地增加,这点从论坛讨论的热度可以约略看出,因为 PHP 本来就是为动态网页设计的。
Java servlets 继承 Java 的血统,吸收物件导向的能力后,使站点应用系统更具弹性。扩充性可说是企业应用软件最重视的元素,这点可以从许多企业站点软件都以 Java servlets 开发看出 ,但是做好物件导向分析与设计对一般人可不是件容易的事。
Perl 在 Linux 上是系统管理者的得力工具,站点动态程序也常用 Perl 开发,许多常见的 cgi 程序都是 Perl 写的。
Erik Zoltan 参考的 PHP 书目中有本令人熟悉的书, Professional PHP Programming 这本重量级( 内容与书本身 )的书,封面上有五个 PHP 资深开发者的照片,这似乎是 Wrox Press 出版 programmer to programmer 系列的特色,到书局看到封面红底很多人像即是。上述 PHP 书有中文版,厚达近千页,是 PHP 开发者极佳参考书,PHP 写多了难免会遇到问题,向有经验的人学习是最快的方式。
|