There is an ever expanding universe of tools available to build rich, graphical applications quickly and easily. However, despite the ease with which developers can build gorgeous user interfaces, the trusty terminal window persists as a perennial favorite for many people. As a remote access solution, command line and character-mode interfaces still offer a combination of reliability, security, ease-of-access and under-the-hood simplicity that is difficult to match by shinier counterparts.
Just because someone uses a terminal window, it doesn’t (always) mean that person prefers difficult configuration file editing. While many system administrators have gotten really good at concocting wild command lines to pull up important real-time information, few would turn down a good tool that presents the information cleanly and quickly. Server tools with a good terminal user interface can be the thing that sets an application apart from applications with obtuse configuration files and raw logs.
There are a number of toolkits available that make it much easier than ever before to design delightful, intuitive user interfaces for the terminal window. This talk will explore several options for Python, including cmd (for basic command line interfaces), and curses (for full window applications), as well as a couple of options that build on top of curses: newt/snack (for basic “dialog” like applications) and urwid (for a richer toolset and greater control). I’ll compare the different approaches for different application domains, and show some shortcuts for the impatient.
Rob Lanphier is a seasoned community manager and software developer, currently working on tools to help developers working with JSON. He has launched two major open source initiatives: Linden Lab’s Second Life client source release and RealNetworks’ Helix initiative. During his nine years at RealNetworks, Rob was a key contributor to two important multimedia standards (RTSP and SMIL).
Comments on this page are now closed.
For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at firstname.lastname@example.org
Download the OSCON Sponsor/Exhibitor Prospectus
For media-related inquiries, contact Maureen Jennings at email@example.com
To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON Newsletter (login required)
Have an idea for OSCON to share? firstname.lastname@example.org
View a complete list of OSCON contacts