Интернет вещей — это компьютерная концепция, в которой повседневные физические объекты будут подключены к Интернету и идентифицировать себя на других устройствах.
Интернет вещей важен, потому что объект, который может представить себя в цифровом виде, становится чем-то большим, чем сам объект. Объект больше не относится только к своему пользователю, а теперь связан с окружающими объектами и базой данных.
Установив в бортовой компьютер автомобиля устройство с GPS, 3D-акселерометром и GSM-модемом, можно передавать в облака несколько показателей. Такие данные подходят для многих бизнес-моделей и приложений, включая:
Такая информация будет полезна различным сторонам, в том числе предприятиям, работающим с автопарками компаний, страховым компаниям или даже родителям, обеспокоенным вождением своих детей.
CarCloud будет мобильным и веб-приложением для настольных компьютеров, которое будет предоставлять владельцам автомобилей доступ к информации о поездке и настраивать оповещения о событиях поездки. Это будет отображаться в виде точек на карте, с каждой точкой будут связаны различные показатели, включая такие параметры, как скорость, число оборотов в минуту, пробег, время остановки и т. д.
Достижения в области клиентских технологий меняют роль современного сервера веб-приложений. Android, iOS и браузеры — мощные вычислительные платформы. Их успех привел к переоценке «классических» веб-приложений. Поскольку такие клиентские интерфейсные модели контроллера представления (MVC) были разработаны, в результате разработчики могут создавать мощные и привлекательные пользовательские интерфейсы.
Реализация функциональности MVC на стороне клиента снижает сложность сервера и приводит к созданию приложений, основанных на четко определенных API.
CarCloud будет меньше фокусироваться на функциональности приложений и больше интересоваться современным дизайном приложений и лучшими практиками. Цель проекта — научиться разрабатывать масштабируемый, гибкий и четко определенный RESTful API, создавать современное одностраничное веб-приложение и экспериментировать с решениями для разработки гибридных мобильных приложений.
Проект будет включать в себя как фронтенд-, так и бэкэнд-разработку. Необходимо будет узнать о Spring Framework для создания серверной части и PhoneGap для создания мобильного приложения.
Бэкэнд-приложение будет разработано на Java. Он будет развернут на Apache Tomcat 7.
Клиентское веб-приложение будет создано для поддержки Google Chrome.
Гибридное мобильное приложение будет протестировано на Android 4.4.
Вполне вероятно, что клиентское приложение будет работать в других браузерах (Safari, Firefox и Internet Explorer) и платформах (iOS), однако в связи с этим назначением они не будут официально поддерживаться.
Устройство для передачи данных о показателях автомобиля будет предоставлено http://munic.io.