Cheers for starting this, Ross. I was up to do it. :)
On Sat, 2005-04-23 at 11:38 +0100, Ross Gardler wrote:
Thorsten Scherler wrote:
...
We have to start a howTo about the forrest dispatcher view
implementation
(view/viewHelper plugins) because now we have docu in both plugins but
to start
with views you need *both* plugins installed.
Then this is a plugin dependency. There should be no plugin
dependencies. They will cause a maintenance nightmare for both Forrest
and its users.
Yes, I agree.
I thought about bundling plugins like a package (view):
org.apache.forrest.plugin.internal.view
org.apache.forrest.plugin.internal.view.viewHelper
Then the user only have to define a package. All dependencies have to
been resolved within a package by the included plugins.
We need to find a way of removing this dependency. I'm still not going
to get my teeth into this plugin until after 0.7 is out, so I have no
suggestions as to how to remove this particular dependency yet. (some
docs will certainly help in understanding this).
Could the above work? ...and how do I have to implement it?
Of course, at some point I know I'll have to give up on this point, but
as I have said before, I'll hold out as long as I can.
:)
When the time comes for me to give in then we need to define a way of
automatically handling those dependencies, it cannot be left to the user
to maintain those dependencies. If they want to use a plugin, they
should only need to specify one parameter in their properties file.
Yeah a package like in java:
import org.apache.forrest.plugin.internal.view.*
...but what about e.g. the businessHelper plugin? That could not been
included in a package.
If this is the first case that really *has* to have a dependency between
plugins then we should look at implementing something like features in
Eclipse. Features define collections of plugins that are required to
provide a certain feature set. The dependencies between plugins are
managed within the feature definition so the user simply defines the
feature they want and Eclipse (Forrest for us of course) installs all
relevant plugins.
That sounds cool.
Ross
salu2
--
thorsten
Together we stand, divided we fall!
Hey you (Pink Floyd)