Integrating Mobile Devices and Emulators onto the Eclipse IDE with TmL

Similar documents
TmL Creation Review. First Proposal

Tools for mobile Linux Release Review Dec 2009

Introduction to Eclipse

Tutorial: Tools for mobile Linux (TmL) Exercises

Building XML-based content for Eclipse Help: a real experience. Christian Kurzke Gustavo de Paula Daniel Moura

Target Management New and Noteworthy. Martin Oberhuber, Wind River

Getting the Most from Eclipse

EntireX Modernized EntireX Workbench

Eclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project

Embedded Rich Client Platform (ercp) 1.0 Release Review

J2EE Application Development with WebSphere Studio

AD105 Introduction to Application Development for the IBM Workplace Managed Client

Comparing graphical DSL editors

Embarcadero Change Manager 5.1 Installation Guide. Published: July 22, 2009

MQ Explorer for Power Users

Customized Enterprise Installation of IBM Rational ClearCase Using the IBM Rational ClearCase Remote Client plug-in and the Eclipse SDK

e4 Project 0.9 Release Review

EMF Ganymede Simultaneous Release

Eclipse Add-in Provider Requirements Sept (Rank Order) Item Description SUM

Zest: Move Review. Transition from Mylyn to GEF. Component Lead: R. Ian Bull. University of Victoria & IBM Centre for Advanced Studies

Developing Eclipse Rich-Client Applications Tutorial

Embedded Rich Client Platform (ercp) 1.2 Release Review

The DSDP Target Management Project. Martin Oberhuber, Wind River

Oracle Database Lite Reviewers Guide - Installation 10g (10.3.0) March 2007

Strategic Developer Report

About Tom. CEO BestSolution Systemhaus GmbH. Eclipse Committer. Platform UI EMF. Projectlead: UFaceKit, Nebula. Member of the Architectual Council

At the shell prompt, enter idlde

Dali JPA Tools Project Graduation Review

Index. Symbols. /**, symbol, 73 >> symbol, 21

The PALOMA Eclipse Plug-in User Manual

Moving From Studio to Atelier. Wouter Dupré Sales Engineer

WSDM = Web Services Distributed Management, an open standard/specified ratified by OASIS

Eclipse in Embedded. Neha Garg : Prerna Rustagi :

BPS79- Sample Reports View

ECF 3.0 Release Review

The Eclipse Rich Client Platform

Copyright

i2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code

SCA Tools: new & noteworthy

EntireX Highlights of new Features

Eclipse Packaging Project

Workbench and JFace Foundations. Part One, of a two part tutorial series

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

The Road to CCSv4. Status Update

Eclipse 4.0. Jochen Krause EclipseSource

SAS AppDev Studio TM 3.4 Eclipse Plug-ins. Migration Guide

Quick tour of the Test and Performance Tools Platform (TPTP) Valentina Popescu IBM Tivoli TPTP AG Lead

Rational Systems Developer

What s new in CDT 4.0 and beyond. Doug Schaefer QNX Software Systems CDT Project Lead

Mobile Application Workbench. SAP Mobile Platform 3.0 SP02

Semantic Web T LS Update

Building Java with Plex Services for Eclipse

Graphiti Release Review

The JSF Tools Project

Eclipse Technology Project: g-eclipse

Introduction to IBM Data Studio, Part 1: Get started with IBM Data Studio, Version and Eclipse

Introduction to IBM Data Studio, Part 1: Get started with IBM Data Studio, Version and Eclipse

Improving the Eclipse Parallel Tools Platform in Support of Earth Sciences High Performance Computing

Code Composer Studio v4. Introduction

Eclipse Data Binding - Updating RCP Mail 2.0 Handout

ConnectPort X2 Wireless M Bus Development Kit. Getting Started Guide

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

Regular Forum of Lreis. Speechmaker: Gao Ang

The Galilean Moons of Eclipse

Introduction to Eclipse

Workplace Client Technology, Micro Edition. WCTME Enterprise Offering Application Developer s Guide

Figure 1. Simplicity Studio

Module 3: Installing Eclipse

Eclipse SOA Tools Platform Project

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH

Alborz 1.0 Installation Guide

Rational Performance Tester, Version 7.0

Linux Tools 0.6 Release Review

Tools to Develop New Linux Applications

Eclipse Data Tools Platform (DTP) 1.8 Release Review. Eclipse DTP PMC May 28, 2010

Extending the JavaScript Development Toolkit

EMFT Mint (Incubation) 0.7 Ganymede Simultaneous Release Review

Enterprise Architect. User Guide Series. Portals

Nios II Studio Help System

USER GUIDE. MADCAP FLARE 2018 r2. Eclipse Help

Embarcadero Change Manager 5.1 Installation Guide

RAP (The Rich Ajax Platform)

Draft Proposal for an Eclipse Mobile Development Suite Architecture. Jon Dearden Ken Wallis

Kai Tödter Siemens Corporate Technology

Eclipse Automotive Working Group

Sharing SDK Projects/Working in a Team

Foundations of User Interface Programming Using the Eclipse Rich Client Platform

Towards A Common Build Infrastructure: Designing For Reusability

VISUAL CONFIGURATION EXPLORER

Embarcadero PowerSQL 1.1 Evaluation Guide. Published: July 14, 2008

IBM. Developing with IBM Rational Application Developer for WebSphere Software V6

IBM. User's Guide. IBM Explorer for z/os. Version 3 Release 0 SC

Unit - V 5.1 WEB SERVER. Apache Web Server. Configuring and using apache web server

AppDev StudioTM 3.2 SAS. Migration Guide

Sybase. Strategic Developer. Karl Reti & John Graham February 28, 2005

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation

CA Chorus. Release Notes. Version , Sixth Edition

EGit/Gerrit Hands-on training #1: Installation and Configuration

Developing and Deploying vsphere Solutions, vservices, and ESX Agents. 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6.

Eclipse-PTP: An Integrated Environment for the Development of Parallel Applications

Transcription:

Integrating Mobile Devices and Emulators onto the Eclipse IDE with TmL Christian Kurzke TmL Team Lead Mauren Brenner Fábio Fantato Daniel Franco 2008 by Motorola, Inc.; made available under the EPL v1.0 18 March 2008 Long Talk

Tools for mobile Linux (TmL) History December 2006: creation review March 2007: short talk at EclipseCon 2007 Source code available in CVS repository Objective Provide support for development of mobile applications on the Eclipse IDE Related projects CDT, all other DSDP subprojects (MTJ, NAB etc.)

Project Scope Current scope Device Framework supporting devices and emulators VNC Viewer for display visualization Future scope Simulated end-to-end environment

TmL and TM (future) TM: Target Management, another DSDP subproject RSE: Remote Systems Explorer Adapters

TmL Components Device Framework Integration of devices and emulators to Eclipse IDE Supports real, physical devices Supports device emulators VNC Viewer Graphic display visualization capabilities SWT component VNC client (VNC protocol, also known as RFB)

Device Framework http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.tml.device/?root=dsdp_project Generic framework Extension point mechanism Generic classes and interfaces Target users Device vendors Emulator developers SDK developers, where SDKs often include emulators Sample implementations

Definition of Device A device means a piece of hardware with a certain purpose or functionality, e.g. a mobile phone, a set-top box, a single board computer etc Abstract description of a device or emulator Real, physical device Emulator Device plug-in Device or emulator properties Provides a wizard to create instances Contains components used by all instances Scripts Binaries

Definition of Service A service is the implementation of functionalities or capabilities offered by each device Framework can provide common services Device services: start, stop, reset, halt, flash Emulator services: start, stop, restart, deploy Service plug-in Contains service-specific components Scripts Wizards

Device Framework Architecture Device A Simulator A TmL Devices Emulator A Start Stop Reset Halt TmL Services Viewer Device Framework VNC Viewer Tools for mobile Linux - TmL Eclipse Platform

Extension Points org.eclipse.tml.device org.eclipse.tml.service org.eclipse.tml.servicedefinition org.eclipse.tml.state

Device Extension Point org.eclipse.tml.device

Service Extension Point org.eclipse.tml.service

Device and Service Plug-ins

Service Definition Extension Point org.eclipse.tml.servicedefinition servicedefinition service state

State Extension Point org.eclipse.tml.state example services DemoDevice StartService StopService ConnectService DisconnectService Off Start Stop Idle Connect Disconnect Connected Stop Example states Off Idle Connected State extensions Each developer can create one s own set of states

State Transitions org.eclipse.tml.servicedefinition DemoDevice StartService StopService ConnectService DisconnectService Off Start Stop Idle Connect Disconnect Connected Stop There is a set of state transitions for each device and service

An Example Device Plug-in User workbench Developer workbench

Creating Instances of a Device Plug-in Instance creation wizards Instance view Instance properties page

Device Properties and Instance Properties Device Properties Properties.config <instance> <host>127.0.0.1</host> <port>5900</port> </instance> <emulator> <parameters> <param id= 1" name= -L value=. /> <param id= 1" name= -m value= 256 /> <param id= 1" name= -vnc host= y /> </parameters> <location read-only= y > <path>/qemu/bin</path> <bin>run.bat</bin> </location> </emulator> Instance properties Rules according to XML definition Editable using Properties page Saved as metadata in workspace Editable using Preferences page A set of properties per device plug-in Rules according to XML definition

VNC Viewer http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.tml.vnc/?root=dsdp_project

VNC Viewer Architecture SWT component Graphical display viewer Can be used standalone or within an Eclipse view VNC Framework Generic Protocol Definition VNC Component Remote Display Definition Protocol Graphical ToolKit VNC client VNC protocol (or RFB, Remote Frame Buffer) Feeds the SWT component

VNC Viewer: Ideas for the Future Configurable skins Multiple displays Keyboard maps Extensible protocol

Demo http://wiki.eclipse.org/dsdp/tml/how_to_configure_tml_demo

Simulated End-to-End Environment (future) Complete network infrastructure Connection among mobile devices as well as backend servers Network nodes are devices and emulators implemented by means of the Device Framework Suitable environment to test mobile enterprise applications A potential testbed for innovative applications

Where Could TmL Be Useful?

TmL Project Resources Project web site: http://www.eclipse.org/dsdp/tml Project wiki: http://wiki.eclipse.org/dsdp/tml Users newsgroup: eclipse.dsdp.tml Developer mailing list: dsdp-tml-dev@eclipse.org CVS repositories: http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.tml.device/?root=dsdp_project http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.tml.vnc/?root=dsdp_project TmL demo: http://wiki.eclipse.org/dsdp/tml/how_to_configure_tml_demo Suggestions and contributions are welcome!

Questions & Answers