Flash and XML: A Developer's Guide (Paperback)
暫譯: Flash 與 XML:開發者指南 (平裝本)

Dov Jacobson, Jesse Jacobson

  • 出版商: Addison Wesley
  • 出版日期: 2001-11-20
  • 定價: $1,050
  • 售價: 5.0$525
  • 語言: 英文
  • 頁數: 368
  • 裝訂: Paperback
  • ISBN: 0201729202
  • ISBN-13: 9780201729207
  • 相關分類: XML
  • 立即出貨(限量) (庫存=3)

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

相關主題

商品描述

"This book is an exceptional training manual to bring a web developer or flash designer with scripting skills into an entirely new world of coding."
--Christopher Ian Smith,
XML Developer, RespondTV.com

"This is a 'must-read' for any Flash developer."
--John Paul Rawlins, Editor
FlashNewz.com

Flash and XML shows designers and developers how to integrate these powerful technologies and create dynamic web sites. With this thoroughly readable guide you take Flash to the next level, interfacing ActionScript with XML. Empower your Flash projects with dynamic content, backend databases, server-based applications, peer-to-peer, and more.

Flash and XML is a tutorial that brings you up to speed on both technologies, offering clear and concise explanations. In addition, this book presents a number of important web technologies, including PHP, MySQL, and sockets. It shows how to work with these technologies to create n-tier, interactive systems that access the full resources of the Internet.

Sample projects (trivia game, XML browser, simple chat) showcase the capabilities of Flash and XML together and demonstrate important concepts, approaches, and techniques.

The companion web site at http://www.FlashandXML.com contains all of the source code referenced in the book, as well as updates, discussion groups, and links to other resources.

Containing plentiful examples, experience-based techniques, and just enough theory, Flash and XML is a one-stop sourcebook that will guide you in the development of web sites that are not only animated, interactive, and powerful, but extremely useful as well.

Specific topics covered include:

  • Flash architecture
  • ActionScript techniques
  • XML in detail--for Flash developers
  • DTD specification
  • Internet request and response: HTTP
  • Server scripting with PHP
  • Basic SQL syntax
  • Designing MySQL databases
  • From MySQL to Flash via XML and PHP
  • Cookies
  • Packet sniffers
  • Escaping the Domain Perimeter
  • XML Sockets and streaming data
  • Multi-user communication in Flash

Table of Contents

Preface.

Why this book, who should read it.


Acknowledgments.
1. Flash Basics.

Starting out: Buttons, graphics, text, sound, script.
The Background of Flash.
Practical Flash.
Event-Driven Graphics.
Building a Button.
Constructing a Round.
Making Keyframes.
Constructing the Responses.
Finishing Features.
Conclusion--and Beyond.


2. FlashActionScript: Objects and Events.

Core concepts: Object orientation, event handlers, dynamic text.
Object Orientation Concepts.
Object-Oriented Theory vs. ActionScript Reality.
Flash Objects.
Programmable Button.
Data Encapsulation.
Conclusion.


3. More ActionScript: Data-Driven Interfaces.

Practical work: Thin client, smart graphic elements, exposing data structure.
Data-Driven Decisions.
Data-Driven Everything.
Isolating the Data.
Dynamic Creation of Graphics.
Multiple Questions.
Conclusion.


4. XML Fundamentals.

Big picture: Inspiration, evolution, esthetic, promise.
XML Background.
How XML Works.
Designing the Data.
Conclusion.


5. XML Structure.

Definitions: Elements, names, tags, attributes, content, markup, etc.
Element.
Name.
Start Tag.
End Tag.
Attributes.
Text (Character Data).
Entity References.
Comments.
Processor Instructions.
Conclusion.


6. XML Validation: DTD.

Declaration: Entities, parameters, notations, namespaces.
Purpose of DTD.
Valid XML and Well-Formed XML.
DTD Declarations.
Entities.
Namespace.
Conclusion.


7. HTTP Connection.

Transaction: Request/response, GET, POST, load, variable scope.
Characteristics of HTTP.
Structure of HTTP.
Loading Data from a File.
Making a Self-Loading High Score Display.
Object-Oriented Implementation.
Data File.
Flash Download Security.
Conclusion.


8. XML Connection.

Download: XML files, ActionScript parser, debugger, DOM.
Downloading XML.
XML.load.
Debugging Flash.
Event-Driven Functionality.
Conclusion.


9. Recursive Approach.

Recursion: See Chapter 9.
Event-Driven Code.
Recursive Design.
Recursion.
Recursion in Practice.
Graphic XML Browser.
Interactive Node Viewer.
Conclusion.


10. XML Server.

Two tier: Server-side options, PHP, HTTP header variables.
XML Online.
Dedicated XML Server.
Middle-Tier Solutions.
PHP Basics.
PHP and XML.
XML-Driven Flash Client.
Conclusion.


11. Database Fundamentals.

DBMS 101: Purpose, technology options, relational, rows, columns, keys, joins.
Background.
Advantages of a DBMS.
Advantages of SQL.
Keys.
Conclusion.


12. SQL Syntax.

Practical DB: Building tables, data types, designing queries, getting records.
Varieties of SQL.
Prompt
Tables.
Guidelines for Building a Table.
Types of Data.
Adding Data to Tables.
Reading Records from the Table.
Conclusion.


13. Serving from SQL.

Middle tier: PHP and MySQL, MySQL/functions, results tables.
Connecting to a Database.
Interaction with a Database.
Parsing Commands.
Fetching a Row.
Trial-and-Error Approach.
Scalable Alternative.
Conclusion.


14. XML Upload.

Upload: ActionScript and PHP, HTTP, XML as HTML, XML in browser.
Flash Client.
Uploading to PHP.
Conclusion.


15. Two-Way XML.

Roundtrip: Object exchange, PHP parsing, expat, event-based parser, packet sniffing.
Event-Driven Parsing.
Building the PHP Parser.
Conclusion.


16. Cookies.

Persistence: ActionScript parsing, DOM-based parser, setting cookies, reading cookies.
ActionScript XML Objects.
Stateless Persistence.
Conclusion.


17. Three Tiers.

Three tier: Database, application, client; a flexible system.
Database.
Flexible Middle Tier.
Client Tier.
Conclusion.


18. Flash to the World.

Proxies: Domain perimeter, security, escape, RSS, newsfeeds, content browsing.
Domain Perimeter.
PHP Proxy.
Client.
RSS File.
RSS Browser.
Conclusion.


19. XML Sockets.

Realtime: Socket programming, ports, streaming XML, single-user communications.
Advanced Socket Programming.
XMLSocket.
Simple Socket System.
Simple Socket Server.
Conclusion.


20. Multiplexed XML Sockets.

Multisockets: Scalable, stream servers, multi-user environments, live peer Connections.
Chat.
Client with History.
Multiclient Server.
Beyond PHP.
Conclusion.
End Note.
Upload: ActionScript and PHP, HTTP, XML as HTML, XML in browser.


Appendix A: Microsoft Compatibility.

MS: XML in ASP, MSXML, PHP on IIS
ASP Code with Flash.
IIS and PHP.


Appendix B: Scalable Vector Graphics (SVG).

SVG: Flash without Flash, beyond the swf file


Appendix C: Tools and Sources.

Debuggers, editors, web sites, books, newsgroups, conferences.
Network Tool.
Servers.
XML Tools.
PHP Tools.
MySQL Tools.
Flash.

商品描述(中文翻譯)

這本書是一部卓越的訓練手冊,旨在將具備腳本技能的網頁開發者或 Flash 設計師帶入全新的編碼世界。
--Christopher Ian Smith, XML 開發者, RespondTV.com

這是任何 Flash 開發者的「必讀書籍」。
--John Paul Rawlins, 編輯, FlashNewz.com

《Flash 和 XML》展示了設計師和開發者如何整合這些強大的技術並創建動態網站。透過這本易讀的指南,您可以將 Flash 提升到新的層次,將 ActionScript 與 XML 進行介接。為您的 Flash 專案賦予動態內容、後端資料庫、伺服器應用程式、點對點等功能。

《Flash 和 XML》是一個教程,讓您快速掌握這兩種技術,提供清晰且簡明的解釋。此外,本書還介紹了多種重要的網頁技術,包括 PHP、MySQL 和套接字。它展示了如何使用這些技術來創建多層次的互動系統,充分利用互聯網的資源。

範例專案(如小遊戲、XML 瀏覽器、簡單聊天)展示了 Flash 和 XML 的結合能力,並演示了重要的概念、方法和技術。

伴隨的網站 包含了書中提到的所有源代碼,以及更新、討論小組和其他資源的連結。

《Flash 和 XML》包含豐富的範例、基於經驗的技術和適量的理論,是一本一站式的資源書,將指導您開發不僅動畫化、互動性強且功能強大的網站,還非常實用。

具體涵蓋的主題包括:
- Flash 架構
- ActionScript 技術
- XML 詳細介紹—針對 Flash 開發者
- DTD 規範
- 網際網路請求與回應:HTTP
- 使用 PHP 進行伺服器腳本
- 基本 SQL 語法
- 設計 MySQL 資料庫
- 從 MySQL 到 Flash 透過 XML 和 PHP
- Cookies
- 封包嗅探器
- 逃離域名邊界
- XML 套接字和串流數據
- Flash 中的多用戶通信

**目錄**

前言。
為什麼選擇這本書,誰應該閱讀它。

致謝。
1. Flash 基礎。
開始:按鈕、圖形、文本、聲音、腳本。
Flash 的背景。
實用的 Flash。
事件驅動的圖形。
建立按鈕。
構建圓形。
製作關鍵幀。
構建回應。
完成特徵。
結論—及其後。

2. FlashActionScript:物件與事件。
核心概念:物件導向、事件處理器、動態文本。
物件導向概念。
物件導向理論與 ActionScript 現實。
Flash 物件。
可編程按鈕。
數據封裝。
結論。

3. 更多 ActionScript:數據驅動的介面。
實用工作:瘦客戶端、智能圖形元素、暴露數據結構。
數據驅動的決策。
數據驅動的一切。
隔離數據。
動態創建圖形。
多重問題。
結論。

4. XML 基礎。
大局:靈感、演變、美學、承諾。
XML 背景。
XML 的工作原理。
設計數據。
結論。

5. XML 結構。
定義:元素、名稱、標籤、屬性、內容、標記等。
元素。
名稱。
開始標籤。
結束標籤。
屬性。
文本(字符數據)。
實體引用。
註解。
處理器指令。
結論。

6. XML 驗證:DTD。
聲明:實體、參數、符號、命名空間。
DTD 的目的。
有效的 XML 和良構造的 XML。
DTD 聲明。
實體。
命名空間。
結論。

7. HTTP 連接。
交易:請求/回應、GET、POST、加載、變數範圍。
HTTP 的特徵。
HTTP 的結構。
從文件加載數據。
製作自我加載的高分顯示。
物件導向實現。
數據文件。
Flash 下載安全性。
結論。

8. XML 連接。
下載:XML 文件、ActionScript 解析器、除錯器、DOM。
下載 XML。
XML.load。
除錯 Flash。
事件驅動的功能。
結論。

9. 遞歸方法。
遞歸:見第 9 章。
事件驅動的代碼。
遞歸設計。
遞歸。
實踐中的遞歸。
圖形 XML 瀏覽器。
互動節點查看器。
結論。

10. XML 伺服器。
兩層:伺服器端選項、PHP、HTTP 標頭變數。
XML 在線。
專用 XML 伺服器。
中間層解決方案。
PHP 基礎。
PHP 和 XML。
XML 驅動的 Flash 客戶端。
結論。

11. 資料庫基礎。
DBMS 101:目的、技術選項、關聯、行、列、鍵、聯接。
背景。
DBMS 的優勢。
SQL 的優勢。
鍵。
結論。

12. SQL 語法。
實用資料庫:建立表格、數據類型、設計查詢、獲取記錄。
SQL 的多樣性。
提示
表格。
建立表格的指導方針。
數據類型。
向表格添加數據。
從表格中讀取記錄。
結論。

13. 從 SQL 提供服務。
中間層:PHP 和 MySQL、MySQL/函數、結果表格。
連接到資料庫。
與資料庫的互動。
解析命令。
獲取一行。
試錯法。
可擴展的替代方案。
結論。

14. XML 上傳。
上傳:ActionScript 和 PHP、HTTP、XML 作為 HTML、XML 在瀏覽器中。
Flash 客戶端。
上傳到 PHP。
結論。

15. 雙向 XML。
回程:物件交換、PHP 解析、expat、基於事件的解析器、封包嗅探。
事件驅動的解析。
構建 PHP 解析器。
結論。

16. Cookies。
持久性:ActionScript 解析、基於 DOM 的解析器、設置 Cookies、讀取 Cookies。
ActionScript XML 物件。
無狀態持久性。
結論。

17. 三層。
三層:資料庫、應用程式、客戶端;一個靈活的系統。
資料庫。
靈活的中間層。
客戶端層。
結論。

18. Flash 連接世界。
代理:域名邊界、安全性、逃避、RSS、新聞源、內容瀏覽。
域名邊界。
PHP 代理。
客戶端。
RSS 文件。
RSS 瀏覽器。
結論。

19. XML 套接字。
實時:套接字編程、端口、串流 XML、單用戶通信。
高級套接字編程。
XMLSocket。
簡單套接字系統。
簡單套接字伺服器。
結論。

20. 多路復用 XML 套接字。
多套接字:可擴展的、串流伺服器、多用戶環境、實時對等連接。
聊天。
帶有歷史的客戶端。
多客戶端伺服器。
超越 PHP。
結論。
結尾註記。
上傳:ActionScript 和 PHP、HTTP、XML 作為 HTML、XML 在瀏覽器中。

附錄 A:微軟相容性。
MS:ASP 中的 XML、MSXML、IIS 上的 PHP
與 Flash 的 ASP 代碼。
IIS 和 PHP。

附錄 B:可擴展向量圖形(SVG)。
SVG:無需 Flash 的 Flash,超越 swf 文件

附錄 C:工具和資源。
除錯器、編輯器、網站、書籍、新聞組、會議。
網路工具。
伺服器。
XML 工具。
PHP 工具。
MySQL 工具。
Flash。