"I'm an inventor.
I became interested in
long-term trends because
an invention has to make
sense in the world in which
it is finished, not the
world in which it is started."
The MetaWrap Projects is an effort to produce an Open
application modeling and meta-serving
platform that builds upon the award
winning MetaWrap FISH project. The project is jointly managed
by a group of volunteers located
around the world, using the Internet and the Web to communicate,
plan, and develop components of the project and its related
We have published MetaWrap under the GNU
General Public License plus a linking
exception that allows third parties to produce and sell
commercial plug-ins without having to give away their source
You are invited to participate in The MetaWrap Project. We
welcome contributions in many forms.
In a nutshell. MetaWrap is an object server
which can wrap existing data and applications. Once a developer
has defined a service within MetaWrap, it can be served or (in
the future) translated and uploaded to a target application
server, a process we call, meta-serving.
MetaWrap is a middleware
platform for connecting or wrapping other pieces of data, software,
services and virtual
machines by representing them within an object
model, which can then in turn be transcoded
in various formats and target platforms. By using a comprehensive
plug-in management system to implement handlers for various
file formats, protocols, virtual machines, databases and platforms,
the programmer can abstractly utilise existing serving, middleware
and data storage solutions.
MetaWrap will eventually be able to transcode
objects defined in MetaWrap into a format
that will utilise whatever serving, middleware
or data storage solution the developer desires.
i.e. Design, Build and prove using MetaWrap
to GNU-E or APACHE/PHP/MSQL, IIS/ASP/ORACLE,
Pnet, TOMCAT/JDBC, Mono/ASP.net, C#/.NET ..etc.
Its is the intention of the project that the MetaWrap server
should be able to represent all of the functionality of traditional
application servers by providing a custom framework for object-oriented
transaction processing, distributed execution and session management.
In the end its all about providing choices for the developer.