<p>One of the reasons why IoT/M2M development can prove to be difficult is the large number of communication protocols used in today's industries. From the industrial protocol used to collect temperature data on a sensor, to the communication protocol used to send this data to a server in the Cloud, to the device management protocol that allows remote firmware upgrade of a system, there are just too many protocols to master for building an end-to-end IoT/M2M solution.
<p>One of the reasons why IoT development can prove to be difficult is the large number of communication protocols used in today's industries. From the industrial protocol used to collect temperature data on a sensor, to the communication protocol used to send this data to a server in the Cloud, to the device management protocol that allows remote firmware upgrade of a system, there are just too many protocols to master for building an end-to-end IoT solution.
</p>
</p>
<p>
<p>
We propose Open Source implementations for protocols already well-adopted in M2M fields (such as MQTT, CoAP and OMA-DM).
We propose Open Source implementations for protocols already well-adopted in IoT fields, such as MQTT, CoAP and OMA-DM. We believe it is a way to encourage their adoption, as well as to improve the quality of these implementations.
<br/>We believe it is a way to encourage their adoption, as well as to improve the quality of these implementations.
</p>
</p>
<p>We also have a project proposal to implement the CoAP, Lightweight M2M and the ETSI M2M standard.</p>
<li><ahref="/frameworks.html">Services & Frameworks</a>
We use the <ahref="http://eclipse.org/eclipse/"target="_blank">Eclipse
platform</a> as a base for the creation of an interoperable and extensible set of tools to simplify the development of IoT/M2M solutions.
<br/>There are different sets of tools that we think are important to support IoT/M2M Developers:
</p>
<ulclass="unstyled">
<li><iclass="icon-ok"></i><strong>Embedded Development</strong>— we aim at providing first-class user assistance for embedded development, especially for the Lua language.
</li>
<li><iclass="icon-ok"></i><strong>Simulation</strong>— because M2M infrastructures can be complex to setup, we want our tools to allow the simulation of M2M devices and communication scenarios between these devices and M2M servers.</li>
<li><iclass="icon-ok"></i><strong>Server Development</strong>— we plan on providing tools helping to discover the capabilities of an M2M server, as well as to configure it.</li>
</ul>
<!-- <p> -->
<!-- The <a href="http://www.eclipse.org/koneki" target="_blank">Koneki -->
<!-- Place this tag after the last +1 button tag. -->
<script type="text/javascript">
(function(){
varpo=document.createElement('script');
po.type='text/javascript';
po.async=true;
po.src='https://apis.google.com/js/plusone.js';
vars=document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(po,s);
})();
</script>
<divclass="container">
<divclass="well">
<divclass="page-header">
<h1>
IoT Tools <small>A one-stop shop IDE for IoT and M2M developers.</small>
</h1>
</div>
<div>
<pclass="lead">
The IoT Working Group aims at providing an
<abbrtitle="Integrated Development Environment"class="initialism">IDE</abbr>
built on top of Eclipse that enables development of complete IoT and M2M solutions.
</p>
</div>
</div>
<h2id="ide-vision">Vision</h2>
<divclass="row">
<divclass="span6">
<p>
We use the <ahref="http://eclipse.org/eclipse/"target="_blank">Eclipse
platform</a> as a base for the creation of an interoperable and extensible set of tools to simplify the development of IoT solutions.
<br/>There are different sets of tools that we think are important to support IoT Developers:
</p>
<ulclass="unstyled">
<li><iclass="icon-ok"></i><strong>Embedded Development</strong>— we aim at providing first-class user assistance for embedded development, especially for the Lua language.
</li>
<li><iclass="icon-ok"></i><strong>Simulation</strong>— because M2M infrastructures can be complex to setup, we want our tools to allow the simulation of M2M devices and communication scenarios between these devices and M2M servers.</li>
<li><iclass="icon-ok"></i><strong>Server Development</strong>— we plan on providing tools helping to discover the capabilities of an M2M server, as well as to configure it.</li>
</ul>
<!-- <p> -->
<!-- The <a href="http://www.eclipse.org/koneki" target="_blank">Koneki -->
<!-- project</a> hosts XXX -->
<!-- </p> -->
</div>
<pclass="span6">
<imgsrc="images/tools/tools-vision.png"></img>
</p>
</div>
</div>
<!-- /container -->
<!-- JS is at the end of the document so the pages load faster -->