Daniel Ockeloen wrote:
On May 28, 2006, at 4:42 PM, Nico Klasens wrote:
Daniel Ockeloen wrote:
Hello Daniel,
My previous reply was an attempt to scope the issue of components
which we are solving in this thread. Every issue which you solve has
a scope. Every solution should stay in that scope. The issues, which
I described in the reply and solved by mmbase cvs code, are totally
different from the component issues. The scope of these issues are
completely different than the component scope. The taglib solves the
issue of rapid and scripting-like access, but that is not one of the
issues described in the document of Johannes. There are two main
issues (with sub-issues) in the document and they both have a scope.
1 What do we need to define a mmbase component.
This is quiet easy, because the applications module and Didactor
are both examples of this.
ehmm 'mmbase cvs code' you mean mmbase as we build it now i guess,
the issues are the same as the component issues since are are trying to
extend 'mmbase cvs code' in a way that it allows the use of
components. With this project we are trying to extend what we see as
mmbase i hope.
Yes, mmbase cvs code is all the zips files we currently have.
No, we are not extending mmbase.jar. We are creating something which
will help to let different customer systems look like the same. If they
look the same then it is easier to intergrate a component inside those
systems. When the systems look the same then it is easier to define
rules where components should adhere to.
2 How can we easily integrate a component in (existing) systems.
this is a lot trickier, but it has a limited scope. We have to
make a list of current existing systems and compare them. Every
system solves a big issue namely the customer requirements. Some of
the sub-issues are solved by mmbase. Others like the templating
issue are custom solutions, because mmbase does not solve those issues.
Ernst writes about a system (you call it a framework) which should
also be able to use components. Some of the issues in that system
are solved by mmbase. In scope is how that system can integrate a
component, but not how that system will implement how a component.is
integrated. The systen of Ernst provides solutions for
issues/wishes, but they are again not the same issues as we are
discussing now.
I only call it a framework because you call it a framework in the
proposal, there is talk in chaper 2 of frameworks like didactor and
karma. So thats the reason why i talk of frameworks that can run/use
these components if that is the wrong word for it please tell me what
i should call them.
eh, yes that isn't smart, calling that we are going to build an mmbase
framework and then calling systems a framework too. The problem is that
the mentioned systems are not real customer systems. You have to
"configure" them to get a customer system.
Maybe it is just me, but I just don't understand what the "models"
are. It can't be the way we develop web applications in our
organization, because that is not even on the horizon of the
components scope. My guess is that it is the templating mechanism.
The templating mechanism is not about displaying nodes. It is about
how to aggregate html fragments. This can be done though jsp-
includes, leaf/tree-includes, portals, etc. This is already in the
document of Johannes.
This is the last time ill comment on this part because i think it
takes away from the real questions, models of developement its clear
that there is more than one view inside the community how todo this.
I for one would like to talk to the bridge as little as possible and
do indeed in some ways see mmbase as a scripting language in the form
of the tags.
In my opinion you are solving two issue in development. Issue one is a
data management issue, because you want to store nodes. You use the
mmbase.jar for this to solve it which is, in my opinion, mmbase (we
never going to agree on this). Issue two is that you don't want to use
the api and like to script away. The solution for this is the
mmbase-taglib.jar. I have the same issues and use the same solutions for
it. I also have some other issues. So where is the other view?
But ill repeat my core point if i understand the components correctly
any component following the specs should work in any of the
frameworks without changes right ?
yes, preferably.
My previous email is also the way I view at the software world.
Every piece of software is a solution for an issue someone had. When
you know the issue you also know how big its scope is or should be.
I know a lot of people don't view the software world in this way. As
I mentioned in an earlier email, I am still searching and this is
the way I can understand and decide where to use mmbase jars. And to
stir up some more, most sucessful open source products are clear on
which issue they are solving and what the scope is.
I agree. I think above the bridge we haven't clearly defined what we
want to be. But sofar there has been very little real steering from
the partners and end users in this. If i am to understand it
correctly that is the whole point of this project is to define a
clear way how we can share components that the partners/endusers have
asked for and they provide the resources to create or convert. And if
you want to stir up more check the cvs who are the people who give
stuff back. If this new component system (which i again support
fully) is to have any chance of making it we need help of alot more
than the 5 or 6 commitors we have had over the last year(s). I think
we (the developers) have made a mistake in not earlier trying to
define a component method and i am glad we are working on it now but
its going to need the help of more than just the few commitors that
commit today its going to need the support of the whole community in
a way we have not seen sofar.
I hope we can get to work fast since alot of the proposal are only
slight changes to how it is done in 1.8 and i for one can't wait to
update my contributions in a way that they become these components.
My opinion again, it is not only the components method which was
blocking. It is also the blurr around which issues you can solve with
software which is developed by the MMbase community. The mmbase.org
website explains MMbase as a web content management system, but when you
get to know MMbase it is a mature data management engine with a lot of
ways to interact with it. MMbase solves an issue on a different level
then you would expect when you download it. Magnolia for example is more
on the level which is described on mmbase.org. With all the mmbase
binaries you can create the same thing as Magnolia and much more, but
you have to put some effort in it. I think mmbase as a data management
engine is very good and has many nice features. The taglib is a very
nice addition to it.
It is very confusing to me that two jars (mmbase.jar and
mmbase-taglib.jar) are actually one thing (mmbase?).
Of course I could be wrong on this, because I have never heard anybody
say that mmbase is a data management engine. It could also be that
nobody realized it.
Nico
_______________________________________________
Developers mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/developers