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 MIT學生的評分標準 359
詞彙表 363
給教師 375
樣本合同(學生團隊與客戶之間) 391
關於作者 393
索引 395