4. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Un poco de historia...
• Iniciado el 14 de Octubre de 1996 por
Matthias Ettrich.
• Mattias puso un anuncio en
comp.os.linux.misc, considerado el
“certificado de nacimiento” de KDE.
• La versión 1.0 fué liberada el 12 de
Julio de 1998.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
5. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Un poco de historia...
• En Marzo 9 de 1999 es liberada la
versión 1.1.
• Octubre 2 de 2000 es liberada la
versión 2.0.
• Incluye el navegador konqueror, el
primero en cumplir con las
especificación de CSS 2 de la W3C.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
6. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Un poco de historia...
• El 2 de Marzo de 2002 es liberada la
versión 3.0.
• El 19 de Agosto de 2004 es liberada la
versión 3.4.
• En Noviembre 29 de 2005 es liberada la
versión 3.5
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
7. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Un poco de historia...
• Y finalmente, el 11 de Enero de 2008 es
liberada la versión 4.0.
• La versión 4.1 será liberada a finales
de Julio.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
9. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Que trae nuevo ?
• Porte a Qt 4.4: menos consumo de
memoria y más rápido.
• Las librerías han sido mejoradas en
todas las áreas:
• Nuevos componentes para interacción con
hardware, multimedia, VoIP, etc.
• Simplifican drásticamente el desarrollo de
nuevas aplicaciones, disminuyen tiempos
de desarrollo.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
10. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Que trae nuevo ?
• Muchísimas mejoras visuales:
• Nuevo tema de íconos Oxygen con un look
más profesional.
• Efectos 3D nativos espectaculares.
• Un nuevo escritorio más versátil y flexible
(plasma).
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
11. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Que trae nuevo ?
• Funcionamiento en otras plataformas:
Mac OS X y MS Windows (en 4.1).
• Muchísimas aplicaciones nuevas y otras
portadas.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
15. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
SOLID Framework
• API para accesar dispositivos de
hardware.
• Es independiente de la plataforma en
donde corra (Linux, UNIX, Mac OS X y
MS Windows).
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
16. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
SOLID Framework
• No se mete con aspectos de bajo nivel
de los dispositivos, eso se lo deja al
s.o.
• No hace todo es por si solo.
• Utiliza otros componentes como:
• HAL
• NetworkManager
• Bluez (bluetooth)
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
17. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
SOLID Framework
• En otras palabras, es una capa de
abstracción para esos componentes.
• Las aplicaciones KDE que lo usen no
tienen que preocuparse por cómo se
accesa el hardware.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
18. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
SOLID Framework
• Siempre es accesible de la misma
manera sin importar su tipo.
• Acceso al hardware de manera
uniforme sin importar la plataforma en
donde corra la aplicación.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
19. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
SOLID Framework
• Algunos ejemplos de su uso:
• Encontrar redes inalámbricas
• Accesar dispositivos removibles como:
• Memorias USB
• Reproductores de música (genéricos)
• Ipod's y Zen nomad's
• Accesar una cámara web (a través de
Phonon).
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
20. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
SOLID Framework
• Algunos ejemplos de su uso
(continuación):
• Reportar el estado de la batería en los
portátiles.
• Accesar dispositivos de audio.
• Sincronizar celulares vía bluetooth.
• Phonon detecta dispositivos de audio a
través de Solid.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
22. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
PHONON Framework
• Phonon es un API multimedia
multiplataforma.
• Creado como solución a varios
problemas con la multimedia
enfrentados por los escritorios en
UNIX.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
23. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
PHONON Framework
• Es una capa a otros frameworks o
“motores” multimedia.
• Los frameworks soportados
actualmente son:
• Xine, Gstreamer, VLC, NMM, avKode y
Mplayer en UNIX.
• DirectX y VLC en MS Windows.
• Quicktime en Mac OS X.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
24. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
PHONON Framework
• Se pueden intercambiar los motores
dinámicamente en cualquier momento.
• Mismo API para cualquier framework
en UNIX, Mac OSX y MS Windows.
• Disminuye drásticamente la cantidad
de código que un desarrollador
multimedia tiene que escribir.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
25. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
PHONON Framework
• Trolltech lo incluyó en Qt 4.4 para ser
su framework multimedia
multiplataforma.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
27. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
DECIBEL Framework
• Es un framework de comunicaciones.
• Se usa como servicio.
• Utiliza otros frameworks como
Telepathy.
• Su objetivo es integrar todos los
protocolos de comunicaciones con el
escritorio.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
28. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
DECIBEL Framework
• Protocolos como:
Mensajería
e-mail
instantánea
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
30. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
DECIBEL Framework
• Decibel es un servicio, no una
aplicación.
• Pretende crear un puente entre
diferentes tecnologías de
comunicación.
• Utiliza otros frameworks como
Telepathy y Tapioca para
comunicaciones VoIP.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
31. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
DECIBEL Framework
• Kopete va a usar Decibel (planeado
para KDE 4.2).
• Mensajería instantánea.
• VoIP
• Videoconferencias.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
35. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
DECIBEL Framework
PIM
Caperucita La abuelita
Kontact
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
41. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Plasma
• Plasma es el reemplazo del shell del
escritorio:
• Reemplaza el Panel, el Menu, íconos del
escritorio, superKaramba entre otros.
• Provee una interfaz independiente de la
resolución de pantalla.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
42. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Plasma
• Los applets se llaman plasmoides
• Los plasmoides son aplicaciones de
diferentes tipos:
• Informativas: lectores de RSS
• Mini aplicaciones: Diccionarios,
calculadoras, juegos, etc
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
43. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Plasma
• Plasma separa los componentes entre
motores de datos y componentes de
visualización.
• Contenedores:
• un applet que contiene otros applets
• Ejemplos, la barra de tareas, el fondo del
escritorio.
• Pueden ser cualquier cosa: imagenes SVG,
animaciones u OpenGL.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
44. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Plasma
• Los plasmoides pueden ser
redimensionados y rotados sin
restricciones.
• Se pueden escribir en C++ o con
cualquier lenguaje que soporte Kross
(Javascript, Python, Ruby, etc)
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
45. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Plasma
• Soporte de Qwidgets y Apple
Dashboards en Plasma.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
47. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Nepomuk
• Cocepto de semánticas sociales.
• Búsquedas en el escritorio por
informacion de contexto (metadata):
• no buscar sólo por información
existente sino por el significado y
relación de dicha información.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
48. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Nepomuk
• Un ejemplo: quot;quiero el borrador de la
imagen del afiche que me envió Pedro
por email para la campaña de el-
directorio.org hace unos dos mesesquot;.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
49. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Nepomuk
• Nepomuk es un stándard al rededor de
esta idea, Nepomuk-Kde es la
implementación de esos estándares en
KDE.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
51. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
KDE 4: Se libre
Otros componentes no menos importantes...
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
52. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Otros componentes no
menos importantes...
• ThreadWeaver
• Librería para tomar ventaja de
procesadores de múltiples núcleos.
• Kross
• Framework de scripting que permite
programar en cualquier lenguaje.
• Actualmente los lenguajes soportados son:
Python, Ruby, JavaScript y Falcon
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
53. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Otros componentes no
menos importantes...
• Strigi
• Motor de búsqueda avanzado, portable,
liviano y flexible.
• Usado por Nepomuk-KDE.
• Akonadi
• Framework para almacenamiento de datos
PIM (email, contactos, calendario, etc).
• Almacenamiento común para todas las
aplicaciones KDE.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
54. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Otros componentes no
menos importantes...
• Sonnet
• Programa de chequeo gramatical.
• Detección automática de lenguajes.
• Uso de múltiples diccionarios.
• DXS
• Web Service para descargar e instalar
datos (imagenes, audio,íconos, etc) con un
solo click en las aplicaciones.
• Adoptado como estándar de freedesktop.
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008
55. Sebastian Kügler <sebas@kde.org>,
FrOSCon 2006
Aplicaciones de resaltar
• Algunas aplicaciones que vale la pena
resaltar:
• Konqueror Web browser
• Dolphin manager
• Marble
• Dragon player
• Gwenview
• Koffice 2
Juan Luis Baptiste <jbaptiste@merlinux.org>, Campus Party 2008