Software Engineering for Internet Applications
暫譯: 網路應用程式的軟體工程

Eve Andersson, Philip Greenspun, Andrew Grumet

  • 出版商: MIT
  • 出版日期: 2006-02-24
  • 售價: $1,100
  • 貴賓價: 9.8$1,078
  • 語言: 英文
  • 頁數: 376
  • 裝訂: Paperback
  • ISBN: 0262511916
  • ISBN-13: 9780262511919
  • 相關分類: 軟體工程
  • 立即出貨

買這商品的人也買了...

商品描述

Description

After completing this self-contained course on server-based Internet applications software, students who start with only the knowledge of how to write and debug a computer program will have learned how to build web-based applications on the scale of Amazon.com. Unlike the desktop applications that most students have already learned to build, server-based applications have multiple simultaneous users. This fact, coupled with the unreliability of networks, gives rise to the problems of concurrency and transactions, which students learn to manage by using the relational database system.

After working their way to the end of the book, students will have the skills to take vague and ambitious specifications and turn them into a system design that can be built and launched in a few months. They will be able to test prototypes with end-users and refine the application design. They will understand how to meet the challenge of extreme business requirements with automatic code generation and the use of open-source toolkits where appropriate. Students will understand HTTP, HTML, SQL, mobile browsers, VoiceXML, data modeling, page flow and interaction design, server-side scripting, and usability analysis.

The book, which originated as the text for an MIT course, is suitable for classroom use and will be a useful reference for software professionals developing multi-user Internet applications. It will also help managers evaluate such commercial software as Microsoft Sharepoint of Microsoft Content Management Server.

 

Table of Contents

 Preface  vii
 
 Acknowledgments ix
 
1 Introduction 1
 
2 Basics 9
 
3 Planning 47
 
4 Software Structure 63
 
5 User Registration and Management 75
 
6 Content Management 97
 
7 Software Modularity 141
 
8 Discussion 161
 
9 Adding Mobile Users to Your Community 183
 
10 Voice (VoiceXML) 199
 
11 Scaling Gracefully 213
 
12 Search 241
 
13 Planning Redux 261
 
14 Distributed Computing with HTTP, XML, SOAP, and WSDL 269
 
15 Metadata (and Automatic Code Generation) 281
 
16 User Activity Analysis 303
 
17 Writeup 313
 
 Reference Chapters 
 
A HTML 329
 
B Engagement Management by Cesar Brea 351
 
C Grading Standards (for MIT Students) 359
 
 Glossary 363
 
 To the Instructor  375
 
 Sample Contract (between Student Team and Client) 391
 
 About the Authors  393
 
 Index  395

商品描述(中文翻譯)

**描述**

完成這門關於伺服器基礎的網際網路應用程式軟體的自學課程後,學生們將從僅具備撰寫和除錯電腦程式的知識開始,學會如何構建類似於 Amazon.com 的網路應用程式。與大多數學生已經學會構建的桌面應用程式不同,伺服器基礎的應用程式具有多個同時使用者。這一事實,加上網路的不可靠性,導致了並發性和交易的問題,學生們將學會如何通過使用關聯式資料庫系統來管理這些問題。

在完成本書的學習後,學生將具備將模糊且雄心勃勃的規格轉化為可以在幾個月內構建和啟動的系統設計的技能。他們將能夠與最終使用者測試原型並完善應用程式設計。他們將理解如何通過自動代碼生成和在適當的情況下使用開源工具包來應對極端商業需求的挑戰。學生將理解 HTTP、HTML、SQL、行動瀏覽器、VoiceXML、資料建模、頁面流程和互動設計、伺服器端腳本以及可用性分析。

這本書最初是作為麻省理工學院課程的教材,適合用於課堂教學,並將成為開發多使用者網際網路應用程式的軟體專業人士的有用參考資料。它也將幫助管理者評估如 Microsoft Sharepoint 和 Microsoft Content Management Server 等商業軟體。

**目錄**

 前言  vii
 
 致謝 ix
 
1 介紹 1
 
2 基礎知識 9
 
3 計畫 47
 
4 軟體結構 63
 
5 使用者註冊與管理 75
 
6 內容管理 97
 
7 軟體模組化 141
 
8 討論 161
 
9 將行動使用者加入您的社群 183
 
10 語音 (VoiceXML) 199
 
11 優雅擴展 213
 
12 搜尋 241
 
13 計畫重構 261
 
14 使用 HTTP、XML、SOAP 和 WSDL 的分散式計算 269
 
15 元資料 (及自動代碼生成) 281
 
16 使用者活動分析 303
 
17 寫作 313
 
 參考章節 
 
A HTML 329
 
B 由 Cesar Brea 提供的參與管理 351
 
C 評分標準 (針對麻省理工學院學生) 359
 
 詞彙表 363
 
 致講師  375
 
 樣本合約 (學生團隊與客戶之間) 391
 
 關於作者  393
 
 索引  395