|| ||Piotr Pokora <piotrek.pokora-AT-gmail.com> |
|| ||lwn-AT-lwn.net |
|| ||Announcement: Midgard2 9.03.0 "Vinland" released! |
|| ||Wed, 29 Apr 2009 11:09:57 +0200|
|| ||Article, Thread
Lodz, April 29th 2009 -- The Midgard Project has released stable
release of Midgard2 9.03 "Vinland" - the new generation of the
Midgard content repository.
## About this release
Midgard2 9.03 is targeted at web framework and desktop application
developers. It provides a comprehensive set of content repository APIs
that can be used to build replicated information applications that
share their information using a common storage layer and replication
Vinland series of Midgard2 is not intended to act as a content
management system, and so no CMS tools are shipped with the release.
Midgard2 Vinland however can be used to build a CMS, or to refactor
existing CMS tools to work with a repository-centric model.
In this release we provide Content Repository API bindings for the
following programming languages: C, Python, PHP and Objective-C. D-Bus
signals are used to inform different Midgard2 applications about
things happening in the repository, enabling for example a PHP website
and a Python background process to communicate with each other.
Midgard2 is a content reporitory. It provides an object-oriented and
replicated environment for building data-intensive applications.
Midgard's philosophy includes building on top of a well-known and
supported GNOME libraries like glib and libgda on the system end, and
connecting with popular programming languages like PHP and Python.
Data storage can utilize SQLite with desktop and mobile applications,
or a database server like MySQL or Postgres for web application
The Midgard2 platform enables developers to define a storage structure
once and use it on both web and desktop applications, with the
possibility of easy data replication between the two.
Read more about Midgard's content repository approach:
## New Midgard architecture
### Language independence
Midgard is also language independent and due to its powerful
architecture has proven as stable, secure and flexible solution
implemented in various environments:
* PHP5 extension for web application and CMS development
* Python module for desktop application and background process development
* Objective-C package [for Mac OS X] and GNUstep developers
### Database independence
The Midgard 1.x was heavily coupled with the MySQL database. The new
Midgard2 architecture is instead built on top of libgda, the GNOME
database abstraction layer. This enables Midgard to be used with
various storage engines, including:
* Microsoft SQL Server
### Built-in replication and metadata
All Midgard objects are automatically equipped with a consistent set
of metadata properties that can be used for access control and
In addition, Midgard provides an API for serializing and unserializing
stored objects in XML format that can be used for replicating data
between different systems. The replication architecture can be used
for staging/live web environments or mobile applications that
synchronize between each other or a web back-end.
# Planned for next Midgard2 releases
* Midgard MVC, an elegant PHP MVC framework written for Midgard2
# Midgard resources
* [Download page and changelog for latest release]
* [Bug reporting]
## User and developers support:
* [Users' forum]
* [Developers' forum]
* IRC: #midgard on irc.freenode.net
* [#midgard on Qaiku]
## About Midgard
The Midgard Framework development started in 1997 and it was initially
released as free software in May 1999. Midgard Project has since
gathered an active user and developer community, powering thousands of
web sites ranging from simple organizational intranets to large
Midgard is being developed by an international team of professionals.
Midgard's development team includes new media designers, system
integrators and content management consultants. Midgard development
has been supported by several commercial and governmental entities
including the European Union and the Swedish Internet Foundation.
Midgard2 is free software available under the GNU LGPL license.
Piotr Pokora, Midgard release manager
Henri Bergius, Midgard spokesman
The Midgard Project
to post comments)