El Internet de las cosas es una visión informática en la que los objetos físicos cotidianos se conectarán a Internet y se identificarán con otros dispositivos.
El Internet de las cosas es importante porque un objeto que puede representarse a sí mismo digitalmente se convierte en algo más grande que el objeto mismo. El objeto ya no se relaciona sólo con su usuario, sino que ahora está conectado con los objetos circundantes y una base de datos.
Al instalar un dispositivo con GPS, acelerómetro 3D y módem GSM en la computadora de a bordo de un automóvil, se pueden transmitir varias métricas a las nubes. Estos datos resultan atractivos para muchos modelos de negocio y aplicaciones, entre ellos:
Esta información sería útil para diversas partes, incluidas empresas con flotas de vehículos de empresas, compañías de seguros o incluso padres preocupados por la conducción de sus hijos.
CarCloud será una aplicación de escritorio móvil y basada en web que se centrará en brindar a los propietarios de automóviles acceso a información de viajes y configurar alertas para eventos de viaje. Esto se mostrará como puntos en un mapa, cada punto tendrá varias métricas asociadas, esto incluye cosas como velocidad, RPM, kilometraje, tiempo de parada, etc.
Los avances en las tecnologías del lado del cliente están cambiando el papel del servidor de aplicaciones web actual. Android, iOS y los navegadores son plataformas informáticas potentes. Su éxito ha llevado a una reevaluación de las aplicaciones web "clásicas". Como tales, se han desarrollado marcos de controlador de vista de modelo (MVC) de interfaz de usuario del lado del cliente. Como resultado, los desarrolladores pueden crear interfaces de usuario potentes y atractivas.
Al implementar la funcionalidad MVC en el lado del cliente, se reduce la complejidad del servidor y se obtienen aplicaciones compuestas en torno a API bien definidas.
CarCloud se centrará menos en la funcionalidad de las aplicaciones y más interesado en el diseño de aplicaciones modernas y las mejores prácticas. El objetivo del proyecto es aprender a desarrollar una API RESTful escalable, flexible y bien definida, crear una aplicación web moderna de una sola página y experimentar con soluciones híbridas de desarrollo de aplicaciones móviles.
El proyecto implicará desarrollo tanto frontend como backend. Será necesario aprender sobre Spring Framework para crear el backend y PhoneGap para crear la aplicación móvil.
La aplicación backend se desarrollará en Java. Se implementará en Apache Tomcat 7.
La aplicación cliente basada en web se creará para admitir Google Chrome.
La aplicación móvil híbrida se probará en Android 4.4.
Es probable que la aplicación del lado del cliente funcione en otros navegadores (Safari, Firefox e Internet Explorer) y plataformas (iOS); sin embargo, por motivos de esta tarea, no serán compatibles oficialmente.
El dispositivo para informar las métricas del coche será suministrado por http://munic.io.