Hi Bob,
Eclipse has a Plugin Developer Kit that allows you to create "Plugin
Projects".  These projects use OSGi under the hood.  OSGi is a mechanism for
determining dependencies.  With it you create manifest entries that describe
what JARs and versions of JARs are required by the plugin.  The Eclipse
implementation of OSGi is called Equinox.  There are other open source
implementations of OSGi, like Apache Felix which can be used to provide the
same type of bundling mechanism.

In order for this kind of mechanism to work, the following changes would
need to be made:

   - the existing module projects would have to be modified to include an
   OSGi-compliant manifest.
   - the modules build files would need to "advertise" new modules to a
   server (this is what Andreas is proposing)
   - a module installer would need to built
   - a module catalog GUI would need to be built to allow the user to view,
   install, uninstall modules.

As I understand it, ArgoEclipse would not need the last two bullet items
since this functionality is provided by Equinox.  I don't know to what
extend these two approaches would be interchangeable.  If the goal though is
to eventually make ArgoUML into an Eclipse plugin via the ArgoEclipse
project, and not have a standalone ArgoUML implementation then you could
probably shortcut the whole process by turning each of the modules into
plugins.


Mark Fortner

blog: http://feeds.feedburner.com/jroller/ideafactory


On Mon, Mar 22, 2010 at 4:39 PM, Bob Tarling <[email protected]> wrote:

> I'd like to understand a bit more of what is required for the eclipse
> based mechanism.
>
> If there are standards we can piggyback on then all the better.
>
> Bob.
>
> On 20 March 2010 10:44, Andreas Rueckert <[email protected]> wrote:
> > Hi!
> >
> > -------- Original-Nachricht --------
> >> Datum: Sat, 20 Mar 2010 11:04:42 +0100
> >> Von: Linus Tolke <[email protected]>
> >> An: [email protected]
> >> Betreff: Re: [argouml-dev] No Google Summer of Code 2010 for ArgoUML
> >
> >> Hello Andreas!
> >>
> >> Probably, that depends on how we manage to inspire someone to implement
> >> this
> >> without being a GSoC student. You can either convince someone or do the
> >> programming involved yourself.
> >
> > As I said: I'm willing to install a DB on my server and write some
> > code to fetch a list of modules within Argo. But it wouldn't be
> > Eclipse-based, since I don't use Eclipse.
> >
> > Background would be, that I'd like to provide the template-based
> > code generator as an external module.
> >
> > Ciao,
> > Andreas
> > --
> > GMX DSL: Internet, Telefon und Entertainment für nur 19,99 EUR/mtl.!
> > http://portal.gmx.net/de/go/dsl02
> >
> > ------------------------------------------------------
> >
> http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2462506
> >
> > To unsubscribe from this discussion, e-mail: [
> [email protected]].
> > To be allowed to post to the list contact the mailing list moderator,
> email: [[email protected]]
> >
>
> ------------------------------------------------------
>
> http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2463419
>
> To unsubscribe from this discussion, e-mail: [
> [email protected]].
> To be allowed to post to the list contact the mailing list moderator,
> email: [[email protected]]
>

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2463452

To unsubscribe from this discussion, e-mail: 
[[email protected]].
To be allowed to post to the list contact the mailing list moderator, email: 
[[email protected]]

Reply via email to