物聯網是一種運算願景,日常實體物件將連接到互聯網並向其他裝置識別自己的身分。
物聯網非常重要,因為能夠以數位方式表示自身的物體變得比物體本身更偉大。該物件不再僅與其使用者相關,而且現在連接到周圍的物件和資料庫。
透過將具有 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 提供。