white bar background yellow bar background
Colorado Software Summit 2007 banner
Colorado Software Summit logo

The Best Way to Master a Technology Is to Teach It to Others

Gregor Hohpe


Mashing Up with Google Mashup Editor and Yahoo! Pipes

The Internet has come a long way, from static HTML pages, over online shopping pages and photo albums, to community-driven sites like FaceBook, Digg, del.icio.us and Twitter, to rich user experiences provided by the likes of Google or Yahoo! Maps, and an ever-growing repertoire of feeds and web service APIs. Everyone is talking about the web as a platform and new, cool mashups pop up every day. Don't be left behind in Web 1.0! Luckily, with recently announced mashup tools you no longer need to be a JavaScript wizard to build a mashup. This talk teaches you how to build fun mashups using tools like Yahoo! Pipes and Google Mashup editor, and also looks at the bigger picture of the Web as a platform.

Programming without a Call Stack: Event-driven Architectures

Most computer systems are built on a command-and-control scheme: one method calls another method and instructs it to perform an action or retrieve some information. But the real world does not work this way. A company receives a new order; a web server receives a request; the right front wheel of a car locks up. In none of these examples did the system (order processing, web server, anti-lock brake control) schedule or request the action. Systems whose components communicate through events can be loosely coupled, composable, and highly scalable. This talk presents an event-driven system built in Java, and illustrates the pros and cons of such a system.

Photo of

Gregor Hohpe is a software architect with Google, Inc. Gregor is a widely recognized thought leader on asynchronous messaging architectures and service-oriented architectures. He co-authored the seminal book "Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions" and speaks regularly at technical conferences around the world. Find out more about his work at www.eaipatterns.com.

Blog: http://www.eaipatterns.com/ramblings.html