7 Glosario APACHE v2 Licencia de software libre creada por la Apache Software Foundation (ASF). La licencia Apache te permite hacer lo que quieras con el código fuente (incluso trabajos derivados y productos propietarios) siempre que reconozcas su trabajo. API “Application Programming Interface” Conjunto de funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. Son usadas generalmente en las bibliotecas (también denominadas vulgarmente "librerías"). ARM “Arquitectura ARM” La arquitectura ARM describe una familia de procesadores RISC (Reduced Instruction Set Computing) diseñados y licenciados por la compañía británica ARM Holdings. ASCII “American Standard Code for Information Interchange” Código Estándar Estadounidense para el Intercambio de Información. Es un código de caracteres basado en el alfabeto latino, tal como se usa en inglés moderno y en otras lenguas occidentales. AVD “Android Virtual Device” Un AVD es una configuración para el emulador Android que permite simular diferentes dispositivos. Framework “Marco de trabajo” Es un directorio que contiene librerías dinámicas compartidas y los recursos (como archivos de cabecera, imágenes, ejemplos, etc.) que son necesarios para la librería. Para usar los frameworks, se enlazan en el proyecto de nuestra aplicación como cualquier otra librería. Al enlazarlos, tenemos acceso a todas las características del framework y también permite a las herramientas de desarrollo saber dónde encontrar los archivos de cabecera y otros recursos. GNU GPLv2 “General Public License” Licencia de uso del software que garantiza a los usuarios finales (personas, organizaciones, compañías) la libertad de usar, estudiar, compartir (copiar) y modificar el software. Esta es la primera licencia “copyleft” para uso general. “Copyleft” significa que los trabajos derivados sólo pueden ser distribuidos bajo los términos de la 137" iSemanaSanta: aplicación móvil sobre iOS y Android para servicio de mapas, posicionamiento y base de datos de información" misma licencia. GPS “Global Positioning System: sistema de posicionamiento global” Permite determinar en todo el mundo la posición de un objeto, una persona o un vehículo con una precisión hasta de centímetros (si se utiliza GPS diferencial), aunque lo habitual son unos pocos metros de precisión. HTML5 “HyperText Markup Language, versión 5” Hace referencia al lenguaje de marcado de hipertexto para la elaboración de páginas web. IDE “Integrated Development Environment” Programa informático compuesto por un conjunto de herramientas de programación. Puede dedicarse en exclusiva a un solo lenguaje de programación o bien puede utilizarse para varios. JIT “Just-In-Time compilation” También conocida como traducción dinámica, es un método para mejorar el rendimiento de ejecución de los programas basados en “byte code” o código de máquina virtual. Puesto que el “byte code” es interpretado se ejecuta más lentamente que el código de máquina compilado, a no ser que se haya compilado a código de máquina antes de su ejecución. En este último caso, que es la base de la compilación JIT, el programa es almacenado en memoria como “byte code”, pero el segmento de código que se esté ejecutando se ha compilado previamente a código de máquina para que se ejecute más rápidamente. JSON “JavaScript Object Notation” Es un formato ligero para el intercambio de datos. JSON es un subconjunto de la notación literal de objetos de JavaScript que no requiere el uso de XML. LLVM “Low Level Virtual Machine, o Máquina Virtual de Nivel Bajo” Infraestructura para desarrollar compiladores, escrita a su vez en el lenguaje de programación C++, que está diseñada para optimizar el tiempo de compilación, el tiempo de enlazado, el tiempo de ejecución y el "tiempo ocioso" en cualquier lenguaje de programación. SDK “Software Development Kit” Conjunto de herramientas de desarrollo de software que le permite al programador crear aplicaciones para un sistema concreto. 138" iSemanaSanta: aplicación móvil sobre iOS y Android para servicio de mapas, posicionamiento y base de datos de información" SQL “Structured Query Language” Lenguaje de sentencias estructurado, desarrollado en los años 70 por IBM, que se emplea para la creación, lectura, actualización, borrado, etc. de los contenidos de bases de datos relacionales. URI “Uniform resource identifier” Una cadena de caracteres usada para identificar un nombre o un recurso. x86 “Arquitectura x86” Denota una familia de instrucciones de 32 bits basadas en el procesador Intel 8086. 139" iSemanaSanta: aplicación móvil sobre iOS y Android para servicio de mapas, posicionamiento y base de datos de información"