Master on Free Software Tarefas Una aplicación cliente/servidor y multi- backend de GTD para GNOME, Maemo.org y Moblin.org.

Slides:



Advertisements
Presentaciones similares
GNOME. GNOME es en su totalidad código abierto (software libre), con el código fuente disponible libremente y desarrollado por cientos de programadores.
Advertisements

1 Entorno de Escritorio GNOME. 2 Que es Entorno de Escritorio ? ● Es un conjunto de aplicaciones que tienen en común: Apariencia Comportamiento Mecanismos.
Software de sistema A esta categoría pertenecen todos los programas que denominamos Sistemas Operativos.
Ingeniería de Software Andrés Salinas Bendeck
Lic. Luis West Grant. De Ventana y para Web. Lic. Luis West Grant. Aplicaciones de Software Aplicaciones de Ventana Se ejecutan en un ambiente gráfico.
DE LOCAL A GLOBAL: SISTEMA DE INFORMACIÓN DE COLECCIONES CIENTÍFICAS DEL MUSEO NACIONAL DE CIENCIAS NATURALES - SICoC - DE LOCAL A GLOBAL: SISTEMA DE INFORMACIÓN.
INGENIERÍA EN SISTEMAS E INFORMÁTICA
Introducción Requerimientos Brindar acceso a la información de cartografía base e hidrogeológica generada hasta el momento; facilitando así la interacción.
Gestión de versiones. Cronograma Conceptos introductorios Arquitecturas posibles Riesgos en la no utilización Herramientas.
Desarrollo de aplicaciones Embedded usando GTK+ y GPE Ariel Rios Mayo 2005.
Digamos que… Es una aplicación para crear y gestionar espacios donde un centro educativo, institución o empresa, gestiona recursos educativos proporcionados.
Medellín - Bogotá | PBX: (57) | Dirección Medellín: Cr 79# || Todos los derechos reservados 2016 © Diseño Jeduca.
UNED 2008: Curso de verano Extremadura: Red de centros divulgativos- educativos con software libre José L. Redrejo Rodríguez Mérida, 9 de Julio de 2008.
Ing. De la Puente, Matias Sistema de control de versiones GIT
DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA PARA LA MANIPULACIÓN DE OBJETOS VIRTUALES POR MEDIO DE UN LENGUAJE DACTILOLÓGICO José Oramas M.
Entrega final de proyecto Software para la gestión de inscripciones en cursos Universidad Nacional de Colombia Maestría en Ingeniería de Sistemas y Computación.
WINE ¿Qué es Wine? Wine es una reimplementación de software libre del API de Windows (Win16 y Win32) para sistemas operativos basados en Unix bajo plataformas.
1Máster en software libre | | A Corunha Tomeu Vizoso Sugar Labs Foundation Sugar: pasado, presente y futuro.
Introducción a la Orientación a Objetos Principios de la Tecnología de Objetos.
1 /13 Repositorios online para Sironta Autor: Juan Aguilera Ramos Tutor: Jesús Gabaldón Estudios: Máster Universitario en Software Libre.
Web Services en Sakai Universidad Pública de Navarra Daniel Merino Echeverría (Centro Superior de Innovación Educativa)
Forja del Conocimiento Libre RedIRIS-CICA: La nueva comunidad de desarrollo. [ Sesión de Comunicaciones ] Málaga, 22 Octubre 2008 Francisco Javier Carretero.
SDIAnalyzer: sw para el estudio de IDEs SDIAnalyzer: una aplicación para el estudio de Infraestructuras de Datos Espaciales Juan Ignacio Varela García.
Investigación cualitativa y métodos mixtos
Comunidades gvSIG Victoria Agazzi Alvaro Anguix
NAVEGADORES WEB.
NOMBRRE: DAVID OROZCO CURSO: 1002
wShifts – Gestión de Turnos de Trabajo
Nuevas funcionalidades en
TESIS DE GRADO DESARROLLO DEL SISTEMA WEB PARA LA ADMINISTRACIÓN DE LAS ACTIVIDADES ACADÉMICAS DE ALUMNOS, PROFESORES Y RESPONSABLES DE LOS DEPARTAMENTOS.
DECISION CLOUD: SISTEMA DE GESTIÓN DE SERVICIO AL CLIENTE E INTEGRACIÓN DE APLICACIONES, BASADO EN LA ARQUITECTURA ORIENTADA A MICROSERVICIOS, PARA DECISIÓN.
Portales colaborativos
Biblioteca Virtual, Repositorio Institucional y Observatorio Tecnológico Objetivo: Recuperar y gestionar toda la documentación científica, revistas, tesis,
Mensajería Instantánea
PROYECTO DE FORMACIÓN EN CENTROS
Nuevas funcionalidades en gvSIG Mobile 1.0
Rafael Asprilla Universidad de Panamá ,
Proceso para el desarrollo de software
EL ÉXITO ES UNO PORCIENTO DE INSPIRACIÓN Y NOVENTA Y NUEVE PORCIENTO DE PERSEVERANCIA Thomas A. Edison (1847 – 1931)
Metodología y Técnicas en Proyectos software para la Web
“Desarrollo de Aplicaciones para Ambientes Distribuidos”
Federico Rodriguez Bravo Ing. Jaime A. Pavlich-Mariscal Ph.D
Proceso de Desarrollo de SW
Aplicación Distribuida sobre Arquitectura Multi Capas, caso práctico Módulo Evaluación de RR.HH basado en Competencias ESPE Guillermo Narváez V.
Alumno: Nicolás Moleres Profesor: Damian Asman
introducción Ingeniería de software
COMISIÓN ESTATAL DE DERECHOS HUMANOS
Hola que tal, mi nombre es Martín Morales… egresado de la carrera de Ing. de Software en la Univ. Politecnica de Amozoc en el Edo. de Puebla en México.
Autor: Diego Patricio Vásconez Chávez DIRECTOR: ING. MARIO RON
Introducción a Visual Studio .NET
ANGELA GOMEZ JOHN GODOY 1002
Cristian Chocarro Mellado Implantación de sistemas operativos 1º ASIR
CICLO DE VIDA DE UN SOFTWARE
Las herramientas Case Julian madrigal.
SERGIO DANILO HENAO JONATHAN LANCHEROS 901 JM
Unidad Educativa Calasanz.
Nuevo sistema de Gestión de Titulación
PROYECTO DE INSTALACIÓN EN VB.NET
EL GEOGEBRA COMO DE SOPORTE TECNICO PARA LAS MEDIDAS DE ANGULOS
Características de las fichas:
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR
Proceso de Desarrollo de SW
Estructuras de datos y Bases de datos
Aplicación de PSP (Personal Software Process)
Presentación y agradecimientos
Impresión para hoteles y más...
Integración y despliegue continuo con VSTS
María Fernanda Triana Pérez-Figueroa 1°A PREESCOLAR
Implementación del Portal Web de
SESIÓN ABIERTA PRESENTACIÓN “RECURSOS DIGITALES PARA LA IMPLEMENTACIÓN DE METODOLOGÍAS ACTIVAS EN LA DOCENCIA” Rafael Seiz Ortiz UNiversitat Politècnica.
Transcripción de la presentación:

Master on Free Software Tarefas Una aplicación cliente/servidor y multi- backend de GTD para GNOME, Maemo.org y Moblin.org

Master on Free Software Introducción ● Máster Software Libre organizado por Caixanova en colaboración con Igalia y URJC ● Get Things Done (GTD) by David Allen ● Remember The Milk (RTM) ● Tarefas: Aplicación desarrollada por los alumnos

Master on Free Software Objetivos ● Aprendizaje basado en el modelo de desarrollo de una comunidad de software libre ● Aplicación de escritorio para RTM ● Utilizando tecnologías GNOME ● Compatible con GNOME Mobile (Maemo y Moblin)

Master on Free Software Tecnologías ● RTM API Kit: GLib, curl, openssl ● libxml ● D-Bus ● GTK+ ● GtkBuilder ● GConf ● Autotools ●...

Master on Free Software Arquitectura ● Demonio – Interfaz D-Bus ● Graphical User Interface (GUI) – Dos ventanas: Listas y Tareas | | | UI | | | \ \ \ \ | | \ | | | UI | > | daemon | | | / | | / / / | | / | UI | / | |

Master on Free Software Multi-backend ● Interfaz de usuario independiente del demonio – Podrían implementarse diferentes interfaces en Python, Vala, ¿Qt?,... ● API D-Bus abstracta (no todavía) – Podría haber un demonio para cada servicio web

Master on Free Software Diagrama Arquitectura

Master on Free Software Ejemplo ● Llamada desde el cliente ● Demonio (RTM) dbus_g_proxy_call (remote_object, "ListAdd", &error, G_TYPE_STRING, "list_name", G_TYPE_STRING, "list_filter", G_TYPE_INVALID, G_TYPE_STRING, &list_id, G_TYPE_INVALID) rtm_api_param_add (priv->rtm, "name", list_name); response = rtm_api_call_authenticated_method ( priv->rtm, "rtm.lists.add");

Master on Free Software Metodología de desarrollo ● Trabajo Colaborativo – Repositorio Git – Lista de correo (parches) – Wiki – IRC

Master on Free Software Estado actual ● Soporte funciones básicas RTM (gestión de listas y tareas) ● “Funcionando” en GNOME, Maemo5 y Moblin2 ● GNOME 3 friendly (no uso de librerías deprecadas) ● Internacionalización ● Problemas de rendimiento (bloqueos en la interfaz)

Master on Free Software Screenshot

Master on Free Software Port Maemo ● Actualmente compila en Maemo 5 (Freemantle) ● Detección plataforma en Autotools ● Pendiente utilizar widgets Hildon

Master on Free Software Screenshot Maemo

Master on Free Software Port Moblin ● Funcionando en Moblin 2 alpha ● No depende de las librerías: – libgnome – libgnome-ui ● Pendiente probar en la versión beta

Master on Free Software Screenshot Moblin

Master on Free Software TODO (General) ● Mejorar rendimiento ● Añadir soporte para la gestión de notas de las tareas ● Crear documentación y manual de usuario ● Revisar la autenticación

Master on Free Software TODO (Demonio) ● Mejorar el API D-Bus ● Permitir deshacer operaciones ● Añadir pruebas unitarias

Master on Free Software TODO (Interfaz) ● Revisar la interfaz completa (HIG) ● Revisar la accesibilidad ● Revisar la internacionalización ● Permitir ordenar la lista de tareas por diferentes criterios ● Hildon (Maemo5)

Master on Free Software TODO (Implementación) ● Revisar la gestión de errores ● Revisar el estilo del código fuente ● Comprobar pérdidas de memoria

Master on Free Software Conclusiones ● Aprendizaje de la estructura de un proyecto GNOME ● Funcionamiento de un proyecto de software libre ● GTK+ y GLib buena documentación básica ● Complejidad para trabajar con D-Bus (falta de documentación)

Master on Free Software ¿Preguntas? ● Web: ● Código fuente: git clone ● Imágenes:

Master on Free Software Muchas gracias