SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
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 dependen de la interacci´on con estos
objetos, atrav´es del teclado, rat´on u otro
perif´erico.
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.
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()
Programaci´on por eventos
Herramientas
GTK - GIMP Toolkit
• Toolkit multiplataforma para crear interfaces
gr´aficas de usuario.
• Ofrece un completo conjunto de Widgets.
Python
• VHLL (very high-level programming language).
• Interpretado y OO.
• Muy f´acil de aprender y usar.
• Para impacientes ... :)
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.
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 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.
Ejemplos
Mas informaci´on ...
• http://www.gnome.org/
• http://developer.gnome.org/
• http://mail.gnome.org/mailman/
listinfo/gnome-cl-list
• gnome-cl-list@gnome.org

Más contenido relacionado

Similar a Desarrollo de Aplicaciones en GNOME

14.android background
14.android   background14.android   background
14.android backgroundguidotic
 
2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptxATM_SSI
 
Eventos- topicos avanzados de programacion
Eventos- topicos avanzados de programacion Eventos- topicos avanzados de programacion
Eventos- topicos avanzados de programacion DianaCamara8
 
Construct2 Introducción básica
Construct2 Introducción básicaConstruct2 Introducción básica
Construct2 Introducción básicaJuan Pena
 
It1 Capitulo 01
It1   Capitulo 01It1   Capitulo 01
It1 Capitulo 01luckasa
 
4.- SEMANA DEL 1 al 05 de abril.pptx
4.- SEMANA DEL 1 al 05 de abril.pptx4.- SEMANA DEL 1 al 05 de abril.pptx
4.- SEMANA DEL 1 al 05 de abril.pptxHectorIza3
 

Similar a Desarrollo de Aplicaciones en GNOME (10)

Eventos
EventosEventos
Eventos
 
14.android background
14.android   background14.android   background
14.android background
 
1.-Paradigmas de la POE ...
1.-Paradigmas de la POE                                                      ...1.-Paradigmas de la POE                                                      ...
1.-Paradigmas de la POE ...
 
Topicos Avanzados de Programacion Unidad 1 Eventos
Topicos Avanzados de Programacion Unidad 1 EventosTopicos Avanzados de Programacion Unidad 1 Eventos
Topicos Avanzados de Programacion Unidad 1 Eventos
 
2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx
 
Eventos- topicos avanzados de programacion
Eventos- topicos avanzados de programacion Eventos- topicos avanzados de programacion
Eventos- topicos avanzados de programacion
 
Eventos e interactividad - Small Basic
Eventos e interactividad - Small BasicEventos e interactividad - Small Basic
Eventos e interactividad - Small Basic
 
Construct2 Introducción básica
Construct2 Introducción básicaConstruct2 Introducción básica
Construct2 Introducción básica
 
It1 Capitulo 01
It1   Capitulo 01It1   Capitulo 01
It1 Capitulo 01
 
4.- SEMANA DEL 1 al 05 de abril.pptx
4.- SEMANA DEL 1 al 05 de abril.pptx4.- SEMANA DEL 1 al 05 de abril.pptx
4.- SEMANA DEL 1 al 05 de abril.pptx
 

Más de Alejandro Valdes Jimenez

VLAN - Virtual LAN Mejorando la seguridad y rendimiento de la red
VLAN - Virtual LAN Mejorando la seguridad y rendimiento de la redVLAN - Virtual LAN Mejorando la seguridad y rendimiento de la red
VLAN - Virtual LAN Mejorando la seguridad y rendimiento de la redAlejandro Valdes Jimenez
 
GNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o DatosGNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o DatosAlejandro Valdes Jimenez
 
Generación de documentos de calidad con LATEX
Generación de documentos de calidad con LATEXGeneración de documentos de calidad con LATEX
Generación de documentos de calidad con LATEXAlejandro Valdes Jimenez
 
NSM Network Security Monitoring Herramientas Software Libre de detección y pr...
NSM Network Security Monitoring Herramientas Software Libre de detección y pr...NSM Network Security Monitoring Herramientas Software Libre de detección y pr...
NSM Network Security Monitoring Herramientas Software Libre de detección y pr...Alejandro Valdes Jimenez
 
PSeInt Una Heramienta de apoyo para el Diseño de Algoritmos
PSeInt Una Heramienta de apoyo para el Diseño de AlgoritmosPSeInt Una Heramienta de apoyo para el Diseño de Algoritmos
PSeInt Una Heramienta de apoyo para el Diseño de AlgoritmosAlejandro Valdes Jimenez
 

Más de Alejandro Valdes Jimenez (6)

VLAN - Virtual LAN Mejorando la seguridad y rendimiento de la red
VLAN - Virtual LAN Mejorando la seguridad y rendimiento de la redVLAN - Virtual LAN Mejorando la seguridad y rendimiento de la red
VLAN - Virtual LAN Mejorando la seguridad y rendimiento de la red
 
GNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o DatosGNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o Datos
 
Generación de documentos de calidad con LATEX
Generación de documentos de calidad con LATEXGeneración de documentos de calidad con LATEX
Generación de documentos de calidad con LATEX
 
LTSP - Linux Terminal Server Project
LTSP - Linux Terminal Server ProjectLTSP - Linux Terminal Server Project
LTSP - Linux Terminal Server Project
 
NSM Network Security Monitoring Herramientas Software Libre de detección y pr...
NSM Network Security Monitoring Herramientas Software Libre de detección y pr...NSM Network Security Monitoring Herramientas Software Libre de detección y pr...
NSM Network Security Monitoring Herramientas Software Libre de detección y pr...
 
PSeInt Una Heramienta de apoyo para el Diseño de Algoritmos
PSeInt Una Heramienta de apoyo para el Diseño de AlgoritmosPSeInt Una Heramienta de apoyo para el Diseño de Algoritmos
PSeInt Una Heramienta de apoyo para el Diseño de Algoritmos
 

Desarrollo de Aplicaciones en GNOME

  • 1. Desarrollo de Aplicaciones en GNOME Alejandro Vald´es Jimenez avaldes@gnome.org November 9, 2013
  • 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. 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. 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()
  • 9. GTK - GIMP Toolkit • Toolkit multiplataforma para crear interfaces gr´aficas de usuario. • Ofrece un completo conjunto de Widgets.
  • 10. Python • VHLL (very high-level programming language). • Interpretado y OO. • Muy f´acil de aprender y usar. • Para impacientes ... :)
  • 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. Devhelp • Programa de ayuda para desarrolladores. • Informaci´on de m´etodos, propiedades, se˜nales, etc... • Es tu AMIGO ...
  • 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.
  • 16. • http://www.gnome.org/ • http://developer.gnome.org/ • http://mail.gnome.org/mailman/ listinfo/gnome-cl-list • gnome-cl-list@gnome.org