O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Mashups (Web 2.0 Web Apps)

Video Description

Mashups let you combine data and data presentations (such as maps) from a variety of sources. It may be your own data, or what you bring to the mashup may be a unique way of combining or presenting data. Mashups require a little technical knowledge about a lot of different Web technologies. VTC author Jesse Feiler walks you through every step of the development of two mashups guiding you through the use of some of the most common technologies: MySQL, PHP, REST, JavaScript, and XML. You'll see how to retrieve and parse data from an SQL database and from Amazon.com's product listings; you'll also see how to produce Google maps from your own data. The techniques here are common to many mashups and will help you get started with other sites including eBay and Flickrs. To begin learning simply click the links.

Table of Contents

  1. Introduction
    1. Introducing Mashups 00:03:36
    2. Mashups for Information, Connections, & Maps 00:03:22
    3. The Campaign Contribution Mashup: Overview 00:05:43
    4. About This Course 00:03:09
  2. Business Models & Legal Issues for Mashups
    1. Overview 00:04:28
    2. Using Mashups for Advertising & Promotion 00:01:30
    3. Mashups for Advocacy 00:02:26
    4. Mashups for Intermediaries 00:01:23
    5. Mashups for Hollywood 00:00:56
  3. Mashup Architecture & Technology
    1. Housekeeping 00:03:14
    2. Mashups: The What 00:03:53
    3. Mashups: The Why 00:05:31
    4. Mashups: The How 00:05:50
    5. Mashups: Technology Pt.1 00:05:51
    6. Mashups: Technology Pt.2 00:01:48
  4. The Campaign Contribution Mashup Data
    1. Introducing the Data & the Mashup 00:06:12
    2. Campaign Data 00:03:09
    3. Looking at the Candidate Data Files 00:04:11
    4. Converting Candidate Data with Excel Pt.1 00:03:58
    5. Converting Candidate Data with Excel Pt.2 00:06:47
    6. Converting Candidate Data with Excel Pt.3 00:05:25
    7. The Campaign Contribution Data Model 00:04:04
  5. Writing the Mashup with JavaScript
    1. Starting the Mashup 00:04:35
    2. Getting Access to Google Mapping 00:06:03
    3. The Most Basic Mapping Mashup 00:04:40
    4. Testing the Basic Mapping Code 00:01:55
    5. Structuring at the JavaScript Code 00:03:31
    6. Modifying the Basic Mapping Code 00:02:59
    7. Making the Map a Global Variable 00:06:10
    8. Adding a Marker with a Function 00:04:53
    9. Adding Information to a Marker 00:06:19
    10. Customizing Markers 00:03:18
    11. Adding Map Controls 00:02:43
    12. Introducing Geocoding 00:03:02
    13. Restructuring the Code 00:04:31
    14. The showAddress Function 00:03:55
    15. Running the Geocoder 00:02:05
    16. Generalizing showAddress 00:07:00
  6. Adding PHP
    1. Introducing PHP 00:03:08
    2. Mixing HTML & JavaScript with PHP 00:02:36
    3. Generating HTML from PHP 00:05:10
    4. PHP Basics: Comments 00:03:04
    5. PHP Basics: Strings & Concatenation 00:04:34
    6. PHP Basics: Variables & Defines 00:02:43
    7. Using PHP with Forms 00:02:20
  7. Adding MySQL
    1. Running MySQL on Windows 00:02:57
    2. Running MySQL on Mac OS X 00:04:38
    3. Configuring MySQL on Windows 00:01:43
    4. Roadmap for the Rest of the Chapter 00:05:39
    5. Overview of SELECT 00:02:08
    6. Describing the Table & Selecting Data 00:04:54
    7. Using WHERE 00:03:06
    8. Using Help 00:01:44
    9. More on WHERE: Joining Tables 00:02:55
    10. Selecting from the Joined Tables 00:06:50
    11. Grouping Data 00:04:15
    12. HAVING, ORDER BY, & FORMAT 00:03:54
    13. Creating & Altering Tables 00:05:18
    14. Altering Table Columns 00:03:22
    15. More on Altering Tables 00:04:36
    16. Using Indexes 00:06:12
    17. Unique & Partial Indexes 00:04:55
    18. Forcing non-Null Values 00:02:09
    19. Using Primary Keys 00:01:32
    20. Loading Data: Introduction 00:04:35
    21. Loading CSV Data (Candidates) 00:06:19
    22. Loading Tab-delimited Data (Committees) 00:04:10
    23. Loading Fixed-Width Data (Individuals) 00:06:11
    24. Checking the Data Load 00:03:45
    25. Correcting the Fixed-Width Data Load 00:03:26
    26. Showing the Warnings 00:01:03
    27. Altering Tables with New Fields & Types 00:04:07
    28. Updating the Table Data 00:06:54
    29. Adding Security 00:04:50
  8. Adding MySQL to PHP
    1. Overview 00:03:05
    2. Structuring the PHP File: Include Files 00:06:36
    3. How PHP Catches MySQL Errors 00:01:50
    4. The MySQL/PHP Syntax 00:04:08
    5. Constructing a MySQL Query in PHP 00:05:10
    6. Executing the Query/Beginning HTML Table 00:03:59
    7. Filling the HTML Table with MySQL Results 00:06:01
    8. Using the Mapping API with MySQL Data 00:01:56
    9. Revising the Includes 00:05:37
    10. Getting ZIP Code Data from MySQL 00:04:55
    11. Implementing the WHILE Loop 00:03:28
    12. Cleaning Up a Bad ZIP Code 00:03:53
    13. Changing the Info Window Text Pt.1 00:03:23
    14. Changing the Info Window Text Pt.2 00:05:06
    15. Using Alternate Markers 00:06:12
  9. Building Mashups from External Data
    1. Overview 00:05:03
    2. Registering for Amazon Web Services 00:05:28
    3. Registering for eBay 00:02:50
    4. Retrieving Data from Amazon 00:05:19
    5. Adding the Keywords 00:03:15
    6. Testing the URL & Looking at XML 00:05:03
    7. Sending the URL & Retrieving the XML 00:05:49
    8. Parsing the XML 00:06:11
    9. Generalizing the Parsing in a PHP Function 00:03:49
    10. Creating an Amazon Link Pt.1 00:04:54
    11. Creating an Amazon Link Pt.2 00:03:53
    12. Finish the Formatting of Multiple Authors 00:04:45
  10. Course Summary
    1. Course Summary 00:03:45
  11. About the Author
    1. About the Author 00:03:46