Your SlideShare is downloading. ×
Midgard2 Content Repository at FSCONS 2009
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Midgard2 Content Repository at FSCONS 2009

1,112
views

Published on

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,112
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
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