Download Desarrollo Rápido de Aplicaciones Gráficas

Document related concepts
no text concepts found
Transcript
Desarrollo Rápido de
Aplicaciones Gráficas
PyGTK + libglade
Alejandro Valdés Jimenez
[email protected]
Agenda
●
¿Qué vamos a hacer?
●
Algunos conceptos
●
Herramientas
●
–
Python , Gtk+
–
PyGTK
–
Glade, libglade
–
devhelp (ayuda)
Ejemplos
¿Qué vamos a hacer?
Algunos conceptos
●
programación por eventos.
●
widgets
–
●
botones, ventanas, etiquetas, etc.
signals
–
eventos de un widget:
●
●
pulsar botón, cerrar ventana, etc.
callbacks
–
asociar eventos a funciones.
Python
●
lenguaje programación de alto nivel
●
interpretado
●
orientado a objetos (OO)
●
modo interactivo
●
portable
●
indentación (delimita bloques de código)
●
python license (open source – free software)
GTK+ (GIMP ToolKit)
●
toolkit multiplataforma para generación de GUI
●
parte del proyecto GNU
●
basado en 3 librerias:
–
Glib
●
–
Pango
●
–
estructuras de datos, sistema de objetos, etc.
layout y rendering de texto.
ATK:
●
accesibilidad (ej. magnificadores).
PyGTK
●
conjunto de módulos en python para GTK+
(binding de GTK+)
●
multiplataforma
●
parte del proyecto GNOME
●
GNU LGPL
Glade / libglade (1/2)
●
Glade:
–
herramienta RAD (Rapid application development)
●
●
desarrollo interactivo
construcción de prototipos
–
diseño fácil y rápido de GUIs para GTK+ y GNOME
–
archivo formato XML, utilizados por:
●
–
C, C++, Java, Perl, Python, C#, Pike, Ruby...
GNU GPL
Glade / libglade (2/2)
●
●
libglade:
–
librería que permite cargar GUIs desde archivos
XML generados con Glade
–
permite conectar signals/callbacks
–
separa la parte lógica de la aplicación
–
modificar interfaz sin necesidad de compilar
GNU GPL
DevHelp
●
●
●
permite ver la documentación de las APIs
(Application Programming Interface)
definición de widgtes, constructores, métodos,
propiedades, señales.
permite realizar búsquedas.
Ejemplos
●
Free1.py
●
Free2.py (with signals)
●
Free3.py (with libglade)
●
Terminal
●
Browser
Recursos
●
Enlaces:
–
Glade: http://glade.gnome.org/
–
Python: http://www.python.org/
–
PyGTK: http://www.pygtk.org/
–
GNOME: http://www.gnome.org/
–
GNOME Chile: http://www.gnome.cl/
–
GNOME Hispano: http://es.gnome.org/
–
FSF: http://www.fsf.org/
–
gettext: http://www.gnu.org/software/gettext/
–
DevHelp: http://developer.imendio.com/projects/devhelp/
–
Lista de correo GNOME Chile:
–
●
http://mail.gnome.org/mailman/listinfo/gnome-cl-list
●
[email protected]
Graphviz: http://www.graphviz.org/