SlideShare uma empresa Scribd logo
1 de 114
Baixar para ler offline
Tutorial:
Using Tools for
mobile Linux
(TmL)
brought to you by




© 2009 Motorola, Inc. and Eldorado Research Institute.   2
Made available under the EPL v1.0.
presented by
                         Mauren Brenner (project committer)




                                                 Fabio Rigo (project contributor)




                                                                  Eric Cloninger (project leader)




© 2009 Motorola, Inc. and Eldorado Research Institute.                                              3
Made available under the EPL v1.0.
Setting Up the
                      Environment for the
                       Hands-on Sessions



© 2009 Motorola, Inc. and Eldorado Research Institute.   4
Made available under the EPL v1.0.
Setting Up the Environment
• URL
     http://www.filedropper.com/eclipsecontmltutorial


• USB drive
       – TmLTutorial_Instructions.pdf (requires PDF viewer), or
       – TmLTutorial_Instructions.txt (plain text)


• We’ll have a few minutes to finish
  setup prior to the hands-on sessions

© 2009 Motorola, Inc. and Eldorado Research Institute.            5
Made available under the EPL v1.0.
Agenda
• TmL scope and objectives

• Overview of TmL components

• Hands-on sessions

• Feedback and discussion

© 2009 Motorola, Inc. and Eldorado Research Institute.   6
Made available under the EPL v1.0.
Hands-on Sessions
• Using the Device Framework to integrate an
  emulator into Eclipse

• Using the VNC Viewer to visualize the
  emulator display

• Using the Protocol Framework to implement
  an echo protocol

• Using the /proc Tools to get system
  information
© 2009 Motorola, Inc. and Eldorado Research Institute.   7
Made available under the EPL v1.0.
Audience
• Developers of Eclipse-based IDEs for
  mobile Linux application development

• All those otherwise interested in Eclipse
  for mobile, embedded or Linux
  development



© 2009 Motorola, Inc. and Eldorado Research Institute.   8
Made available under the EPL v1.0.
Any Questions?




© 2009 Motorola, Inc. and Eldorado Research Institute.   9
Made available under the EPL v1.0.
TmL Scope
       and Objectives




© 2009 Motorola, Inc. and Eldorado Research Institute.   10
Made available under the EPL v1.0.
© 2009 Motorola, Inc. and Eldorado Research Institute.   11
Made available under the EPL v1.0.
© 2009 Motorola, Inc. and Eldorado Research Institute.   12
Made available under the EPL v1.0.
Any Questions?




© 2009 Motorola, Inc. and Eldorado Research Institute.   13
Made available under the EPL v1.0.
Overview of
       TmL Components




© 2009 Motorola, Inc. and Eldorado Research Institute.   14
Made available under the EPL v1.0.
Device Framework




© 2009 Motorola, Inc. and Eldorado Research Institute.   15
Made available under the EPL v1.0.
What we’re going to do




© 2009 Motorola, Inc. and Eldorado Research Institute.   16
Made available under the EPL v1.0.
VNC Viewer




© 2009 Motorola, Inc. and Eldorado Research Institute.   17
Made available under the EPL v1.0.
What we’re going to do




© 2009 Motorola, Inc. and Eldorado Research Institute.   18
Made available under the EPL v1.0.
Protocol Framework




© 2009 Motorola, Inc. and Eldorado Research Institute.   19
Made available under the EPL v1.0.
What we’re going to do




© 2009 Motorola, Inc. and Eldorado Research Institute.   20
Made available under the EPL v1.0.
/proc Tools




© 2009 Motorola, Inc. and Eldorado Research Institute.   21
Made available under the EPL v1.0.
What we’re going to do




© 2009 Motorola, Inc. and Eldorado Research Institute.   22
Made available under the EPL v1.0.
QEMU Puppy Linux Emulator
• A small Linux distro we’ll use for the
  exercises

• http://www.puppylinux.org/
• http://www.erikveen.dds.nl/qemupuppy/




© 2009 Motorola, Inc. and Eldorado Research Institute.   23
Made available under the EPL v1.0.
Any Questions?




© 2009 Motorola, Inc. and Eldorado Research Institute.   24
Made available under the EPL v1.0.
Setting Up the Environment
• USB drive
       – TmLTutorial_Instructions.pdf (requires PDF viewer), or
       – TmLTutorial_Instructions.txt (plain text)


• Import project
       – org.eclipsecon.tml.puppy




© 2009 Motorola, Inc. and Eldorado Research Institute.            25
Made available under the EPL v1.0.
Hands-on Session 1:

  Using the Device Framework
    to Integrate an Emulator
           into Eclipse


© 2009 Motorola, Inc. and Eldorado Research Institute.   26
Made available under the EPL v1.0.
Session 1: Device Framework
• Objective
       – Explore the device framework to create a
         device to represent a QEMU emulator
         running Linux puppy
• Exercise
       – Create a device plug-in to represent a Linux
         puppy emulator
       – Define services to start and stop this emulator
       – Define a wizard to create instances

© 2009 Motorola, Inc. and Eldorado Research Institute.     27
Made available under the EPL v1.0.
Session 1: Device Framework
• Exercise Steps
       –   Step 1: Create the Device Type extension
       –   Step 2: Define device handler and launcher
       –   Step 3: Define state machine (start service)
       –   Step 4: Define state machine (stop service)
       –   Step 5: Wizard
       –   Step 6: Run the exercise




© 2009 Motorola, Inc. and Eldorado Research Institute.    28
Made available under the EPL v1.0.
Session 1: Device Framework
Step 1: Create the Device Type extension




© 2009 Motorola, Inc. and Eldorado Research Institute.   29
Made available under the EPL v1.0.
Session 1: Device Framework
Step 1: Create the Device Type extension




© 2009 Motorola, Inc. and Eldorado Research Institute.   30
Made available under the EPL v1.0.
Session 1: Device Framework
Step 1: Create the Device Type extension




© 2009 Motorola, Inc. and Eldorado Research Institute.   31
Made available under the EPL v1.0.
Session 1: Device Framework
Step 1: Create the Device Type extension




© 2009 Motorola, Inc. and Eldorado Research Institute.   32
Made available under the EPL v1.0.
Session 1: Device Framework
Step 2: Define device handler and launcher




© 2009 Motorola, Inc. and Eldorado Research Institute.   33
Made available under the EPL v1.0.
Session 1: Device Framework
Step 2: Define device handler and launcher




© 2009 Motorola, Inc. and Eldorado Research Institute.   34
Made available under the EPL v1.0.
Session 1: Device Framework
Step 2: Define device handler and launcher




© 2009 Motorola, Inc. and Eldorado Research Institute.   35
Made available under the EPL v1.0.
Session 1: Device Framework
Step 3: Define state machine (start service)




© 2009 Motorola, Inc. and Eldorado Research Institute.   36
Made available under the EPL v1.0.
Session 1: Device Framework
Step 3: Define state machine (start service)




© 2009 Motorola, Inc. and Eldorado Research Institute.   37
Made available under the EPL v1.0.
Session 1: Device Framework
Step 3: Define state machine (start service)




© 2009 Motorola, Inc. and Eldorado Research Institute.   38
Made available under the EPL v1.0.
Session 1: Device Framework
Step 3: Define state machine (start service)




© 2009 Motorola, Inc. and Eldorado Research Institute.   39
Made available under the EPL v1.0.
Session 1: Device Framework
Step 4: Define state machine (stop service)




© 2009 Motorola, Inc. and Eldorado Research Institute.   40
Made available under the EPL v1.0.
Session 1: Device Framework
Step 4: Define state machine (stop service)




© 2009 Motorola, Inc. and Eldorado Research Institute.   41
Made available under the EPL v1.0.
Session 1: Device Framework
Step 4: Define state machine (stop service)




© 2009 Motorola, Inc. and Eldorado Research Institute.   42
Made available under the EPL v1.0.
Session 1: Device Framework
Step 4: Define state machine (stop service)




© 2009 Motorola, Inc. and Eldorado Research Institute.   43
Made available under the EPL v1.0.
Session 1: Device Framework
Step 5: Wizard




© 2009 Motorola, Inc. and Eldorado Research Institute.   44
Made available under the EPL v1.0.
Session 1: Device Framework
Step 5: Wizard




© 2009 Motorola, Inc. and Eldorado Research Institute.   45
Made available under the EPL v1.0.
Session 1: Device Framework
Step 5: Wizard




© 2009 Motorola, Inc. and Eldorado Research Institute.   46
Made available under the EPL v1.0.
Session 1: Device Framework
Step 5: Wizard




© 2009 Motorola, Inc. and Eldorado Research Institute.   47
Made available under the EPL v1.0.
Session 1: Device Framework
Step 6: Run the exercise




© 2009 Motorola, Inc. and Eldorado Research Institute.   48
Made available under the EPL v1.0.
Session 1: Device Framework
Step 6: Run the exercise




© 2009 Motorola, Inc. and Eldorado Research Institute.   49
Made available under the EPL v1.0.
Session 1: Device Framework
Step 6: Run the exercise




© 2009 Motorola, Inc. and Eldorado Research Institute.   50
Made available under the EPL v1.0.
Session 1: Device Framework
Step 6: Run the exercise




© 2009 Motorola, Inc. and Eldorado Research Institute.   51
Made available under the EPL v1.0.
Session 1: Device Framework
Step 6: Run the exercise




© 2009 Motorola, Inc. and Eldorado Research Institute.   52
Made available under the EPL v1.0.
Any Questions?




© 2009 Motorola, Inc. and Eldorado Research Institute.   53
Made available under the EPL v1.0.
Hands-on Session 2:

                 Using the VNC Viewer
                       to Visualize
                  the Emulator Display


© 2009 Motorola, Inc. and Eldorado Research Institute.   54
Made available under the EPL v1.0.
Session 2: VNC Viewer
• Objective
       – Integrate Puppy Emulator with VNC Viewer
• Exercise
       – Connect the Puppy Emulator created in Session 1
         into VNC view




© 2009 Motorola, Inc. and Eldorado Research Institute.   55
Made available under the EPL v1.0.
Session 2: VNC Viewer
• Exercise Steps
       – Step 1: Update state machine (connect)
       – Step 2: Update state machine (disconnect)
       – Step 3: Run the exercise




© 2009 Motorola, Inc. and Eldorado Research Institute.   56
Made available under the EPL v1.0.
Session 2: VNC Viewer
Step 1: Update state machine (connect)




© 2009 Motorola, Inc. and Eldorado Research Institute.   57
Made available under the EPL v1.0.
Session 2: VNC Viewer
Step 1: Update state machine (connect)




© 2009 Motorola, Inc. and Eldorado Research Institute.   58
Made available under the EPL v1.0.
Session 2: VNC Viewer
Step 1: Update state machine (connect)




© 2009 Motorola, Inc. and Eldorado Research Institute.   59
Made available under the EPL v1.0.
Session 2: VNC Viewer
Step 1: Update state machine (connect)




© 2009 Motorola, Inc. and Eldorado Research Institute.   60
Made available under the EPL v1.0.
Session 2: VNC Viewer
Step 2: Update state machine (disconnect)

• Follow the same steps to define an operation to
  disconnect the VNC client from the emulator, using:
       – Service
           org.eclipse.tml.service.vncviewer.unplugVncViewerService
       – States
              • startId : IDLE-VNC
              • endId : IDLE
              • haltId : IDLE-VNC



© 2009 Motorola, Inc. and Eldorado Research Institute.           61
Made available under the EPL v1.0.
Session 2: VNC Viewer
Step 3: Run the exercise




© 2009 Motorola, Inc. and Eldorado Research Institute.   62
Made available under the EPL v1.0.
Session 2: VNC Viewer
Step 3: Run the exercise




© 2009 Motorola, Inc. and Eldorado Research Institute.   63
Made available under the EPL v1.0.
Session 2: VNC Viewer
Step 3: Run the exercise




© 2009 Motorola, Inc. and Eldorado Research Institute.   64
Made available under the EPL v1.0.
Any Questions?




© 2009 Motorola, Inc. and Eldorado Research Institute.   65
Made available under the EPL v1.0.
Hands-on Session 3:

Using the Protocol Framework
    to Implement a Simple
         Echo Protocol


© 2009 Motorola, Inc. and Eldorado Research Institute.   66
Made available under the EPL v1.0.
Session 3: Protocol Framework
• Objective
       – Explore the protocol framework to create a
         service to implement the client side of a
         communication protocol
• Exercise
       – Implement an echo protocol client using TmL
         protocol framework




© 2009 Motorola, Inc. and Eldorado Research Institute.   67
Made available under the EPL v1.0.
Session 3: Protocol Framework




© 2009 Motorola, Inc. and Eldorado Research Institute.   68
Made available under the EPL v1.0.
Session 3: Protocol Framework




© 2009 Motorola, Inc. and Eldorado Research Institute.   69
Made available under the EPL v1.0.
Session 3: Protocol Framework




© 2009 Motorola, Inc. and Eldorado Research Institute.   70
Made available under the EPL v1.0.
Session 3: Protocol Framework




© 2009 Motorola, Inc. and Eldorado Research Institute.   71
Made available under the EPL v1.0.
Session 3: Protocol Framework




© 2009 Motorola, Inc. and Eldorado Research Institute.   72
Made available under the EPL v1.0.
Session 3: Protocol Framework




© 2009 Motorola, Inc. and Eldorado Research Institute.   73
Made available under the EPL v1.0.
Session 3: Protocol Framework




© 2009 Motorola, Inc. and Eldorado Research Institute.   74
Made available under the EPL v1.0.
Session 3: Protocol Framework




© 2009 Motorola, Inc. and Eldorado Research Institute.   75
Made available under the EPL v1.0.
Session 3: Protocol Framework
• Exercise Steps
       –   Step 1: Create a Protocol Definition extension
       –   Step 2: Create the Message extensions
       –   Step 3: Create a Message Direction extension
       –   Step 4: Create a toolbar action
       –   Step 5: Run the exercise




© 2009 Motorola, Inc. and Eldorado Research Institute.      76
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 1: Create a Protocol Definition extension




                                                         org.eclipse.tml.protocol.protocolDefinition




© 2009 Motorola, Inc. and Eldorado Research Institute.                                                 77
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 1: Create a Protocol Definition extension




© 2009 Motorola, Inc. and Eldorado Research Institute.   78
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 1: Create a Protocol Definition extension




© 2009 Motorola, Inc. and Eldorado Research Institute.   79
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 1: Create a Protocol Definition extension




© 2009 Motorola, Inc. and Eldorado Research Institute.   80
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 2: Create the Message extensions




                                                         org.eclipse.tml.protocol.protocolMessage




© 2009 Motorola, Inc. and Eldorado Research Institute.                                              81
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 2: Create the Message extensions




© 2009 Motorola, Inc. and Eldorado Research Institute.   82
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 2: Create the Message extensions




© 2009 Motorola, Inc. and Eldorado Research Institute.   83
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 2: Create the Message extensions




© 2009 Motorola, Inc. and Eldorado Research Institute.   84
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 2: Create the Message extensions




© 2009 Motorola, Inc. and Eldorado Research Institute.   85
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 2: Create the Message extensions




© 2009 Motorola, Inc. and Eldorado Research Institute.   86
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 2: Create the Message extensions




© 2009 Motorola, Inc. and Eldorado Research Institute.   87
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 3: Create a Message Direction extension




                                                         org.eclipse.tml.protocol.protocolMessageDirection




© 2009 Motorola, Inc. and Eldorado Research Institute.                                                       88
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 3: Create a Message Direction extension




© 2009 Motorola, Inc. and Eldorado Research Institute.   89
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 3: Create a Message Direction extension




© 2009 Motorola, Inc. and Eldorado Research Institute.   90
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 4: Create a toolbar action




© 2009 Motorola, Inc. and Eldorado Research Institute.   91
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 4: Create a toolbar action




© 2009 Motorola, Inc. and Eldorado Research Institute.   92
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 4: Create a toolbar action




© 2009 Motorola, Inc. and Eldorado Research Institute.   93
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 4: Create a toolbar action




© 2009 Motorola, Inc. and Eldorado Research Institute.   94
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 4: Create a toolbar action




© 2009 Motorola, Inc. and Eldorado Research Institute.   95
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 4: Create a toolbar action




© 2009 Motorola, Inc. and Eldorado Research Institute.   96
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 5: Run the exercise

• Run the plug-in as an Eclipse application
• Start the emulator instance and connect it
  to the VNC Viewer
• Launch the Echo Server available at the
  emulator
       – Open the console
       – cd /root
       – ./echoServer 10000




© 2009 Motorola, Inc. and Eldorado Research Institute.   97
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 5: Run the exercise




© 2009 Motorola, Inc. and Eldorado Research Institute.   98
Made available under the EPL v1.0.
Session 3: Protocol Framework
Step 5: Run the exercise




© 2009 Motorola, Inc. and Eldorado Research Institute.   99
Made available under the EPL v1.0.
Any Questions?




© 2009 Motorola, Inc. and Eldorado Research Institute.   100
Made available under the EPL v1.0.
Hands-on Session 4:

             Using the /proc Tools to
             Get System Information


© 2009 Motorola, Inc. and Eldorado Research Institute.   101
Made available under the EPL v1.0.
Session 4: /proc Tools
• Objective
       – Explore the /proc tools views on Eclipse
• Exercise
       – Connect to an emulator running Linux using
         /proc tools and TCF agent




© 2009 Motorola, Inc. and Eldorado Research Institute.   102
Made available under the EPL v1.0.
Session 4: /proc Tools
• Run the org.eclipsecon.tml.puppy
  plug-in as an Eclipse application and
  start the emulator

• Start the /proc tools server on the
  emulator (/root/tcf_Debug/agent)



© 2009 Motorola, Inc. and Eldorado Research Institute.   103
Made available under the EPL v1.0.
Session 4: /proc Tools




© 2009 Motorola, Inc. and Eldorado Research Institute.   104
Made available under the EPL v1.0.
Session 4: /proc Tools




© 2009 Motorola, Inc. and Eldorado Research Institute.   105
Made available under the EPL v1.0.
Session 4: /proc Tools




© 2009 Motorola, Inc. and Eldorado Research Institute.   106
Made available under the EPL v1.0.
Session 4: /proc Tools




© 2009 Motorola, Inc. and Eldorado Research Institute.   107
Made available under the EPL v1.0.
Session 4: /proc Tools




© 2009 Motorola, Inc. and Eldorado Research Institute.   108
Made available under the EPL v1.0.
Session 4: /proc Tools




© 2009 Motorola, Inc. and Eldorado Research Institute.   109
Made available under the EPL v1.0.
Session 4: /proc Tools




© 2009 Motorola, Inc. and Eldorado Research Institute.   110
Made available under the EPL v1.0.
Any Questions?




© 2009 Motorola, Inc. and Eldorado Research Institute.   111
Made available under the EPL v1.0.
Feedback
                                             and
                                          Discussion



© 2009 Motorola, Inc. and Eldorado Research Institute.   112
Made available under the EPL v1.0.
© 2009 Motorola, Inc. and Eldorado Research Institute.   113
Made available under the EPL v1.0.
Project Resources
http://www.eclipse.org/dsdp/tml
http://wiki.eclipse.org/DSDP/TML




© 2009 Motorola, Inc. and Eldorado Research Institute.   114
Made available under the EPL v1.0.

Mais conteúdo relacionado

Destaque (11)

Coachbox Managementboek
Coachbox ManagementboekCoachbox Managementboek
Coachbox Managementboek
 
Brochure Dienstverlening
Brochure   DienstverleningBrochure   Dienstverlening
Brochure Dienstverlening
 
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
 

Semelhante a EclipseCon 2009: TmL Tutorial

Acceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code GenerationAcceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code Generation
Cédric Brun
 
Bachelor Thesis-Peter Gerhat
Bachelor Thesis-Peter GerhatBachelor Thesis-Peter Gerhat
Bachelor Thesis-Peter Gerhat
Peter Gerhat
 
TEE - kernel support is now upstream. What this means for open source security
TEE - kernel support is now upstream. What this means for open source securityTEE - kernel support is now upstream. What this means for open source security
TEE - kernel support is now upstream. What this means for open source security
Linaro
 
An 124 user_guide_for_ft_prog
An 124 user_guide_for_ft_progAn 124 user_guide_for_ft_prog
An 124 user_guide_for_ft_prog
Devanceiro
 
2010 06 22 omg - obeo
2010 06 22   omg - obeo2010 06 22   omg - obeo
2010 06 22 omg - obeo
Etienne Juliot
 

Semelhante a EclipseCon 2009: TmL Tutorial (20)

Demo: The First Virtualized Phone
Demo: The First Virtualized PhoneDemo: The First Virtualized Phone
Demo: The First Virtualized Phone
 
OSGi Versioning And Testing
OSGi Versioning And TestingOSGi Versioning And Testing
OSGi Versioning And Testing
 
Eclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricksEclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricks
 
OSGi Versioning & Testing
OSGi Versioning & TestingOSGi Versioning & Testing
OSGi Versioning & Testing
 
Acceleo MTL Code Generation
Acceleo MTL Code GenerationAcceleo MTL Code Generation
Acceleo MTL Code Generation
 
Qt presentation
Qt presentationQt presentation
Qt presentation
 
Education using FIRE
Education using FIREEducation using FIRE
Education using FIRE
 
Autonomous Drone Development with Java and IoT
Autonomous Drone Development with Java and IoTAutonomous Drone Development with Java and IoT
Autonomous Drone Development with Java and IoT
 
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
 
OMA LwM2M Workshop - Joaquin Prado, OMA LwM2M Technical Summary
OMA LwM2M Workshop - Joaquin Prado, OMA LwM2M Technical SummaryOMA LwM2M Workshop - Joaquin Prado, OMA LwM2M Technical Summary
OMA LwM2M Workshop - Joaquin Prado, OMA LwM2M Technical Summary
 
Acceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code GenerationAcceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code Generation
 
Model Driven Development With Emf And Eclipse Link
Model Driven Development With Emf And Eclipse LinkModel Driven Development With Emf And Eclipse Link
Model Driven Development With Emf And Eclipse Link
 
Bachelor Thesis-Peter Gerhat
Bachelor Thesis-Peter GerhatBachelor Thesis-Peter Gerhat
Bachelor Thesis-Peter Gerhat
 
TEE - kernel support is now upstream. What this means for open source security
TEE - kernel support is now upstream. What this means for open source securityTEE - kernel support is now upstream. What this means for open source security
TEE - kernel support is now upstream. What this means for open source security
 
An 124 user_guide_for_ft_prog
An 124 user_guide_for_ft_progAn 124 user_guide_for_ft_prog
An 124 user_guide_for_ft_prog
 
2010 06 22 omg - obeo
2010 06 22   omg - obeo2010 06 22   omg - obeo
2010 06 22 omg - obeo
 
Riena on-e4-ese2010
Riena on-e4-ese2010Riena on-e4-ese2010
Riena on-e4-ese2010
 
eFolder Expert Series Webinar — 3 Ways to Block Dropbox in the Workplace
eFolder Expert Series Webinar — 3 Ways to Block Dropbox in the WorkplaceeFolder Expert Series Webinar — 3 Ways to Block Dropbox in the Workplace
eFolder Expert Series Webinar — 3 Ways to Block Dropbox in the Workplace
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

EclipseCon 2009: TmL Tutorial

  • 2. brought to you by © 2009 Motorola, Inc. and Eldorado Research Institute. 2 Made available under the EPL v1.0.
  • 3. presented by Mauren Brenner (project committer) Fabio Rigo (project contributor) Eric Cloninger (project leader) © 2009 Motorola, Inc. and Eldorado Research Institute. 3 Made available under the EPL v1.0.
  • 4. Setting Up the Environment for the Hands-on Sessions © 2009 Motorola, Inc. and Eldorado Research Institute. 4 Made available under the EPL v1.0.
  • 5. Setting Up the Environment • URL http://www.filedropper.com/eclipsecontmltutorial • USB drive – TmLTutorial_Instructions.pdf (requires PDF viewer), or – TmLTutorial_Instructions.txt (plain text) • We’ll have a few minutes to finish setup prior to the hands-on sessions © 2009 Motorola, Inc. and Eldorado Research Institute. 5 Made available under the EPL v1.0.
  • 6. Agenda • TmL scope and objectives • Overview of TmL components • Hands-on sessions • Feedback and discussion © 2009 Motorola, Inc. and Eldorado Research Institute. 6 Made available under the EPL v1.0.
  • 7. Hands-on Sessions • Using the Device Framework to integrate an emulator into Eclipse • Using the VNC Viewer to visualize the emulator display • Using the Protocol Framework to implement an echo protocol • Using the /proc Tools to get system information © 2009 Motorola, Inc. and Eldorado Research Institute. 7 Made available under the EPL v1.0.
  • 8. Audience • Developers of Eclipse-based IDEs for mobile Linux application development • All those otherwise interested in Eclipse for mobile, embedded or Linux development © 2009 Motorola, Inc. and Eldorado Research Institute. 8 Made available under the EPL v1.0.
  • 9. Any Questions? © 2009 Motorola, Inc. and Eldorado Research Institute. 9 Made available under the EPL v1.0.
  • 10. TmL Scope and Objectives © 2009 Motorola, Inc. and Eldorado Research Institute. 10 Made available under the EPL v1.0.
  • 11. © 2009 Motorola, Inc. and Eldorado Research Institute. 11 Made available under the EPL v1.0.
  • 12. © 2009 Motorola, Inc. and Eldorado Research Institute. 12 Made available under the EPL v1.0.
  • 13. Any Questions? © 2009 Motorola, Inc. and Eldorado Research Institute. 13 Made available under the EPL v1.0.
  • 14. Overview of TmL Components © 2009 Motorola, Inc. and Eldorado Research Institute. 14 Made available under the EPL v1.0.
  • 15. Device Framework © 2009 Motorola, Inc. and Eldorado Research Institute. 15 Made available under the EPL v1.0.
  • 16. What we’re going to do © 2009 Motorola, Inc. and Eldorado Research Institute. 16 Made available under the EPL v1.0.
  • 17. VNC Viewer © 2009 Motorola, Inc. and Eldorado Research Institute. 17 Made available under the EPL v1.0.
  • 18. What we’re going to do © 2009 Motorola, Inc. and Eldorado Research Institute. 18 Made available under the EPL v1.0.
  • 19. Protocol Framework © 2009 Motorola, Inc. and Eldorado Research Institute. 19 Made available under the EPL v1.0.
  • 20. What we’re going to do © 2009 Motorola, Inc. and Eldorado Research Institute. 20 Made available under the EPL v1.0.
  • 21. /proc Tools © 2009 Motorola, Inc. and Eldorado Research Institute. 21 Made available under the EPL v1.0.
  • 22. What we’re going to do © 2009 Motorola, Inc. and Eldorado Research Institute. 22 Made available under the EPL v1.0.
  • 23. QEMU Puppy Linux Emulator • A small Linux distro we’ll use for the exercises • http://www.puppylinux.org/ • http://www.erikveen.dds.nl/qemupuppy/ © 2009 Motorola, Inc. and Eldorado Research Institute. 23 Made available under the EPL v1.0.
  • 24. Any Questions? © 2009 Motorola, Inc. and Eldorado Research Institute. 24 Made available under the EPL v1.0.
  • 25. Setting Up the Environment • USB drive – TmLTutorial_Instructions.pdf (requires PDF viewer), or – TmLTutorial_Instructions.txt (plain text) • Import project – org.eclipsecon.tml.puppy © 2009 Motorola, Inc. and Eldorado Research Institute. 25 Made available under the EPL v1.0.
  • 26. Hands-on Session 1: Using the Device Framework to Integrate an Emulator into Eclipse © 2009 Motorola, Inc. and Eldorado Research Institute. 26 Made available under the EPL v1.0.
  • 27. Session 1: Device Framework • Objective – Explore the device framework to create a device to represent a QEMU emulator running Linux puppy • Exercise – Create a device plug-in to represent a Linux puppy emulator – Define services to start and stop this emulator – Define a wizard to create instances © 2009 Motorola, Inc. and Eldorado Research Institute. 27 Made available under the EPL v1.0.
  • 28. Session 1: Device Framework • Exercise Steps – Step 1: Create the Device Type extension – Step 2: Define device handler and launcher – Step 3: Define state machine (start service) – Step 4: Define state machine (stop service) – Step 5: Wizard – Step 6: Run the exercise © 2009 Motorola, Inc. and Eldorado Research Institute. 28 Made available under the EPL v1.0.
  • 29. Session 1: Device Framework Step 1: Create the Device Type extension © 2009 Motorola, Inc. and Eldorado Research Institute. 29 Made available under the EPL v1.0.
  • 30. Session 1: Device Framework Step 1: Create the Device Type extension © 2009 Motorola, Inc. and Eldorado Research Institute. 30 Made available under the EPL v1.0.
  • 31. Session 1: Device Framework Step 1: Create the Device Type extension © 2009 Motorola, Inc. and Eldorado Research Institute. 31 Made available under the EPL v1.0.
  • 32. Session 1: Device Framework Step 1: Create the Device Type extension © 2009 Motorola, Inc. and Eldorado Research Institute. 32 Made available under the EPL v1.0.
  • 33. Session 1: Device Framework Step 2: Define device handler and launcher © 2009 Motorola, Inc. and Eldorado Research Institute. 33 Made available under the EPL v1.0.
  • 34. Session 1: Device Framework Step 2: Define device handler and launcher © 2009 Motorola, Inc. and Eldorado Research Institute. 34 Made available under the EPL v1.0.
  • 35. Session 1: Device Framework Step 2: Define device handler and launcher © 2009 Motorola, Inc. and Eldorado Research Institute. 35 Made available under the EPL v1.0.
  • 36. Session 1: Device Framework Step 3: Define state machine (start service) © 2009 Motorola, Inc. and Eldorado Research Institute. 36 Made available under the EPL v1.0.
  • 37. Session 1: Device Framework Step 3: Define state machine (start service) © 2009 Motorola, Inc. and Eldorado Research Institute. 37 Made available under the EPL v1.0.
  • 38. Session 1: Device Framework Step 3: Define state machine (start service) © 2009 Motorola, Inc. and Eldorado Research Institute. 38 Made available under the EPL v1.0.
  • 39. Session 1: Device Framework Step 3: Define state machine (start service) © 2009 Motorola, Inc. and Eldorado Research Institute. 39 Made available under the EPL v1.0.
  • 40. Session 1: Device Framework Step 4: Define state machine (stop service) © 2009 Motorola, Inc. and Eldorado Research Institute. 40 Made available under the EPL v1.0.
  • 41. Session 1: Device Framework Step 4: Define state machine (stop service) © 2009 Motorola, Inc. and Eldorado Research Institute. 41 Made available under the EPL v1.0.
  • 42. Session 1: Device Framework Step 4: Define state machine (stop service) © 2009 Motorola, Inc. and Eldorado Research Institute. 42 Made available under the EPL v1.0.
  • 43. Session 1: Device Framework Step 4: Define state machine (stop service) © 2009 Motorola, Inc. and Eldorado Research Institute. 43 Made available under the EPL v1.0.
  • 44. Session 1: Device Framework Step 5: Wizard © 2009 Motorola, Inc. and Eldorado Research Institute. 44 Made available under the EPL v1.0.
  • 45. Session 1: Device Framework Step 5: Wizard © 2009 Motorola, Inc. and Eldorado Research Institute. 45 Made available under the EPL v1.0.
  • 46. Session 1: Device Framework Step 5: Wizard © 2009 Motorola, Inc. and Eldorado Research Institute. 46 Made available under the EPL v1.0.
  • 47. Session 1: Device Framework Step 5: Wizard © 2009 Motorola, Inc. and Eldorado Research Institute. 47 Made available under the EPL v1.0.
  • 48. Session 1: Device Framework Step 6: Run the exercise © 2009 Motorola, Inc. and Eldorado Research Institute. 48 Made available under the EPL v1.0.
  • 49. Session 1: Device Framework Step 6: Run the exercise © 2009 Motorola, Inc. and Eldorado Research Institute. 49 Made available under the EPL v1.0.
  • 50. Session 1: Device Framework Step 6: Run the exercise © 2009 Motorola, Inc. and Eldorado Research Institute. 50 Made available under the EPL v1.0.
  • 51. Session 1: Device Framework Step 6: Run the exercise © 2009 Motorola, Inc. and Eldorado Research Institute. 51 Made available under the EPL v1.0.
  • 52. Session 1: Device Framework Step 6: Run the exercise © 2009 Motorola, Inc. and Eldorado Research Institute. 52 Made available under the EPL v1.0.
  • 53. Any Questions? © 2009 Motorola, Inc. and Eldorado Research Institute. 53 Made available under the EPL v1.0.
  • 54. Hands-on Session 2: Using the VNC Viewer to Visualize the Emulator Display © 2009 Motorola, Inc. and Eldorado Research Institute. 54 Made available under the EPL v1.0.
  • 55. Session 2: VNC Viewer • Objective – Integrate Puppy Emulator with VNC Viewer • Exercise – Connect the Puppy Emulator created in Session 1 into VNC view © 2009 Motorola, Inc. and Eldorado Research Institute. 55 Made available under the EPL v1.0.
  • 56. Session 2: VNC Viewer • Exercise Steps – Step 1: Update state machine (connect) – Step 2: Update state machine (disconnect) – Step 3: Run the exercise © 2009 Motorola, Inc. and Eldorado Research Institute. 56 Made available under the EPL v1.0.
  • 57. Session 2: VNC Viewer Step 1: Update state machine (connect) © 2009 Motorola, Inc. and Eldorado Research Institute. 57 Made available under the EPL v1.0.
  • 58. Session 2: VNC Viewer Step 1: Update state machine (connect) © 2009 Motorola, Inc. and Eldorado Research Institute. 58 Made available under the EPL v1.0.
  • 59. Session 2: VNC Viewer Step 1: Update state machine (connect) © 2009 Motorola, Inc. and Eldorado Research Institute. 59 Made available under the EPL v1.0.
  • 60. Session 2: VNC Viewer Step 1: Update state machine (connect) © 2009 Motorola, Inc. and Eldorado Research Institute. 60 Made available under the EPL v1.0.
  • 61. Session 2: VNC Viewer Step 2: Update state machine (disconnect) • Follow the same steps to define an operation to disconnect the VNC client from the emulator, using: – Service org.eclipse.tml.service.vncviewer.unplugVncViewerService – States • startId : IDLE-VNC • endId : IDLE • haltId : IDLE-VNC © 2009 Motorola, Inc. and Eldorado Research Institute. 61 Made available under the EPL v1.0.
  • 62. Session 2: VNC Viewer Step 3: Run the exercise © 2009 Motorola, Inc. and Eldorado Research Institute. 62 Made available under the EPL v1.0.
  • 63. Session 2: VNC Viewer Step 3: Run the exercise © 2009 Motorola, Inc. and Eldorado Research Institute. 63 Made available under the EPL v1.0.
  • 64. Session 2: VNC Viewer Step 3: Run the exercise © 2009 Motorola, Inc. and Eldorado Research Institute. 64 Made available under the EPL v1.0.
  • 65. Any Questions? © 2009 Motorola, Inc. and Eldorado Research Institute. 65 Made available under the EPL v1.0.
  • 66. Hands-on Session 3: Using the Protocol Framework to Implement a Simple Echo Protocol © 2009 Motorola, Inc. and Eldorado Research Institute. 66 Made available under the EPL v1.0.
  • 67. Session 3: Protocol Framework • Objective – Explore the protocol framework to create a service to implement the client side of a communication protocol • Exercise – Implement an echo protocol client using TmL protocol framework © 2009 Motorola, Inc. and Eldorado Research Institute. 67 Made available under the EPL v1.0.
  • 68. Session 3: Protocol Framework © 2009 Motorola, Inc. and Eldorado Research Institute. 68 Made available under the EPL v1.0.
  • 69. Session 3: Protocol Framework © 2009 Motorola, Inc. and Eldorado Research Institute. 69 Made available under the EPL v1.0.
  • 70. Session 3: Protocol Framework © 2009 Motorola, Inc. and Eldorado Research Institute. 70 Made available under the EPL v1.0.
  • 71. Session 3: Protocol Framework © 2009 Motorola, Inc. and Eldorado Research Institute. 71 Made available under the EPL v1.0.
  • 72. Session 3: Protocol Framework © 2009 Motorola, Inc. and Eldorado Research Institute. 72 Made available under the EPL v1.0.
  • 73. Session 3: Protocol Framework © 2009 Motorola, Inc. and Eldorado Research Institute. 73 Made available under the EPL v1.0.
  • 74. Session 3: Protocol Framework © 2009 Motorola, Inc. and Eldorado Research Institute. 74 Made available under the EPL v1.0.
  • 75. Session 3: Protocol Framework © 2009 Motorola, Inc. and Eldorado Research Institute. 75 Made available under the EPL v1.0.
  • 76. Session 3: Protocol Framework • Exercise Steps – Step 1: Create a Protocol Definition extension – Step 2: Create the Message extensions – Step 3: Create a Message Direction extension – Step 4: Create a toolbar action – Step 5: Run the exercise © 2009 Motorola, Inc. and Eldorado Research Institute. 76 Made available under the EPL v1.0.
  • 77. Session 3: Protocol Framework Step 1: Create a Protocol Definition extension org.eclipse.tml.protocol.protocolDefinition © 2009 Motorola, Inc. and Eldorado Research Institute. 77 Made available under the EPL v1.0.
  • 78. Session 3: Protocol Framework Step 1: Create a Protocol Definition extension © 2009 Motorola, Inc. and Eldorado Research Institute. 78 Made available under the EPL v1.0.
  • 79. Session 3: Protocol Framework Step 1: Create a Protocol Definition extension © 2009 Motorola, Inc. and Eldorado Research Institute. 79 Made available under the EPL v1.0.
  • 80. Session 3: Protocol Framework Step 1: Create a Protocol Definition extension © 2009 Motorola, Inc. and Eldorado Research Institute. 80 Made available under the EPL v1.0.
  • 81. Session 3: Protocol Framework Step 2: Create the Message extensions org.eclipse.tml.protocol.protocolMessage © 2009 Motorola, Inc. and Eldorado Research Institute. 81 Made available under the EPL v1.0.
  • 82. Session 3: Protocol Framework Step 2: Create the Message extensions © 2009 Motorola, Inc. and Eldorado Research Institute. 82 Made available under the EPL v1.0.
  • 83. Session 3: Protocol Framework Step 2: Create the Message extensions © 2009 Motorola, Inc. and Eldorado Research Institute. 83 Made available under the EPL v1.0.
  • 84. Session 3: Protocol Framework Step 2: Create the Message extensions © 2009 Motorola, Inc. and Eldorado Research Institute. 84 Made available under the EPL v1.0.
  • 85. Session 3: Protocol Framework Step 2: Create the Message extensions © 2009 Motorola, Inc. and Eldorado Research Institute. 85 Made available under the EPL v1.0.
  • 86. Session 3: Protocol Framework Step 2: Create the Message extensions © 2009 Motorola, Inc. and Eldorado Research Institute. 86 Made available under the EPL v1.0.
  • 87. Session 3: Protocol Framework Step 2: Create the Message extensions © 2009 Motorola, Inc. and Eldorado Research Institute. 87 Made available under the EPL v1.0.
  • 88. Session 3: Protocol Framework Step 3: Create a Message Direction extension org.eclipse.tml.protocol.protocolMessageDirection © 2009 Motorola, Inc. and Eldorado Research Institute. 88 Made available under the EPL v1.0.
  • 89. Session 3: Protocol Framework Step 3: Create a Message Direction extension © 2009 Motorola, Inc. and Eldorado Research Institute. 89 Made available under the EPL v1.0.
  • 90. Session 3: Protocol Framework Step 3: Create a Message Direction extension © 2009 Motorola, Inc. and Eldorado Research Institute. 90 Made available under the EPL v1.0.
  • 91. Session 3: Protocol Framework Step 4: Create a toolbar action © 2009 Motorola, Inc. and Eldorado Research Institute. 91 Made available under the EPL v1.0.
  • 92. Session 3: Protocol Framework Step 4: Create a toolbar action © 2009 Motorola, Inc. and Eldorado Research Institute. 92 Made available under the EPL v1.0.
  • 93. Session 3: Protocol Framework Step 4: Create a toolbar action © 2009 Motorola, Inc. and Eldorado Research Institute. 93 Made available under the EPL v1.0.
  • 94. Session 3: Protocol Framework Step 4: Create a toolbar action © 2009 Motorola, Inc. and Eldorado Research Institute. 94 Made available under the EPL v1.0.
  • 95. Session 3: Protocol Framework Step 4: Create a toolbar action © 2009 Motorola, Inc. and Eldorado Research Institute. 95 Made available under the EPL v1.0.
  • 96. Session 3: Protocol Framework Step 4: Create a toolbar action © 2009 Motorola, Inc. and Eldorado Research Institute. 96 Made available under the EPL v1.0.
  • 97. Session 3: Protocol Framework Step 5: Run the exercise • Run the plug-in as an Eclipse application • Start the emulator instance and connect it to the VNC Viewer • Launch the Echo Server available at the emulator – Open the console – cd /root – ./echoServer 10000 © 2009 Motorola, Inc. and Eldorado Research Institute. 97 Made available under the EPL v1.0.
  • 98. Session 3: Protocol Framework Step 5: Run the exercise © 2009 Motorola, Inc. and Eldorado Research Institute. 98 Made available under the EPL v1.0.
  • 99. Session 3: Protocol Framework Step 5: Run the exercise © 2009 Motorola, Inc. and Eldorado Research Institute. 99 Made available under the EPL v1.0.
  • 100. Any Questions? © 2009 Motorola, Inc. and Eldorado Research Institute. 100 Made available under the EPL v1.0.
  • 101. Hands-on Session 4: Using the /proc Tools to Get System Information © 2009 Motorola, Inc. and Eldorado Research Institute. 101 Made available under the EPL v1.0.
  • 102. Session 4: /proc Tools • Objective – Explore the /proc tools views on Eclipse • Exercise – Connect to an emulator running Linux using /proc tools and TCF agent © 2009 Motorola, Inc. and Eldorado Research Institute. 102 Made available under the EPL v1.0.
  • 103. Session 4: /proc Tools • Run the org.eclipsecon.tml.puppy plug-in as an Eclipse application and start the emulator • Start the /proc tools server on the emulator (/root/tcf_Debug/agent) © 2009 Motorola, Inc. and Eldorado Research Institute. 103 Made available under the EPL v1.0.
  • 104. Session 4: /proc Tools © 2009 Motorola, Inc. and Eldorado Research Institute. 104 Made available under the EPL v1.0.
  • 105. Session 4: /proc Tools © 2009 Motorola, Inc. and Eldorado Research Institute. 105 Made available under the EPL v1.0.
  • 106. Session 4: /proc Tools © 2009 Motorola, Inc. and Eldorado Research Institute. 106 Made available under the EPL v1.0.
  • 107. Session 4: /proc Tools © 2009 Motorola, Inc. and Eldorado Research Institute. 107 Made available under the EPL v1.0.
  • 108. Session 4: /proc Tools © 2009 Motorola, Inc. and Eldorado Research Institute. 108 Made available under the EPL v1.0.
  • 109. Session 4: /proc Tools © 2009 Motorola, Inc. and Eldorado Research Institute. 109 Made available under the EPL v1.0.
  • 110. Session 4: /proc Tools © 2009 Motorola, Inc. and Eldorado Research Institute. 110 Made available under the EPL v1.0.
  • 111. Any Questions? © 2009 Motorola, Inc. and Eldorado Research Institute. 111 Made available under the EPL v1.0.
  • 112. Feedback and Discussion © 2009 Motorola, Inc. and Eldorado Research Institute. 112 Made available under the EPL v1.0.
  • 113. © 2009 Motorola, Inc. and Eldorado Research Institute. 113 Made available under the EPL v1.0.
  • 114. Project Resources http://www.eclipse.org/dsdp/tml http://wiki.eclipse.org/DSDP/TML © 2009 Motorola, Inc. and Eldorado Research Institute. 114 Made available under the EPL v1.0.