Ads by TechWords

See your link here
Receive the latest technology news and information.
Application/Web Development
Computerworld Daily News (First Look and Wrap-Up)
Computerworld Blogs Newsletter
The Weekly Top 10
Cloud Computing
View all newsletters




Privacy Policy
 

Have Jini, will travel

Orbitz put Sun's technology at the core of the framework that powers its online reservation systems

September 6, 2004 12:00 PM ET

Computerworld - Jini was still being marketed as a networking technology for consumer appliances such as DVD players and televisions when start-up Orbitz Inc. made the rather bold decision to build its business on the fledgling Java-based specification.
Forged in 2000 by five airlines, Chicago-based Orbitz had a blank technology slate when it elected to look beyond Sun Microsystems Inc.'s consumer hardware pitch and explore Jini's potential as a distributed computing framework for its online travel services. Orbitz architects knew that few companies were using Jini, but they were comforted to learn that one, Raytheon Co., was exploring the technology for systems on U.S. Navy destroyers.
"If it's good enough to protect lives and countries, maybe it's good enough to sell tickets on," says Leon Chism, Orbitz's eighth employee and now chief Internet architect.
A CORBA Alternative
Skilled in building large-scale systems based on the Common Object Request Broker Architecture, the Orbitz development team saw Jini as a CORBA alternative that would provide a mechanism for acknowledging the effect the network has on how a system is designed and runs in production, says Chism.
"You had a group of people that felt technically capable and qualified to make it work," adds Chief Technology Officer Chris Hjelm, who joined Orbitz from eBay Inc. in July 2003. "They've always been independent thinkers, and they wanted to control their own destiny."
Orbitz also considered using the emerging Enterprise JavaBeans (EJB) technology but soon scrapped that idea because of concerns about performance, management and cost. Company architects figured they wouldn't require the transactional capability of EJB and decided that dynamically networked Jini services would be a better fit.
"If you compare how to define and access an EJB remotely versus how to do that in Jini, it's orders of magnitude different in terms of lines of code and complexity of the code," says Chism.
"I think I can actually publish a Jini service in about three lines of code. And accessing it is probably two lines of code," says Steven Hoffman, principal software engineer at Orbitz. "Most of the people that actually know and need to know about the Jini infrastructure, you can count them on your hand. Everybody can focus on the real work at hand. The plumbing doesn't get in the way."
Building a service-oriented architecture to get disparate systems to interoperate isn't such a newfangled idea today, but at the time Orbitz decided to break up applications into services, its architects weren't familiar with the terminology. They just knew that customers would need



Jump to comments

Development

Additional Resources

Xerox
By using solid ink technology only from Xerox, you could save up to 65% by printing color for the cost of black and white. Enter for a chance to WIN a PhaserTM 8860 network color printer!
Microsoft
Save time and mitigate security risk. Deploy it now.
Sybase
In this white paper, IDC analyzes the role of next-generation mobile enterprise platforms as organizations seek a more strategic deployment of mobile solutions.

Learn the important issues you must consider before starting your next mobility initiative. Get your mobility white paper from IDC now, compliments of Sybase.

White Papers & Webcasts

Extend, Replace, or Convert; which is the best way forward for COBOL Applications?
Download this white paper, free, compliments of Micro Focus!  

Forrester Consulting - Optimizing Users and Applications in a Mobile World
Learn how to successfully deploy a WAN optimization solution that is specifically tuned for a mobile environment!  

Effectively Implementing Datacenter Automation
Effectively select and deploy the best datacenter automation solution today!

Faster, Cheaper and Easier to Maintain
Can you afford not to upgrade your servers to today's advanced, energy-efficient technologies?  

Aligning IT to Business: The Rising Importance of Application Delivery Networks
Application Delivery Networking (ADN) will play a vital role in helping enterprises incorporate strategic technologies to achieve business initiatives.

Mitigate Risk, Lower Costs and Improve Network Efficiency
Create a stable IP network that not only meets today's challenges, but is flexible enough to also meet future demands.