SlideShare ist ein Scribd-Unternehmen logo
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

Weitere ähnliche Inhalte

Ähnlich wie Desarrollo de Aplicaciones en GNOME

Eventos
EventosEventos
14.android background
14.android   background14.android   background
14.android background
guidotic
 
1.-Paradigmas de la POE ...
1.-Paradigmas de la POE                                                      ...1.-Paradigmas de la POE                                                      ...
1.-Paradigmas de la POE ...
OswaldoAldahirFlores
 
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
José Antonio Sandoval Acosta
 
2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx
ATM_SSI
 
Eventos- topicos avanzados de programacion
Eventos- topicos avanzados de programacion Eventos- topicos avanzados de programacion
Eventos- topicos avanzados de programacion
DianaCamara8
 
Eventos e interactividad - Small Basic
Eventos e interactividad - Small BasicEventos e interactividad - Small Basic
Eventos e interactividad - Small Basic
ISIV - Educación a Distancia
 
Construct2 Introducción básica
Construct2 Introducción básicaConstruct2 Introducción básica
Construct2 Introducción básica
Juan Pena
 
It1 Capitulo 01
It1   Capitulo 01It1   Capitulo 01
It1 Capitulo 01
luckasa
 
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
HectorIza3
 

Ähnlich wie 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
 

Mehr von 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 red
Alejandro 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 Datos
Alejandro 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 LATEX
Alejandro Valdes Jimenez
 
LTSP - Linux Terminal Server Project
LTSP - Linux Terminal Server ProjectLTSP - Linux Terminal Server Project
LTSP - Linux Terminal Server Project
Alejandro 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 Algoritmos
Alejandro Valdes Jimenez
 

Mehr von 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
 

Kürzlich hochgeladen

Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
JhenryHuisa1
 
Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
AlanL15
 
Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
holabuscafiesta
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
KatiuskaDominguez2
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 

Kürzlich hochgeladen (6)

Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
 
Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
 
Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 

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