Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[dsdp-tm-dev] RE: Target Management Project - Undergraduate Level thesis to Politecnico di Milano

Hello Francesco,
 
Let me try and explain the task "Integrate the TM Terminal View" in a little more detail.
 
If you download a recent TM drop from http://download.eclipse.org/dsdp/tm/downloads/
we have several separate offerings. Two of them are RSE (RSE-SDK-*.zip) and the
Terminal (TM-Terminal-*.zip).
 
The Terminal is a stand-alone view which you can activate with Window > Show View
> Other > Terminal > Terminal.
 
RSE is a framework where you can define connections, and each connection has
subsystems. We currently have subsystems for "files", "processes" and "shells".
While the "shells" subsystem is a generic channel for executing commands, the
Shell View has limitations: it's line-oriented, but people want a view where they
can move the cursor. What we want is use the Shells subsystem but with a
Terminal view.
 
So, this is what this work item is about:
  • Create a new plug-in for RSE, which defines an RSE Subsystem "Terminals"
  • The new subsystem should use existing API from the Shells subsystem (org.eclipse.rse.subsystems.shells.core) such that arbitrary contributed shell service like SSH-Shells and Telnet-Shells work in the new Terminal view
  • The new subsystem should work similar to the existing Shells subsystem, but display input/output in a view like the current Terminal, which is not line-oriented but allows moving the cursor.
  • The new Terminal View would be a clone of the current RSE Command View, but the widget inside it would not be line-oriented but rather the Terminal widget from org.eclipse.tm.terminal (note: just the Widget, and NOT the view from org.eclipse.tm.terminal.view).
For more details please read
and a little bit of discussion that we had in May (search for "Terminal"):
 
As a developer, you get the relevant code from the TM Homepage,
then in the left sidebar choose the last item "Development Tools",
then go to "CVS Repository". Here you get a Project Set File
that allows you to easily check out stuff from our CVS repository
into your local workspace. If there are still questions, please read
the FAQ (Homepage -> Users/Getting Started -> FAQ).
 
I assume that your new Subsystem would more or less be a clone
of org.eclipse.rse.subsystems.shells.core and org.eclipse.rse.shells.ui
for the view. For creating a new Subsystem in general, you should
probably walk through the online Tutorial at
and also read the RSE Architecture docs which are at the same
help server (or in Eclipse Help > Help Index > RSE Developer Guide
if you downloaded and installed the RSE SDK).
 
For IHostShell, see the actual code and reference docs:
 
Finally, I'd appreciate if we continue our discussions in a more open manner
(not by private E-mail only). Other developers might be interested in what we
are doing, or might be able to give advice.
 
We should either continue discussions right on bugzilla item
if it's directly related to the implementation; or, for questions not
directly related use E-mail but put the TM Developer list on
 
I assume that you are already subscribed to the list.
 
If there are more questions, just let us know. Your expierences navigating
our web pages, documentation, FAQ etc. are valuable -- we're constantly
improving our website to make it easier for new developers get on board.
Any comments will be appreciated.
 
BTW, what is your desired time frame for this project?
 

Thanks,
--
Martin Oberhuber
Wind River Systems, Inc.
Target Management Project Lead, DSDP PMC Member
http://www.eclipse.org/dsdp/tm

 


From: Francesco Crivelli [mailto:francescocriv@xxxxxxxxxxx]
Sent: Wednesday, October 24, 2007 7:38 PM
To: Oberhuber, Martin
Subject: RE: Target Management Project - Undergraduate Level thesis to Politecnico di Milano


Hi,

thanks for the fast answer. Than, I'm thinking that the task about "Integrate the TM Terminal View" is the best for me now. Could you give me some informations (documents) about  "TM Terminal View" and what would be IHostShell?

My work will be "essentially" manage a TM Terminal View  using the current shell.

For doubts or other I'll write you.

Thanks and greetings.

Crivelli Francesco
 


Subject: RE: Target Management Project - Undergraduate Level thesis to Politecnico di Milano
Date: Wed, 24 Oct 2007 18:12:19 +0200
From: Martin.Oberhuber@xxxxxxxxxxxxx
To: francescocriv@xxxxxxxxxxx
CC: dsdp-tm-dev@xxxxxxxxxxx

Hello Francesco,
 
I'm glad to hear you choose TM for your Thesis!
 
Talking about the 2.0 project plan items, the proposed items have
actually been implemented (at least partially) so I guess there is
no single tasks that would make sense for a Thesis. From the
deferred items, I guess that "headless launches" is  too big a task
and "contribute user actions" can only be done by IBM.
 
I think that "Integrate the TM Terminal View" might be a nice task
for you; involves some work on Streams, supposedly an API change
on IHostShell, and integrating an SWT widget inside a larger control.
Seems a nice amount of work for me.
 
You could also work on fixing and improving EFS, but that's more
a collection of smaller unrelated bugfixes so perhaps not that
adequate for a Thesis.
 
If you're looking for some really small and simple bug fixes to get
started, you can search bugzilla for items marked "bugday" -- see
the DSDP-TM Link under the "Bugs" column:
 
If there are any questions, just let me know. I'm also open for
other suggestions from you regarding work items or what you'd
find interesting.
 
Cheers,
--
Martin Oberhuber
Wind River Systems, Inc.
Target Management Project Lead, DSDP PMC Member
http://www.eclipse.org/dsdp/tm
 


From: Francesco Crivelli [mailto:francescocriv@xxxxxxxxxxx]
Sent: Wednesday, October 24, 2007 5:55 PM
To: Oberhuber, Martin
Subject: Target Management Project - Undergraduate Level thesis to Politecnico di Milano

Dear Martin Oberhuber

I'm a young student to "Politecnico di Milano" and I'm preparing the thesis for the undergraduate level (three years, I do not Know if you Know about it). Than, I have read about your elicpse's project  "Target Management Project" and  I would like  implement or fix some part of this system. In particulat I refer to

 http://www.eclipse.org/dsdp/tm/development/tm_project_plan_2_0.html

where in the Poroposed and Deferred Items there are many arguments to implements or fix. About it, can you help me, suggest me a simple task for my " undergraduate level" thesis working? This task haven't to be so difficulty and you consider that I'm alone in this thesis project. I know enough java language and I wouldn't have any problem to implement something in that language.

Thanks a lot. My best regards,

Crivelli Francesco


Le emoticon compiono 25 anni!...e Messenger te le ragala! 25mo anniversario delle emoticon


Sfida i tuoi amici in entusiasmanti sfide con i giochi di Messenger! Messenger Giochi

Back to the top