Yee | Pro Web 2.0 Mashups | E-Book | www.sack.de
E-Book

E-Book, Englisch, 603 Seiten

Yee Pro Web 2.0 Mashups

Remixing Data and Web Services
1. ed
ISBN: 978-1-4302-0286-8
Verlag: Apress
Format: PDF
Kopierschutz: 1 - PDF Watermark

Remixing Data and Web Services

E-Book, Englisch, 603 Seiten

ISBN: 978-1-4302-0286-8
Verlag: Apress
Format: PDF
Kopierschutz: 1 - PDF Watermark



Mashups are hugely popular right now, a very important topic within the general area of Web 2.0, involving technologies such as CSS, JavaScript, Ajax, APIs, libraries, and server-side languages (such as PHP and ASP.NET.) This book aims to be the definitive tome on Mashup development, to stand in the middle of all the other, more API specific books coming out on Google Maps, Flickr, etc. The book shows how to create real world Mashups using all the most poplar APIs, such as Google Maps, Flickr, Amazon Web Services, and delicious, and includes examples in multiple different server-side languages, such as PHP, Java, and .NET.

Raymond Yee is a data architect, consultant, and trainer. He is currently a lecturer at the School of Information?of the?University of California at?Berkeley, where he teaches the course 'Mixing and Remixing Information'. While earning a Ph.D. in biophysics, he taught computer science, philosophy, and personal development to K-11 students in the Academic Talent Development Program on the Berkeley campus. He is the primary architect of the Scholar's Box, software that enables users to gather digital content from multiple sources to create personal collections that can be shared with others. As a software architect and developer, he focuses on developing software to support learning, teaching, scholarship, and research. Raymond is an erstwhile tubaist, admirer of J. S. Bach, Presbyterian elder, aspiring essayist, son of industrious Chinese-Canadian restaurateurs, and devoted husband of the incomparable Laura.

Yee Pro Web 2.0 Mashups jetzt bestellen!

Autoren/Hrsg.


Weitere Infos & Material


1;Contents at a Glance;5
2;Contents;7
3;About the Author;20
4;About the Technical Reviewer;21
5;Acknowledgments;22
6;Introduction;23
6.1;The Web 2.0 Movement;24
6.2;Overall Flow of the Book;26
6.3;Intended Audience;29
6.4;Updates;29
7;Remixing Information Without Programming;30
7.1;Learning from Specific Mashups;31
7.1.1;Looking for Patterns in Mashups;31
7.1.2;Housingmaps. com;33
7.1.3;Google Maps in Flickr;35
7.1.4;LibraryLookup Bookmarklet;41
7.1.5;Tracking Other Mashups;46
7.1.6;Summary;46
7.2;Uncovering the Mashup Potential of Web Sites;48
7.2.1;What Makes Web Sites and Applications Mashable;49
7.2.2;URL Languages of Web Sites;54
7.2.3;Some Mashups Briefly Revisited;55
7.2.4;The Mashup- by- URL- Templating- and- Embedding Pattern;74
7.2.5;Google Maps;76
7.2.6;Amazon;80
7.2.7;del. icio. us;83
7.2.8;Screen- Scraping and Bots;85
7.2.9;Summary;87
7.3;Understanding Tagging and Folksonomies;88
7.3.1;Tagging in Flickr;89
7.3.2;Tagging in del. icio. us;94
7.3.3;Gathering Content Through Tags in Technorati;98
7.3.4;Using Tags to Mash Up Flickr and del. icio. us;99
7.3.5;Other Systems That Use Tagging;100
7.3.6;Relationship of Tags to Formal Classification Schemes;100
7.3.7;Summary;102
7.4;Working with Feeds, RSS, and Atom;103
7.4.1;What Are Feeds, and Why Are They Important?;104
7.4.2;RSS 2.0;104
7.4.3;RSS 1.0;106
7.4.4;Atom 1.0;108
7.4.5;Extensions to RSS 2.0 and Atom 1.0;110
7.4.6;Feeds from Flickr;112
7.4.7;Feeds from Other Web Sites;118
7.4.8;News Aggregators: Showing Flickr Feeds Elsewhere;122
7.4.9;Validating Feeds;124
7.4.10;Scraping Feeds Using GUI Tools;124
7.4.11;Remixing Feeds with Feedburner;125
7.4.12;Remixing Feeds with Yahoo! Pipes;126
7.4.13;Summary;130
7.5;Integrating with Blogs;131
7.5.1;Integration Scenarios for Blogs;131
7.5.2;Sending Flickr Pictures to Blogs;132
7.5.3;Desktop Blogging Tools;137
7.5.4;Combining Feeds and Blogging to Generate Feedback Flows;139
7.5.5;Flock: Bringing Together Blogs and Flickr;140
7.5.6;RSD: Discoverability of Blog APIs;141
7.5.7;Linkbacks;142
7.5.8;Wiki Integration at an Early Stage;142
7.5.9;Summary;143
8;Remixing a Single Web Application Using Its API;145
8.1;Learning Web Services APIs Through Flickr;146
8.1.1;An Introduction to the Flickr API;147
8.1.2;API Documentation, Community, and Policy;153
8.1.3;Using the Flickr API Explorer and Documentation;154
8.1.4;Calling a Basic Flickr API Method from PHP;157
8.1.5;The Flickr API in General;170
8.1.6;Request and Response Formats;179
8.1.7;Flickr Authorization;181
8.1.8;Using Flickr API Kits;190
8.1.9;Limitations of the Flickr API;194
8.1.10;Summary;195
8.2;Exploring Other Web APIs;196
8.2.1;XML- RPC;197
8.2.2;SOAP;206
8.2.3;Learning About Specific Web APIs;220
8.2.4;Summary;229
8.3;Learning Ajax/JavaScript Widgets and Their APIs;230
8.3.1;What You Need to Know;231
8.3.2;What Difference Does Ajax Make?;232
8.3.3;Learning Firebug, DOM Inspector, and JavaScript Shell;233
8.3.4;Working with JavaScript Libraries;235
8.3.5;YUI Widgets;236
8.3.6;Learning Google Maps;238
8.3.7;Accessing Flickr via JavaScript;242
8.3.8;Using Greasemonkey to Access New York Times Permalinks;245
8.3.9;Learning More About JavaScript and Ajax;248
8.3.10;Summary;248
9;Making Mashups;249
9.1;Moving from APIs and Remixable Elements to Mashups;250
9.1.1;Getting Oriented to ProgrammableWeb;251
9.1.2;Looking at a Specific Mashup Profile;256
9.1.3;Going from a Specific API to Mashups;257
9.1.4;Sample Problems to Solve Using Mashups;258
9.1.5;Summary;265
9.2;Creating Mashups of Several Services;266
9.2.1;The Design;267
9.2.2;Background: Geotagging in Flickr;268
9.2.3;Background: XMLHttpRequest and Containing Libraries;271
9.2.4;Building a Server- Side Proxy;276
9.2.5;Building a Simple Client- Side Frame;280
9.2.6;Hooking the Client- Side Framework to Flickr;284
9.2.7;Mashing Up Google Maps API with Flickr;289
9.2.8;Google Mapplet That Shows Flickr Photos;300
9.2.9;Summary;304
9.3;Using Tools to Create Mashups;305
9.3.1;The Problem Mashup Tools Solve;306
9.3.2;What You Are Making in This Chapter;306
9.3.3;Making the Mashup: A Step- by- Step Example;308
9.3.4;Analysis of Trade- Offs in Using GME and Yahoo! Pipes;331
9.3.5;Other Mashup Tools;332
9.3.6;Summary;333
9.4;Making Your Web Site Mashable;334
9.4.1;Why Make Your Web Site Mashable?;335
9.4.2;Using Techniques That Do Not Depend on APIs;335
9.4.3;Creating a Mashup- Friendly API;338
9.4.4;Easy- to- Understand Data Standards;344
9.4.5;Summary;345
10;Exploring Other Mashup Topics;346
10.1;Remixing Online Maps and 3D Digital Globes;347
10.1.1;The Number of Online Maps;348
10.1.2;Examples of Map- Based Mashups;349
10.1.3;Making Maps Without Programming;349
10.1.4;Data Exchange Formats;358
10.1.5;Creating Maps by API Programming;366
10.1.6;Geocoding;376
10.1.7;Google Earth and KML;384
10.1.8;Mapstraction and OpenLayers;396
10.1.9;An Integrative Example: Showing Flickr Pictures in Google Earth;396
10.1.10;Summary;413
10.2;Exploring Social Bookmarking and Bibliographic Systems;414
10.2.1;The Social Bookmarking Scene;415
10.2.2;del. icio. us;416
10.2.3;Yahoo! Bookmarks and MyWeb;426
10.2.4;Connotea;427
10.2.5;A Flickr and del. icio. us Mashup;431
10.2.6;Summary;435
10.3;Accessing Online Calendars and Event Aggregators;436
10.3.1;Google Calendar;437
10.3.2;30boxes. com;457
10.3.3;Event Aggregators;462
10.3.4;Programming with iCalendar;477
10.3.5;Exporting an Events Calendar to iCalendar and Google Calendar;480
10.3.6;Summary;490
10.4;Using Online Storage Services;492
10.4.1;Introducing Amazon S3;492
10.4.2;Rationale for S3;493
10.4.3;Conceptual Structure of Amazon S3;494
10.4.4;The Firefox S3 Extension Gets You Started with S3;495
10.4.5;Using the S3 REST Interface;496
10.4.6;Using the SOAP Interface to S3;500
10.4.7;Amazon S3 API Kits;501
10.4.8;Summary;505
10.5;Mashing Up Desktop and Web- Based Office Suites;506
10.5.1;Mashup Scenarios for Office Suites;506
10.5.2;The World of Document Markup;507
10.5.3;The OpenDocument Format;507
10.5.4;API Kits for Working with ODF;526
10.5.5;ECMA Office Open XML ( OOXML);538
10.5.6;Comparing ODF and OOXML;541
10.5.7;Online Office Suites;542
10.5.8;Google Spreadsheets API;543
10.5.9;Zoho APIs;555
10.5.10;Summary;555
10.6;Using Microformats and RDFa As Embeddable Data Formats;556
10.6.1;Using Operator to Learn About Microformats;556
10.6.2;Definitions and Design Goals of Microformats;562
10.6.3;Microformats Design Patterns;564
10.6.4;Examples of Microformats;566
10.6.5;Microformats in Practice;571
10.6.6;Programming with Microformats;571
10.6.7;Writing an Operator Script;572
10.6.8;Resources ( RDFa): A Promising Complement to Microformats;576
10.6.9;Reference for Further Study;577
10.6.10;Summary;577
10.7;Integrating Search;578
10.7.1;Google Ajax Search;578
10.7.2;Yahoo! Search;580
10.7.3;Microsoft Live. com Search;583
10.7.4;OpenSearch;587
10.7.5;Google Desktop HTTP/ XML Gateway;589
10.7.6;Summary;590
10.8;Creative Commons Legal Code;591
10.8.1;License;591
11;Index;597



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.