사물 인터넷(Internet of Things)은 일상의 물리적 사물이 인터넷에 연결되고 다른 장치에서 자신을 식별하는 컴퓨팅 비전입니다.
사물 인터넷은 디지털 방식으로 자신을 표현할 수 있는 사물이 사물 자체보다 더 큰 무언가가 되기 때문에 중요합니다. 개체는 더 이상 사용자에게만 관련되지 않고 주변 개체 및 데이터베이스와 연결됩니다.
GPS, 3D 가속도계 및 GSM 모뎀이 포함된 장치를 자동차의 온보드 컴퓨터에 설치하면 여러 측정 항목을 클라우드로 스트리밍할 수 있습니다. 이러한 데이터는 다음을 포함한 많은 비즈니스 모델 및 애플리케이션에 매력적입니다.
이러한 정보는 회사 차량과의 거래, 보험 회사, 심지어 자녀의 운전을 걱정하는 부모를 포함한 다양한 당사자에게 유용할 것입니다.
CarCloud는 자동차 소유자에게 여행 정보에 대한 액세스를 제공하고 여행 이벤트에 대한 알림을 설정하는 데 중점을 둔 모바일 및 웹 기반 데스크톱 애플리케이션이 될 것입니다. 이는 지도에 지점으로 표시되며 각 지점에는 속도, RPM, 마일리지, 정지 시간 등과 같은 다양한 측정항목이 포함됩니다.
클라이언트 측 기술의 발전으로 인해 오늘날 웹 애플리케이션 서버의 역할이 변화하고 있습니다. 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에서 제공됩니다.