TM Webinar Slides 070412

Uploaded from authorPOINT
Views:
 
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

DSDP-Target Management OverviewEclipse Webinar on April 12, 2007: 

DSDP-Target Management Overview Eclipse Webinar on April 12, 2007 Martin Oberhuber, Wind River www.eclipse.org/dsdp/tm

The Eclipse Target Management Project: 

The Eclipse Target Management Project Remote Computer Systems… Targets (Locally connected, shared, fielded) Hosts (Grids, farms, nodes) … and developing software on them Build, connect, get status Download, run, debug, test Upload … why 'Management'? Discover remote systems; manage their properties and capabilities; team-share connection definitions and settings; access control

Dates and Facts: 

Dates and Facts An Eclipse Project under DSDP since June 2005 Focused on Use Case Definitions in the beginning to clarify the scope Release 1.0.1 December 2006 andgt; 1200 downloads to date Contributors: Wind River (lead), IBM, Symbian, ACCESS, MontaVista, Tradescape, Celunite, Zylin Known Users: Ames DOE Lab, Atmel, Broadcom, Cisco, Elastos, EMAC Inc., Festo Inc., Freescale, LANL (PTP project), Mentor Graphics, Morgan Stanley, Nokia, QNX, Siemens, TI Upcoming release 2.0 is part of Europa Coordinated Release, targeting July 2007 To get the latest milestone, start with Eclipse-Platform 3.3M6, Help andgt; Software Updates andgt; Find and Install: Europa Discovery Site, Remote Access and Device Development

Target Management 1.0.1 and 2.0 Components: 

Target Management 1.0.1 and 2.0 Components Eclipse Platform Remote System Explorer (RSE) CDT Views Data Models Wizards Services (Remote Files, Processes, Shells) Reusable Widgets CDT 'Remote Application' Launch Discovery model view Terminal connectors view widget EMF protocols Platform only Widget: RCP only

Slide5: 

Subsystems manage resources of a particular kind Filters select resources dynamically

TM as an out-of-the-box tool: 

TM as an out-of-the-box tool 'I installed the RSE and it works exactly as expected. Using the SFTP connection method, I can connect to my servers, browse my files, open and edit PHP, HTML and other various text files using my favorite editor tools seamlessly in Eclipse as though they were local. Opening the file triggers a download, saving the file triggers an upload.' Denis Roy, Eclipse Webmaster, http://eclipsewebmaster.blogspot.com/2007/01/remote-editing-using-eclipse.html

TM as an EFS Provider (since 2.0M6a): 

TM as an EFS Provider (since 2.0M6a) Eclipse Filesystem (EFS) makes the Eclipse Resource System and Workspace very flexible, allowing any kind of (remote) resources to be shown in the Workspace TM as an EFS Provider supports any contributed file system Out of the box: SSH, FTP, dstore – very simple API Supports connection and password management Supports directory contents caching where possible As workspace resources can now be remote… … remote support is easily added to any tooling based on Eclipse, such as CDT, PHP, Web, …including parsers and outline views … but the tooling needs a thin layer of awareness, I.e. access the Eclipse Resource model in a clean manner http://tmober.blogspot.com/2007/04/target-management-m6-efs-and-webinar.html

TM for Embedded: Wind River Workbench: 

TM for Embedded: Wind River Workbench

Symbian phone browser: 

Symbian phone browser

TM for Enterprise: IBM WebSphere Developer: 

TM for Enterprise: IBM WebSphere Developer Screenshot © 2007 by IBM; made available under the EPL v1.0

What do Extenders win by using TM?: 

What do Extenders win by using TM? Common Core including persistence, filters, team sharing Be open for 3rd party extensions through Open Source APIs Common UI including tree view, tables, monitor, browse dialogs Access remote resources through a single, consistent UI Few basic, re-used concepts (subsystems, filters) Common interfaces for abstract access to remote files, shells, processes through any contributed protocol

Example: Creating a Connection: 

Example: Creating a Connection public void run() { String hostName = 'build.eclipse.org'; //$NON-NLS-1$ ISystemRegistry registry = RSECorePlugin.getDefault().getSystemRegistry(); ISystemProfile profile = registry.getSystemProfileManager() .getDefaultPrivateSystemProfile(); IHost host = registry.getHost(profile, hostName); if (host == null) { host = registry.createHost( 'SSH Only', //System Type Name hostName, //Connection name hostName, //IP Address 'Connection to Eclipse build site'); //description } } See the EclipseCon 2007 TM Tutorial for more programming examples

TM 2.0 Plans (subset): 

TM 2.0 Plans (subset) Completed Allow encoding of remote files to be specified Improve Discovery and Autodetect in RSE Fix and improve the RSE EFS (Eclipse Filesystem) integration Committed Contribute user actions, compile commands, and import/export from RSE7 Integrate the TM Terminal View with RSE Proposed Further Cleanup and harden APIs, improve UI/Non-UI splitting Make RSE more service-oriented See the full plan at http://www.eclipse.org/dsdp/tm/development/tm_project_plan_2_0.html

Mission, Goals and Future: 

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) Improved team-sharing of connection definitions Component-Based Launching (CBL) Multi-core / Multi-target support through connection groups Adapters for Target access control (shared board labs) Ideas being discussed More API cleanup – next version is likely to be TM 3.0 (and not 2.1) Connection Model for HW Debugging (SPIRIT, complex connector setup) Flexible Target Connector framework, Connector plumbing algorithm TCF: An Open Source Agent Framework See the TM Wiki, and the TM Use Cases Document http://www.eclipse.org/dsdp/tm/doc/DSDPTM_Use_Cases_v1.1c.pdf

Online Demo: 

Online Demo Resources and Pointers TM Homepage, TM Wiki / FAQ, Newsgroup, Mailinglist andgt; Developer Resources: CVS Team Project Sets, TM Bug Process with many good queries, Committer HOWTO, Online Demo Questions andamp; Answers