Target Management New and Noteworthy Martin Oberhuber Wind
Target Management New and Noteworthy Martin Oberhuber, Wind River www. eclipse. org/dsdp/tm © 2007, 2008 by Wind River; made available under the EPL v 1. 0 | 20 -Mar-2008
The Eclipse Target Management Project … why “Target”? w Just a matter of terminology Remote Computer Systems w Targets (Locally connected, shared, fielded) w Hosts (Grids, farms, nodes) and running software on them w Discover, connect, get status w Download, run, debug, test … why “Management”? w Discover remote systems; manage their properties and capabilities; team-share connection definitions and settings; access control 2 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
Subsystems manage resources of a particular kind Filters select resources dynamically 3 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
Remote System Explorer (RSE) • Integrates any kind of heterogeneous remote resources under a uniform UI • Pluggable subsystems and adapters map any kind of existing model onto the RSE concepts • Default subsystems: w Remote Files - transparent working on remote computers just like the local one w Standard Widgets and Dialogs, EFS Provider w Remote Shell, Remote Processes • Deferred access in background jobs everywhere w Can integrate with other providers e. g. ECF 4 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
TM for Embedded: Wind River Workbench 5 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
Symbian phone browser 6 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
Screenshot © 2007 by IBM; made available under the EPL v 1. 0 TM for Enterprise: IBM Web. Sphere Developer 7 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
RSE 3. 0 Plan Items üImprove Quality, Robustness and Unit Test Coverage • Pick up UI Guidelines üComponentize and Scale Down: ü Avoid unnecessary bundle activation • Support Headless Operation üTeam support: Import/Export of Profiles üContribute User Action support 8 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
New RSE 3. 0 Goodies • Remote File Access ü Tar. gz archive handler (contributed) ü Windows CE file subsystem (contribution pending) ü UNIX permission, owner and group support üLink with Editor üSSH Keepalive üFTP Recursive Delete … but TM is much more than RSE! 9 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
TM Terminal • Fast ANSI Terminal emulation • Pluggable connectors for SSH, Telnet, Serial • Optional editable input line for dumb terminals • Lightweight Widget easy to port even for e. RCP 10 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
Target Communication Protocol Framework (TCF) • Background: Development tools need communication w Many tools, each typically using its own agent and communication method w Lots of overlap between these, e. g. how to communicate, retrieve/model target objects, manipulate target, etc 11 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
TCF - Core Design Ideas • Use the same simple, lightweight base protocol end-toend, but allow value-adding servers • Standard TCP/IP on the client, transport conversion by value-add (Serial, JTAG, …) • Auto-discovery of contributed services 12 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
TCF and Eclipse • TCF specifies the protocol, independent of API w Clients, agent and value-add in Plain C, Java or even Perl w Much work will be outside Eclipse IDE, e. g. gdb back-end w Leverage Eclipse brand, IP process and infrastructure § Most commercial embedded tools already on top of Eclipse • ECF provides abstract API, independent of protocol w Good for standard clients like file transfer, messaging w A natural fit for TCF on the Eclipse Platform w ECF providers for TCF to be added soon 13 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
TCF – Current Status üLightweight Plain-C Agent complete w Linux, Vx. Works, Windows w Filetransfer, Monitoring (Process list), Basic Debugging üPlain-C client and value-add examples üExemplary Eclipse Clients: w RSE Integration for Filetransfer, Process list w Platform Debug client w DSF Advanced Debug client üExamples and Documentation w Getting Started, Protocol Specs, Context Identifier w “How to add a custom Service” – Daytime Example 14 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
TCF Goals • Standardization effort driven at Power. org w Wind River, Freescale and others w Join NOW to get your requirements and use-cases in! • Why bother with TCF? w Open your tooling for 3 rd party value-add w Reduce maintenance with standard protocol framework w Get basic agent framework and tooling for free • Code is available from Eclipse. org under EPL w Eclipse. Con Tutorial is your best getting started 15 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
Target Management 3. 0 Components CDT “Remote Application” Launch Remote System Explorer (RSE) Views Reusable Widgets Terminal Discovery Filters Subsystems & Element. Adapters view Persistence Services (Files, Processes, Shells) connectors protocols widget model Data Models (System. Type, System. Registry) DSF TCF Integrations Wizards Terminal & Discovery integrations CDT Widget: Platform only RCP only EMF Eclipse Platform TCF Core + Services 16 dstore Standard Protocols (ssh, ftp, zeroconf…) Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
TM Mission, Goals and Future • DSDP Mission: Create an open, extensible, scalable, and standards-based development platform to address the needs of the device (embedded) software market […] • TM Mission: Create data models and frameworks to configure and manage remote systems, their connections, and their services. • Work in Progress (Technology Sub-Groups) w Component-Based Launching (CBL) w Multi-core / Multi-target support through connection groups w Adapters for Target access control (shared board labs) • Ideas being discussed w Connection Model for HW Debugging (SPIRIT, complex connector setup) w Flexible Target Connector framework, Connector plumbing algorithm • See the TM Wiki, and the TM Use Cases Document http: //www. eclipse. org/dsdp/tm/doc/DSDPTM_Use_Cases_v 1. 1 c. pdf 17 Target Management New and Noteworthy | © 2007, 2008 by Wind River; made available under the EPL v 1. 0
- Slides: 17