Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [dsdp-tm-dev] RE: Advanced Remote Launching (was: Is TM/RSE rightfor us?)

Hi Ewa,

Thanks for the pointer. I'll certainly use this as a reference when
implementing some ILaunchActions.

Robert 

> -----Original Message-----
> From: dsdp-tm-dev-bounces@xxxxxxxxxxx 
> [mailto:dsdp-tm-dev-bounces@xxxxxxxxxxx] On Behalf Of Ewa Matejska
> Sent: 17 January 2007 19:57
> To: Target Management developer discussions
> Subject: RE: [dsdp-tm-dev] RE: Advanced Remote Launching 
> (was: Is TM/RSE rightfor us?)
> 
> Hi Robert,
> 
> It's great that you're working on a general framework.
> 
> There is an example of a more brute force approach in RSE 
> already in the form of the "Remote C/C++ Application" launch 
> configuration. This launch configuration builds on top of CDT 
> but uses RSE services to download the binary and start a 
> gdbserver session on the target. This can already be 
> installed as a Target Management Add-on feature from the update site.
> The code for this is located
> /cvsroot/dsdp/org.eclipse.tm.rse/examples/org.eclipse.rse.remotecdt.
> 
> Thanks,
> Ewa Matejska.
> 
> 
> -----Original Message-----
> From: dsdp-tm-dev-bounces@xxxxxxxxxxx
> [mailto:dsdp-tm-dev-bounces@xxxxxxxxxxx] On Behalf Of Robert Norton
> Sent: Wednesday, January 17, 2007 3:57 AM
> To: Martin Oberhuber
> Cc: dsdp-tm-dev@xxxxxxxxxxx
> Subject: [dsdp-tm-dev] RE: Advanced Remote Launching (was: Is 
> TM/RSE rightfor us?)
> 
> Hi Martin,
> 
> Thanks for your response.
> 
> > If you like this idea,
> > please get in touch with us on the dsdp-tm-dev@xxxxxxxxxxx mailing 
> > list for further exchange of concrete design ideas.
> 
> I do like the idea! Based on your description for a generic 
> launch action framework I put together some class diagrams 
> which I have posted on the wiki (they are linked at the 
> bottom of this page:
> http://wiki.eclipse.org/index.php/DSDP/TM/Launching). Does 
> this correspond roughly with what you had in mind? 
> 
> The most interesting bit is probably the method used to 
> persist the tree of actions into the ILaunchConfiguration. I 
> decided that each ILaunchAction implementation should know 
> how to load / save itself using a given prefix before its 
> configuration keys. This way it ought to be possible to 
> flatten an arbitrary tree of ILaunchActions without any 
> naming collisions.
> 
> ILaunchActionTypes are contributed via an extension point and 
> contain all the information necessary to instantiate the 
> corresponding ILaunchAction using the GUI, including an 
> ILaunchActionConfigurationPanel (second diagram).
> 
> There is no RSE dependency except that certain ILaunchActions 
> might be implemented using RSE functionality (e.g. a remote 
> shell command action).
> 
> Any thoughts and suggestions much appreciated.
> 
> Robert
> 
> > -----Original Message-----
> > From: Martin Oberhuber [mailto:martin.oberhuber@xxxxxxxxxxxxx]
> > Sent: 15 January 2007 16:21
> > To: Robert Norton; dsdp-tm-dev@xxxxxxxxxxx
> > Subject: Advanced Remote Launching (was: Is TM/RSE right for us?)
> > 
> > Hi Robert,
> > 
> > it's great to hear that you want to extend the TM / RSE Launching 
> > mechanism, and also think about contributing back your enhancements.
> > 
> > As Torkild has already pointed out, adding Shell Operations to a 
> > Launch by adding them to the LaunchDelegate "hardcoded"
> > should be fairly easy. 
> > If you want to have your shell commands independent of the protocol 
> > (ssh, telnet, dstore, or whatever contributed), you might want to 
> > consider extending 
> > org.eclipse.rse.subsystems.shell.core.model.SimpleCommandOperation .
> > 
> > For some sample code that deals with running commands on the remote 
> > side, see org.eclipse.rse.examples.tutorial/ShowJarContents
> > as well as the MontaVista ssh processes contribution, which is 
> > currently available from Bugzilla at
> > https://bugs.eclipse.org/bugs/show_bug.cgi?id=159522
> > 
> > With respect to making such shell (or download) actions as 
> part of a 
> > Launch generic, we already have a concept for this.
> > The idea is to have an additional tab in the Launch, where 
> you see a 
> > list of entries. Each entry is of type ILaunchAction, where 
> > implementations of ILaunchAction can be contributed through 
> > plugin.xml. Each ILaunchAction brings an associated UI for 
> configuring 
> > it.
> > Examples of ILaunchAction could be a
> > RunShellCommandLaunchAction, or a DownloadFileLaunchAction, each of 
> > which could use RSE services in turn.
> > The LaunchActionSequencer, which runs one action after the 
> other can 
> > even be generic (independent of RSE), just like the 
> > LaunchActionManager which would be responsible for persisting the 
> > ILaunchAction data into ILaunchConfiguration instances.
> > 
> > Unfortunately, this excellent idea isn't currently being 
> implemented 
> > due to lack of resources. If you like this idea, please get 
> in touch 
> > with us on the dsdp-tm-dev@xxxxxxxxxxx mailing list for further 
> > exchange of concrete design ideas.
> > It would be great if you could work in this direction and 
> contribute 
> > some code. The online place for more details is at 
> > http://wiki.eclipse.org/index.php/DSDP/TM/Launching
> > 
> > 
> > Thanks,
> > --
> > Martin Oberhuber
> > Target Management Project Lead, DSDP PMC Member 
> > http://www.eclipse.org/dsdp/tm
> > 
> > 
> > Robert Norton wrote:
> > > Greetings All!
> > > 
> > > I've been given the task of adapting Eclipse to the needs of our 
> > > developers and have identified that one of our requirements is to 
> > > simplify the process of configuring and launching a debug
> > session on
> > > an embedded target (or simulator). Since this is exactly
> > the sort of
> > > thing that TM/RSE is supposed to handle I thought I would
> > give a shout
> > > on this mailing list to see if anyone can offer any suggestions.
> > > 
> > > The basic problem is that setting up a debugging
> > environment for us is
> > > much more complicated than the default CDT (+ Zylin 
> patches) launch 
> > > configuration allows. In particular it might involve
> > starting several
> > > different processes (each with specific options, sometimes
> > on a remote
> > > target) in the correct order and finally connecting a gdb process.
> > > 
> > >  From scanning the available documentation I get the
> > impression that
> > > TM and RSE provide a basic framework which could be used to
> > automate
> > > much of this, but I'm still unclear on exactly how it could be 
> > > achieved. For example might it be possible to create a new debug 
> > > configuration type tailored to each of our debugging 
> scenarios and 
> > > leveraging the RSE functionality? I'm keen to create as general a 
> > > framework as possible for starting auxiliary process and
> > would love to
> > > contribute back any code I produce (subject to the
> > agreement of management / legal bods.).
> > > 
> > > Does anyone have the slightest idea what I am talking 
> about? If so, 
> > > can you offer any comments or suggestions?
> > > 
> > > Cheers,
> > > 
> > > Robert Norton
> > > DSL Unit, Broadcom UK
> > 
> > 
> 
> _______________________________________________
> dsdp-tm-dev mailing list
> dsdp-tm-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/dsdp-tm-dev
> _______________________________________________
> dsdp-tm-dev mailing list
> dsdp-tm-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/dsdp-tm-dev
> 
> 



Back to the top