On Thu, 16 Mar 2000, Alexander Bokovoy wrote:
> For the future, we need to create wrapper library which will hide all
> differences between DBs. This library will be actually a hidden part of
> Midgard- lib which is accessible from userland only by initialization
> function (i.e. mgd_init_db(MGD_USE_MYSQL)). Functionality which needs
> to be provided is described be Henri Bergius early on this week in
> Midgard-Dev list (use http://marc.theaimsgroup.com/?l=midgard-dev to
> find exact message). Actually, we'll need to have several such
> wrappers: one for DB, one for transport level (HTTP/FTP/IRC/Mail, etc),
> one for inline scripting (I'm still dreaming about Midgard integration
> with Perl for doing non-web based things like scientific conference
> management which has not only Web but many other sides). There will be
> also wrappers for utilites like searching, spell checking, markup
> converting which correctly converts Midgard-specific tags like &(var);
> into form supported by target format+scripting (really far from now
> idea), and many others which create content management
What I've been thinking about lately is defining a CORBA based
infrastructure in which services like the ones described above
could be aggregated. The storage manager, security manager, and
some others would be part of the core, and all other functionality
(like midgard 1.2) would be applications against that core. The
layout manager as it is in 1.2 could possibly be separated from
the scripting environment to be offered as one of the core services.
A protocol will need to be deviced for all basic services to allow
generic searching etc.
I don't know enough about the drawbacks of CORBA just now; I've
picked up some books and have delved in. But this idea, if at
all feasible, will allow applications to be developed against
the midgard core, in pretty much any language of your choosing.
Emile
--
This is The Midgard Project's mailing list. For more information,
please visit the project's web site at http://www.midgard-project.org
To unsubscribe the list, send an empty email message to address
[EMAIL PROTECTED]