Midgard2 Content Repository at FSCONS 2009

  • 1,089 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,089
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
3
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Midgard2 Content repository for desktop and the web
  • 2. Midgard has been a CMS
  • 3. ...but isn't just a CMS
  • 4. The Midgard Project • Contributors from most • Free software project European countries since 1999 • Synchronized release • Midgard1 was just a model, every 6 months CMS • Linux, Mac, Maemo • Midgard2 is a content repository
  • 5. Content Repository Common rules for data access
  • 6. Content Repository Signals about changes
  • 7. Content Repository Objects instead of SQL
  • 8. Content Repository Objects instead of SQL http://xkcd.com/327/
  • 9. Content Repository Data model is scriptable
  • 10. Content Repository Synchronization and sharing
  • 11. Midgard2 Generic Content Repository • Relational content storage based on MgdSchema ontologies • Object-Relational Mapping, Query Builder • Usable as library in C, Objective-C, Python and PHP • Built with C, glib, libgda • D-Bus signals for interprocess communications • LGPL v2 licensing
  • 12. Coming to a mobile device near you
  • 13. ...or maybe even into your finger
  • 14. Midgard2 Objects are defined in MgdSchema files
  • 15. Midgard2 Using Midgard (G)objects
  • 16. Midgard2 Query Builder
  • 17. Midgard2 Tree access • Parent-child relations • get_parent() • list_children() • Access via named paths • get_by_path()
  • 18. Midgard2 Conboy can use Midgard as a content repository
  • 19. Midgard MVC Put your content repository on the web
  • 20. Midgard MVC • Very efficient MVC framework for PHP • Python and D-Bus for background processing • Gettext + intl i18n • TAL templating • Full WebDAV support • Git for packaging and deployment
  • 21. Midgard MVC Qaiku: Microblogging with Midgard
  • 22. Midgard MVC Tomboy web synchronization with Midgard
  • 23. Midgard MVC CouchDB replication protocol
  • 24. Midgard2 9.09 Mjolnir
  • 25. Mjolnir Database views
  • 26. Mjolnir Extending storage
  • 27. Midgard2 Runtime
  • 28. Mjolnir +1 • Vala • XMPP replication • RDFa & Tracker • Runtime for Linux • Gobject Introspection • Spring 2010
  • 29. Forget about SQL, use a content repository
  • 30. Start by installing Midgard2 now midgard2.org #midgard on FreeNode