Desarrollo de una APP de visualización de PDF con guardado en la nube

Morales González, Álvaro and Puerta González, José María (2018). Desarrollo de una APP de visualización de PDF con guardado en la nube. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S.I. de Sistemas Informáticos (UPM), Madrid.

Description

Title: Desarrollo de una APP de visualización de PDF con guardado en la nube
Author/s:
  • Morales González, Álvaro
  • Puerta González, José María
Contributor/s:
  • Mingo López, Luis Fernando de
Item Type: Final Project
Degree: Grado en Ingeniería del Software
Date: December 2018
Subjects:
Freetext Keywords: Renderización, Imágen digital
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (1MB) | Preview
[img] Archive (ZIP) (Anexos 1) - Users in campus UPM only
Download (47kB)
[img] Archive (ZIP) (Anexos 2) - Users in campus UPM only
Download (16MB)

Abstract

Este Proyecto de Fin de Grado propone una solución a la correcta y rápida visualización y renderización de archivos en formato PDF en el contexto de la computación ubicua, concretamente para dispositivos iOS, incorporando además el guardado en la nube. El problema que se intenta resolver parte de una necesidad real que se planteó en una aplicación de lectura basada en la nube llamada Nubico. Nubico contaba con un gran número de libros en formato PDF de todo tipo. Aunque los visores que había en el mercado eran capaces de abrirlos, no conseguían buenos tiempos de carga, y en algunos casos las renderizaciones eran incorrectas. La idea detrás de este proyecto es crear un visor que sea capaz de optimizar al máximo la carga y la renderización de los archivos a través de algoritmos que permitan paralelizar el trabajo y priorizar las tareas. Añadiendo la posibilidad de guardado en la nube, aumentamos la posibilidad de hacer una aplicación competitiva y darle al usuario la posibilidad de disponer de los archivos en el momento que lo requiera. La solución de este Proyecto, se basa por tanto en resolver 3 subproblemas principales. El primero de ellos es la renderización de los archivos, concretamente de las páginas de estos archivos. Aunque existen varias opciones, se ha optado por hacer uso de CoreGraphics. CoreGraphics hace uso de la tecnología Quartz para llevar a cabo una representación 2D ligera, y de alta fidelidad. El segundo problema tiene su fundamento en el manejo de la concurrencia de la renderización de esas páginas. Finalmente, el último problema planteado consiste en el análisis y selección del algoritmo más óptimo, que haciendo uso del control del sistema concurrente, sea capaz de obtener mejores resultados en la experiencia y uso del usuario final. Este renderizador es un mero componente que forma parte de un conjunto global formado por una aplicación que utiliza este componente, y un servidor. El documento se estructura de la siguiente forma: primero se exponen el contexto que existe sobre la renderización de PDFs para después continuar con objetivos que se pretender conseguir. A continuación se hace un análisis de los requisitos para así exponer de forma clara como se ha diseñado el sistema, como la arquitectura y las tecnologías usadas. Para concluir, el documento cierra con unas conclusiones y una visión de como podría evolucionar el proyecto. Abstract: In this proyect suggest a solution for a correct and fast display and render from PDF files with ubiquitous computing, exactly for iOS device and backend. The problem comes from one app with cloud calls Nubico. It has many books with PDF format. However the actual displays that we can find in the market, can not open correctly and it does not have good render times. In some cases the render from the file is not correct. The idea behind this proyect is create a new display can optimize the render from the file with new algorithms and let work in paralel to reduce the threath and priorize task. The solution is solve three principal problems. First, render a file, exactly only the pages for those files. Howerver exist some options, in this case is used CoreGraphics, which use Quartz-. The second problem is how use concurrency and renderization in those pages. Finally, the last problem is analize and select the most optimal algorithm, which adapt to our program and give us the less time to render moreover the less complexity. The document is structured in the following way: the context that exists about the rendering of PDF files is exposed. Then, the objectives that are intended to be achieved. An analysis of the requirements to explain clearly how the system was designed, and the chosen architecture. To conclude, the document closes with some conclusions and a vision of how the project could evolve.

More information

Item ID: 53465
DC Identifier: http://oa.upm.es/53465/
OAI Identifier: oai:oa.upm.es:53465
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 10 Jan 2019 10:57
Last Modified: 10 Jan 2019 10:58
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM