Interfaces múltiples en Python

Marcos Sánchez Provencio

rapto@arrakis.es

Este artículo es una breve introducción a las posibilidades dinámicas de Python. Generaremos rápidamente módulos intercambiables de interfaz para un sencillo servidor de datos. En concreto, veremos una interfaz interactiva (con tkinter) y un servidor de aplicaciones HTTP. El código funciona sin modificación alguna en cualquier plataforma en la que funcione Python, ya que se han utilizado sólo las bibliotecas estándar de Python.


Tabla de contenidos
Sobre Python
Arquitectura de la aplicación
La capa de datos
La capa de interfaz gráfica (tkinter)
La capa de interfaz HTTP
Dinamismo en Python
Listados adicionales
Bibliografía

Sobre Python

Python es un lenguaje de programación interpretado, orientado a objetos y de sintaxis sencilla. Se ha implementado sobre muchos sistemas operativos (incluyendo Linux, Windows, VMS, AmigaOS...) y para los entornos más variados (incluyendo .NET de Microsoft y Java, de Sun).

Los usuarios de Python destacan su legibilidad (incluyendo el código ajeno) y su versatilidad (en cuanto a funciones y a escalabilidad). Es poco común encontrar programadores que hayan pasado del Python (dentro de su rango de aplicación, claro) a otro lenguaje. Las aplicaciones de Python más conocidas son: