Professional Web 2.0 Programming

Free Download

Authors:

Edition: 1

Series: Wrox Professional Guides

ISBN: 9780470087886, 0470087889

Size: 12 MB (12147719 bytes)

Pages: 551/551

File format:

Language:

Publishing Year:

Category:

Eric van der Vlist, Danny Ayers, Erik Bruchez, Joe Fawcett, Alessandro Vernet9780470087886, 0470087889

Web 2.0 architecture opens up an incredible number of options for flexible web design, creative reuse, and easier updates. Along with covering the key languages and techniques of Web 2.0, this unique book introduces you to all of the technologies that make up Web 2.0 at a professional level. Throughout the chapters, you’ll find code for several example applications built with popular frameworks that you’ll be able to utilize.
You’ll first explore the technologies that are used to create Web 2.0 applications. This includes an in-depth look at XHTML, Cascading Style Sheets (CSS), JavaScript, and Ajax. Next, you’ll gain a better understanding of the protocols and formats that enable the exchange of information between web clients and servers. Ultimately, you’ll discover exactly what you need to know about server-side programming in order to implement new ideas and develop your own robust applications.
What you will learn from this book How Web 2.0 applications are developed New ways to get the major client-side technologies to work together The new class of emerging tools All about HTTP and URIs, XML, syndication, microformats, and Web Services Techniques for implementing and maintaining your URI space How to serve XML over HTTP Steps for building mashups to aggregate information from multiple sources Methods for enhancing security in your applications
Who this book is for
This book is for professional developers who have a basic understanding of HTML, CSS, JavaScript, and XML.
Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.
This book is also available as part of the 4-book JavaScript and Ajax Wrox Box (ISBN: 0470227818). This 4-book set includes: Professional JavaScript for Web Developers (ISBN: 0764579088) Professional Ajax 2nd edition (ISBN: 0470109491) Professional Web 2.0 Programming (ISBN: 0470087889) Professional Rich Internet Applications: Ajax and Beyond (ISBN: 0470082801)

Table of contents :
Professional Web 2.0 Programming……Page 1
About the Authors……Page 7
Credits……Page 8
Contents……Page 10
Foreword……Page 18
Acknowledgments……Page 20
Who This Book Is For……Page 22
What This Book Covers……Page 23
How This Book Is Structured……Page 24
What You Need to Use This Book……Page 25
Source Code……Page 26
p2p.wrox.com……Page 27
Introducing BuzzWatch……Page 30
Charting the Landscape……Page 33
Exploring Behind the Scene……Page 35
Making BuzzWatch a Better Web Citizen……Page 53
Making BuzzWatch More Maintainable……Page 57
Applying the Final Touch……Page 62
Conclusion……Page 64
Creating Clean and Simple Pages……Page 66
Producing Valid HTML……Page 67
Using Cascading Style Sheets……Page 69
Choosing Appropriate Elements……Page 70
From HTML to XHTML……Page 71
XHTML 1.1……Page 72
Why Use XHTML?……Page 73
Differences from HTML……Page 74
The Document Object Model……Page 76
DOM API Overview……Page 78
Cascading Style Sheets……Page 80
Rounded Corners……Page 81
Tabs……Page 83
The DOM Inspector for Firefox……Page 84
The Web Developer Toolbar for Firefox……Page 86
The Internet Explorer Developer Toolbar……Page 87
DevBoi for Firefox……Page 88
Summary……Page 89
JavaScript: Understanding Lesser-Known but Crucial Features……Page 90
The undefined Value and Type……Page 91
The === Operator……Page 93
Iterating with for-in……Page 94
Functional Programming……Page 95
Function Arguments……Page 96
Reducing JavaScript Download Time……Page 98
Ajax……Page 99
XMLHttpRequest History……Page 100
XMLHttpRequest Example……Page 101
Yahoo! UI Library……Page 104
Google Web Toolkit……Page 107
Handling Memory Leaks……Page 108
Summary……Page 110
Design Principles……Page 112
Bookmarks……Page 113
Navigation……Page 117
Minimizing Traffic……Page 118
Support for Down-Level Devices……Page 122
Accessibility Requirements and Guidelines……Page 123
Summary……Page 138
XSLT and XPath……Page 140
XSLT Hello World Example……Page 141
More XSLT……Page 143
XSLT Styles……Page 146
More XSLT……Page 148
Using XSLT in a Browser……Page 151
SVG……Page 153
SVG Hello World Example……Page 155
Styling SVG……Page 159
More SVG……Page 161
XForms……Page 171
XForms Hello World Example……Page 172
Styling XForms……Page 176
More XForms Examples……Page 180
What’s Next for HTML……Page 190
The W3C Proposals……Page 191
The WHATWG Counterproposals……Page 192
Comparing XHTML 2.0 and HTML 5……Page 193
Summary……Page 194
From Browsers to Rich Clients……Page 196
Browser Drawbacks……Page 197
Comparing Rich Client Frameworks……Page 198
OpenLaszlo……Page 199
XUL……Page 208
XAML……Page 215
Summary……Page 219
How the Web Was Won……Page 222
Web 1.0: HTML, URLs, and HTTP……Page 223
Under the Hood……Page 224
URLs and URIs……Page 225
What Does a Web Server Really Do?……Page 228
The Web Model and REST……Page 229
Representations……Page 230
State……Page 231
Transfer: Using HTTP Methods……Page 232
Considerations for Building an HTTP Service……Page 233
Resources of Interest……Page 234
Required Representations……Page 235
Server Response……Page 236
An HTTP Example……Page 237
More Representations……Page 241
Content Negotiation……Page 243
Watching Messages with HTTPTracer……Page 244
Summary……Page 248
The Basics of XML……Page 250
XML Namespaces……Page 254
Unicode and Character Encodings……Page 256
Dealing with Binary Data……Page 258
Features of XML You Usually Won’t Need……Page 259
Datatypes……Page 260
Schema Languages……Page 261
XSLT and XPath……Page 262
Other XML Technologies……Page 263
Alternatives to XML……Page 264
JSON……Page 265
HTML……Page 267
Other Formats……Page 269
Summary……Page 270
Some Syndication Basics……Page 272
The Feed……Page 273
Syndication Formats……Page 275
RSS 2.0: Simple Content……Page 276
RSS 1.0: Resource Description……Page 280
RSS 1.0 Specifications and Modules……Page 285
Atom: Best of Both Worlds?……Page 286
Comparing Elements Across Formats……Page 290
Enclosures and Podcasting……Page 291
Summary……Page 292
Microformats……Page 294
The Basics of Microformats……Page 295
CSS and Microformats……Page 296
Disambiguation……Page 298
Coverage……Page 300
Standards Org 2.0……Page 302
Example: Events Timeline……Page 304
Summary……Page 314
Clarifying Web Services……Page 316
A Sample Application……Page 317
REST Services in the Wild……Page 321
More Resources on REST……Page 323
WS-* Services and SOAP……Page 324
WS-* Services and WSDL……Page 328
The WS-* Stack……Page 330
SOAP……Page 332
WSDL……Page 333
Tool Support……Page 334
Summary……Page 336
Media Types……Page 338
Serving Static Content……Page 339
Principles……Page 341
Serving XML with Java……Page 342
Serving XML with ASP.NET and C#……Page 346
Serving XML with Ruby on Rails……Page 350
Using Server-Side XSLT……Page 351
Using an XML Platform……Page 354
XQuery and XML Databases……Page 357
Serving XML with eXist……Page 358
WebDAV and Subversion……Page 360
Summary……Page 361
Dealing with Non-XML Sources……Page 362
Converting Relational Data to XML……Page 363
Server-Side Transformation Using SQL Server……Page 368
Client-Side Transformation Using ADO.NET……Page 372
Using Oracle XSQL……Page 377
A Manual Conversion……Page 387
Automating the Conversion……Page 392
Summary……Page 399
A Simple Atom Service……Page 400
User Interfaces……Page 401
Abdera Atom Toolkit……Page 403
Code Overview……Page 404
Compiling and Deploying the Application……Page 417
Adding E-mail Support……Page 418
Setting Up a Local Mail Server……Page 420
Using the MailClient Class……Page 422
MailEntryCollector……Page 425
Summary……Page 429
Mashups, HTML Scraping, and Web Services……Page 430
Popular Examples: Mapping Mashups……Page 431
Why Use Mashups?……Page 433
The Business Model of Mashups……Page 435
Benefits and Drawbacks……Page 436
Downloading the Page……Page 437
Analyzing the Page……Page 438
A Simple Screen Scraping Example……Page 439
Creating Feeds……Page 440
Deploying on Your Server……Page 443
Mapping and Badges……Page 444
Badges……Page 445
Google Maps……Page 446
Summary……Page 448
Implementing and Maintaining Your URI Space……Page 450
Technology Agnosticism……Page 451
Hierarchies and Collections……Page 452
Trailing Slashes and Location Independence……Page 453
The Basics of HTTP Redirection……Page 454
Temporarily Redirecting Resources……Page 455
Redirection Methods You Should Not Use……Page 456
Java Servlets……Page 457
Apache mod_alias and mod_rewrite……Page 458
Summary……Page 462
Podcasting and Serving Multimedia……Page 464
Descriptive Formats……Page 465
Container and Encoding Formats……Page 476
Protocols……Page 483
Unicast……Page 484
Choosing a Protocol……Page 485
Summary……Page 486
Resource Security……Page 488
Message Security……Page 489
The Layered Approach……Page 490
Authentication and Authorization in IIS and ASP.NET……Page 491
Different Authentication Methods in IIS and ASP.NET……Page 493
Authentication and Authorization in Apache……Page 495
Symmetric Encryption……Page 496
Public Key Infrastructure……Page 497
Digital Certificates……Page 498
Secure Sockets Layer……Page 499
Setting Up SSL in IIS……Page 500
Setting Up SSL in Apache……Page 504
General Principles……Page 508
Web Services Security……Page 511
Using Web Services Security……Page 512
How the Web Service Works……Page 514
Adding Policy……Page 515
Adding the Custom Authentication……Page 516
Creating a Client……Page 519
Improving Security……Page 522
Summary……Page 523
Index……Page 524

Reviews

There are no reviews yet.

Be the first to review “Professional Web 2.0 Programming”
Shopping Cart
Scroll to Top