Midgard2 Content Repository at FSCONS 2009

1,271 views
1,230 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,271
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Midgard2 Content Repository at FSCONS 2009

  1. 1. Midgard2 Content repository for desktop and the web
  2. 2. Midgard has been a CMS
  3. 3. ...but isn't just a CMS
  4. 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. 5. Content Repository Common rules for data access
  6. 6. Content Repository Signals about changes
  7. 7. Content Repository Objects instead of SQL
  8. 8. Content Repository Objects instead of SQL http://xkcd.com/327/
  9. 9. Content Repository Data model is scriptable
  10. 10. Content Repository Synchronization and sharing
  11. 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. 12. Coming to a mobile device near you
  13. 13. ...or maybe even into your finger
  14. 14. Midgard2 Objects are defined in MgdSchema files
  15. 15. Midgard2 Using Midgard (G)objects
  16. 16. Midgard2 Query Builder
  17. 17. Midgard2 Tree access • Parent-child relations • get_parent() • list_children() • Access via named paths • get_by_path()
  18. 18. Midgard2 Conboy can use Midgard as a content repository
  19. 19. Midgard MVC Put your content repository on the web
  20. 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. 21. Midgard MVC Qaiku: Microblogging with Midgard
  22. 22. Midgard MVC Tomboy web synchronization with Midgard
  23. 23. Midgard MVC CouchDB replication protocol
  24. 24. Midgard2 9.09 Mjolnir
  25. 25. Mjolnir Database views
  26. 26. Mjolnir Extending storage
  27. 27. Midgard2 Runtime
  28. 28. Mjolnir +1 • Vala • XMPP replication • RDFa & Tracker • Runtime for Linux • Gobject Introspection • Spring 2010
  29. 29. Forget about SQL, use a content repository
  30. 30. Start by installing Midgard2 now midgard2.org #midgard on FreeNode

×