30 research outputs found
Calendar and Switch-Board Interconnection
Tato bakalářská práce se zabývá možností propojení pobočkové ústředny Asterisk s kalendáři z Microsoft Exchange Serveru 2010. Přitom rozebírá protokoly CalDAV, WebDAV, iCalendar a SOAP.This bachelor thesis discuss interconnection between Asterisk private branch exchange and Microsoft Exchange 2010 calendars. It describes CalDAV, WebDAV, iCalendar and SOAP protocols.
Mobile support in CSCW applications and groupware development frameworks
Computer Supported Cooperative Work (CSCW) is an established subset of the field of Human Computer Interaction that deals with the how people use computing technology to enhance group interaction and collaboration. Mobile CSCW has emerged as a result of the progression from personal desktop computing to the mobile device platforms that are ubiquitous today.
CSCW aims to not only connect people and facilitate communication through using computers; it aims to provide conceptual models coupled with technology to manage, mediate, and assist collaborative processes. Mobile CSCW research looks to fulfil these aims through the adoption of mobile technology and consideration for the mobile user. Facilitating collaboration using mobile devices brings new challenges. Some of these challenges are inherent to the nature of the device hardware, while others focus on the understanding of how to engineer software to maximize effectiveness for the end-users. This paper reviews seminal and state-of-the-art cooperative software applications and development frameworks, and their support for mobile devices
Efficient HTTP based I/O on very large datasets for high performance computing with the libdavix library
Remote data access for data analysis in high performance computing is
commonly done with specialized data access protocols and storage systems. These
protocols are highly optimized for high throughput on very large datasets,
multi-streams, high availability, low latency and efficient parallel I/O. The
purpose of this paper is to describe how we have adapted a generic protocol,
the Hyper Text Transport Protocol (HTTP) to make it a competitive alternative
for high performance I/O and data analysis applications in a global computing
grid: the Worldwide LHC Computing Grid. In this work, we first analyze the
design differences between the HTTP protocol and the most common high
performance I/O protocols, pointing out the main performance weaknesses of
HTTP. Then, we describe in detail how we solved these issues. Our solutions
have been implemented in a toolkit called davix, available through several
recent Linux distributions. Finally, we describe the results of our benchmarks
where we compare the performance of davix against a HPC specific protocol for a
data analysis use case.Comment: Presented at: Very large Data Bases (VLDB) 2014, Hangzho
Serveis col·laboratius d'agenda, contactes i tasques
Estudi sobre els estandars, protocols i tot el funcionament global de les tecnologies existents utilitzats per a la Importació-exportació de l'agenda de contactes, i dels calendaris de tasques (ex.- especificacions de les Vcards i Vcals, prototipus com el Sunbird de Mozilla, ...). Quina es la situació actual d'aquestes tecnologies? Quines són les possibles aplicacions que té? Quins nivells de sincronització permeten, sobre aquestes mateixes dades (contactes i tasques) amb dispositius mòbils (pda's, pocketPC's, telèfons, ...), i amb els gestors més utilitzats (Outlook, Evolution...)
Implementació d'una eina de sincronització d'aquestes dades (contactes i calendari de tasques) entre una aplicació web i un dispositiu mòbil (pda's, pocketPC's, sistemes Simbian, telèfons, ...), i amb els gestors més utilitzats (Outlook, ...)El proyecto consta del estudio tanto en el ámbito teórico como en el ámbito
práctico de la necesidad, la evolución y la creación de un sistema de
calendario. Un sistema de calendario debe permitir la organización temporal
de diferentes usuarios de forma simultanea y desde diferentes organizaciones
o empresas permitiendo automatizar la desagradecida tarea de la
planificación.
En los últimos años, múltiples desarrolladores de software han trabajado en la
creación de un sistema de calendario, con el objetivo principal de estandarizar
un mecanismo común de datos y su acceso a éstos, a fin de conseguir una
interoperabilidad real y efectiva.
El proyecto estudia los diferentes estándares acordados y analiza algunas de
las aplicaciones creadas con más éxito en el mercado, extrayendo los puntos
fuertes y los puntos débiles de cada una, así como sus funcionalidades más
interesantes. Así mismo se plantea la creación de una aplicación para
adentrarnos más en las necesidades y las problemáticas que presenta el
desarrollo de una aplicación de este tipo.
Una vez extraídas las características más importantes que debe ofrecer un
sistema de calendario y adentrados en los estándares que ha de cumplir, se
ha procedido a diseñar una aplicación con arquitectura cliente-servidor, cuyo
cliente resultaría un cliente de calendario de los ya existentes, y el servidor
cumpliría con el estándar WebDAV. Además se ofrecería un portal de gestión
a los usuarios para poder acceder y gestionar los recursos.
Finalmente se ha conseguido desarrollar y poner en marcha un sistema propio
de calendario que cumple con las funcionalidades definidas y que permite
trabajar a diferentes usuarios de forma paralela e interoperable
Synchronization of PIM in iPhone and evolution implementing a task application based on CouchDB
This thesis has put in evidence several faílures in the existing synchronization systems between the iPhone and Evolution. Most of these problems come from the use of a closed operating mobile system, the iPhone OS, with no many chances to open source solutions. Moreover, the desktop application to syn-chronize belongs to the Linux system, while almost every commercial solution has been thought to work on Windows. So the synchronization of PIM data between these devices has meant a big challenge.
First, any device includes an UID and time stamp fields. That makes almost impossible a synchronization system without unnecessary replications and lose of data. Together with this, any of the tested servers are able to manage a "newer wins" policy and merging is not well implemented in the majority of them.
Several of the involved protocols only work when a connection is available, as GroupDAV, LDAP, WebDAV with Toodledo or the Evolution plugin for Google. That does not fulfill the basis requirements of a synchronization system, which essence is to let users work omine making the data consistent when coming back online.
In order to fix all these lacks, a new synchronization system based on CouchDB is proposed. Taking the task application developed in this thesis as a basis, the same could be made with contacts, calendars and memos (see figure 6.1). In this moment, the UbuntuOne project is oriented in this way. It supports contacts already and tasks will be added as soon as the implementation is completed. Moreover, our own server can be used with this project, not being necessary to store our data in Ubuntu servers.
Another improvement for this system would be the development of an iPhone application able to store data locally in order to let us work when a connection is not available. The synchronization with the CouchDB would be made when coming back online, achieving a complete synchronization system.
________________________________________________________________El objetivo de este proyecto fin de carrera es el de conseguir la sincronización de la información personal del usuario entre uno de los teléfonos móviles más vendidos actualmente, el iPhone de Apple, y una de las aplicaciones de escritorio más utilizadas en Linux, Evolution. Habrá que solventar bastantes problemas en el camino debido a que la API (Interfaz de programación de la aplicación, de las siglas en inglés: Application Programming Interface), y los servicios en general ofrecidos por Apple, siguen una política bastante cerrada y restrictiva. Dentro de las soluciones existentes, encontraremos que la sincronización no es posible para las tareas de forma bidireccional, por lo que desarrollaremos nuestro propio gestor de tareas capaz de ser sincronizado entre el iPhone y Evolution. Para ello utilizaremos una nueva base de datos, CouchDB, que será explicada con mayor detalle en las siguientes secciones.Ingeniería de Telecomunicació
Gestão de eventos integrada em suite de email web
Estágio realizado na Portugalmail - Comunicações S. A. e orientado pelo Eng.ºTese de mestrado integrado. Engenharia Informática e Computação. Faculdade de Engenharia. Universidade do Porto. 200
From RESTful Services to RDF: Connecting the Web and the Semantic Web
RESTful services on the Web expose information through retrievable resource
representations that represent self-describing descriptions of resources, and
through the way how these resources are interlinked through the hyperlinks that
can be found in those representations. This basic design of RESTful services
means that for extracting the most useful information from a service, it is
necessary to understand a service's representations, which means both the
semantics in terms of describing a resource, and also its semantics in terms of
describing its linkage with other resources. Based on the Resource Linking
Language (ReLL), this paper describes a framework for how RESTful services can
be described, and how these descriptions can then be used to harvest
information from these services. Building on this framework, a layered model of
RESTful service semantics allows to represent a service's information in
RDF/OWL. Because REST is based on the linkage between resources, the same model
can be used for aggregating and interlinking multiple services for extracting
RDF data from sets of RESTful services
Gestión de calendarios para un servicio hospitalario
El objetivo principal de este proyecto es diseñar e implementar un servicio de calendarios que permita publicar
los turnos de los profesionales de un servicio hospitalario. Además, se generarán los calendarios individuales
de los doctores involucrados, que les serán enviados por correo electrónico.
La solución ha sido diseñada en el entorno Spring y siguiendo el estándar iCalendar. Para ello se han utilizado
las librerías ical4j y Javaxmail.
Este proyecto se basa en el trabajo realizado por Miguel Ángel González-Alorda Cantero titulado “Servicio
para la gestión de actividades asistenciales complementarias” [1] y supone una versión de este, con las
funciones de gestión de calendarios incorporadas.The main objective of this project is to design and implement a calendar service that allows publishing the
shifts of the professionals of a hospital service. In addition, the individual calendars of the doctors involved
will be generated and sent to them by email.
In addition, it has been simplifying the deployment method to facilitate continuous improvement of the
project.
The solution has been designed in the Spring environment and following the iCalendar standard. For this, the
ical4j and Javaxmail libraries have been used.
This project is based on the work conducted by Miguel Ángel González-Alorda Cantero entitled "Service for
the management of complementary care activities" and is a version of this, with the functions of calendar
management incorporated.Universidad de Sevilla. Grado en Ingeniería de las tecnologías de Telecomunicació
Portlets Based Time Management Tools
Tato diplomová práce se zabývá vývojem mini-aplikací tzv. portletů do prostředí portálů. Portály jsou alternativním typem webových informačních systémů. Portály umožňují dynamickou správu portletů, dokáží uživateli snadno přizpůsobit jejich obsah a jsou ideálním místem pro agregaci obsahu z různých datových zdrojů. Cílem této práce je vyzkoušet alternativní přístup kombinace několika technologií pro vytvoření sady portletů se zaměřením na správu času. Jedná se o kombinaci technologií portálů, portletů a tzv. portletových mostů. Tato práce je jedna z prvních demonstračních ukázek, jak se dají tyto technologie zkombinovat a bude použita firmou Red Hat jako výukový materiál pro vývoj portletů v jejich portále GateIn. Sada portletů pro správu času obsahuje správu uživatelských kalendářů, úkolů a kontaktů. V teoretické části práce se srovnávají existující aplikace pro správu času, zmiňují se standardy pro výměnu dat mezi nimi a následně se popisují všechny důležité technologie pro tuto práci. V praktické části je popisován návrh a implementace portletů a vyhodnocuje se vytvořený produkt. Vývoj popsaných portletů dokázal, že kombinace technologií portálů, portletů a portletových mostů je rychlý a efektivní způsob, jak vyvíjet informační systémy.This master's thesis focuses on development of mini-applications for portal environments called portlets. Portal is an alternative type of web information systems used to dynamic portlet management, content personalization and aggregation of content from different data sources. The aim of this thesis is to try an alternative combination of technologies of portals, portlets and portlet bridges. This thesis is one of the first demonstrations of the described combination of technologies and will be used as an educational material by Red Hat company for development of portlets on their portal GateIn. The set of portlets manages user calendars, tasks and contacts. The theoretical part of this thesis compares existing tools for time management and mentions standards for data exchange in this domain. Subsequently it describes all important technologies used in this thesis. The practical part describes the design and the implementation of portlets and evaluates results of this work. The development of the described set of portlets proved that combination of technologies of portals, portlets and portlet birdges is fast and appropriate way how to develop information systems.
Diseño y desarrollo de un bot Telegram para la gestión de actividades asistenciales
El objetivo de este proyecto es diseñar e implementar una herramienta que permita facilitar la comunicación
entre el personal sanitario a la hora de coordinar los cambios en las actividades asistenciales.
Actualmente se está desarrollando un sistema que permite la gestión de actividades asistenciales [1] [2]
para hacer más eficiente la planificación de éstas en el Servicio de Medicina Interna del Hospital
Universitario Virgen Macarena (HUVM)
Este sistema proporciona al gestor de dicha unidad una aplicación para planificar las actividades
asistenciales de su servicio.
Dicho sistema tiene 3 componentes principales:
• Un Servicio REST que ofrece acceso a la información del sistema
• Una aplicación web que ofrece una interfaz de acceso al gestor
• Servicio de planificación de actividades asistenciales acorde a restricciones
El objetivo de este proyecto es ampliar el sistema anterior, diseñando e implementando una herramienta
que permita facilitar la comunicación entre el personal sanitario a la hora de coordinar los cambios en las
actividades asistenciales, y que sea accesible desde un teléfono móvil. Ésta debe facilitar a los usuarios la
consulta y modificación de las actividades asistenciales en las que participan.
Dicha herramienta, va a interactuar con el servicio REST que está actualmente en desarrollo, que será el
que cree los calendarios de las planificaciones mensuales. Estos calendarios van a ser utilizados por la
herramienta que en este trabajo se va a desarrollar.
También interactuará con los calendarios, conectándose a un servicio CalDAV [3] donde se alojan los
mismos, para gestionar los asistentes a las actividades
Para ello se va a diseñar, programar y desplegar un servicio automatizado de gestión, utilizando un bot de
Telegram que se encargará de comunicar al miembro del servicio con el servicio REST de gestión
anteriormente mencionado.
Se pretende que el sistema diseñado sea suficientemente genérico como para poderse aplicar en otras
instituciones y organizaciones.
Para este desarrollo se va a utilizar el lenguaje de programación Python [4], por ofrecer una sencilla
portabilidad de código. Esto permite que se pueda alojar en cualquier sistema operativo.
También utilizaremos una API desarrollada por el equipo de Telegram [5] que nos facilitará la
comunicación con los usuarios del servicio mediante cualquier dispositivo que disponga de la aplicación
Telegram o de un navegador web.Currently, a system is being developed that allows the management of doctor’s shifts [1] [2] to make the
planning of shifts in health services more efficient, which is aimed at the Internal Medicine Department of
the Hospital Universitario Virgen Macarena (HUVM).
This system provides the manager of this unit with an application to plan the doctor’s shifts of his service.
This system has 3 main components:
- A REST Service that provides access to the system information.
- A web application that provides an access interface to the scheduler.
- A shift planning service according to the scheduler requirements.
The objective of this project is to extend the previous system by providing a communication tool accessible
from a cell phone. It should be able to modify and manage the shifts of the service members, make changes
to these shifts or access to the planning of their work shifts.
This tool will interact with the REST service that is currently under development, which will create the
monthly planning calendars. These calendars will be used by the tool that will be developed in this work.
It will also interact with the calendars, connecting to a CalDAV [3] service where the calendars are hosted,
to manage the attendees to the shifts.
For this purpose, an automated management service is going to be designed, programmed, and deployed,
using a Telegram bot that will be in charge of communicating the service member with the aforementioned
management REST service.
The designed system is intended to be sufficiently generic to be applied in other institutions and
organizations.
The Python programming language [4] is going to be used for this development, since it offers a simple
code portability. This allows it to be hosted on any operating system.
We will also use an API developed by the Telegram team [5] that will facilitate communication with users
of the service through any device that has the Telegram application or a web browser.Universidad de Sevilla. Grado en Ingeniería de las Tecnologías de Telecomunicació