Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Lua on Steroids - EclipseCon NA 2012

1,891 views

Published on

Published in: Technology
  • Be the first to comment

Lua on Steroids - EclipseCon NA 2012

  1. 1. Lua Steroids onCopyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  2. 2. What is Lua all aboutCopyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  3. 3. http://www.lua.org/about.html “Lua is a powerful, fast, lightweight, embeddable scripting language.” Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  4. 4. Rationale Extending C/C++ applications with a configuration / scripting engine Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  5. 5. 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 Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  6. 6. Rationale Extending C/C++ applications with a configuration / scripting engine  Tiny core (150kB)  Pure ANSI C  Simple C API Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  7. 7. Rationale Extending C/C++ applications with a configuration / scripting engine  DSL building kit  Provides only basic features  And a powerful runtime Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  8. 8. A language 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  Moai (Qualcomm)  LÖVE  eLua (Petrobras)  AAF (Sierra Wireless) Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  9. 9. What is missingCopyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  10. 10. IDE supportCopyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  11. 11. http://www.eclipse.org/koneki/ldt/ Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  12. 12. Rationale A tool that follows Lua’s philosophy Providing lots of modern features while remaining easily embeddable in larger systems. Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  13. 13. However… Lua strengths  Dynamic  Embeddable are double-edged swords that make tooling support tedious. Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  14. 14. EditorVS.Dynamiccode Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  15. 15. DebuggerVS.Embeddedapplication Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  16. 16. LDTfor m2m development Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  17. 17. m2m.eclipse.org MQTT broker Wireless gateway Mobile phone Wireless (Zigbee) sensorsCopyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  18. 18. Two Lua applications Embedded  Mobile Aleos Application Corona Framework SDK . Collects Zigbee data on Subscribes to MQTT device’s serial port messages Publishes MQTT messages Displays sensor data with a fancy UI Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  19. 19. What’s NextCopyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  20. 20. LDT Roadmap LDT 0.8 will be in Juno Content-assist (pending CQ)  Beta product here: http://goo.gl/NZgCc Execution environments Next…  Launch configurations (w/ embedded interpreter)  Pre-bundled execution environments Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  21. 21. Big thanks to Eclipse  RSE http://www.eclipse.org/tm/  DLTK http://www.eclipse.org/dltk/ Lua  JNLua http://code.google.com/p/jnlua/  MetaLua http://metalua.luaforge.net/  LDoc http://github.com/stevedonovan/LDoc Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  22. 22. Useful links Lua  Main site http://lua.org  Kepler project http://www.keplerproject.org/ LDT  Koneki http://www.eclipse.org/koneki/  Installation http://download.eclipse.org/koneki/updates  Wiki http://wiki.eclipse.org/Koneki  Forum http://www.eclipse.org/forums/eclipse.koneki Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.
  23. 23. Copyright © 2012 Sierra Wireless. All Right reserved. Made available under the Eclipse Public License v1.0.

×