0
Midgard2
Content repository for desktop and the web
Midgard2
(not just a CMS)
Content Repository


Common rules for data access
Content Repository


Signals about changes
Content Repository


Objects instead of SQL
Content Repository


            Objects instead of SQL




http://xkcd.com/327/
Content Repository


Data model is scriptable
Content Repository


Synchronization and sharing
Content Repository


•   Schema-based, relational   •   Schema-free
•   Query Builder              •   Javascript map/redu...
...and they talk to each other
...and run even in your finger
The Midgard Project
•   Free software project   •   Contributors from most
    since 1999                  European countr...
The Midgard Project




Yes, we   GNOME
The Midgard Project




Yes, we   GNOME
Midgard2

Objects are defined in MgdSchema files
Midgard2

Using Midgard (G)objects
Midgard2

Query Builder
Midgard2

                          Tree access

•   Parent-child relations
    •   get_parent()
    •   list_children()
•...
Midgard2




Conboy can use Midgard as a content repository
Midgard MVC

Put your content repository on the web
Midgard MVC
•   Very efficient MVC
    framework for PHP
•   Python and D-Bus for
    background processing
•   Gettext + ...
Midgard MVC




Qaiku: Microblogging with Midgard
Midgard MVC




Tomboy web synchronization with Midgard
Midgard2

App Builder: now for Mac
Midgard2

App Builder: now for Mac
Midgard2 9.09 Mjolnir
Mjolnir

Database views
Mjolnir

Extending storage
Mjolnir

Midgard-Mono
Mjolnir

Midgard-Mono




   (Not Evil)
Mjolnir +1
•   Vala                    •   XMPP PubSub
•   Tracker integration     •   App Builder for Linux
•   Gobject I...
Use a content repository
CouchDb and Midgard2 can solve many problems
Midgard2 is there for you
midgard2.org      #midgard on FreeNode
Upcoming SlideShare
Loading in...5
×

Midgard2: Content repository for desktop and the web

3,824

Published on

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
  • Excellent slideshow about the need to innovate business models; how you can represent them succinctly; together with the need to make invention initiatives actionable. Superb use of photos together with clear to see illustrative samples.
    Sharika
    http://winkhealth.com http://financewink.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
3,824
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
33
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Midgard2: Content repository for desktop and the web"

  1. 1. Midgard2 Content repository for desktop and the web
  2. 2. Midgard2 (not just a CMS)
  3. 3. Content Repository Common rules for data access
  4. 4. Content Repository Signals about changes
  5. 5. Content Repository Objects instead of SQL
  6. 6. Content Repository Objects instead of SQL http://xkcd.com/327/
  7. 7. Content Repository Data model is scriptable
  8. 8. Content Repository Synchronization and sharing
  9. 9. Content Repository • Schema-based, relational • Schema-free • Query Builder • Javascript map/reduce • C, glib, libgda • Erlang • LGPL • Apache License • D-Bus signals • JSON polling via HTTP • Library • Daemon midgard2.org couchdb.apache.org
  10. 10. ...and they talk to each other
  11. 11. ...and run even in your finger
  12. 12. The Midgard Project • Free software project • Contributors from most since 1999 European countries • Midgard1 was just a • Synchronized release CMS model • Midgard2 is a content • Linux, Mac, Maemo repository
  13. 13. The Midgard Project Yes, we GNOME
  14. 14. The Midgard Project Yes, we GNOME
  15. 15. Midgard2 Objects are defined in MgdSchema files
  16. 16. Midgard2 Using Midgard (G)objects
  17. 17. Midgard2 Query Builder
  18. 18. Midgard2 Tree access • Parent-child relations • get_parent() • list_children() • Access via named paths • get_by_path()
  19. 19. Midgard2 Conboy can use Midgard as a content repository
  20. 20. Midgard MVC Put your content repository on the web
  21. 21. 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
  22. 22. Midgard MVC Qaiku: Microblogging with Midgard
  23. 23. Midgard MVC Tomboy web synchronization with Midgard
  24. 24. Midgard2 App Builder: now for Mac
  25. 25. Midgard2 App Builder: now for Mac
  26. 26. Midgard2 9.09 Mjolnir
  27. 27. Mjolnir Database views
  28. 28. Mjolnir Extending storage
  29. 29. Mjolnir Midgard-Mono
  30. 30. Mjolnir Midgard-Mono (Not Evil)
  31. 31. Mjolnir +1 • Vala • XMPP PubSub • Tracker integration • App Builder for Linux • Gobject Introspection • Spring 2010
  32. 32. Use a content repository CouchDb and Midgard2 can solve many problems
  33. 33. Midgard2 is there for you midgard2.org #midgard on FreeNode
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×