229 Convergence In Device Software


Published on

EclipseCon session 229, Tuesday 1:30 PM, Room 207

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

229 Convergence In Device Software

  1. 1. Convergence in Device Software Use the TmL project to create tools for mobile Linux developers Mauren Brenner Eric Cloninger Fabio Rigo Committer Project Lead Contributor Eldorado Institute Motorola, Inc Eldorado Institute
  2. 2. About this Talk • Target Audience – Developers creating Eclipse-based development products • Embedded Linux • Desktop Linux • Non-Linux OS running IP-based services – Developers needing tools to support their workflow – End-users who need VNC features in their workspace • Scope – High-level overview – No code – Juggling and trivia games at the end
  3. 3. Agenda • Convergence • What is the TmL project • TmL technologies • TmL in a commercial product • Demonstrations • The Future of TmL • Working with the TmL project team • The Strength of Community • Q&A
  4. 4. con·ver·gence kuh n-vur-juh ns - noun 1. the occurrence of two or more things coming together 2. the approach of an infinite series to a finite limit 3. a representation of common ground between theories or phenomena 4. the act of converging (coming closer) WordNet® 3.0. Princeton University
  5. 5. “CALL 2009 THE YEAR of convergence” http://tinyurl.com/amb4zr
  6. 6. Eclipse DSDP • A top-level project of Eclipse.org operating according to its charter, conducting regular meetings, and operating transparently • Sub-projects focused on the needs of device software, led by prominent companies in mobile and embedded – Motorola (Tools for Mobile Linux, Mobile Tools for Java) – Wind River (Device Debugging*, Target Management) – Texas Instruments (Real Time Software Components) – IBM (eRCP*) – Fujitsu (Native Application Builder) – Genuitec (the project formerly known as Firefly) • Project leads committed to working within Eclipse Foundation policies and collaborating on joint efforts in the spirit of open source * Moved to other top-level projects
  7. 7. DSDP/TmL • Incubated in December 2006, driven largely by Motorola, with contributions from Montavista and Nokia • Two releases to date (Oct 2008, Jan 2009) • Release 0.3 on Galileo train • Commercial-quality code being used in products available today
  8. 8. TmL - The Big Idea™ TmL Tools The objective of the Tools for Mobile Linux Tools Frameworks project is to help create a development environment that allow Development developers to easily Environment create applications for mobile Linux devices. Application Mobile Linux Devices
  9. 9. More Than Mobile While TmL is focused on enabling mobile developers targeting Linux, the tools and frameworks can be used by all developers and end users
  10. 10. TmL Technology • Device framework • VNC Viewer plugin • Protocol framework • /proc Tools • Device Proxy
  11. 11. Device Framework • A framework for defining the types of devices that can be simulated and/or communicated • A mechanism for defining the states of execution and the transitions between those states
  12. 12. Device Framework
  13. 13. VNC Viewer Plug-in • An implementation of the VNC protocol as a View inside Eclipse • Any OS that implements the Remote Frame Buffer protocol over TCP/IP can be targeted
  14. 14. VNC Viewer Plug-in
  15. 15. Protocol Framework • A framework that takes the definition of a client-server communication protocol from a number of extensions • Executes the handshaking and sends and receives messages according to protocol specification
  16. 16. Protocol Framework
  17. 17. /proc tools • Tools for accessing diagnostic information available in the /proc pseudo filesystem
  18. 18. Device Proxy • A framework for exchanging data between external sources and simulated devices, where external sources can be represented by Eclipse Views • Reference implementation of GPS • Early in the development phase
  19. 19. Device Proxy Architecture
  20. 20. Commercial Adoption of TmL • Current – MOTODEV Studio for Linux (2008) – MOTODEV Studio for WebUI (2008, 2009) – Future MOTODEV Studio products • Future – Montavista – Nokia – You?
  21. 21. Demonstrations • VNC Viewer plugin in Eclipse Galileo showing Puppy Linux – QEMU (ARM Emulator) • MOTODEV Studio for WebUI 1.0 – Ganymede SR1 – Motorola Linux (aka MOTOMAGX) on VMware™
  22. 22. Courtesy of Michael Scharf @ Wind River
  23. 23. The future of TmL • Continue development of frameworks, protocols and reference implementations • Continue on coordinated releases (trains) • Support the Android development community • Recruit contributors and committers from companies that have interest in mobile & embedded Linux • Move some technologies out of TmL that have better fit in other projects • Working with other Eclipse projects on common tools needs for all Linux targets • Eventual goal of reaching maturity (v 1.0)
  24. 24. Working with the TmL Team Project web site: http://www.eclipse.org/dsdp/tml Project wiki: http://wiki.eclipse.org/DSDP/TML Regular phone meetings: http://wiki.eclipse.org/DSDP/TML/TmLOpenPhoneMeetings Developer mailing list: https://dev.eclipse.org/mailman/listinfo/dsdp-tml-dev dsdp-tml-dev@eclipse.org TmL demo: http://wiki.eclipse.org/DSDP/TML/How_to_configure_TmL_demo Contributions, Bug Reports, Suggestions using Bugzilla https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&classification=DSDP& product=TmL
  25. 25. TmL Committers and Contributors Christian Kurzke Eric Cloninger Architect Project Lead Fabio Fabio Rigo Mauren Otavio Daniel Fantato Contibutor Ferranti Brenner Franco Committer Committer Committer Committer Eugene Yufen Kuo Petr Baranov Melekhov Contibutor Contibutor Contibutor
  26. 26. Related Sessions • DSDP Sub-Project Updates for Galileo – TmL New & Noteworthy (Tuesday, 2:30 PM) • Embedded and Mobile Linux BOF – Tuesday 8:45 PM
  27. 27. Q&A