Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [ptp-dev] 2.0 Release Planning

Hi Greg,

About Remote Tools:

* A brief list of the major features
1) High level library to access to remote machines over SSH connection, based on jsch. Includes:
 - Authentication with username/password or public/private key.
- Execution of process/shell script on remote machine. Multiple, parallel executions. Reuse of connections simultaneous while supported by the SSH server.
 - X11 forwarding, stdin/stdout/stderr forwarding.
- File transfer from/to remote host. Recursive upload/download of directories. - Listings from remote file system. Enumeration of remote files and directories.
 - Local and remote port forwarding.
 - Status of the remote machine. Used ports, time, user id, group id.
- Concept of jobs, that are sequential remote operations and local method calls that perform a task.
2) Remote Target Environment Model
- Model of remote target, that is capable of running remote jobs, launches and tools.
 - Extension point to define new types of remote targets.
- Management of instances of remote targets. GUI for creating/editing instances of remote targets.
3) Generic host remote target.
- Implementation of a remote target environment type that connects directly to a remote machine.
4) Launcher framework for remote applications.
 - Easily extensible to create new, specific launchers.
- Extensions to launch additional tools both on remote and local machine (profiling/debugging/).
 - Extensions to process output of application.
- Configuration of environment variables, process arguments and working directory.
 - Upload of dependencies and input data.
 - Download of result data.
5) Utility classes. the most important are:
 - Customized SWT widgets
 - Mac address manipulation
 - Command line parsing

* A brief list of the documentation and other non-code aspects
Currently, the only available documentation is the Javadoc in the source code.

* A brief list of non-provisional API's and extension points
org.eclipse.ptp.remotetools.environment.core:
- remoteEnvironmentControlDelegate
- remoteTargetProvider
org.eclipse.ptp.remotetools.environment.launcher:
- observer
- launchConfigurationMacroSupplier

* Anything else you want in the review
None.

The dates are fine for us.

Best regards,
Daniel Felix Ferber


Back to the top