O'Reilly Open Source Convention
Books Safari Bookshelf Conferences O'Reilly Network

Arrow Home
Arrow Registration
Arrow Speakers
Arrow Keynotes
Arrow Tutorials
Arrow Sessions
Arrow At-a-Glance
Arrow Wiki
Arrow BOFs
Arrow Events
Arrow Exhibitors
Arrow Sponsors
Arrow Hotel/Travel
Arrow Venue Map
Arrow See & Do
Arrow Tips for
Arrow Press
Arrow Mail List



Cross-Platform Rendezvous Programming
Stuart Cheshire, Ph.D., Senior Engineer, Apple

Track: Emerging Topics
Date: Monday, July 26
Time: 1:45pm - 5:15pm
Location: Portland


Rendezvous: It's not just for Macs anymore. What does it do, how does it work?

Since Rendezvous's debut in Mac OS X 10.2 Jaguar, Apple's open source implementation of zero configuration IP networking has been implemented on Windows, Linux, BSD, and other operating systems, as well as by every major network printer and other device manufacturers. Rendezvous makes device and service discovery instant and automatic, and since it is standards-based and open source, can be simply and freely implemented in anything on an IP network.

* Learn more about the technology and it's future.

* Learn how to install and use Multicast DNS and DNS Service Discovery (aka Rendezvous) on your Linux/FreeBSD/etc. box.

* Learn how to use the Rendezvous APIs to advertise and browse for services from your own software.

* Case study of how CUPS adopted Rendezvous

* Understand how Rendezvous relates to (or competes with) alternatives like SLP, JXTA, Jini, and Microsoft's UPnP.

* Find out how Rendezvous can allow you to make better software and better hardware.

Cheshire has been involved with Zeroconf from the very beginning, and before. He championed the cause of zero configuration networking in the 1990s, co-chaired the initial 'Networking In the Small' Birds-Of-a-Feather sessions at the IETF, and then co-chaired the subsequent Zeroconf working group from inception until 2003. Dr Cheshire is the author behind the Internet Drafts that specify the protocols, and has done his fair share of actual implementations too.

Many people assume that Zeroconf (or "Rendezvous" as Apple calls it) is a Mac-only technology. It's not. It runs everywhere, and all the current evidence indicates that it's surviving and thriving despite stiff competition. The fact is that:

* Rendezvous/Zeroconf is open source
* Rendezvous/Zeroconf runs today on Linux, *BSD, etc.,
* and -- often with no more than a few minutes of programming effort -- Rendezvous/Zeroconf can dramatically simplify almost any software or hardware that uses networking.

There's almost no networking hardware or software that doesn't benefit from using Rendezvous/Zeroconf.

* If your software currently has any kind of UI for users to type in a host name or IP address to connect to, then Rendezvous/Zeroconf can enhance your software by adding a pull-down menu next to that text field, so users have the additional option of picking from a menu of choices, instead of having to remember the right name and type it by hand.

* If your software currently accepts incoming TCP connections for almost any reason, then it can use Rendezvous/Zeroconf to advertise those services, for clients to discover and display in their pull-down menus.

In short, if your sofware calls connect() or listen(), then it's a candidate for Rendezvous. Come and learn how you too can become part of the Rendezvous revolution.

O'Reilly Home | Privacy Policy

© 2004, O'Reilly Media, Inc.