Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DIRECTOR DE PROYECTO
ING. GIOVANI MANCILLA GAONA
1. INTRODUCCION ...................................................................................................................... 5
2. ANTECEDENTES .................................................................................................................... 6
3. OBJETIVOS .............................................................................................................................. 8
4. MARCO TEORICO .................................................................................................................. 9
5. METODOLOGÍA..................................................................................................................... 16
6. RESULTADOS ....................................................................................................................... 19
7. CONCLUSIONES ................................................................................................................... 26
8. AGRADECIMIENTOS ........................................................................................................... 27
9. REFERENCIAS ..................................................................................................................... 28
INDICE DE FIGURAS
Hoy en día las telecomunicaciones es una necesidad primordial para todas las
personas, a lo largo de la historia se ha observado la evolución a pasos
agigantados que ha tenido los sistemas de telecomunicaciones, últimamente el
auge de la tecnología crece en cualquier ámbito; el diseño, la implementación etc,
el uso de los sistemas de telecomunicaciones se hace una actividad cada vez más
común y cotidiana, como parte fundamental de la economía. El auge e incremento
de las aplicaciones móviles ha crecido últimamente dando solución y
acomodándose a la vida cotidiana del usuario sobre todo en cuanto a movilización
y transporte dentro de un ámbito urbano.
2.1 Fuimonos
“La mayoría de usuarios de esta app son personas que trabajan en la misma
empresa, o estudiantes que quieren compartir su carro para reducir los costos de
movilización”, apuntó el directivo. Garzón detalló que en tan solo un mes de
operaciones se han transportado unos 1.400 pasajeros, que se han comunicado a
través de unos 13.000 mensajes internos en la aplicación. Estos emprendedores
lograron triplicar la ocupación vehicular promedio en la ciudad que, según Garzón,
es de 1,5 pasajeros por auto y así "reducir el tiempo que se demoran las personas
en ir a sus trabajos". Para emplear los servicios de 'Fuímonos' los usuarios tienen
que ingresar al portal y seleccionar la comunidad a la que pertenecen, es decir,
confirmar si son empleados o estudiantes de alguna de las entidades reconocidas
por el sistema. Luego el interesado registra un correo institucional que valide esa
información, pone un nombre y crea una contraseña con la que ingresará al
sistema. En esta aplicación los conductores tienen la libertad de decidir si cobran o
no por su servicio. Además pueden dar detalles de su itinerario para que las
personas tengan más información sobre la ruta. [1]
2.2 Tripda
2.3 Mi Aguila
Esta herramienta fue desarrollada para que los usuarios que se encuentren en
puntos cercanos compartan un solo carro a la hora de desplazarse a su lugar de
destino. Lo importante es empezar a generar confianza entre la gente, porque
muchos viven cerca, van para el mismo sitio y no se conocen. Los usuarios deben
pertenecer a una red registrada previamente por Mi Águila; después la conexión
se realiza a través de Facebook, por lo tanto los usuarios pueden ver el perfil de
quienes estarán en el auto. Por último, Mi Águila verifica cada uno de los datos
proporcionados. Además, lo novedoso de esta aplicación es que el conductor
puede recibir un reconocimiento económico por transportar al resto de los
pasajeros. El objetivo de esta app es eliminar la congestión vehicular y disminuir el
impacto ambiental. Mi Águila se encuentra disponible para dispositivos IOS y
Android. [3]
2.5 Tappsi
Es una aplicación que se creó para tratar de simplificar la forma actual en que se
piden o reservan taxis, se crea de la necesidad que casi todos vivimos al momento
de querer reservar un taxi, para solo darnos cuenta que nos va mejor saliendo a la
lluvia para tratar de frenar uno, o mirando a ver si se puede caminar a nuestro
destino final. [5]
Las aplicaciones también llamadas apps están presentes en los teléfonos desde hace
tiempo; de hecho, ya estaban incluidos en los sistemas operativos de Nokia o Blackberry
años atrás. Los móviles de esa época, contaban con pantallas reducidas y muchas veces
no táctiles, y son los que ahora llamamos feature phones, en contraposición a
los smartphones, más actuales. [6] En esencia, una aplicación no deja de ser un software.
Para entender un poco mejor el concepto, podemos decir que las aplicaciones son para
los móviles lo que los programas son para los ordenadores de escritorio.[9] Actualmente
encontramos aplicaciones de todo tipo, forma y color, pero en los primeros teléfonos,
estaban enfocadas en mejorar la productividad personal: se trataba de alarmas,
calendarios, calculadoras y clientes de correo. Hubo un cambio grande con el ingreso de
iPhone al mercado, ya que con él se generaron nuevos modelos de negocio que hicieron
de las aplicaciones algo rentables, tanto para desarrolladores como para los mercados de
aplicaciones, como App Store, Google Play y Windows Phone Store.
Al mismo tiempo, también mejoraron las herramientas de las que disponían diseñadores y
programadores para desarrollar apps, facilitando la tarea de producir una aplicación y
lanzarla al mercado, incluso por cuenta propia. [7]
4.2 JavaScript
(Abreviado comúnmente JS) es un lenguaje de programación interpretado, dialecto del
estándar ECMAScript. Se define como orientado a objetos,[9] basado en
prototipos, imperativo, débilmente tipado y dinámico.Se utiliza principalmente en su forma
del lado del cliente (client-side), implementado como parte de un navegador
webpermitiendo mejoras en la interfaz de usuario y páginas web dinámicas[10] aunque
existe una forma de JavaScript del lado del servidor(Server-side JavaScrip o SSJS). Su
uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de
escritorio (mayoritariamente widgets) es también significativo. [8]
Desde el 2012, todos los navegadores modernos soportan completamente ECMAScript
5.1, una versión de javascript. Los navegadores más antiguos soportan por lo menos
ECMAScript 3. La sexta edición se liberó en Julio del 2015. JavaScript se diseñó con una
sintaxis similar a C, aunque adopta nombres y convenciones del lenguaje de
programación Java. Sin embargo, Java y JavaScript tienen semánticas y propósitos
diferentes. [9]
4.4 HTML5
(HyperText Markup Language, versión 5) es la quinta revisión importante del lenguaje
básico de la World Wide Web, HTML. HTML5 especifica dos variantes de sintaxis para
HTML: una «clásica», HTML (text/html), conocida como HTML5, y una
variante XHTML conocida como sintaxis XHTML5 que deberá servirse con sintaxis XML
(application/xhtml+xml).[12] Esta es la primera vez que HTML y XHTML se han
desarrollado en paralelo. La versión definitiva de la quinta revisión del estándar se publicó
en octubre de 2014. [13]
Al no ser reconocido en viejas versiones de navegadores por sus nuevas etiquetas, se
recomienda al usuario común actualizar su navegador a la versión más nueva, para poder
disfrutar de todo el potencial que provee HTML5. El desarrollo de este lenguaje de
marcado es regulado por el Consorcio W3C.
Como si se tratase de una síntesis al más puro estilo de la dialéctica hegeliana aparece el
concepto de aplicación híbrida. Algo que tampoco es que sea totalmente nuevo pero si
tiene que ver con una mayor madurez de las plataformas de desarrollo nativo y del
soporte más generalizado de HTML5.
4.6.1 Ionic
3.-Bonito diseño:Limpio, sencillo y funcional. Ionic ha sido diseñado para poder trabajar
con todos los dispositivos móviles actuales. Con muchos componentes usados en
móviles, tipografía, elementos interactivos, etc.
4.-Un potente CLI: Con un sólo comando podrás crear, construir, probar y compilar tus
aplicaciones en cualquier plataforma. [15]
4.6.2 Maven
Son muchos los DSL existentes actualmente, suficiente como para cubrir gran parte de
las aplicaciones que se puedan necesitar. Los DSL más populares incluyen todos los
lenguajes de consulta (query), todos los lenguajes plantilla, Shell scripts, lenguajes de
almacenamiento e intercambio de datos como XML, o lenguajes para documentos como
LaTex, CSS o HTML [19].
Este DSL aparece por primera vez en 1974, como sucesor de SEQUEL (Structured
English Query Language), el lenguaje de IBM para acceder a datos basado en el cálculo
de predicados. Fue diseñado por Donald D. Chamberlin en los laboratorios de IBM y
lanzado oficialmente al mercado en 1986, año en el cual fue estandarizado por ANSI y un
año después por ISO, creando así la primera versión del lenguaje. Se desarrolla con el fin
de poder acceder a bases de datos relacionales y especificar diferentes tipos de
operaciones en ellas. Se caracteriza por el uso de álgebra y cálculo relacional para
recuperar y modificar información en las bases de datos [20].
La Ingeniería Dirigida por Modelos o MDE por sus siglas en inglés (Model Driven
Engineering) es una metodología para el desarrollo de software, centrada en la
creación de modelos de dominio, es decir, representaciones abstractas del modelo
a construir. Se habla de dominios en lugar de algoritmos. Todas las formas de
ingeniería existentes están basadas en la abstracción de un modelo del mundo
real, en otras palabras, en el modelado de diseño de sistemas del mundo real. La
importancia de los modelos en el desarrollo y diseño de software va desde su
utilidad para el entendimiento de los aspectos físicos del sistema, de las
características del sistema, impactos y riesgos, hasta la comunicación e
integración de las características del sistema con las partes interesadas [22].
b. Protocolos de Red
Un protocolo de red es un conjunto de reglas necesarias para permitir a dos o más
procesos computacionales comunicarse entre sí. Estos procesos pueden ser
ejecutados en el mismo equipo o en diferentes dispositivos conectados por
diferentes tipos de redes. Estos procesos separan los procesos del sistema
operativo, ejecutando diferentes programas, o pueden ser procesos virtuales, o
partes modulares de un solo programa. Siempre van a existir dos o más procesos
y deben ser comunicados entre sí [29].
Las reglas describen el cálculo que cada uno de los procesos debe hacer con el
fin de enviar el mensaje que contenga los valores correctos en el tiempo
adecuado. Estas reglas pueden ser ejecutadas tanto por software como por
hardware, o por una combinación de los dos. Así como los lenguajes de
programación describen cálculos, los protocolos describen las comunicaciones,
“los protocolos son a las comunicaciones como los lenguajes de comunicación son
a los cómputos.” [30].
5. METODOLOGÍA
El proceso metodológico para alcanzar cada uno de los objetivos, y las diferentes
actividades que definen el procedimiento para llegar a la solución, se realizará con
una descripción individual de estas actividades donde se plantee a manera de plan
el desarrollo de cada uno de los objetivos, según el diagrama mostrado en la
Figura 2.
Recolección de
Información
Creación de Código
Integrar la aplicación
Pruebas de entre un servidor de
funcionamiento de la Creación de web service. negocios y un servidor
aplicación de base de datos
Se realiza los servicio web creándolos de tipo RestFull por los métodos POST() en
java, entregando una estructura json, puesto que la integración para el consumo
de los servicios se crean con la tecnología AJAX, ya que la aplicación se crea con
HTML5 y Java Script, por tal razón la implementación de los servicios Web, se
crean de tipo REST, ya que ajax solo soporta este tipo de invocaciones. Los
servicios Web se realiza mediante las librerías agrupadas com.sun.jersey, de los
artefactos jersey-core, jersey-json y jersey-servlet con las versiones 1.19
Se crean los siguientes servicios web:
6. RESULTADOS
[1] Solano Arenas John Camilo, Jaimes Fajardo Leonardo Andrés "Implementación en
Java del modelo de propagación Andino UIS® para planificación y análisis de redes
celulares sobre CellGis" [En línea] Febrero de 2016, disponible en
http://repositorio.uis.edu.co/jspui/bitstream/123456789/3308/2/125826.pdf
[2] Juan Bernardo Quintero, Raquel Anaya. (Diciembre 2007). 2MDA Y EL PAPEL DE
LOS MODELOS EN EL PROCESO DE DESARROLLO DE SOFTWARE2. EIA, ISSN
1794-1237 Número 8, 131-146. [En línea] Consultado en marzo de 2016, disponible
en http://repository.eia.edu.co/revistas/index.php/reveia/article/view/190/187
[3] Revista Portafolio “Mi águila cambiara al mundo” [En línea] consultado Noviembre 03
de 2016 10:00 am, disponible en: http://www.portafolio.co/negocios/empresas/mi-
aguila-cambiara-mundo-muestra-ruta-uber-23122
[4] Loizos, Connie (29 de abril de 2016). «Handcuffed to Uber». TechCrunch (en inglés).
Consultado el 22 de octubre de 2016
[5] Diario el Tiempo “Tappsi el fenómeno de las mil descargas” [En línea] consultado
noviembre 03 de 2016 10:00 am, disponible en:
http://www.eltiempo.com/archivo/documento/CMS-12779543
[6] Santiago, Raul et al. (2015). Mobile learning: nuevas realidades en el aula. Grupo
Océano. pp. 8-26-27, 22-29. ISBN 9788449451454. Consultado Noviembre 2016
[10] Yahoo!. «Using JSON with Yahoo! Web services». Archivado desde el original el 1
de diciembre de 2015. Consultado el 2 de noviembre de 2016.
[11] RESTful Java Web Services. Jobinesh Purushothaman. Packt Publishing 2015.
Segunda edición
[12] W3C (6 de octubre de 2009). Ian Hickson y David Hyatt, ed. «HTML5» (en inglés).
Consultado el, 6 de octubre de 2016.