16
Desarrollo de Aplicaciones en GNOME Alejandro Vald´ es Jimenez [email protected] November 9, 2013

Desarrollo de Aplicaciones en GNOME

Embed Size (px)

Citation preview

Page 1: Desarrollo de Aplicaciones en GNOME

Desarrollo de Aplicaciones enGNOME

Alejandro Valdes [email protected]

November 9, 2013

Page 2: Desarrollo de Aplicaciones en GNOME

Agenda

Algunos conceptos

Herramientas

Ejemplos

Mas informacion ...

Page 3: Desarrollo de Aplicaciones en GNOME

Algunos conceptos

Page 4: Desarrollo de Aplicaciones en GNOME

GUI

• Graphical User Interface.

• Permite interaccion con un dispositivo a travesde ventanas, botones, etc.

• Acciones dependen de la interaccion con estosobjetos, atraves del teclado, raton u otroperiferico.

Page 5: Desarrollo de Aplicaciones en GNOME

GUI

• Widget.• Nombre generico para botones, ventanas, barras de

menu, etc.• Usuario interactua con ellos.• Pueden contener otros widgets.

• Signals.• Un evento produce una senal (clicked, edited, etc).

• Callbacks.• Funcion llamada por una senal.

Page 6: Desarrollo de Aplicaciones en GNOME

Programacion por eventos

• Linea de ejecucion del programa depende de loseventos que ocurran (presionar un boton, cerraruna ventana, etc).

• GTK funciona de esta manera.• Loop principal Gtk.main() a la espera de algun

evento y pasar control a alguna funcion (callback).• Fin del loop con Gtk.main quit()

Page 7: Desarrollo de Aplicaciones en GNOME

Programacion por eventos

Page 8: Desarrollo de Aplicaciones en GNOME

Herramientas

Page 9: Desarrollo de Aplicaciones en GNOME

GTK - GIMP Toolkit

• Toolkit multiplataforma para crear interfacesgraficas de usuario.

• Ofrece un completo conjunto de Widgets.

Page 10: Desarrollo de Aplicaciones en GNOME

Python

• VHLL (very high-level programming language).

• Interpretado y OO.

• Muy facil de aprender y usar.

• Para impacientes ... :)

Page 11: Desarrollo de Aplicaciones en GNOME

Glade

• Asistente para diseno de GUIs.

• Almacena informacion en archivos XML que escargada luego en tiempo de ejecucion.

• Importante: Separacion de la logica y de lapresentacion (layout) de un programa.

• Es posible modificar el layout sin necesidad demodificar codigo.

Page 12: Desarrollo de Aplicaciones en GNOME

Devhelp

• Programa de ayuda para desarrolladores.

• Informacion de metodos, propiedades, senales,etc...

• Es tu AMIGO ...

Page 13: Desarrollo de Aplicaciones en GNOME

HIG

• Human Interface Guidelines.

• Proyecto de usabilidad para GNOME.• ”Recomienda” como crear interfaces, y asi:

• Los usuarios debieran aprender a usar de formamas rapida la aplicacion.

• La aplicacion sea atractiva.• La aplicacion sea accesible para todos• La aplicacion se vea bien con los cambios de temas

de escritorio• etc.

Page 14: Desarrollo de Aplicaciones en GNOME

Ejemplos

Page 15: Desarrollo de Aplicaciones en GNOME

Mas informacion ...

Page 16: Desarrollo de Aplicaciones en GNOME

• http://www.gnome.org/

• http://developer.gnome.org/

• http://mail.gnome.org/mailman/listinfo/gnome-cl-list

[email protected]