开源 Linux:Web 编程

作者:Christopher A. Jones 和 Drew Batchelor
出版社:M&T Books,IDG Books Worldwide, Inc. 的一个分支
价格:39.99 美元
ISBN:0-7645-4619-8
评论员:Daniel Lazenby
在当今快速变化、以浏览器为中心的世界中,创建易于维护和易于更新的 Web 应用程序至关重要。快速变化的业务需求推动了对快速网站内容更新/更改的需求。相互竞争的艺术因素不断挑战,以保持网站视觉设计的趣味性。很少有人具备满足所有这些挑战所需的所有才能。开源 Linux:Web 编程 正是应对这些类型的挑战。
本书指导读者完成一种可扩展和可伸缩的 Web 应用程序开发方法。用于执行该方法的工具包括 Perl、CGI、HTML 和 XML。推荐的方法基于面向对象和解耦功能的概念。当您读完本书时,您将开发并检查一系列应用每个设计概念或编程约定的 Web 应用程序。
作者假设读者至少具备计算和编程技术的中级经验水平。在此框架下,本书阐述了要应用的概念或要执行的任务。还介绍了每个概念或任务重要的理由。您不会找到的是执行任务所需的步骤列表。将您学到的知识扩展到您自己的应用程序中,正是中级到高级经验的用武之地。所呈现的内容通常会让您启动并运行。如果您想要更具体的细节,则需要其他资源。
本书分为两部分:“现代互联网应用程序”和“超越当今的互联网模型”。第一部分(也是本书的大部分)致力于编程互联网应用程序。每章的开头都有几段关于您将要构建的内容以及构建方式重要的原因。在一个章节中编程的系统或功能通常是后续章节中介绍的系统或附加功能的基础。对于那些不喜欢打字的人来说,所有程序列表都可以在 CD-ROM 上找到。
第一部分以快速回顾分布式系统和介绍 Apache HTTP 服务器开始。在题为“在 Linux 上使用 Perl 实现 CGI”的章节中,作者仅介绍了足够的 Perl,以便读者理解即将到来的应用程序程序。在本节中,编程了一个简单的基于 Perl 的 CGI 模块,用于分析 Apache 日志。
“使用对象分离内容和逻辑”章节进一步探讨了模块化和动态的网站设计。讨论了将应用程序内容、程序和业务逻辑以及演示文稿分解为对象。介绍的技术有助于编码易于维护的全站点外观和风格。“易于维护”在这里意味着非程序员可以更新内容和更改图形。这些设计和技术最终导致编码一个简单的在线目录应用程序。
接下来的三章重点介绍使用 XML。“使用 HTML 创建结构良好的对象”引导读者了解基本的 XML 语法和结构。“使用 CGI 应用程序服务器处理 XML”章节的重点是编写 XML 驱动的 CGI 脚本,将 XML 转换为 HTML。“创建基于客户端的 Web 内容管理员”章节继续讨论 XML。本章以编码一个 Perl、CGI、HTML 和 XML Web 内容管理员应用程序结束。该应用程序使非技术人员能够更新网页内容。这些章节中介绍的所有概念和编码技术都可以在今天使用。
在本书的第二部分,作者暂停一下,展望一下未来。然后,他们以两个非常关键的主题结束本书。本节的开篇章节讨论了与 HTTP 和 CGI 的无状态事务性质相关的局限性和问题。作者提出了转向基于状态的事务和开源 XML 应用程序服务器的理由。
第 9 章“在 Linux 上开发 Java Applet”通过构建简单的 Java Applet 介绍了 Java 基础知识。第 10 章“创建 Java/XML Web 应用程序”汇集了先前介绍的设计原则和技术,以编码网络聊天和白板应用程序。
最后两章涵盖了错误处理和 Web 部署应用程序。糟糕的错误处理很容易破坏用户的体验。糟糕的网站部署可能会破坏用户的体验,并对应用程序的实施后性能和可维护性产生负面影响。“使用错误处理来增强您的网站的可靠性”章节构建了一个错误处理系统。与之前的项目一样,作者首先将面向对象的概念应用于错误处理系统。在本例中,他们将错误消息与错误代码分离。这两个对象都与错误处理程序以及在错误情况下要采取的操作分离。没有什么比真实用户更能给应用程序或其实现带来压力。除了用户之外,没有什么比与实施策略不兼容的编码技术更能快速瘫痪网站了。
题为“部署您的 Linux Web 应用程序”的章节回顾了实施决策如何反过来否定应用程序开发和编码决策。本章简要讨论了考虑影响吞吐量、可伸缩性、系统资源消耗以及避免特定于供应商的语言扩展的各种因素的必要性。提出了识别瓶颈和带宽问题的一般指南。
当您读完本书时,您将探索可用于开发网站的概念结构、模型和工具。这些站点应该更容易部署、更新和维护。更重要的是,网站内容更改将不再总是需要编程专业知识来实现。
Daniel Lazenby (d.lazenby@worldnet.att.net) 于 1983 年首次接触 UNIX,并于 1994 年发现了 Linux。