Documente Academic
Documente Profesional
Documente Cultură
Los servicios de mapas que se va a analizar son: Open Street Map y Google Maps.
OpenStreetMap utiliza datos abiertos, es decir que los usuarios pueden usarlo
libremente para cualquier propósito, siempre y cuando se dé crédito a OpenStreetMap
y a sus colaboradores. Por otro lado Google Maps no está abierto a nivel de datos de
los mapas primas. Google (al igual que otros propietarios de los datos) mantiene esto
encerrado, con el fin de mantener una ventaja comercial, mientras que la exposición
sólo los productos y servicios generados a partir de los datos de los mapas primas
aguas abajo. También protegen sus derechos a los datos de los mapas subyacentes
con diversos derechos de autor y términos de restricciones de uso.
Hay una tendencia, incluso entre las comunidades de desarrolladores técnicos, para
centrarse en servicios derivados de mapas (en particular la vista renderizada del
mapa) como esos mapas, Google es ampliamente considerado como una plataforma
de mapeo muy abierta, pero hay una creciente conciencia de que el mapa en bruto
datos y la posibilidad de descargar todo el Planeta. osm puede desatar una nueva ola
de innovación no es posible en la plataforma restringida de google. Ese es el punto de
OpenStreetMap.
http://wiki.openstreetmap.org/wiki/Comparision_Google_services_-_OSM
Edición de Mapas
Para la edición de mapas en Open Street Map, el usuario únicamente debe registrarse
en la plataforma y podrá empezar a realizar cambios en los mapas. Al terminar de
editar el mapa, se guarda e inmediatamente se pueden visualizar desde cualquier
dispositivo los cambios realizados.
OSM al ser un mapa colaborativo y de mucho más facil acceso posee una mayor
cantidad de detalles en la visualización del mapa de la zona del campus de la EPN en
comparación con Google Maps, como se puede observar en l Figura , lo que facilita la
ubicación y orientación para el usuario.
http://www.elandroidelibre.com/2014/07/cuales-son-y-para-que-sirven-los-sensores-de-
nuestros-android.html
La mayoría de los dispositivos con Android han incorporado sensores que miden el
movimiento, la orientación y diversas condiciones ambientales. Estos sensores son
capaces de proporcionar datos en bruto con una alta precisión y exactitud, y son útiles
si desea supervisar el movimiento tridimensional o posicionamiento del dispositivo, o si
desea monitorear los cambios en el entorno ambiental cerca de un dispositivo.
http://developer.android.com/guide/topics/sensors/sensors_overview.html
A continuación se muestra un resumen de los principales sensores que se encuentran
disponibles:
http://www.androidcurso.com/index.php/tutoriales-android/36-unidad-5-entradas-en-
android-teclado-pantalla-tactil-y-sensores/154-los-sensores
http://andro4all.com/2015/03/10-sensores-mas-importantes-android-video
Android Developer Tools (ADT) es un plugin para Eclipse que proporciona un conjunto
de herramientas que se integran con el IDE de Eclipse. Ofrece acceso a muchas
características que le ayudan a desarrollar aplicaciones de Android. ADT proporciona
acceso GUI a muchas de las herramientas del SDK de línea de comandos, así como
una herramienta de diseño de interfaz de usuario para creación rápida de prototipos,
diseño y construcción de la interfaz de usuario de la aplicación.
http://developer.android.com/tools/help/adt.html
BASE DE DATOS
MongoDB es una base de datos orientada a documentos. Esto
quiere decir que en lugar de guardar los datos en registros, guarda
los datos en documentos. Estos documentos son almacenados en
BSON, que es una representación binaria de JSON.
http://www.genbetadev.com/bases-de-datos/mongodb-que-es-como-funciona-y-
cuando-podemos-usarlo-o-no
http://blogs.alianzo.com/redessociales/2014/01/07/mysql-a-la-basura-bienvenido-
mongodb/
http://www.genbetadev.com/bases-de-datos/mongodb-que-es-como-funciona-y-
cuando-podemos-usarlo-o-no
https://www.mongodb.com/mongodb-and-mysql-compared
http://www.neonrain.com/blog/mysql-vs-mongodb-relational-and-non-relational-
databases
Servicio Web
Scala ->
Scala es un lenguaje de programación para aplicaciones de software. Es un acrónimo
de Scalable Language
http://www.scala-lang.org/what-is-scala.html
Lift
Lift es framework de aplicación web gratuita que está diseñado para el lenguaje de
programación Scala.
Como el código del programa Scala ejecuta dentro de la máquina virtual Java (JVM),
cualquier Biblioteca de Java y web contenedor existente se puede utilizar en la
ejecución de aplicaciones de elevación. Ascensor aplicaciones web son así
empaquetan como archivos WAR y desplegados en cualquier motor servlet 2.4 (por
ejemplo, 5.5.xx Tomcat, Espolón 6.0, etc.). Programadores Ascensor pueden usar la
cadena de herramientas de desarrollo Scala / Java estándar, incluyendo IDEs como
Eclipse, NetBeans y IDEA. El contenido web dinámico es de autoría a través de
plantillas utilizando editores HTML5 o XHTML estándar. Aplicaciones de elevación
también se benefician de soporte nativo para las técnicas de desarrollo web
avanzadas, como Comet y Ajax.
Apache Thrift
http://jnb.ociweb.com/jnb/jnbJun2009.html
Es un framework para el desarrollo de los servicios en idioma cruz escalable, combina
una pila de software con un motor de generación de código para construir servicios
que funcionan de manera eficiente y sin problemas entre C ++, Java, Python, PHP,
Ruby, Erlang, Perl, Haskell, C #, Cacao, JavaScript, Node.js, Smalltalk, OCaml y
Delphi y otros idiomas.
Finagle
Finagle es un sistema RPC extensible para la JVM (Java Virtual Machine) , se utiliza
para la construcción de servidores de alta concurrencia. Finagle implementa cliente y
servidor API uniformes para varios protocolos, y está diseñado para un alto
rendimiento y concurrencia. La mayor parte del código del Finagle es protocolo
agnóstico, lo que simplifica la implementación de nuevos protocolos.
https://twitter.github.io/finagle/
https://blog.twitter.com/2011/finagle-a-protocol-agnostic-rpc-system
SBT
SBT es una herramienta de construcción Open Source para proyectos realizados en
Scala y Java, similar a Maven o Ant.
Soporte nativo para compilar código Scala y la integración con muchos frameworks de
prueba de Scala.
gestión de dependencias mediante Ivy (que soporta repositorios en formato Maven)
compilación, pruebas y despliegue contínuos.
integración con el intérprete de Scala para una iteración y depuración rápida.
Soporte a proyectos Java / Scala mixtos.
https://en.wikipedia.org/wiki/SBT_(software)
REALM
Realm es una base de datos móvil multiplataforma acaba de lanzar al público en julio
de 2014. Se trata de una solución de persistencia de datos diseñada específicamente
para aplicaciones móviles.
Realm es extremadamente fácil de integrar en sus proyectos, y las funciones más
comunes - como la consulta de la base de datos - consisten en una sola línea de
código!
A diferencia de las envolturas alrededor de Datos Básicos como MagicalRecord,
Realm no se basa en datos básicos o incluso un motor SQLite.
http://www.raywenderlich.com/81615/introduction-to-realm
Gcm