Desarrollo de Aplicaciones en GNOME

277 visualizaciones

Publicado el

Publicado en: Software
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
277
En SlideShare
0
De insertados
0
Número de insertados
6
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Desarrollo de Aplicaciones en GNOME

  1. 1. Desarrollo de Aplicaciones en GNOME Alejandro Vald´es Jimenez avaldes@gnome.org November 9, 2013
  2. 2. Agenda Algunos conceptos Herramientas Ejemplos Mas informaci´on ...
  3. 3. Algunos conceptos
  4. 4. GUI • Graphical User Interface. • Permite interacci´on con un dispositivo a trav´es de ventanas, botones, etc. • Acciones dependen de la interacci´on con estos objetos, atrav´es del teclado, rat´on u otro perif´erico.
  5. 5. 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.
  6. 6. Programaci´on por eventos • Linea de 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). • Fin del loop con Gtk.main quit()
  7. 7. Programaci´on por eventos
  8. 8. Herramientas
  9. 9. GTK - GIMP Toolkit • Toolkit multiplataforma para crear interfaces gr´aficas de usuario. • Ofrece un completo conjunto de Widgets.
  10. 10. Python • VHLL (very high-level programming language). • Interpretado y OO. • Muy f´acil de aprender y usar. • Para impacientes ... :)
  11. 11. Glade • Asistente para dise˜no de GUIs. • Almacena informaci´on en archivos XML que es cargada luego en tiempo de ejecuci´on. • Importante: Separaci´on de la l´ogica y de la presentaci´on (layout) de un programa. • Es posible modificar el layout sin necesidad de modificar c´odigo.
  12. 12. Devhelp • Programa de ayuda para desarrolladores. • Informaci´on de m´etodos, propiedades, se˜nales, etc... • Es tu AMIGO ...
  13. 13. HIG • Human Interface Guidelines. • Proyecto de usabilidad para GNOME. • ”Recomienda” como crear interfaces, y asi: • 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.
  14. 14. Ejemplos
  15. 15. Mas informaci´on ...
  16. 16. • http://www.gnome.org/ • http://developer.gnome.org/ • http://mail.gnome.org/mailman/ listinfo/gnome-cl-list • gnome-cl-list@gnome.org

×