gnome ¿qué lo compone? · servicios web con xml ... y consumir servicios. pero además le tinimo...

21
GNOME ¿Qué lo compone? Mario Gonzalez [email protected]

Upload: truongduong

Post on 19-Sep-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

GNOME ¿Qué lo compone?

Mario Gonzalez – [email protected]

Page 2: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

Hablaremos de componentes de la plataforma GNOME

Page 3: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

Grupo humano y jerarquías va en otra charla

Page 4: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

Resumen ejecutivo deOverview of the GNOME Platform

(http://library.gnome.org/devel/platform-overview/stable/)

Page 5: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

● Tecnologías base● Interfaces gráficas● Sistema de archivos virtual● Configuración y bloqueo● Internacionalización● Accesibilidad (**)● Multimedia● Impresión (**)

(**) No cubierto en la charla

Page 6: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

Interfaces gráficas

● GTK es la bilioteca principal

● Pango renderiza texto● GDK interfaz entre

I/O y gráficos● Cairo graficos 2D● GLIB biblioteca oculta

detalles de bajo nivel

Page 7: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

Sistema de archivos virtual

GIO, Abstracción del sistema de archivos

Page 8: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

Sistema de archivos virtual

Nautilus usa esta bilioteca directamente

Page 9: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

Internacionalización

Page 10: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

Internacionalización

● Todo el escritorio permite que las aplicaciones “hablen” en distintos idiomas

● Se usa gettext● GNOME provee xml2po● GTK permite de forma nativa UTF-8

Page 11: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

Multimedia

● GNOME usa Gstreamer● Open Source multimedia framework

● Gstreamer provee una API de acceso● Videos y audio son soportados indistintamente

http://www.gstreamer.net/

Page 12: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

glade

Dejamos glade para el final

Page 13: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

glade

● Permite construir interfaces de usuario de forma rápida y fácil.

● Se crean archivos XML● XML se leen en una aplicación GTK y objetos

se cargan dinámicamente

http://glade.gnome.org/

Page 14: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

glade

Page 15: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

Redes

● Componentes más importantes● Mensajes con D-BUS● Servicios web con XML

Page 16: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

●D-BUS

● Sistema de mensajes entre:● Aplicaciones● Sistema operativo● Componentes de sistema

● Se generan canales o “buses”:● De sesión● De sistema

http://www.freedesktop.org/wiki/Software/dbus

Page 17: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

Servicios WEB con XML

● Se crea una biblioteca para servicios SOAP:● libsoup

● SOAP es usado ámpliamente para el paso de mensajes con XML.

● libsoup crea el cliente HTTP y la API para crear y consumir servicios

Page 18: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

Pero además le tinimo.....

Page 19: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

● Miniaplicaciones del panel

● Área de notificación

● Gestor de archivos

● Gestor de ventanas

● Centro de control

● Almacenar contraseñas

● Gestión de sesiones

● Libreta de direcciones y calendario

● Usabilidad (HIG)

● Documentación (Yelp)

Page 20: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

Pero además le tinimo..... Bindings para C++, java,

python y perl

Page 21: GNOME ¿Qué lo compone? · Servicios WEB con XML ... y consumir servicios. Pero además le tinimo ... Bindings para C++, java, python y perl. GNOME ¿Qué lo compone?

GNOME ¿Qué lo compone?

Mario Gonzalez – [email protected]