Pandora.com Sings With OpenLaszlo
Music discovery service uses an open-source development platform to connect users to the songs they love. By Linda Rosencrance
Computerworld - In ancient Greek mythology, Pandora, whose name means "all gifted," received many gifts from the gods, including the gift of music from Apollo. She was also very curious. Unlike those gods of old, who were displeased with Pandora's curiosity, the developers of Pandora.com say they celebrate that trait and have made it their mission to reward the musically curious with a never-ending experience of musical discovery.
Launched on Sept. 1, 2005, Pandora is a service designed to help users find and enjoy music that they'll love, says Tom Conrad, chief technical officer at Pandora Media Inc. in Oakland, Calif. The site, built using open-source software, is powered by what the company calls the Music Genome Project, which gives users an analysis of the musical characteristics of individual songs. To build Pandora, Conrad says, developers used OpenLaszlo, an open-source development platform for building rich, interactive Web applications, from Laszlo Systems Inc. in San Mateo, Calif.
On Pandora.com, a user enters the name of an artist or a song, and the service instantly creates a radio station that plays songs that share musical characteristics associated with the artist or song provided. From there, the user can fine-tune the station to his taste by giving Pandora feedback on the songs it plays. A user can make up to 100 unique stations that play all kinds of music -- pop, rock, jazz, electronica, hip-hop, old and new -- from a library of more than 300,000 songs from over 10,000 artists. Because Pandora is entirely Web-based, users don't need to install any software to start listening, Conrad says.
"We wanted to build an experience that was fundamentally about audio, not about hundreds of thousands of artists' pages and recommendation pages and lots of hyperlinking and this big Web site you come to," Conrad says. "Lots of other people have already done that. We wanted to build something that was really, really simple -- sort of a one-click radio [station]."
To do that, Pandora's developers wanted to have a rich, dynamic, engaging user experience that responded quickly to user input, played high-quality audio to the PC immediately and did not require the installation of an application or a bunch of plug-ins, Conrad says. So when the developers sat down to figure out how they would build it, they contemplated two options: the Dynamic HTML approach of Asynchronous JavaScript and XML (AJAX), or Macromedia Inc.'s Flash, which pointed them toward Laszlo, he says.
The AJAX approach, which is how Google Maps and Gmail are built, is an



- Excel 2010 Cheat Sheet
- Register for this Computerworld Insider Cheat Sheet and gain access to hundreds of premium content articles, guides, product reviews and more.
- The Keys to Distributed & Agile Application Development
- How leading firms are winning with strategies for efficient application development, without relying on co-location.
- Overcome Top 7 Admin Challenges of Active Directory
- As Active Directory's role in the enterprise has drastically increased, so has the need to secure the data. Gain insight on creating repeatable,...
- Insiders Can Ruin Your Company. Take Action.
- Did you know that 80 percent of threats to an organization come from the inside? The threat from insiders is often overlooked in...
- Top Solutions and Tools to Prevent Devastating Malware
- Custom malware frequently goes undetected. According to Forrester Research, the best way to reduce risk of breach is to deploy file integrity monitoring...
- Streamline Compliance and Increase ROI
- Streamline, simplify, and automate compliance related activities; especially those that impact multiple business units. This white paper from NetIQ, outlines solutions that will... All App Development White Papers
- Reduced TCO for Communications Applications with New Oracle SPARC Servers
- In this webcast learn how Oracle's new SPARC T4 servers and SPARC Supercluster deliver the security, performance, and scalability required for 4G network...
- Optimizing Networks for the Cloud
- Join guest speaker, Rohit Mehra, IDC Director of Enterprise Communications Infrastructure, to explore current trends, discuss best practices for optimizing Data Center and...
- Apps QuickStart Series Part 2: Designing and Deploying SQL Server on VMware vSphere
- Download this webcast to learn about the design considerations for virtualizing SQL workloads, performance and scalability information and high-availability options, as well as...
- Apps QuickStart Series Part 1: Designing and Deploying Exchange 2010 on VMware vSphere
- Download this webcast to learn the virtual hardware design considerations for Exchange 2010, deployment using the building block approach, options for high-availability and...
- Customer Spotlight: How IPC The Hospitalist Company Implemented Oracle on VMware
- Have you been looking to hear about customer's experiences with the new VMware vCenter Site Recovery Manager product? View this webcast to learn... All App Development Webcasts