物联网是一种计算愿景,日常物理对象将连接到互联网并向其他设备识别自己的身份。
物联网非常重要,因为能够以数字方式表示自身的物体变得比物体本身更伟大。该对象不再仅与其用户相关,而且现在连接到周围的对象和数据库。
通过将带有 GPS、3D 加速计和 GSM 调制解调器的设备安装到汽车的车载计算机中,人们可以将多个指标传输到云端。此类数据吸引了许多商业模式和应用程序,包括:
这些信息对各方都有用,包括公司车队的业务、保险公司,甚至是关心孩子驾驶的父母。
CarCloud 将是一款基于移动和网络的桌面应用程序,专注于为车主提供旅行信息的访问权限并设置旅行事件警报。这将在地图上显示为点,每个点都有与之相关的各种指标,包括速度、转速、里程、停止时间等。
客户端技术的进步正在改变当今 Web 应用程序服务器的角色。 Android、iOS 和浏览器是强大的计算平台。他们的成功引发了对“经典”Web 应用程序的重新评估。随着此类客户端前端模型视图控制器(MVC)框架的开发,开发人员可以构建强大且引人注目的用户界面。
通过在客户端实现 MVC 功能,它降低了服务器的复杂性,并导致围绕定义良好的 API 组成的应用程序。
CarCloud 将不再那么关注应用程序功能,而对现代应用程序设计和最佳实践更感兴趣。该项目的目的是学习如何开发可扩展、灵活且定义良好的 RESTful API,构建现代单页 Web 应用程序并尝试混合移动应用程序开发解决方案。
该项目将需要前端和后端开发。需要了解用于创建后端的 Spring 框架和用于创建移动应用程序的 PhoneGap。
后端应用程序将用Java 开发。它将部署在 Apache Tomcat 7 上。
基于 Web 的客户端应用程序将构建为支持 Google Chrome。
该混合移动应用程序将在 Android 4.4 上进行测试。
客户端应用程序可能会在其他浏览器(Safari、Firefox 和 Internet Explorer)和平台 (iOS) 上运行,但出于此任务的目的,它们不会得到正式支持。
用于报告汽车指标的设备将由 http://munic.io 提供。