TmL Creation Review. First Proposal

Similar documents
Integrating Mobile Devices and Emulators onto the Eclipse IDE with TmL

Tools for mobile Linux Release Review Dec 2009

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

Target Management New and Noteworthy. Martin Oberhuber, Wind River

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

Comparing graphical DSL editors

Introduction to Eclipse

Embedded Control Redefined: New C/C++ Options on NI Linux Real-Time

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ

Strategic Developer Report

Tools for Mobile Web Eclipse Day Paul Beusterien Symbian Foundation August 26, 2010

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

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

NSIGHT ECLIPSE EDITION

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

NSIGHT ECLIPSE EDITION

Eclipse SOA Tools Platform Project

Custom Code Rules Deep Dive

Artop (AUTOSAR Tool Platform) Whitepaper

The Galilean Moons of Eclipse

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

Eclipse in Embedded. Neha Garg : Prerna Rustagi :

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

EMFT Mint (Incubation) 0.7 Ganymede Simultaneous Release Review

Eclipse Foundation, Inc. Copyright 2005 by Intel, IBM, Scapa Technologies and others and made available under the EPL v1.0 1

Eclipse Device Debuging: Debugger Services Framework (DSF) Martin Oberhuber and Pawel Piech, Wind River ECSI Workshop on System Debug, 10-Mar-2008

Java Embedded on ARM

The Eclipse Rich Client Platform

Introduction to Eclipse

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

IBM Rational Software Architect

Tutorial: Tools for mobile Linux (TmL) Exercises

Getting the Most from Eclipse

GMF 2.0 Europa Simultaneous Release

TPTP 4.7 Release Review -- One Quick Foil What s new

An Eclipse-based Environment for Programming and Using Service-Oriented Grid

Embedded Rich Client Platform (ercp) 1.2 Release Review

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

NSIGHT ECLIPSE EDITION

Embedded Rich Client Platform (ercp) 1.0 Release Review

The Eclipse Parallel Tools Platform

SCA Tools: new & noteworthy

Welcome to the Software Overview section of the MIPS Software Training course. In this section I will discuss software and software tools you can use

Developing Scientific Applications with the IBM Parallel Environment Developer Edition

The Road to CCSv4. Status Update

EMF Ganymede Simultaneous Release

AD105 Introduction to Application Development for the IBM Workplace Managed Client

First steps with R + Eclipse

Tools to Develop New Linux Applications

IBM Rational Application Developer for WebSphere Software, Version 7.0

Regular Forum of Lreis. Speechmaker: Gao Ang

S D K Q U I C K S T A R T

IBM Rational Developer for System z Version 7.5

Simple to purchase, flexible to use

DAVE TM & DAVE TM SDK

Configurable Virtual Platform Environment Using SID Simulator and Eclipse*

Foundations of User Interface Programming Using the Eclipse Rich Client Platform

Building an embedded software IDE on top of Eclipse

Moving From Studio to Atelier. Wouter Dupré Sales Engineer

Integrating Open Source Tools for Developing Embedded Linux Applications

The Eclipse Parallel Tools Platform Project

The DSDP Target Management Project. Martin Oberhuber, Wind River

EMF Europa Simultaneous Release

Eclipse Europa: New Features and Technical Integrations

Foundations 2.0. Mike Milinkovich Executive Director Eclipse SAP Open Source Summit September 19, 2012

Module 3: Working with C/C++

An Introduction to e 2 studio

25. DECUS Symposium THE Application Development Environment for OpenVMS

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

Papyrus: Advent of an Open Source IME at Eclipse (Redux)

Semantic Web T LS Update

An Introduction to Android. Jason Chen Developer Advocate Google I/O 2008

Introduction to OpenDaylight: An Open Source Community around Software-Defined Networking

Graphiti Release Review

Checklist for VoIP Technology

J2EE Application Development with WebSphere Studio

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

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Developers Road Map to ArcGIS Desktop and ArcGIS Engine

The Eclipse Parallel Tools Platform. Tutorial Outline

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

Series 40 6th Edition SDK, Feature Pack 1 Installation Guide

Smart Client development with the Eclipse Rich Client Platform

Code Composer Studio v4. Introduction

Rational Systems Developer

Outline. Tutorial III. Eclipse. Basics. Eclipse Plug-in Feature

Yocto Overview. Dexuan Cui Intel Corporation

Creation Review. Eclipse IAM: Eclipse Integration for Apache Maven. Carlos Sanchez

Introduction to EGF. Benoît Langlois / Thales Global Services.

Modeling tools go up to the cloud... Mélanie Bats - Pierre-Charles David - Sirius Tech Lead

Eclipse Communications Framework

Building and Running a Simple UML RT Model in RSARTE

SUSE Manager Roadmap OS Lifecycle Management from the Datacenter to the Cloud

BUD Navigating the ABI for the ARM Architecture. Peter Smith

The etrice Eclipse Project Proposal

Unified Modeling Language (MDT UML2) 3.0 Galileo Simultaneous Release Review. 4 June, 2009

Interoperable Cloud Storage with the CDMI Standard. Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage TWG

Copyright

IBM WebSphere Development Studio for IBM iseries V5R1 and V5R2 Refreshed with New WebSphere Studio, V5.0 Workstation Tools

OS PORTING AND ABSTRACTION LAB USER MANUAL

Transcription:

TmL - Tools for mobile Linux TmL Creation Review First Proposal Christian Kurzke, Motorola (Proposed Lead) Mauren Brenner, Motorola Motorola Inc, released under EPL 1.0 1

Agenda Overview Mobile Linux Devices Project Goals and Scope Multi-target C/C++ Projects with Toolchain and Device- Specific Library Management Generic Emulator Framework Mobile Infrastructure Simulation How TmL relates to existing Eclipse Projects Participation Initial Roadmap Current Status Motorola Inc, released under EPL 1.0 2

Overview Mobile Linux Devices Linux is gaining strong acceptance as a mobile device operating system by manufacturers. As a mature platform, it provides a large open source code base and developer community. In order to harness the full potential of Linux-based Mobile Devices, powerful integrated development environments (IDE) and tools are needed to create sophisticated applications. Eclipse has a great popularity as IDE for desktop Java applications. CDT is expanding Eclipse s capabilities into C and C++ development, and other projects in DSDP (e.g. TM, DD) are contributing basic functionality needed for mobile Linux application developers. What is missing is a way to provide a rich environment for developers of applications for mobile Linux developers. End-to-end services for Linux-based mobile phones span a wide range of applications, including enterprise web services, location-based-services, multiplayer gaming, and mobilized corporate data. The developers of such applications often need supporting development tools and infrastructure like: Large number of target toolchains/libraries to create executables for different devices Emulation/Sandboxing of an execution environment to test applications Simulation of mobile infrastructure, e.g. SMS backend, OBEX send/receive, mobile network Motorola Inc, released under EPL 1.0 3

Project Goals and Scope Work with existing Eclipse projects to vertically extend Eclipse into a C/C++ application development environment for the mobile device market. Create a Simulation Environment Framework to cover the end-to-end mobile services development Sandboxed Linux Runtime environment Simulated mobile infrastructure, messaging, location based services Support the entire software development lifecycle for mobile Linux Applications: Define (using/extending EMF) Design (using/extending DSDP/NAB, EMF) Develop (using/extending CDT) Deploy (using/extending DSDP/TM) Debug (using/extending DSDP/DD, TPTP) Motorola Inc, released under EPL 1.0 4

Multi-target C/C++ Projects Extensible Framework for multiple (concurrently installed) toolchains and libraries for devices. Goal is to deploy new toolchains packaged as Eclipse Plug-ins to dynamically enable support for new devices as they become available. Multi-target C/C++ projects Management of multiple toolchains and device-specific libraries Does not overlap with CDT Managed Make/Standard Make mechanisms May be contributed to CDT in the future TmL Toolchain framework to register: New Project Wizard extensions - in case there is unique features/capabilities Toolchain and library views Sample applications and integrated tutorials for new device features Specialized code completion according to available APIs Some APIs may be available in some targets while not available in others New markers to indicate target-specific errors Specialized error handling for multi-target projects Motorola Inc, released under EPL 1.0 5

Device Emulator Framework C/C++ Applications developed for mobile devices cannot easily be executed on a developer s PC. Execution on actual device hardware is often hindered by limited availability of hardware, esp. in the early development phase. A critical piece of the TmL development environment is a Device Emulator. TmL seeks to define an extensible framework for an emulator. The design goal is to keep the emulator generic enough to accommodate implementations using different technologies like: User-mode Linux Qemu Vmware Other proprietary technology The framework shall provide for ways to: Support different launching parameters and configurations Infrastructure for Eclipse control components to communicate with emulated devices executing in the emulator context Provide toolbar buttons to launch emulators according to different configurations (similar to Run... toolbar button on the Eclipse Workbench) Provide Properties pages to define emulator configurations and arguments, including arguments to be passed on to the emulated system Support launching of and connection to remote emulators To implement parts of the emulator framework we are looking at the possibility of using existing DSDP/TM features, as well as open source protocols like the Remote Framebuffer Protocol (RFB) defined by the VNC team. Motorola Inc, released under EPL 1.0 6

Mobile Infrastructure Simulation Part of the development environment for mobile device applications is the simulations of the interaction with a mobile infrastructure. This infrastructure may include components like: Simulated messaging servers Deployment servers Simulation or capture/replay of location based data (Cell information, GPS, etc.) TmL aims to create a framework to deploy, register and configure components to simulate devices in this infrastructure. It shall: Provide toolbar buttons to start up/shut down simulated services Provide a view for visualization of the simulated infrastructure Provide a graphic editor (possibly using GEF) to set up simulated infrastructure Provide Properties pages to define service properties Support remote components of the simulated infrastructure We will closely cooperate with DSDP/MTJ and the TmL Emulator Framework to ensure maximum code resuse and interoperability with any components developed for the Java MIDLET emulator. Motorola Inc, released under EPL 1.0 7

Relationship to other Eclipse projects The goal for the Tools for mobile Linux project is to develop a complete end-toend development environment for the mobile application development vertical market. Most existing Eclipse projects have a more general, horizontal focus. Therefore it is natural that TmL will interact, re-use and extend other existing projects. Some projects which have been preliminary identified to be used as basis for TmL are: CDT, DD, TM, TPTP, NAB, GEF, EMF and others as we will define more usecases. Motorola Inc, released under EPL 1.0 8

Participation At this time we have had preliminary talks with several companies and individuals who would be interested in contributing use-cases, time and possibly code. The interested possible corporate contributors to the project are: - Motorola - Windriver Systems - Symbian - Nokia - ARM - Palm Motorola Inc, released under EPL 1.0 9

Initial Roadmap Multi-target projects/toolchain & lib mgmt Generic emulator framework & example emulator Simulated mobile infrastructure & example server Feb 2007: Finalize collection of use-cases Start following Europa CM processes Join next Train after Europa release End of Q1/07 Q3/07 Dec 2006: Proposed Project Launch Alpha Release Jul 2007 1.0 Release Dec 2007 Motorola Inc, released under EPL 1.0 10

Current Status Collecting Use-cases for TmL IDE Planning and architecture definition for Multi-target Project support Initial architecture proposal for General Emulator Framework Evaluate other projects for suitability to be used as base of TmL Frameworks Next Steps Define requirements for TmL Tools (to be finalized Feb 07) Document and contribute source code for Multi target Support to Eclipse CVS Get more community feedback Engage more deeply with CDT project Initiate Code contribution for Emulator framework and Linux components (Eclipse and Motorola Legal) Motorola Inc, released under EPL 1.0 11