Desarrollo de Aplicaciones en
GNOME
Alejandro Vald´es Jimenez
avaldes@gnome.org
November 9, 2013
Agenda
Algunos conceptos
Herramientas
Ejemplos
Mas informaci´on ...
Algunos conceptos
GUI
• Graphical User Interface.
• Permite interacci´on con un dispositivo a trav´es
de ventanas, botones, etc.
• Acciones ...
GUI
• Widget.
• Nombre gen´erico para botones, ventanas, barras de
men´u, etc.
• Usuario interact´ua con ellos.
• Pueden c...
Programaci´on por eventos
• Linea de ejecuci´on del programa depende de los
eventos que ocurran (presionar un bot´on, cerr...
Programaci´on por eventos
Herramientas
GTK - GIMP Toolkit
• Toolkit multiplataforma para crear interfaces
gr´aficas de usuario.
• Ofrece un completo conjunto de W...
Python
• VHLL (very high-level programming language).
• Interpretado y OO.
• Muy f´acil de aprender y usar.
• Para impacie...
Glade
• Asistente para dise˜no de GUIs.
• Almacena informaci´on en archivos XML que es
cargada luego en tiempo de ejecuci´...
Devhelp
• Programa de ayuda para desarrolladores.
• Informaci´on de m´etodos, propiedades, se˜nales,
etc...
• Es tu AMIGO ...
HIG
• Human Interface Guidelines.
• Proyecto de usabilidad para GNOME.
• ”Recomienda” como crear interfaces, y asi:
• Los ...
Ejemplos
Mas informaci´on ...
• http://www.gnome.org/
• http://developer.gnome.org/
• http://mail.gnome.org/mailman/
listinfo/gnome-cl-list
• gnome-cl-l...
Próxima SlideShare
Cargando en…5
×

Desarrollo de Aplicaciones en GNOME

308 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
308
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

×