Unified Content Model and Joomla!

Mitch Pirtle
Unified Content Model in Joomla 3.0
Mitch Pirtle
Joomladay! 2012
Torino, Italia
About me
About me

• Joomla! and OSM founder, former OSM board member
About me

• Joomla! and OSM founder, former OSM board member


• Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL
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
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.
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/
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.
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
About this talk
About this talk

• Quick state of content in Joomla! 3.0
About this talk

• Quick state of content in Joomla! 3.0


• History behind the UCM proposal
About this talk

• Quick state of content in Joomla! 3.0


• History behind the UCM proposal


• What UCM means to Joomla!
About this talk

• Quick state of content in Joomla! 3.0


• History behind the UCM proposal


• What UCM means to Joomla!


• Current status
Let’s Get This Thing Started.
Current state of content
Current state of content

• If it is content, then it must live in com_content
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
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:
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
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.
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
Late last year...
A new Unified Content     https://groups.google.com/forum/#!msg/
                         joomla-dev-platform/sqdZ0B_WCiQ/

Model, by Louis Landry   uuglzpSbf3QJ
UCM project site on   https://github.com/eBaySF/joomla-platform
           GitHub
What does that mean again?
Your content in Joomla! 3.0




CONTENT
Your content with UCM




CONTENT
Ok, seriously.
What does UCM do to your data model?
What does UCM do to your data model?

• Main metadata still lives in jos_content
What does UCM do to your data model?

• Main metadata still lives in jos_content


• Additional data can go in a separate table
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
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
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
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
Ok, hang on just a second...
Huh? Wha?




UCM project site on    https://github.com/eBaySF/joomla-platform
           GitHub
Um, ok, now what?
Unified Content Model and Joomla!
(listens to crickets)
Unified Content Model and Joomla!
Open discussion.
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
1 of 44

Recommended

Link extraction and classification by
Link extraction and classificationLink extraction and classification
Link extraction and classificationBruno Pedro
1.8K views18 slides
Google Presentation Brandon Galviz by
Google Presentation Brandon GalvizGoogle Presentation Brandon Galviz
Google Presentation Brandon GalvizBrandon Galviz
184 views20 slides
Google Presentation Brandon Galviz by
Google Presentation Brandon GalvizGoogle Presentation Brandon Galviz
Google Presentation Brandon GalvizBrandon Galviz
259 views20 slides
CRISP to blog or not to blog by
CRISP to blog or not to blogCRISP to blog or not to blog
CRISP to blog or not to blogRob Speekenbrink
877 views41 slides
BathCamp #32 - CMS Smackdown! - Plone by
BathCamp #32 - CMS Smackdown! - PloneBathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - PloneMatt Hamilton
1.9K views49 slides
HTML5 and the Evolution of the Web by
HTML5 and the Evolution of the WebHTML5 and the Evolution of the Web
HTML5 and the Evolution of the WebNoam Kfir
612 views15 slides

More Related Content

Similar to Unified Content Model and Joomla!

Alternative Approach to Plone Theming (PyConWeb 2019) by
 Alternative Approach to Plone Theming (PyConWeb 2019) Alternative Approach to Plone Theming (PyConWeb 2019)
Alternative Approach to Plone Theming (PyConWeb 2019)Stefan Antonelli
384 views49 slides
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders by
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReadersRakuten Group, Inc.
2.2K views36 slides
Connecting Intelligent Content with Micropublishing and Beyond by
Connecting Intelligent Content with Micropublishing and BeyondConnecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondDon Day
924 views25 slides
Library Linked Data by
Library Linked DataLibrary Linked Data
Library Linked DataDorothea Salo
3.1K views38 slides
Learning Emergent Knowledge from Blog Postings by
Learning Emergent Knowledge from Blog PostingsLearning Emergent Knowledge from Blog Postings
Learning Emergent Knowledge from Blog PostingsSaltlux Inc.
450 views27 slides
Triple your blog post frequency by
Triple your blog post frequencyTriple your blog post frequency
Triple your blog post frequencyAndraz Tori
4K views73 slides

Similar to Unified Content Model and Joomla!(20)

Alternative Approach to Plone Theming (PyConWeb 2019) by Stefan Antonelli
 Alternative Approach to Plone Theming (PyConWeb 2019) Alternative Approach to Plone Theming (PyConWeb 2019)
Alternative Approach to Plone Theming (PyConWeb 2019)
Stefan Antonelli384 views
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders by Rakuten Group, Inc.
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
Rakuten Group, Inc.2.2K views
Connecting Intelligent Content with Micropublishing and Beyond by Don Day
Connecting Intelligent Content with Micropublishing and BeyondConnecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and Beyond
Don Day924 views
Learning Emergent Knowledge from Blog Postings by Saltlux Inc.
Learning Emergent Knowledge from Blog PostingsLearning Emergent Knowledge from Blog Postings
Learning Emergent Knowledge from Blog Postings
Saltlux Inc.450 views
Triple your blog post frequency by Andraz Tori
Triple your blog post frequencyTriple your blog post frequency
Triple your blog post frequency
Andraz Tori4K views
Tips for a successful SharePoint Migration strategy by Don Daubert
Tips for a successful SharePoint Migration strategyTips for a successful SharePoint Migration strategy
Tips for a successful SharePoint Migration strategy
Don Daubert77 views
Content Strategy: WordCamp Buffalo 2012 by Adrian Roselli
Content Strategy: WordCamp Buffalo 2012Content Strategy: WordCamp Buffalo 2012
Content Strategy: WordCamp Buffalo 2012
Adrian Roselli1.9K views
Protecting privacy with fuzzy-feeling test data by Matt Bowen
Protecting privacy with fuzzy-feeling test dataProtecting privacy with fuzzy-feeling test data
Protecting privacy with fuzzy-feeling test data
Matt Bowen219 views
Write a better FM by Rich Bowen
Write a better FMWrite a better FM
Write a better FM
Rich Bowen789 views
Untangling spring week2 by Derek Jacoby
Untangling spring week2Untangling spring week2
Untangling spring week2
Derek Jacoby438 views
Effective Blogging by John Mohr
Effective BloggingEffective Blogging
Effective Blogging
John Mohr750 views
5 things STILL! TOO! HARD! in Plone 5 by Dylan Jay
5 things STILL! TOO! HARD! in Plone 55 things STILL! TOO! HARD! in Plone 5
5 things STILL! TOO! HARD! in Plone 5
Dylan Jay3K views
How to use social media for our work by Thuycgiar
How to use social media for our workHow to use social media for our work
How to use social media for our work
Thuycgiar266 views
Cms Workshop Long by emily
Cms Workshop LongCms Workshop Long
Cms Workshop Long
emily372 views

More from Mitch Pirtle

Cloudy with a chance of scale by
Cloudy with a chance of scaleCloudy with a chance of scale
Cloudy with a chance of scaleMitch Pirtle
366 views24 slides
My life with MongoDB by
My life with MongoDBMy life with MongoDB
My life with MongoDBMitch Pirtle
983 views59 slides
PHP Cloud Deployment Toolkits by
PHP Cloud Deployment ToolkitsPHP Cloud Deployment Toolkits
PHP Cloud Deployment ToolkitsMitch Pirtle
1.9K views52 slides
MongoDB, Node.js, and You: PART III by
MongoDB, Node.js, and You: PART IIIMongoDB, Node.js, and You: PART III
MongoDB, Node.js, and You: PART IIIMitch Pirtle
1.2K views22 slides
MongoDB, Node.js And You: PART II by
MongoDB, Node.js And You: PART IIMongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART IIMitch Pirtle
1.1K views29 slides
Mongodb, Node.js and You: PART I by
Mongodb, Node.js and You: PART IMongodb, Node.js and You: PART I
Mongodb, Node.js and You: PART IMitch Pirtle
1.6K views45 slides

More from Mitch Pirtle(20)

Cloudy with a chance of scale by Mitch Pirtle
Cloudy with a chance of scaleCloudy with a chance of scale
Cloudy with a chance of scale
Mitch Pirtle366 views
My life with MongoDB by Mitch Pirtle
My life with MongoDBMy life with MongoDB
My life with MongoDB
Mitch Pirtle983 views
PHP Cloud Deployment Toolkits by Mitch Pirtle
PHP Cloud Deployment ToolkitsPHP Cloud Deployment Toolkits
PHP Cloud Deployment Toolkits
Mitch Pirtle1.9K views
MongoDB, Node.js, and You: PART III by Mitch Pirtle
MongoDB, Node.js, and You: PART IIIMongoDB, Node.js, and You: PART III
MongoDB, Node.js, and You: PART III
Mitch Pirtle1.2K views
MongoDB, Node.js And You: PART II by Mitch Pirtle
MongoDB, Node.js And You: PART IIMongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART II
Mitch Pirtle1.1K views
Mongodb, Node.js and You: PART I by Mitch Pirtle
Mongodb, Node.js and You: PART IMongodb, Node.js and You: PART I
Mongodb, Node.js and You: PART I
Mitch Pirtle1.6K views
MongoDB, Development and You by Mitch Pirtle
MongoDB, Development and YouMongoDB, Development and You
MongoDB, Development and You
Mitch Pirtle2.4K views
MongoTorino 2013 Opening Keynote by Mitch Pirtle
MongoTorino 2013 Opening KeynoteMongoTorino 2013 Opening Keynote
MongoTorino 2013 Opening Keynote
Mitch Pirtle1.5K views
Data as Documents: Overview and intro to MongoDB by Mitch Pirtle
Data as Documents: Overview and intro to MongoDBData as Documents: Overview and intro to MongoDB
Data as Documents: Overview and intro to MongoDB
Mitch Pirtle2.8K views
Cloud conference - mongodb by Mitch Pirtle
Cloud conference - mongodbCloud conference - mongodb
Cloud conference - mongodb
Mitch Pirtle1.6K views
Joomla - an Overview by Mitch Pirtle
Joomla - an OverviewJoomla - an Overview
Joomla - an Overview
Mitch Pirtle812 views
Operational MongoDB by Mitch Pirtle
Operational MongoDBOperational MongoDB
Operational MongoDB
Mitch Pirtle2.4K views
Joomla Extreme Performance by Mitch Pirtle
Joomla Extreme PerformanceJoomla Extreme Performance
Joomla Extreme Performance
Mitch Pirtle1.5K views
Joomla and MongoDB by Mitch Pirtle
Joomla and MongoDBJoomla and MongoDB
Joomla and MongoDB
Mitch Pirtle8.7K views
Mongodb and Totsy: An e-commerce case study by Mitch Pirtle
Mongodb and Totsy: An e-commerce case studyMongodb and Totsy: An e-commerce case study
Mongodb and Totsy: An e-commerce case study
Mitch Pirtle4.4K views
Mongodb and Totsy - E-commerce Case Study by Mitch Pirtle
Mongodb and Totsy - E-commerce Case StudyMongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case Study
Mitch Pirtle1.6K views
PHP, Lithium and MongoDB by Mitch Pirtle
PHP, Lithium and MongoDBPHP, Lithium and MongoDB
PHP, Lithium and MongoDB
Mitch Pirtle4.7K views
Content Management Systems and MongoDB by Mitch Pirtle
Content Management Systems and MongoDBContent Management Systems and MongoDB
Content Management Systems and MongoDB
Mitch Pirtle5.1K views
MongoDB: Built for Speed by Mitch Pirtle
MongoDB: Built for SpeedMongoDB: Built for Speed
MongoDB: Built for Speed
Mitch Pirtle3.2K views

Recently uploaded

HTTP headers that make your website go faster - devs.gent November 2023 by
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023Thijs Feryn
26 views151 slides
20231123_Camunda Meetup Vienna.pdf by
20231123_Camunda Meetup Vienna.pdf20231123_Camunda Meetup Vienna.pdf
20231123_Camunda Meetup Vienna.pdfPhactum Softwareentwicklung GmbH
45 views73 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
43 views35 slides
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesShapeBlue
84 views15 slides
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...ShapeBlue
28 views17 slides
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
317 views86 slides

Recently uploaded(20)

HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn26 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue84 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue28 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software317 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue44 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue64 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue37 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue54 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue60 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray1042 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue46 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue81 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue71 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue62 views

Unified Content Model and Joomla!

  • 1. Unified Content Model in Joomla 3.0 Mitch Pirtle Joomladay! 2012 Torino, Italia
  • 3. About me • Joomla! and OSM founder, former OSM board member
  • 4. About me • Joomla! and OSM founder, former OSM board member • Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL
  • 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. 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. 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. 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. 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
  • 11. About this talk • Quick state of content in Joomla! 3.0
  • 12. About this talk • Quick state of content in Joomla! 3.0 • History behind the UCM proposal
  • 13. About this talk • Quick state of content in Joomla! 3.0 • History behind the UCM proposal • What UCM means to Joomla!
  • 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. Let’s Get This Thing Started.
  • 16. Current state of content
  • 17. Current state of content • If it is content, then it must live in com_content
  • 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. 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. 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. 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. 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
  • 24. A new Unified Content https://groups.google.com/forum/#!msg/ joomla-dev-platform/sqdZ0B_WCiQ/ Model, by Louis Landry uuglzpSbf3QJ
  • 25. UCM project site on https://github.com/eBaySF/joomla-platform GitHub
  • 26. What does that mean again?
  • 27. Your content in Joomla! 3.0 CONTENT
  • 28. Your content with UCM CONTENT
  • 30. What does UCM do to your data model?
  • 31. What does UCM do to your data model? • Main metadata still lives in jos_content
  • 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. 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. 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. 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. 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. Ok, hang on just a second...
  • 38. Huh? Wha? UCM project site on https://github.com/eBaySF/joomla-platform GitHub
  • 39. Um, ok, now what?
  • 44. 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

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n