Hi
We wanted to introduce an extension point for
interactive connections which could then be used by plugins like the
remote debugging/compiling, the batch editor, the terminal, gvid, etc.
Two implementations for this extension point would be SSH and glogin.
This would allow all plugins that use this extension point to build
interactive connections may be provided by a middleware/some other
plugin.
let's say it this way:
+1 for this option
but
+10 for first investigating if we could somehow profit from some of the
functionality that the TM project (target management,
http://www.eclipse.org/dsdp/tm/) offers, like the RSE (remote system
explorer). From "outside" it looks like they have exactly that! ie, a
layer allowing file/shell/process access to remote systems via different
implementations (ssh, telnet, dstore, ftp,...) They also have a terminal.
It would be great if we could base on/share/reuse that code!
Could you take a look at it, or did you already investigated it and
discarded that option?
http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/dsdp/tm/presentations/
TM_Short_ECon08.pdf
Well, yes, it might be time to have a look at the TM project again. I had a
look at the beginning of the g-Eclipse project for browsing of remote
filesystems (this still was before EFS) and terminal functionality. At this
point of time we decided against using the TM extension points since the
remote mount stuff did not fit your requirements and the terminal was not a
real terminal but a view which allowed the entry of a command and then
displayed the output (so interactive programs like midnight commander or vi
did not work). Since it seems they now moved their filesystem stuff to EFS
and they also developed a real terminal emulator at the same time we did
there it might make sense to have a look at the TM again.
We are currently investigating the integration of the TM into geclipse
for use with the AWS EC2 services. I have not been following your
discussion here to the letter but maybe we can establish some common
ground here to use some of the TM infrastructure.
>From my findings of the TM (ganymede 3.0 release), they have now
introduced a fully functional shell view allowing to login into
ssh/telnet. Also the "old" remote shell is still existing. Additionally
they provide means to browse ftp connections /local connections
(through EFS implementation) and allow to to communicate with a remote
server via the rseserver / dagent. The functionality is pretty limited
in what you can do in that respect. as far as i can see, there is only
the possibility to list/kill/view processes.
The other part of TM is the TCF (Target Communication Framework) for
remote debugging. Additionally the TM can be extended to provide a more
detailed view of a custom service (eg a running (web)service). On the
API side you can also facilitate several of their framework components
to remotely interact with the server. eg, log events, upload files,
send commands, mass commands etc.
>From an AWS point of view we would be interested in monitoring server
process like tomcat, apache, databases and there alike.
What kind of integration are you interested in?
greets
Moritz
|