Resumen:
|
[ES] El trabajo realizado ha consistido en la creación de un entorno colaborativo permisionado
para la computación interactiva. Como punto de partida para el desarrollo del
proyecto se ha elegido Jupyter. Jupyter es una ...[+]
[ES] El trabajo realizado ha consistido en la creación de un entorno colaborativo permisionado
para la computación interactiva. Como punto de partida para el desarrollo del
proyecto se ha elegido Jupyter. Jupyter es una herramienta para la computación interactiva
en diferentes lenguajes de programación. Ofrece una forma de trabajar muy intuitiva
y visual, utilizando documentos interactivos llamados notebooks. La plataforma Jupyter
se utiliza mucho en entornos de análisis de datos y educación, donde se puede trabajar
en grupo, así que adaptarla a un ámbito colaborativo puede ser muy interesante para
los usuarios. Para alcanzar el objetivo propuesto se han llevado a cabo una serie de tareas,
como son la sincronización en tiempo real de los notebooks, la implementación de un
sistema de autenticación, autorización e identificación de los usuarios, la gestión de los
notebooks y, por último, la creación de una capa de persistencia para la plataforma. Se ha
hecho uso de tecnologías como Tornado para los servicios web, Auth0 para la autenticación
y SQLite como sistema gestor de la base de datos, entre otras. Se ha obtenido como
resultado del trabajo una aplicación que, contando con aspectos de mejora, cumple todas
las funcionalidades previstas de forma correcta.
[-]
[CA] El treball realitzat ha consistit en la creació de un entorn col·laboratiu permissionat per
a la computació interactiva. Com a punt de partida per al desenvolupament del projecte
s’ha elegit Jupyter. Jupyter és una ...[+]
[CA] El treball realitzat ha consistit en la creació de un entorn col·laboratiu permissionat per
a la computació interactiva. Com a punt de partida per al desenvolupament del projecte
s’ha elegit Jupyter. Jupyter és una ferramenta per a la computació interactiva en diferents
llenguatges de programació. Ofereix una forma de treballar molt intuïtiva i visual, utilitzant
documents interactius anomenats notebooks. La plataforma Jupyter s’utilitza molt
en entorns d’anàlisi de dades i educació, on es pot treballar en grup, així que adaptar-la
a un ámbit col·laboratiu pot ser molt interessant per als usuaris. Per a assolir el objectiu
proposat s’han dut a terme una serie de tasques, com són la sincronització en temps real
dels notebooks, la implementació d’un sistema d’autenticació, autorització e identificació
dels usuaris, la gestió dels notebooks i, per últim, la creació d’una capa de persistència per
a la plataforma. S’han emprat tecnologies com Tornado per als serveis web, Auth0 per a
l’autenticació i SQLite com a sistema gestor de la base de dades, entre altres. S’ha obtés
com a resultat del treball una aplicació que, comptant amb aspectes de millora, compleix
totes les funcionalitats previstes de forma correcta.
[-]
[EN] This project has consisted on the creation of a collaborative and permission-based environment
for the interactive computation. Jupyter has been chosen as a starting point
for the development of the project. Jupyter ...[+]
[EN] This project has consisted on the creation of a collaborative and permission-based environment
for the interactive computation. Jupyter has been chosen as a starting point
for the development of the project. Jupyter is a tool for interactive computation in several
programming languages. It offers a very visual and intuitive way of working, using
interactive documents called notebooks. The Jupyter platform is widely used on data
analytics and education environments, where working in groups is possible, so adapting
it to a collaborative ambit can be very interesting to its users. In order to reach the
proposed objective several tasks have been carried out. For example the real-time synchronization
of the notebooks, the implementation of a authentication, authorization and
identification system for the users, the notebook management and the creation of a persistence
layer for the platform. The following technologies have been used: Tornado for
the web services, Auth0 for the authentication and SQLite as the managing system for the
database, amongst others. As a result of the project we have obtained an application that,
having room for improvement, fulfills all the planned functionalities successfully.
[-]
|