Perl Web 開發技術

Perl Web 開發技術

《Perl Web 開發技術》是2002年2月機械工業出版社出版的圖書,作者是(美)拉德克利夫。

基本介紹

  • 出版時間:2002年2月
  • 頁數:280 頁
  • ISBN:9787111097792
  • 定價:35 元
內容簡介
圖書目錄
譯者序
前言
第一部分 存在的問題
第1章 不可預期的網路流量問題
1.1 過時的網站
1.1.1 macadamia的故事
1.1.2 評估宕機的費用
1.1.3 提前準備的費用
1.2 突然的流量增加
1.2.1 名聲和Slashdot效應
1.2.2 其他名聲
1.3 累積增加
1.3.1 網路效應
1.3.2 網路日誌指示器
1.3.3 估計滿載的時間
1.4 Web擴展和新設備
1.4.1 Web規模每8個月翻一番
1.4.2 WML和慢速連線
1.4.3 XML和自動化請求
1.5 小結
第2章 不理想的預算和計畫
2.1 決策慢而需求急
2.1.1 前進的重要性
2.1.2 評估新技術
2.1.3 處理不可預期的決定
2.2 預算少而目標大
2.2.1 為核心目標讓出空間
2.2.2 確定預期目標
2.2.3 直到演示
2.3 無用的幫助
2.3.1 處理遺留系統
2.3.2 委託Web開發
2.3.3 讓觀眾參與
2.4 小結
第3章 網站設計和應用程式設計
3.1 圖像設計者的需求
3.1.1 一致的視覺和感覺
3.1.2 循環HTML設計
3.2 程式設計師的需求
3.2.1 乾淨的代碼
3.2.2 模組化
3.2.3 未來的阻力
3.3 所有人的需求
3.3.1 短開發周期
3.3.2 清晰的勞動分工
3.3.3 其他因素
3.4 小結
第4章 原型和實際網站
4.1 Perl快速原型設計
4.1.1 Perl的公共任務模組
4.1.2 大量可用的Perl CGI
4.1.3 其他實現方法
4.2 Perl CGI的性能
4.2.1 一次性任務
4.2.2 Perl進程的記憶體痕跡
4.2.3 編譯的費用
4.3 小結
第5章 基於體系結構的性能損失
5.1 CGI的本性
5.1.1 每個請求一個進程
5.1.2 與GIMP或Word比較
5.2 資料庫的本性
5.2.1 太多的用戶
5.2.2 CGI與資料庫連線的理論限制
5.3 性能測試的性質
5.3.1 手工測試
5.3.2 內建性能工具
5.4 小結
第6章 經常忽視的問題
6.1 遺留應用程式
6.1.1 基於終端的主機應用程式
6.1.2 自定義的應用程式
6.2 資料庫連線和許可證
6.2.1 微軟的Web觀點
6.2.2 MySQL的 Web觀點
6.3 B2B的自動化
6.3.1 線上集成
6.3.2 縱向集成
6.4 小結
第二部分 解 決 方 案
第7章 Perl語言的Web開發
7.1 任何程式設計師都可以是Perl程式設計師
7.1.1 具有C背景的程式設計師
7.1.2 具有PHP背景的程式設計師
7.1.3 非程式設計師
7.2 Perl程式設計師之外的其他人員
7.2.1 系統管理員
7.2.2 分析員
7.2.3 資料庫管理員
7.3 現有的大量Web代碼
7.3.1 CGI資源索引
7.3.2 PerlMonks
7.3.3 SlashCode
7.4 標準CGI的例子
7.4.1 通用SQL查詢處理器
7.4.2 用CGI.pm對表單訪問
7.4.3 用正則表達式檢查變數
7.4.4 用DBI.pm訪問資料庫
7.4.5 錯誤處理
7.5 系統管理的例子
7.5.1 宕機記錄和通知
7.5.2 用LWP訪問URL
7.5.3 用正則表達式查找字元串
7.5.4 通過Email或即時訊息通知
7.5.5 日誌結果
7.6 文本處理的例子
7.6.1 宕機記錄分析
7.6.2 逐行語法分析
7.6.3 建立一個結果散列表
7.6.4 結果寫為HTML
7.6.5 記錄結果總結
7.7 小結
第8章 性能之謎
8.1 程式運行時
8.1.1 編譯時間更長
8.1.2 磁碟輸入/輸出太慢
8.1.3 數據結構初始化占用時間
8.2 一般最佳化的效果
8.2.1 最佳化會增加開發時間
8.2.2 一個例外:XS最佳化模組
8.3 Perl和C的區別
8.3.1 C CGI還是慢
8.3.2 C程式最佳化不是自動的
8.3.3 C程式仍與資料庫連線
8.4 令人迷惑的基準程式
8.4.1 基準測試程式只檢測運行態
8.4.2 沒有編譯時的內在基準測試程式
8.4.3 連線時間的後果
8.4.4 資料庫基準測試程式需要不同的環境
8.5 小結
第9章 持續性的力量
9.1 不要退出
9.1.1 再看GIMP和Word
9.1.2 事件循環
9.2 Web應用程式作為單獨外掛程式
9.2.1 Web伺服器API
9.2.2 Apache API、NSAPI和ISAPI
9.2.3 執行緒化和Perl 5.6
9.3 Web應用程式在模組化程式中
9.3.1 基於子程式的執行過程
9.3.2 積體電路式程式的缺陷
9.4 Web應用程式作為持續性分割程式
9.4.1 再談子程式
9.4.2 CGI的兼容性
9.4.3 變數、對象和記憶體問題
9.5 更有力的工具—群集、預快取和平衡
9.5.1 群集應用程式引擎
9.5.2 預快取模組
9.5.3 預快取數據結構
9.5.4 跨引擎的負載平衡
9.6 小結
第10章 Perl持續性工具
10.1 mod_perl
10.1.1 mod_perl的體系結構
10.1.2 開放的原始碼
10.1.3 與Apache緊密結合
10.1.4 廣大用戶群
10.1.5 面向對象編程
10.2 FastCGI
10.2.1 FastCGI的體系結構
10.2.2 熟悉的CGI方式的代碼
10.3 VelociGen
10.3.1 VelociGen的體系結構
10.3.2 快取和群集
10.3.3 完全CGI兼容
10.4 PerlEx
10.4.1 PerlEx的體系結構
10.4.2 ASP風格的編程
10.5 小結
第11章 持續性產生的問題
11.1 嵌套的子程式和變數範圍
11.1.1 my關鍵字
11.1.2 變數錯誤
11.1.3 再看子程式和欺騙
11.1.4 使用警告捕捉異常行為
11.2 分叉、外部程式和速度殺手
11.2.1 外部程式和分叉進程
11.2.2 非有意分叉的進程
11.2.3 發現速度殺手
11.3 快取
11.3.1 循環引用
11.3.2 示例: XML::DOM對象
11.4 小結
第12章 減少開發時間的環境
12.1 嵌入Perl 到HTML或 XML中
12.1.1 Hello World
12.1.2 採用Web方式
12.1.3 模板和代碼分離
12.2 與CGI.pm方式比較
12.2.1 再看SQL查詢處理器
12.2.2 處理表單變數
12.2.3 查詢資料庫
12.2.4 在HTML中格式化數據
12.3 HTML::Mason
12.3.1 改變查詢處理器程式
12.3.2 劃分Perl程式
12.3.3 使用外部程式組件
12.3.4 顯示內聯變數
12.3.5 優點和缺點
12.4 EmbPerl
12.4.1 改變查詢處理器程式
12.4.2 劃分Perl程式
12.4.3 表單變數
12.4.4 優點和缺點
12.5 Apache::ASP
12.5.1 改變查詢處理器程式
12.5.2 劃分Perl程式
12.5.3 表單變數
12.5.4 優點和缺點
12.6 Perl Server Page
12.6.1 改變查詢處理器程式
12.6.2 劃分Perl程式
12.6.3 顯示內聯變數
12.6.4 使用標準PSP標記
12.6.5 聲明新的PSP標記
12.6.6 使用外部組件
12.6.7 優點和缺點
12.7 嵌入的性能問題
12.7.1 開銷增加
12.7.2 沒嵌入的情況
12.8 小結
第13章 在Perl應用程式中使用模板
13.1 模板HTML和圖形編輯器
13.1.1 與HTML無關
13.1.2 圖形編輯器對模板的效果
13.1.3 最好的防禦:社會工程
13.2 在網站上套用模板
13.2.1 單一模板的情況
13.2.2 多模板
13.2.3 動態模板
13.3 使用PSP的簡單模板
13.3.1 使用 <template>標記
13.3.2 <tag>標記和page.psp 模板
13.3.3 增強模板
13.4 自動化模板更新
13.4.1 一個上載應用程式的模板
13.4.2 接受檔案上載
13.4.3 檢查新模板
13.4.4 新模板通知
13.5 CPAN上的模板模組
13.5.1 HTML::Template
13.5.2 Text::Template
13.5.3 其他模板模組
13.6 使用模板的性能問題
13.7 小結
第14章 資料庫支持的Web站點
14.1 為Web加速DBI
14.1.1 使用Apache::DBI
14.1.2 準備帶占位符的語句
14.1.3 準備快取聲明
14.1.4 檢索數據集
14.1.5 綁定結果列
14.2 Web模型化的SQL語句
14.2.1 內聯和外聯
14.2.2 其他昂貴的查詢
14.2.3 文本搜尋
14.3 為提高Web性能管理資料庫
14.3.1 非規範化數據表
14.3.2 檢索連線的域
14.3.3 創建快照
14.3.4 視圖和快照
14.4 MySQL示例
14.4.1 資料庫支持的Web論壇
14.4.2 用占位符快取顯示查詢
14.4.3 全文搜尋
14.5 不需資料庫的情況
14.5.1 用戶參數選擇
14.5.2 基於文檔的數據
14.5.3 用戶狀態管理
14.5.4 Apache::Session
14.6 小結
第15章 測試站點性能
15.1 創建一個有用的測試
15.1.1 發現使用模式
15.1.2 使用代理數據
15.1.3 估計站點流量
15.2 對 ApacheBench的基本負載模擬
15.2.1 配置ApacheBench
15.2.2 模擬一個簡單路徑
15.2.3 比較多個簡單路徑
15.2.4 比較多個複雜路徑
15.3 用VeloMeter進行圖形比較
15.3.1 配置代理程式
15.3.2 日誌檔案配置
15.3.3 比較設定
15.4 模擬站點超載
15.4.1 測試基線性能
15.4.2 查處故障點
15.4.3 修復後再測試
15.4.4 測試實際站點
15.5 小結
第三部分 面向未來的解決方案
第16章 XML和內容管理
16.1 XML::Simple模組
16.1.1 簡單XML語法分析
16.1.2 不用了解XML細節
16.1.3 XML::Simple的缺陷
16.2 生成XML接口的工具
16.2.1 XML::Parser和 Expat
16.2.2 XML::DOM
16.2.3 其他XML工具
16.3 一個基於XML的發布系統的例子
16.3.1 簡單圖書格式
16.3.2 XML::Simple模板
16.3.3 發布成HTML
16.3.4 轉換模板
16.3.5 全文搜尋
16.4 小結
第17章 面向無線設備發布XML
17.1 面向無線Web的無線標識語言WML
17.1.1 WML和未來的標準
17.1.2 有關面向無線設備的內容
17.1.3 給WML加模板
17.2 多主頁文檔
17.2.1 用PATH_INFO解耦文檔名稱
17.2.2 利用PATH_INFO的發布程式
17.2.3 添加目錄處理器
17.2.4 再談WML
17.3 小結
第18章 XML作為B2B的接口
18.1 B2B的例子
18.1.1 交易廳
18.1.2 Web站點內容鏡像
18.1.3 內容整合
18.2 XML-RPC的實現
18.2.1 遠程過程調用
18.2.2 XML-RPC接口
18.3 用SOAP實現
18.3.1 SOAP::Lite
18.3.2 SOAP::Lite 伺服器
18.3.3 SOAP::Lite客戶端
18.4 小結
第19章 Web服務
19.1 一個旅行者的故事
19.2 聖杯:自動化
19.2.1 HTML的問題
19.2.2 螢幕橡皮擦
19.2.3 除了螢幕橡皮擦之外
19.3 SOAP和Web服務
19.3.1 現有的Web服務
19.3.2 開放系統為Web服務
19.3.3 把方法群集為有用的形式
19.4 WSDL和UDDI
19.4.1 WSDL標準
19.4.2 UDDI目錄
19.5 小結
第20章 定製Perl方案
20.1 負載平衡和群集
20.1.1 外部負載平衡
20.1.2 基於Perl的負載平衡
20.1.3 基於Perl的群集
20.1.4 基於Perl的同步
20.2 DBI和高級數據集
20.2.1 DBIx::Recordset
20.2.2 DBD::Multiplex
20.3 小結
第21章 Perl 6及其未來
21.1 從Perl 5到Perl 6的遷移
21.1.1 Perl編譯器
21.1.2 Perl 6反編譯器
21.2 語言無關的Perl
21.2.1 從Java到Perl
21.2.2 內聯模組
21.3 Perl 6性能改善
21.3.1 編譯獨立的程式
21.3.2 Perl到C編譯
21.4 小結

相關詞條

熱門詞條

聯絡我們