API specification: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
__TOC__ | __TOC__ | ||
== 1. Demonstration high level architecture == | == 1. Demonstration high level architecture == | ||
Line 21: | Line 11: | ||
== | == 2. Prerequisites == | ||
The | The following tools are required to run this demonstration. | ||
*JAVA 1.8 | |||
*Arduino IDE 1.8.5 | |||
*NodeJS | |||
Revision as of 09:56, 2 March 2018
1. Demonstration high level architecture
Eclipse OM2M open source project
Eclipse OM2M offers a full open source implementation of the oneM2M standard. It supports all types of interfaces and nodes defined in the standard including “Infrastructure Node”, “Middle Node”, “Application Service Node” and “Application Dedicated Node”. Each node may host a set of applications and a Common Service Entity including capabilities for communication protocol bindings, device interworking, management, security, etc. Eclipse OM2M relies on a modular architecture, designed on top of a protocol-independent kernel, running on top of an OSGi layer and is highly extensible via plugins which make a promising candidate for integration and experimentation. http://www.eclipse.org/om2m/
2. Prerequisites
The following tools are required to run this demonstration.
- JAVA 1.8
- Arduino IDE 1.8.5
- NodeJS
Outline of the tutorial
The tutorial will be structured in two main parts. In the first part, we will develop the foundations and the technical background that will be useful for the attendees for getting started with the oneM2M common architecture’s main concepts, features and interfaces. In the second part, we will conduct the technical learning part. This will consist of interactive training that will address the different issues necessary for developers. This includes understanding and manipulating the oneM2M API for developing applications and integrating devices on top of the Eclipse OM2M platform.
The structure of the tutorial is the following:
- Technical Presentations
- IoT, Vision and Challenges
- oneM2M Common Architecture for IoT
- Eclipse OM2M, Open Source oneM2M-based Platform
- Demonstrations and API manipulations
- Hands-on oneM2M, development of your IoT Applications
- Interworking with legacy and vendor-specific technologies
- Towards Semantic IoT, oneM2M Base Ontology
Hackathon Agenda
- Day #1 (9 March 2018) - presentations; tutorials; hackathon rules
- Friday morning
- Introductions
- IoT, Vision and Challenges
- Tutorial on oneM2M
- oneM2M Common Architecture for IoT
- Open source (Eclipse OM2M) introduction
- Example of projects using HW provided
- Friday afternoon
- Form teams
- Per team, select one of the challenges to be solved. The solution must use the oneM2M architecture.
- Additional requirements may be specified.
- Each project to use the HW provided.
- Requirement to use the oneM2M service platform.
- Application to be created for PC, web or mobile (IOS, Android).
- The teams develop their projects on Friday evening after dinner until 21:00.
- Friday morning
- Day #2 (10 March 2018) - hackathon team work; awards and certificates
- Saturday morning
- The teams develop and finalize their projects.
- Saturday afternoon
- Presentation of each project
- Projects are reviewed by the jury during coffee break
- Awards
- Saturday morning