Unified Content Model and Joomla!

3,916 views

Published on

This is the deck from my talk at JoomlaDay Italia 2012 in Turin. If it is not clear by the slides alone, I'm trying to generate interest and volunteers to see this integrated into the core.

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,916
On SlideShare
0
From Embeds
0
Number of Embeds
24
Actions
Shares
0
Downloads
31
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Unified Content Model and Joomla!

    1. 1. Unified Content Model in Joomla 3.0Mitch PirtleJoomladay! 2012Torino, Italia
    2. 2. About me
    3. 3. About me• Joomla! and OSM founder, former OSM board member
    4. 4. About me• Joomla! and OSM founder, former OSM board member• Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL
    5. 5. About me• Joomla! and OSM founder, former OSM board member• Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL• Moved from NYC -> TO in May 2011
    6. 6. About me• Joomla! and OSM founder, former OSM board member• Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL• Moved from NYC -> TO in May 2011• Yes, I’m a New Yorker, I talk fast. Sorry about that.
    7. 7. About me• Joomla! and OSM founder, former OSM board member• Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL• Moved from NYC -> TO in May 2011• Yes, I’m a New Yorker, I talk fast. Sorry about that.• CTO at Sounday Music: http://www.soundaymusic.com/
    8. 8. About me• Joomla! and OSM founder, former OSM board member• Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL• Moved from NYC -> TO in May 2011• Yes, I’m a New Yorker, I talk fast. Sorry about that.• CTO at Sounday Music: http://www.soundaymusic.com/• Nuthin’ but startups. Period.
    9. 9. About me• Joomla! and OSM founder, former OSM board member• Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL• Moved from NYC -> TO in May 2011• Yes, I’m a New Yorker, I talk fast. Sorry about that.• CTO at Sounday Music: http://www.soundaymusic.com/• Nuthin’ but startups. Period.• Skate punk, hardcore bassist, american football coach, dad, husband
    10. 10. About this talk
    11. 11. About this talk• Quick state of content in Joomla! 3.0
    12. 12. About this talk• Quick state of content in Joomla! 3.0• History behind the UCM proposal
    13. 13. About this talk• Quick state of content in Joomla! 3.0• History behind the UCM proposal• What UCM means to Joomla!
    14. 14. About this talk• Quick state of content in Joomla! 3.0• History behind the UCM proposal• What UCM means to Joomla!• Current status
    15. 15. Let’s Get This Thing Started.
    16. 16. Current state of content
    17. 17. Current state of content• If it is content, then it must live in com_content
    18. 18. Current state of content• If it is content, then it must live in com_content• That means it has to live in the jos_content table in the database
    19. 19. Current state of content• If it is content, then it must live in com_content• That means it has to live in the jos_content table in the database• If it doesn’t fit, then it must not be content! Use a component and go somewhere else:
    20. 20. Current state of content• If it is content, then it must live in com_content• That means it has to live in the jos_content table in the database• If it doesn’t fit, then it must not be content! Use a component and go somewhere else: • Duplicate structure for new content metadata
    21. 21. Current state of content• If it is content, then it must live in com_content• That means it has to live in the jos_content table in the database• If it doesn’t fit, then it must not be content! Use a component and go somewhere else: • Duplicate structure for new content metadata • Duplicate plugins for search, etc.
    22. 22. Current state of content• If it is content, then it must live in com_content• That means it has to live in the jos_content table in the database• If it doesn’t fit, then it must not be content! Use a component and go somewhere else: • Duplicate structure for new content metadata • Duplicate plugins for search, etc. • Duplicate effort for admin interface
    23. 23. Late last year...
    24. 24. A new Unified Content https://groups.google.com/forum/#!msg/ joomla-dev-platform/sqdZ0B_WCiQ/Model, by Louis Landry uuglzpSbf3QJ
    25. 25. UCM project site on https://github.com/eBaySF/joomla-platform GitHub
    26. 26. What does that mean again?
    27. 27. Your content in Joomla! 3.0CONTENT
    28. 28. Your content with UCMCONTENT
    29. 29. Ok, seriously.
    30. 30. What does UCM do to your data model?
    31. 31. What does UCM do to your data model?• Main metadata still lives in jos_content
    32. 32. What does UCM do to your data model?• Main metadata still lives in jos_content• Additional data can go in a separate table
    33. 33. What does UCM do to your data model?• Main metadata still lives in jos_content• Additional data can go in a separate table• Takes advantage of better database acess
    34. 34. What does UCM do to your data model?• Main metadata still lives in jos_content• Additional data can go in a separate table• Takes advantage of better database acess• Leverages JCache so objects can be transparently cached/persisted
    35. 35. What does UCM do to your data model?• Main metadata still lives in jos_content• Additional data can go in a separate table• Takes advantage of better database acess• Leverages JCache so objects can be transparently cached/persisted• Introduces new methods for access controls
    36. 36. What does UCM do to your data model?• Main metadata still lives in jos_content• Additional data can go in a separate table• Takes advantage of better database acess• Leverages JCache so objects can be transparently cached/persisted• Introduces new methods for access controls• You can define new types of content without touching the core
    37. 37. Ok, hang on just a second...
    38. 38. Huh? Wha?UCM project site on https://github.com/eBaySF/joomla-platform GitHub
    39. 39. Um, ok, now what?
    40. 40. (listens to crickets)
    41. 41. Open discussion.
    42. 42. Grazie mille!• Twitter: mitchitized• Email: mitch AT spacemonkeylabs.com• GitHub: spacemonkey• Skype: mitch.pirtle• Slideshare: http://www.slideshare.net/spacemonkeylabs• MORE: http://about.me/mitchitized

    ×