Date: Saturday, 15 November 2008, 8:30 AM to 4:30 PM

Location: Building 80 IBM Research

Cost: Chapter Members $125, Non-Members $135

Topic

Goals

    1. Learn Ruby (basics of the language)
    2. Learn Rails (create Rails 2.1 database-backed Web applications)
    3. Learn how to expose Web APIs, e.g. REST, Atom, RSS
    4. Learn how to consume Web APIs
    5. Learn how to mashup Web APIs

Details

The Web is now programmable. Web sites frequently expose their data and functions as APIs. These APIs take many form of remote invocation of functions and resources (REST), syndication of data feeds (RSS and Atom), and embedable scripts (JavaScript). The Ruby programming language and its Rails framework are ideal for programming Web applications and APIs in Web 2.0. Ruby's modern and dynamic object-oriented features make it an excellent language for rapid prototyping and integration of various Web APIs. Rails' superb support for rapid Web application development, database access, and AJAX, make it well suited for creating front-ends and back-ends to the next generation of Web applications and APIs. This tutorial will take a hands-on deep-dive into the Ruby and Rails platform. Next attendees will learn: (1) the basics of Ruby, (2) how to create Web applications backed by a relational database, (3) how to consume and expose Web APIs, (4) how to create and deploy APIs, and (5) how to mashup existing Web APIs and applications to create a new application. This tutorial has been given in various lengths by the same presenter at ICWS/SCC 2006, ICSOC 2007, UC Santa Cruz, San Jose State University, and IBM.

Registration

Price includes materials, snacks, lunch and coffee.

About the Presenter

Dr. E. Michael Maximilien, (aka "max") is a research staff member at IBM's Almaden Research Center in San Jose, California. Max is a founding member and contributor to three worldwide Java and UML industry standards. Max's primary research interests lie in distributed systems and software engineering, especially Web APIs and services, mashups, social software, Web 2.0, SOA, and Agile methods and practices. Max is active participants and contributor to communities related to Ruby, Ruby on Rails, and Agile methods and practices, inside and outside of IBM. Reach Max via his Web site (www.maximilien.com) and blog (blog.maximilien.com).

 

Driving Directions

San Francisco Area using US - 101 South

Take 101 South through the City of San Jose to the Bernal Road exit. Turn right at the end of the ramp and proceed on Bernal Road about 4 miles (through the county park - see details below) to the ARC gate.

San Francisco Area using 280 South

Take 280 South to 85 South (Morgan Hill/Gilroy) through the City of San Jose to the Bernal Road exit. Turn right at the end of the ramp and proceed on Bernal Road about 4 miles (through the county park - see details below) to the ARC gate.

Oakland/Berkeley using I-880

Take I-880 South to San Jose. In San Jose, continue on I-880 South to US-101 South. Follow US-101 South to the Bernal Road exit. Turn right at the end of the ramp and proceed on Bernal Road about 4 miles (through the county park - see details below) to the ARC gate.

Detailed Guide for Bernal Road:

The first two miles of Bernal Road are straight and flat, running through suburban housing and commercial areas. Then, after passing the Santa Teresa Golf Course on your left, the road narrows to two lanes and winds up, over a large hill. Almaden Research Center is located atop the hill at the end of this road. Keep going straight. You will eventually see a small IBM sign and then the entry gate. At the entry gate, press the button to announce who you are visiting.

At the stop sign continue straight ahead. Park to the left in a visitor's space in the first parking lot you come to, then walk across the entry circle into the lobby and sign in with the receptionist.

Back to the SFBay ACM homepage