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 BOFs
Arrow Events
Arrow Community
Arrow Exhibitors
Arrow Sponsors
Arrow Hotel/Travel
Arrow Venue Map
Arrow See & Do
Arrow Press
Arrow Mail List

O'Reilly Open Source Convention


Lessons Learned with Python, Qt and a Commercial Application
Peter Kropf, Legato Systems
Mike Pyle, Legato Systems

Track: Python
Date: Wednesday, July 09
Time: 1:45pm - 2:30pm
Location: Salon A

Using Python as the core development language, the next-generation user interface is being created for NetWorker, Legato Systems enterprise class backup and recovery system. Building a core model and then creating different views into the model, a set of native interfaces and a web-based interface are being created to provide access to the same functionality depending on the type and needs of the end-user.

Native User Interface

Combining Python with Qt allows for the creation of a native, cross-platform (Windows, Unix and OS X) GUI that supports the native look and feel of the underlying operating system. The native GUI has all the bells and whistles that one would expect: cut & paste, drag & drop, dynamic updates, etc.

Web Interface

Creating a view into the core model using Python and Webware allows for the creation of an interactive browser based interface. This interface has the same level of functionality as the native interface while allowing access from just about any web browser.

Lessons Learned

While this is an active and ongoing development effort, there are several lessons that were learned that can help other developers.

O'Reilly Home | Privacy Policy

© 2003, O'Reilly Media, Inc.