You are on page 1of 16

Desarrollo de aplicaciones en GNOME

Alejandro Vald es Jimenez avaldes@gnome.org

October 23, 2009

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

1 / 17

Agenda

Algunos conceptos Herramientas Ejemplos Recursos

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

2 / 17

Algunos conceptos

GUI

Graphical User Interface. Permite interacci on con una computadora a trav es de ventanas, botones, etc. Acciones dependen de la manipulaci on de estos objetos, atrav es del teclado, rat on.

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

3 / 17

Algunos conceptos

GUI

Widget.
Nombre gen erico para botones, ventanas, barras de men u, etc. Usuario interact ua con ellos. Pueden contener otros widgets.

Signals.
Un evento produce una se nal (clicked, edited, etc).

Callbacks.
Funci on llamada por una se nal.

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

4 / 17

Algunos conceptos

Programaci on por eventos

Ejecuci on del programa depende de los eventos que ocurran (presionar un bot on, cerrar una ventana, etc). GTK funciona de esta manera.
Loop principal (gtk.main()) a la espera de alg un evento y pasar control a alguna funci on (callback).

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

5 / 17

Algunos conceptos

Programaci on por eventos

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

6 / 17

Herramientas

python

VHLL (very high-level programming language). Interpretado y OO. Muy f acil de leer y mantener. Bastante documentaci on.

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

7 / 17

Herramientas

GTK

Toolkit multiplataforma para crear interfaces gr acas de usuario, escrito en C. Bindings en C++, Java, perl, python, etc.

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

8 / 17

Herramientas

pygtk
Binding de GTK+ escrito en python. Parte del proyecto GNOME.

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

9 / 17

Herramientas

glade

Asistente para dise no de GUIs. Almacena informaci on en archivos XML.

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

10 / 17

Herramientas

libglade

Cargar y procesar archivos XML. Separa parte l ogica de la aplicaci on. Modicar interfaz (layout) sin necesidad de modicar c odigo fuente.

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

11 / 17

Herramientas

gtkbuilder

GtkBuilder similar a Libglade, pero? Libglade no forma parte de GTK. Libglade sigue desarrollo independiente (demora en soporte de nuevos widget y propiedades). Desarrolladores de GTK mantienen esta bilioteca integrada en GTK. gtk-builder-convert: Convierte archivos glade para ser cargados por GtkBuilder.

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

12 / 17

Herramientas

devhelp

Programa de ayuda para desarrolladores (python-gtk2-doc).

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

13 / 17

Herramientas

HIG - Human Interface Guidelines

Proyecto de usabilidad para GNOME. Recomienda como debemos crear las interfaces, para que:
Los usuarios debieran aprender a usar de forma mas r apida la aplicaci on. La aplicaci on sea atractiva. La aplicaci on sea accesible para todos La aplicaci on se vea bien con los cambios de temas de escritorio etc.

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

14 / 17

Ejemplos

Manos a la obra!

free v1 free v2 (con se nales) free v3 (con libglade) free v3.1 (con gtkbuilder) free v4 (clases) gconf (preferencias de usuario) gettext (internacionalizaci on) terminal remoto (telnet y telnet)

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

15 / 17

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/ FSF: http://www.fsf.org/ gettext: http://www.gnu.org/software/gettext/ gconf: http://projects.gnome.org/gconf/ HIG: http://library.gnome.org/devel/hig-book/stable/

Lista de correo
http://mail.gnome.org/mailman/listinfo/gnome-cl-list gnome-cl-list@gnome.org

Alejandro Vald es Jimenez ()

Desarrollo de aplicaciones en GNOME

October 23, 2009

16 / 17

You might also like