Cover image for Ruby on Rails Web Mashup Projects.
Ruby on Rails Web Mashup Projects.
Title:
Ruby on Rails Web Mashup Projects.
Author:
Sheong, Chang Sau.
ISBN:
9781847193940
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (292 pages)
Contents:
Ruby on Rails Web Mashup Projects -- Table of Contents -- Ruby on Rails Web Mashup Projects -- Credits -- About the Author -- Acknowledgements -- About the Reviewer -- Preface -- What This Book Covers -- Conventions -- Reader Feedback -- Customer Support -- Downloading the Example Code for the Book -- Errata -- Questions -- 1. Introduction to Web Mashups -- Web mashups -- Ruby and Ruby on Rails -- Types of web mashups -- What can I do with web mashups? -- As a new breed of applications -- Access large sets of external sources -- Innovate and create extra value for your application -- Save on development and maintenance -- Leverage on and integrate common and widely available external applications -- Things to watch out for when doing web mashups -- Unreliable external APIs -- Commercial dependency -- Losing your users -- How this book works -- What does it do? -- Domain background -- Requirements overview -- Design -- Mashup APIs on the menu -- What we will be doing -- Summary -- Ready? -- 2. 'Find closest' mashup plugin -- What does it do? -- Building a kiosk locator feature for your site -- Requirements overview -- Design -- Mashup APIs on the menu -- Google Maps -- Yahoo Maps -- Geocoder.us -- Geocoder.ca -- Hostip.info -- GeoKit -- Configuring GeoKit -- Getting an application ID from Yahoo -- Getting a Google Maps API key from Google -- Configuring evironment.rb -- YM4R/GM -- What we will be doing -- Creating a new Rails project -- Installing the Rails plugins that will use the various mashup APIs -- Configuring database access and creating the database -- Creating scaffolding for the project -- Populating kiosk locations with longitude and latitude information -- Populate the database with sample data -- Bulk adding of longitude and latitude -- Adding longitude and latitude during kiosk creation entry -- Creating the find closest feature.

Displaying kiosks on Google Maps -- Summary -- 3. Proxy mailing list mashup plugin -- What does it do? -- Building a proxy mailing list feature for your website -- Requirements overview -- Design -- Define messages -- Get contacts and customized message data -- Send messages -- Sending SMS messages -- Sending fax messages -- Mashup APIs on the menu -- Google Spreadsheets -- EditGrid -- Clickatell -- Interfax -- Net::HTTP -- What we will be doing -- Creating a new Rails project -- Configuring the database access and creating the database -- Creating standard scaffolding -- Allowing the marketing people to create the message templates -- Allowing the reseller to provide contacts data through a remote link -- Uploading to and publishing from Google Spreadsheets -- Uploading to and publishing from EditGrid -- Creating the rake script to send messages at regular intervals -- Parsing data from the online spreadsheet -- Sending a fax with Interfax -- Sending an SMS through Clickatell -- Sending an email through ActionMailer -- Customizing text messages according to the individual recipient -- Using the mashup -- Summary -- 4. Book sales tracking mashup plugin -- What does it do? -- A book sales tracking and shopping cart feature -- Requirements overview -- Design -- Provide information -- Track sales ranking with a chart -- Show customer reviews -- Provide a shopping cart -- Allow visitors to buy related books -- Mashup APIs on the menu -- Amazon E-Commerce Services API -- Registering for an Amazon Web Service access key ID -- Registering as an Amazon Associate -- Amazon ECS Ruby library -- Sparklines web service -- What we will be doing -- Creating a new Rails project -- Installing the Amazon ECS Ruby library -- Creating the books controller -- Creating the Amazon Rails library -- Creating the sidebar -- Getting customer reviews.

Getting the daily sales ranking -- Displaying the sales ranking sparkline -- Creating a shopping cart -- Adding similar books to the shopping cart -- Summary -- 5. Job board mashup application -- What does it do? -- Job board -- Requirements overview -- Design -- Mashup APIs on the menu -- Facebook -- Facebook Platform -- RFacebook -- Google Maps -- Indeed -- Technorati -- Daylife -- Net::HTTP -- XmlSimple -- What we will be doing -- Acquire candidates through Facebook -- Search for jobs through Indeed -- Display jobs in Google Maps -- Search and display job news from Daylife -- Search and display job stories from Technorati -- Acquiring candidates through Facebook -- Creating a Rails application -- Creating a Facebook application -- Installing and configuring RFacebook -- Extracting the Facebook user profile -- Displaying the user profile and creating the search form -- Deploying and configuring the Facebook application -- Searching for jobs through Indeed -- Creating the search action -- Parsing and displaying the search results -- Display jobs in Google Maps -- Displaying the location of the jobs on the map -- Creating a link on each job to show the news and blog articles -- Searching and displaying news from Daylife -- Searching for news on the company -- Searching and displaying blog articles from Technorati -- Searching for blog entries on the company -- Summary -- 6. Trip organizer mashup application -- What does it do? -- Requirements overview -- Design -- Mashup APIs on the menu -- Google Maps -- FUTEF -- WebserviceX Currency Converter -- Yahoo Maps Geocoding API -- WeatherBug -- Kayak -- GeoNames -- Flickr -- Hostip.info -- Open URI -- What we will be doing -- Creating a Rails application -- Creating the basic Location object -- Creating a search form -- Creating the online map -- Creating the tabs for the information.

Getting information from Wikipedia -- Getting places information -- Getting hotel information -- Getting weather information -- Displaying pictures of the location -- Showing currency exchange rate -- Showing remote location time compared with local time -- Showing nice exception pages -- Summary -- 7. Ticketing mashup application -- What does it do? -- Online event ticketing -- Requirements overview -- Design -- Mashup APIs on the menu -- PayPal -- Website Payment Pro -- PayPal Sandbox -- Ruby-PayPal library -- Google Calendar -- GoogleCalendar library -- Clickatell -- What we will be doing -- Creating a Rails application -- Creating the flow for the ticketing application -- Integrating with PayPal for payment -- Integrating with Google Calendar -- Integrating with Clickatell -- Summary -- 8. Expenses claims mashup plugin -- What does it do? -- Salary and expense claims -- Requirements overview -- Design -- Mashup APIs on the menu -- PayPal -- Mass Payment -- PayPal Sandbox -- Google -- Google Account Authentication -- Google Data APIs -- Google Document Data List APIs -- Google Spreadsheet Data APIs -- Ruby-PayPal library -- Acts_as_state_machine plugin -- XmlSimple -- What we will be doing -- Creating a Rails application -- Setting up the database -- Creating the Payment and Claim Item scaffolds -- Modifying Payment and creatomg subclasses -- Creating the Google API access library -- Creating the Manager class and its controller and views -- Creating the expense claims parsing rake script -- Creating the mass payment rake script -- Modifying the Payment and Claim Item controllers -- How it works all together -- Summary -- Index.
Abstract:
A step-by-step tutorial to building web mashups.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: