SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
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
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
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
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
“CALL 2009 THE YEAR of convergence”




                  http://tinyurl.com/amb4zr
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
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
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
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
TmL Technology
•   Device framework
•   VNC Viewer plugin
•   Protocol framework
•   /proc Tools
•   Device Proxy
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
Device Framework
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
VNC Viewer Plug-in
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
Protocol Framework
/proc tools
• Tools for accessing diagnostic information
  available in the /proc pseudo filesystem
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
Device Proxy Architecture
Commercial Adoption of TmL
• Current
  – MOTODEV Studio for Linux (2008)
  – MOTODEV Studio for WebUI (2008, 2009)
  – Future MOTODEV Studio products
• Future
  – Montavista
  – Nokia
  – You?
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™
Courtesy of Michael Scharf @ Wind River
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)
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
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
Related Sessions
• DSDP Sub-Project Updates for Galileo
  – TmL New & Noteworthy (Tuesday, 2:30 PM)


• Embedded and Mobile Linux BOF
  – Tuesday 8:45 PM
Q&A

Weitere ähnliche Inhalte

Andere mochten auch

EclipseCon 2009: TmL Tutorial
EclipseCon 2009: TmL TutorialEclipseCon 2009: TmL Tutorial
EclipseCon 2009: TmL TutorialEric Cloninger
 
Brochure Dienstverlening
Brochure   DienstverleningBrochure   Dienstverlening
Brochure DienstverleningMeervalstraat
 
Coachbox Managementboek
Coachbox ManagementboekCoachbox Managementboek
Coachbox ManagementboekMeervalstraat
 
Brenda B. Gelston LinkedIn professional profile
Brenda B. Gelston LinkedIn professional profileBrenda B. Gelston LinkedIn professional profile
Brenda B. Gelston LinkedIn professional profileBrenda Gelston
 
Marketo - Definitive guide to marketing metrics marketing analytics
Marketo - Definitive guide to marketing metrics marketing analyticsMarketo - Definitive guide to marketing metrics marketing analytics
Marketo - Definitive guide to marketing metrics marketing analyticsKun Le
 
Geometria Trigonometria
Geometria TrigonometriaGeometria Trigonometria
Geometria TrigonometriaPELVIS
 
Vi i Villa trädgårdstrender del 2
Vi i Villa trädgårdstrender del 2Vi i Villa trädgårdstrender del 2
Vi i Villa trädgårdstrender del 2Eleonord
 
Vi i Villa trädgårdstrender del 1
Vi i Villa trädgårdstrender del 1Vi i Villa trädgårdstrender del 1
Vi i Villa trädgårdstrender del 1Eleonord
 
Rajesh Srinivasan As Director @ Bsa Corporation Wiring Harness Division
Rajesh Srinivasan As Director @ Bsa Corporation Wiring Harness DivisionRajesh Srinivasan As Director @ Bsa Corporation Wiring Harness Division
Rajesh Srinivasan As Director @ Bsa Corporation Wiring Harness Divisionsrinivasanrajesh
 

Andere mochten auch (13)

EclipseCon 2009: TmL Tutorial
EclipseCon 2009: TmL TutorialEclipseCon 2009: TmL Tutorial
EclipseCon 2009: TmL Tutorial
 
Brochure Dienstverlening
Brochure   DienstverleningBrochure   Dienstverlening
Brochure Dienstverlening
 
Coachbox Managementboek
Coachbox ManagementboekCoachbox Managementboek
Coachbox Managementboek
 
Brenda B. Gelston LinkedIn professional profile
Brenda B. Gelston LinkedIn professional profileBrenda B. Gelston LinkedIn professional profile
Brenda B. Gelston LinkedIn professional profile
 
No Worries
No WorriesNo Worries
No Worries
 
Architectural CV
Architectural CVArchitectural CV
Architectural CV
 
Marketo - Definitive guide to marketing metrics marketing analytics
Marketo - Definitive guide to marketing metrics marketing analyticsMarketo - Definitive guide to marketing metrics marketing analytics
Marketo - Definitive guide to marketing metrics marketing analytics
 
Geometria Trigonometria
Geometria TrigonometriaGeometria Trigonometria
Geometria Trigonometria
 
Vi i Villa trädgårdstrender del 2
Vi i Villa trädgårdstrender del 2Vi i Villa trädgårdstrender del 2
Vi i Villa trädgårdstrender del 2
 
Vi i Villa trädgårdstrender del 1
Vi i Villa trädgårdstrender del 1Vi i Villa trädgårdstrender del 1
Vi i Villa trädgårdstrender del 1
 
Coachbox
CoachboxCoachbox
Coachbox
 
Where does Halloween come from?
Where does Halloween come from?Where does Halloween come from?
Where does Halloween come from?
 
Rajesh Srinivasan As Director @ Bsa Corporation Wiring Harness Division
Rajesh Srinivasan As Director @ Bsa Corporation Wiring Harness DivisionRajesh Srinivasan As Director @ Bsa Corporation Wiring Harness Division
Rajesh Srinivasan As Director @ Bsa Corporation Wiring Harness Division
 

Ähnlich wie 229 Convergence In Device Software

DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: KeynoteDocker-Hanoi
 
Panther Sniffer for DQMH®.pptx
Panther Sniffer for DQMH®.pptxPanther Sniffer for DQMH®.pptx
Panther Sniffer for DQMH®.pptxEnriqueNo2
 
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Stefano Salsano
 
Megha_Smriti_resume
Megha_Smriti_resumeMegha_Smriti_resume
Megha_Smriti_resumemegha smriti
 
Interopability with Suse Linux: MoonLight Project
Interopability with Suse Linux: MoonLight Project Interopability with Suse Linux: MoonLight Project
Interopability with Suse Linux: MoonLight Project Alessandro Binhara
 
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meetingweb-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meetingJan Meijer
 
Neo4J with Docker and Azure - GraphConnect 2015
Neo4J with Docker and Azure - GraphConnect 2015Neo4J with Docker and Azure - GraphConnect 2015
Neo4J with Docker and Azure - GraphConnect 2015Patrick Chanezon
 
Alessandro Binhara - Presentación en la Convención Internacional de Interoper...
Alessandro Binhara - Presentación en la Convención Internacional de Interoper...Alessandro Binhara - Presentación en la Convención Internacional de Interoper...
Alessandro Binhara - Presentación en la Convención Internacional de Interoper...Asociación Ecuatoriana de Software AESOFT
 
UniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeUniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeLee Calcote
 
Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012Andy Piper
 
The UNICORE Project: Unikraft and OpenNebula
The UNICORE Project:  Unikraft and OpenNebulaThe UNICORE Project:  Unikraft and OpenNebula
The UNICORE Project: Unikraft and OpenNebulaOpenNebula Project
 
CSUC - UNICORE Project: UNIKernel Power
CSUC - UNICORE Project: UNIKernel PowerCSUC - UNICORE Project: UNIKernel Power
CSUC - UNICORE Project: UNIKernel PowerUNICORE_project
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...OW2
 
Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)guest3df603
 

Ähnlich wie 229 Convergence In Device Software (20)

DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: Keynote
 
Panther Sniffer for DQMH®.pptx
Panther Sniffer for DQMH®.pptxPanther Sniffer for DQMH®.pptx
Panther Sniffer for DQMH®.pptx
 
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
 
SivaBorra
SivaBorraSivaBorra
SivaBorra
 
Introduction of c# day1
Introduction of c# day1Introduction of c# day1
Introduction of c# day1
 
Megha_Smriti_resume
Megha_Smriti_resumeMegha_Smriti_resume
Megha_Smriti_resume
 
Interopability with Suse Linux: MoonLight Project
Interopability with Suse Linux: MoonLight Project Interopability with Suse Linux: MoonLight Project
Interopability with Suse Linux: MoonLight Project
 
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meetingweb-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
 
Neo4J with Docker and Azure - GraphConnect 2015
Neo4J with Docker and Azure - GraphConnect 2015Neo4J with Docker and Azure - GraphConnect 2015
Neo4J with Docker and Azure - GraphConnect 2015
 
Alessandro Binhara - Presentación en la Convención Internacional de Interoper...
Alessandro Binhara - Presentación en la Convención Internacional de Interoper...Alessandro Binhara - Presentación en la Convención Internacional de Interoper...
Alessandro Binhara - Presentación en la Convención Internacional de Interoper...
 
CURRICULUM VITAE
CURRICULUM VITAE CURRICULUM VITAE
CURRICULUM VITAE
 
LinuxCon Europe 2013
LinuxCon Europe 2013LinuxCon Europe 2013
LinuxCon Europe 2013
 
UniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeUniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtime
 
Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012
 
The UNICORE Project: Unikraft and OpenNebula
The UNICORE Project:  Unikraft and OpenNebulaThe UNICORE Project:  Unikraft and OpenNebula
The UNICORE Project: Unikraft and OpenNebula
 
CSUC - UNICORE Project: UNIKernel Power
CSUC - UNICORE Project: UNIKernel PowerCSUC - UNICORE Project: UNIKernel Power
CSUC - UNICORE Project: UNIKernel Power
 
UNICORE Project: Unikernel Power
UNICORE Project: Unikernel PowerUNICORE Project: Unikernel Power
UNICORE Project: Unikernel Power
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
HPC Workbench Presentation
HPC Workbench PresentationHPC Workbench Presentation
HPC Workbench Presentation
 
Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)
 

Kürzlich hochgeladen

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Kürzlich hochgeladen (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

229 Convergence In Device Software

  • 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. 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. 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. 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. “CALL 2009 THE YEAR of convergence” http://tinyurl.com/amb4zr
  • 6.
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. TmL Technology • Device framework • VNC Viewer plugin • Protocol framework • /proc Tools • Device Proxy
  • 12. 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
  • 14. 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
  • 16. 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
  • 18. /proc tools • Tools for accessing diagnostic information available in the /proc pseudo filesystem
  • 19. 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
  • 21. Commercial Adoption of TmL • Current – MOTODEV Studio for Linux (2008) – MOTODEV Studio for WebUI (2008, 2009) – Future MOTODEV Studio products • Future – Montavista – Nokia – You?
  • 22. 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™
  • 23. Courtesy of Michael Scharf @ Wind River
  • 24.
  • 25. 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)
  • 26. 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
  • 27. 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
  • 28. Related Sessions • DSDP Sub-Project Updates for Galileo – TmL New & Noteworthy (Tuesday, 2:30 PM) • Embedded and Mobile Linux BOF – Tuesday 8:45 PM
  • 29. Q&A