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

Morales González, Álvaro y 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.

Descripción

Título: Desarrollo de una APP de visualización de PDF con guardado en la nube
Autor/es:
  • Morales González, Álvaro
  • Puerta González, José María
Director/es:
  • Mingo López, Luis Fernando de
Tipo de Documento: Proyecto Fin de Carrera/Grado
Grado: Grado en Ingeniería del Software
Fecha: Diciembre 2018
Materias:
Palabras Clave Informales: Renderización, Imágen digital
Escuela: E.T.S.I. de Sistemas Informáticos (UPM)
Departamento: Sistemas Informáticos
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (1MB) | Vista Previa
[img] Archivo comprimido ZIP (Anexos 1) - Acceso permitido solamente a usuarios en el campus de la UPM
Descargar (47kB)
[img] Archivo comprimido ZIP (Anexos 2) - Acceso permitido solamente a usuarios en el campus de la UPM
Descargar (16MB)

Resumen

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.

Más información

ID de Registro: 53465
Identificador DC: http://oa.upm.es/53465/
Identificador OAI: oai:oa.upm.es:53465
Depositado por: Biblioteca Universitaria Campus Sur
Depositado el: 10 Ene 2019 10:57
Ultima Modificación: 10 Ene 2019 10:58
  • InvestigaM
  • GEO_UP4
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM