Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Anteproyecto 1 2 2
Anteproyecto 1 2 2
Objetivo General
Como se podría llevar a cabo las entregas de los avances del proyecto de grado
por parte de los estudiantes
MARCO TEÓRICO
Modelo de datos
La calidad del análisis y diseño de un sistema de información que pretendemos
mecanizar dependerá de los modelos de datos que utilicemos para cada una de
las fases de desarrollo. Además, disponer de herramientas software basadas en
modelos de datos adecuados a nuestra tarea nos hará más fácil y rentable el
diseño y el mantenimiento.
Podemos decir que, en líneas generales, el diseño de un sistema de información,
en lo que atañe a las bases de datos, tiene tres fases:
Sistemas de Información
Si un sistema es un conjunto de “cosas” que, ordenadamente relacionadas entre
sí, contribuyen a cumplir unos determinados objetivos, un sistema de información
es un conjunto de elementos (en este caso datos), ordenadamente relacionados
entre sí siguiendo unas ciertas reglas, que aporta al sistema objeto (la
organización a la que sirve y que le marca las directrices de funcionamiento) la
información necesaria para el cumplimiento de sus fines, para lo cual tendrá que
recoger, procesar y almacenar los datos, facilitando la recuperación, elaboración y
presentación de los mismos.(Ballester, Eva Gómez; Barco, Patricio Martinez;
Pozo, Paloma Moreda; Cueto, Armando Suarez; Guijarro, Andrés Montoyo; Boro,
2007)
Rest API.
Buscando una definición sencilla, REST es cualquier interfaz entre sistemas que
use HTTP para obtener datos o generar operaciones sobre esos datos en todos
los formatos posibles, como XML y JSON. Es una alternativa en auge a otros
protocolos estándar de intercambio de datos como SOAP (Simple Object Access
Protocol), que disponen de una gran capacidad, pero también mucha complejidad.
A veces es preferible una solución más sencilla de manipulación de datos como
REST.
APIs de bajo nivel
Es a través de las llamadas API de bajo nivel que la aplicación puede interactuar
directamente con la pantalla táctil o el teclado, y así mostrar gráficos, conectarse a
redes, procesar audio recibido por el micrófono, reproducir sonidos por el altavoz o
auriculares, o recibir imágenes y videos de la cámara. Puede acceder al GPS,
recibir información sobre orientación y, por supuesto, leer y escribir archivos en el
disco en estado sólido o acceder a cualquier otro elemento de hardware disponible
en la actualidad o en el futuro.(Corporatin, 2012)
Aplicaciones Híbridas
La porción Web de la aplicación puede ser una página Web que resida en un
servidor o bien un conjunto de archivos HTML,JavaScript, CSS y medios,
incorporados en el código de la aplicación y almacenados localmente en el
dispositivo. Ambos enfoques presentan ventajas y desventajas. El código HTML
que está alojado en un servidor permite que los desarrolladores introduzcan
pequeñas actualizaciones en la aplicación sin tener que seguir el proceso de
entrega y aprobación que algunas tiendas de aplicaciones requieren.(Corporatin,
2012)
Apache Cordova es un marco de desarrollo móvil de código abierto. Permite
utilizar las tecnologías estándar web como HTML5, CSS3 y JavaScript para
desarrollo multiplataforma, evitando el lenguaje de desarrollo nativo cada
plataforma móvil. Aplicaciones ejecutan dentro de envolturas para cada plataforma
y dependen de enlaces estándares API para acceder a de cada dispositivo
sensores, datos y estado de la red. (Cordova, 2015)
¿QUÉ SON SERVICIOS WEB?
El World Wide Web Consortium (W3C) define un servicio Web (WS) como una
aplicación software identificada por un URI cuyas interfaces se pueden definir,
describir y descubrir mediante documentos XML. Los WS permiten la
interoperación de sistemas distribuidos heterogéneos con independencia de las
plataformas hardware y software empleadas (Santos et al., 2007).
Lo primero que debe tenerse claro es la definición de lo que son los servicios web.
Los servicios web son aplicaciones auto-contenidas, auto-descriptivas y
modulares, que pueden ser publicadas, localizadas e invocadas a través del web y
que cuentan con un mecanismo estándar para establecer la comunicación con
otros tipos de software a través de la red.
“La idea es que cualquier cosa puede ser un servicio web”. “Los servicios web son
esencialmente un nivel de infraestructura existente entre modelos de
componentes”.
Desde el punto de vista de los negocios, los servicios web permiten que las
organizaciones integren sus diferentes aplicaciones de una manera eficiente, sin
preocuparse por cómo fueron construidas, dónde residen, sobre qué sistema
operativo se ejecutan o cómo acceder a ellas.
Precisamente por esta razón es que los servicios web se consideran integradores,
porque permiten crear una interfaz de acceso a las aplicaciones, sin importar las
características de implementación de éstas. Previamente, para hacer este tipo de
integración, era necesario crear módulos de software especializados, pero
actualmente con los servicios web, básicamente se trabaja con estructuras
basadas en XML. Un servicio web simple está caracterizado por cuatro
estándares: XML, SOAP, UDDI y WSDL, los cuales al trabajar juntos proporcionan
una funcionalidad básica de tipo “solicitud/ respuesta”. Los servicios web simples
pueden utilizarse para entregar de forma eficiente información como noticias,
inventarios y reportes de clima a los sitios web, mientras que un servicio web
complejo puede involucrar transacciones más elaboradas entre varias partes,
involucrando socios de negocios o proveedores y basado en los estándares de e-
bussines (por ej.:ebXML). Si un comerciante necesita surtir su tienda, puede
utilizar un servicio web para solicitar cotizaciones a través de internet. A su vez,
los proveedores podrían responder automáticamente a la solicitud, enviar su oferta
a la tienda en línea y la aplicación que origina el mensaje podría seleccionar
automáticamente la oferta con una mejor relación costo/beneficio. (Arboleda Cobo,
2006)
JSON
Es un formato de datos basado en texto que sigue la sintaxis de objeto de
JavaScript, popularizado por Douglas Crockford. Aunque es muy parecido a la
sintaxis de objeto literal de JavaScript, puede ser utilizado independientemente de
JavaScript, y muchos ambientes de programación poseen la capacidad de leer
(analizar; parse) y generar JSON.
Características principales:
2. Basado en texto.
3. De formato ligero.
4. Fácil de parsear.
5. No define funciones.
8. No tiene validador.
9. No es extensible.
Sistema de control de versiones
Terminologia Git.
Git.
Referencias
Aransay, C. G. (2013). Desarrollo de una guía para dispositivos móviles de
establecimientos para celíacos en Logroño. 138. http://academica-
e.unavarra.es/handle/2454/7545
Arboleda Cobo, L. (2006). Servicios WEB : Distribución e integración. Sistemas y
Telemática;No.4 - 2006, 4, 107–120.
Bachiller, M. E. Z. (2015). INTRODUCCIÓN A GIT Y GITHUB - DÍA 1.
Ballester, Eva Gómez; Barco, Patricio Martinez; Pozo, Paloma Moreda; Cueto,
Armando Suarez; Guijarro, Andrés Montoyo; Boro, E. S. (2007). Bases de
Datos 1. Bases de Datos 1, 180. http://www.dlsi.ua.es/asignaturas/bd
Chaparro, G., & Forero, L. (2005). SISTEMA DE INFORMACION PARA
ADMINISTRACION DE PROYECTOS DE GRADO. In Journal of Chemical
Information and Modeling: Vol. 12 Suppl 1 (Issue 9).
https://doi.org/10.1007/978-1-4614-7990-1
Cordova. (2015). Apache Cordova.
https://cordova.apache.org/docs/es/latest/guide/overview/#vías-de-desarrollo
Corporatin, I. (2012). El Desarrollo De Aplicaciones Moviles Nativas. 10.
Jaramillo Peñas, J., Reyero Sainz, L., & Sarasa Cabezuelo, A. (2012). JLOP Json
Language Oriented Processing.
Rodriguez, J. (2013). SOFTWARE PARA EL SEGUIMIENTO, LA GESTIÓN Y EL
CONTROL DE PROYECTOS DE GRADO EN EL DEPARTAMENTO DE
ELECTRÓNICA. (SSGPG). In Journal of Chemical Information and Modeling
(Vol. 53, Issue 9). https://doi.org/10.1017/CBO9781107415324.004
Santos, O. C., Boticario, J. G., Rodríguez-Ascaso, A., Gutierrez y Restrepo, E., &
Barrera, C. (2007). Cursos accesibles y reusables sobre la plataforma ALPE.
Proceedings of the FLOSS (Free/Libre/Open Source Systems) International
Conference 2007, January, 170–185.
http://softwarelibre.uca.es/jornadas/fic/spa/index.php
%5Cnhttp://www.uca.es/softwarelibre/publicaciones/actas_flossic