Mais conteúdo relacionado
Semelhante a Koneki @ Eclipse Day Toulouse 2012 (20)
Mais de Benjamin Cabé (20)
Koneki @ Eclipse Day Toulouse 2012
- 1. • Delivering Open Source
M2M enablers
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 2. Machine-to-Machine (M2M)
§ Wikipedia says:
[…] technologies that allow
both wireless and wired
systems to communicate
with other devices of the
same ability.
2 Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 3. M2M application example
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 4. State of the Union
§ The market is fragmented
Hardware, software, protocols…
all different, independent
Lack of integration…
between devices, to enterprise systems
§ M2M development is complex
Many different skills required…
Hardware, Embedded, IT network, Telecom, web
No common architectural guidelines
§ Current options are closed
Monolithic solutions…
device specific, app specific, market specific
Proprietary SDKs, protocols, potential vendor lock-in
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 5. Creation of an Open Ecosystem for M2M
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 6. Koneki project
providing M2M solutions
developers with tools easing
the development, simulation,
testing/debugging and
deployment of such solutions
6 Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 7. Open M2M Tools
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 8. Timeline
§ Created in May 2011
§ Initial contribution
§ IDE for Lua developers
§ Earlier this year
§ OMA-DM simulator
§ Joining Juno release train!
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 9. What is available
OMA-DM simulator
Data model editor
Data model
Lua Development Tools
OMA-DM client
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 10. Lua
Steroids
on
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 11. ???
What is
Lua
all about
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 12. http://www.lua.org/about.html
“Lua is a powerful, fast,
lightweight, embeddable
scripting language.”
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 13. Rationale
Extending C/C++ applications with a
configuration / scripting engine
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 14. Rationale
Extending C/C++ applications with a
configuration / scripting engine
§ Based on a virtual machine
§ Can load source code / read char streams
§ And compile it into portable bytecode
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 15. Rationale
Extending C/C++ applications with a
configuration / scripting engine
§ Tiny core (150kB)
§ Pure ANSI C
§ Simple C API
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 16. Rationale
Extending C/C++ applications with a
configuration / scripting engine
§ DSL building kit
§ Provides only basic features
§ And a powerful runtime
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 17. Gaining momentum
§ Video games § App scripting
§ World of Warcraft § Adobe Lightroom
§ Havoc physics § Redis (key-value
engine store)
§ AI scripting
§ Mobile § Embedded
§ Corona SDK § Brew MP
(Qualcomm)
§ Moai
§ eLua (Petrobras)
§ LÖVE
§ AAF (Sierra Wireless)
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 18. ??? What
is
missing
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 19. IDE
support
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 21. Tooling for Lua? Tricky!
Lua strengths
§ Dynamic
§ Embeddable
are double-edged swords
that make tooling support tedious.
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 22. LDT
for Lua development
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 23. LDT
for m2m development
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 24. m2m.eclipse.org MQTT broker
Wireless gateway Mobile phone
Wireless (Zigbee) sensors
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 25. Two Lua applications
§ Embedded § Mobile
Aleos Application Corona SDK
Framework .
Collects Zigbee data on Subscribes to MQTT
device’s serial port messages
Publishes MQTT messages Displays sensor data with
a fancy UI
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 26. Useful links
Lua
§ Main site http://lua.org
§ Kepler project http://www.keplerproject.org/
LDT
§ Koneki http://www.eclipse.org/koneki/ldt
§ Installation http://download.eclipse.org/koneki/updates/
§ Wiki http://wiki.eclipse.org/Koneki
§ Forum http://www.eclipse.org/forums/eclipse.koneki
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 27. OMA-DM simulator
§ OMA Device Management is an
XML-based protocol used to
manage (provisioning, configuration,
SW upgrade, …) mobile devices
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 28. OMA-DM simulator
§ Koneki provides:
§ An OMA-DM client,
§ An interactive simulator allowing to synchronize
the nodes and values of a local management
tree with a remote OMA-DM server
§ It allows developers to easily visualize
complex OMA-DM communication
scenarios, including SW/FW updates
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 29. What next?
§ More tools
§ Code generation
§ Bandwidth estimation
§ An actual embedded M2M
framework?
§ Device Connectivity management
§ Application management
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012
- 30. ??? Any
Questions
www.eclipse.org/koneki
wiki.eclipse.org/Machine-to-Machine
Eclipse Day Toulouse Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
May 24th,, 2012