SlideShare a Scribd company logo
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?
(listens to crickets)
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

More Related Content

Similar to Unified Content Model and Joomla!

Alternative Approach to Plone Theming (PyConWeb 2019)
 Alternative Approach to Plone Theming (PyConWeb 2019) Alternative Approach to Plone Theming (PyConWeb 2019)
Alternative Approach to Plone Theming (PyConWeb 2019)
Stefan Antonelli
 
[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 TechConf2014] [C-2] Big Data for eBooks and eReaders
Rakuten Group, Inc.
 
Connecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondConnecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and Beyond
Don Day
 
Library Linked Data
Library Linked DataLibrary Linked Data
Library Linked Data
Dorothea Salo
 
Learning Emergent Knowledge from Blog Postings
Learning Emergent Knowledge from Blog PostingsLearning Emergent Knowledge from Blog Postings
Learning Emergent Knowledge from Blog PostingsSaltlux Inc.
 
Triple your blog post frequency
Triple your blog post frequencyTriple your blog post frequency
Triple your blog post frequency
Andraz Tori
 
Tips for a successful SharePoint Migration strategy
Tips for a successful SharePoint Migration strategyTips for a successful SharePoint Migration strategy
Tips for a successful SharePoint Migration strategy
Don Daubert
 
Doonish
DoonishDoonish
Doonish
betabeers
 
Molajo
MolajoMolajo
Content Strategy: WordCamp Buffalo 2012
Content Strategy: WordCamp Buffalo 2012Content Strategy: WordCamp Buffalo 2012
Content Strategy: WordCamp Buffalo 2012
Adrian Roselli
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate Workshop
The Toolbox, Inc.
 
Haltech WordPress102
Haltech  WordPress102Haltech  WordPress102
Haltech WordPress102
Shanta Nathwani
 
Protecting privacy with fuzzy-feeling test data
Protecting privacy with fuzzy-feeling test dataProtecting privacy with fuzzy-feeling test data
Protecting privacy with fuzzy-feeling test data
Matt Bowen
 
Write a better FM
Write a better FMWrite a better FM
Write a better FM
Rich Bowen
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2
Derek Jacoby
 
Effective Blogging
Effective BloggingEffective Blogging
Effective Blogging
John Mohr
 
5 things STILL! TOO! HARD! in Plone 5
5 things STILL! TOO! HARD! in Plone 55 things STILL! TOO! HARD! in Plone 5
5 things STILL! TOO! HARD! in Plone 5
Dylan Jay
 
How to use social media for our work
How to use social media for our workHow to use social media for our work
How to use social media for our workThuycgiar
 
Cms Workshop Long
Cms Workshop LongCms Workshop Long
Cms Workshop Longemily
 

Similar to Unified Content Model and Joomla! (20)

Alternative Approach to Plone Theming (PyConWeb 2019)
 Alternative Approach to Plone Theming (PyConWeb 2019) Alternative Approach to Plone Theming (PyConWeb 2019)
Alternative Approach to Plone Theming (PyConWeb 2019)
 
[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 TechConf2014] [C-2] Big Data for eBooks and eReaders
 
Connecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondConnecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and Beyond
 
Library Linked Data
Library Linked DataLibrary Linked Data
Library Linked Data
 
Learning Emergent Knowledge from Blog Postings
Learning Emergent Knowledge from Blog PostingsLearning Emergent Knowledge from Blog Postings
Learning Emergent Knowledge from Blog Postings
 
Triple your blog post frequency
Triple your blog post frequencyTriple your blog post frequency
Triple your blog post frequency
 
Tips for a successful SharePoint Migration strategy
Tips for a successful SharePoint Migration strategyTips for a successful SharePoint Migration strategy
Tips for a successful SharePoint Migration strategy
 
Doonish
DoonishDoonish
Doonish
 
Doonish
DoonishDoonish
Doonish
 
Molajo
MolajoMolajo
Molajo
 
Content Strategy: WordCamp Buffalo 2012
Content Strategy: WordCamp Buffalo 2012Content Strategy: WordCamp Buffalo 2012
Content Strategy: WordCamp Buffalo 2012
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate Workshop
 
Haltech WordPress102
Haltech  WordPress102Haltech  WordPress102
Haltech WordPress102
 
Protecting privacy with fuzzy-feeling test data
Protecting privacy with fuzzy-feeling test dataProtecting privacy with fuzzy-feeling test data
Protecting privacy with fuzzy-feeling test data
 
Write a better FM
Write a better FMWrite a better FM
Write a better FM
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2
 
Effective Blogging
Effective BloggingEffective Blogging
Effective Blogging
 
5 things STILL! TOO! HARD! in Plone 5
5 things STILL! TOO! HARD! in Plone 55 things STILL! TOO! HARD! in Plone 5
5 things STILL! TOO! HARD! in Plone 5
 
How to use social media for our work
How to use social media for our workHow to use social media for our work
How to use social media for our work
 
Cms Workshop Long
Cms Workshop LongCms Workshop Long
Cms Workshop Long
 

More from Mitch Pirtle

Cloudy with a chance of scale
Cloudy with a chance of scaleCloudy with a chance of scale
Cloudy with a chance of scale
Mitch Pirtle
 
My life with MongoDB
My life with MongoDBMy life with MongoDB
My life with MongoDB
Mitch Pirtle
 
PHP Cloud Deployment Toolkits
PHP Cloud Deployment ToolkitsPHP Cloud Deployment Toolkits
PHP Cloud Deployment Toolkits
Mitch Pirtle
 
MongoDB, Node.js, and You: PART III
MongoDB, Node.js, and You: PART IIIMongoDB, Node.js, and You: PART III
MongoDB, Node.js, and You: PART III
Mitch Pirtle
 
MongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART IIMongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART II
Mitch Pirtle
 
Mongodb, Node.js and You: PART I
Mongodb, Node.js and You: PART IMongodb, Node.js and You: PART I
Mongodb, Node.js and You: PART I
Mitch Pirtle
 
MongoDB, Development and You
MongoDB, Development and YouMongoDB, Development and You
MongoDB, Development and You
Mitch Pirtle
 
MongoTorino 2013 Opening Keynote
MongoTorino 2013 Opening KeynoteMongoTorino 2013 Opening Keynote
MongoTorino 2013 Opening Keynote
Mitch Pirtle
 
Data as Documents: Overview and intro to MongoDB
Data as Documents: Overview and intro to MongoDBData as Documents: Overview and intro to MongoDB
Data as Documents: Overview and intro to MongoDB
Mitch Pirtle
 
Cloud conference - mongodb
Cloud conference - mongodbCloud conference - mongodb
Cloud conference - mongodb
Mitch Pirtle
 
Gridfs and MongoDB
Gridfs and MongoDBGridfs and MongoDB
Gridfs and MongoDB
Mitch Pirtle
 
Joomla - an Overview
Joomla - an OverviewJoomla - an Overview
Joomla - an Overview
Mitch Pirtle
 
Operational MongoDB
Operational MongoDBOperational MongoDB
Operational MongoDB
Mitch Pirtle
 
Joomla Extreme Performance
Joomla Extreme PerformanceJoomla Extreme Performance
Joomla Extreme Performance
Mitch Pirtle
 
Joomla and MongoDB
Joomla and MongoDBJoomla and MongoDB
Joomla and MongoDB
Mitch Pirtle
 
Mongodb and Totsy: An e-commerce case study
Mongodb and Totsy: An e-commerce case studyMongodb and Totsy: An e-commerce case study
Mongodb and Totsy: An e-commerce case study
Mitch Pirtle
 
Mongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case StudyMongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case Study
Mitch Pirtle
 
PHP, Lithium and MongoDB
PHP, Lithium and MongoDBPHP, Lithium and MongoDB
PHP, Lithium and MongoDB
Mitch Pirtle
 
Content Management Systems and MongoDB
Content Management Systems and MongoDBContent Management Systems and MongoDB
Content Management Systems and MongoDB
Mitch Pirtle
 
MongoDB: Built for Speed
MongoDB: Built for SpeedMongoDB: Built for Speed
MongoDB: Built for Speed
Mitch Pirtle
 

More from Mitch Pirtle (20)

Cloudy with a chance of scale
Cloudy with a chance of scaleCloudy with a chance of scale
Cloudy with a chance of scale
 
My life with MongoDB
My life with MongoDBMy life with MongoDB
My life with MongoDB
 
PHP Cloud Deployment Toolkits
PHP Cloud Deployment ToolkitsPHP Cloud Deployment Toolkits
PHP Cloud Deployment Toolkits
 
MongoDB, Node.js, and You: PART III
MongoDB, Node.js, and You: PART IIIMongoDB, Node.js, and You: PART III
MongoDB, Node.js, and You: PART III
 
MongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART IIMongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART II
 
Mongodb, Node.js and You: PART I
Mongodb, Node.js and You: PART IMongodb, Node.js and You: PART I
Mongodb, Node.js and You: PART I
 
MongoDB, Development and You
MongoDB, Development and YouMongoDB, Development and You
MongoDB, Development and You
 
MongoTorino 2013 Opening Keynote
MongoTorino 2013 Opening KeynoteMongoTorino 2013 Opening Keynote
MongoTorino 2013 Opening Keynote
 
Data as Documents: Overview and intro to MongoDB
Data as Documents: Overview and intro to MongoDBData as Documents: Overview and intro to MongoDB
Data as Documents: Overview and intro to MongoDB
 
Cloud conference - mongodb
Cloud conference - mongodbCloud conference - mongodb
Cloud conference - mongodb
 
Gridfs and MongoDB
Gridfs and MongoDBGridfs and MongoDB
Gridfs and MongoDB
 
Joomla - an Overview
Joomla - an OverviewJoomla - an Overview
Joomla - an Overview
 
Operational MongoDB
Operational MongoDBOperational MongoDB
Operational MongoDB
 
Joomla Extreme Performance
Joomla Extreme PerformanceJoomla Extreme Performance
Joomla Extreme Performance
 
Joomla and MongoDB
Joomla and MongoDBJoomla and MongoDB
Joomla and MongoDB
 
Mongodb and Totsy: An e-commerce case study
Mongodb and Totsy: An e-commerce case studyMongodb and Totsy: An e-commerce case study
Mongodb and Totsy: An e-commerce case study
 
Mongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case StudyMongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case Study
 
PHP, Lithium and MongoDB
PHP, Lithium and MongoDBPHP, Lithium and MongoDB
PHP, Lithium and MongoDB
 
Content Management Systems and MongoDB
Content Management Systems and MongoDBContent Management Systems and MongoDB
Content Management Systems and MongoDB
 
MongoDB: Built for Speed
MongoDB: Built for SpeedMongoDB: Built for Speed
MongoDB: Built for Speed
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 

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?
  • 40.
  • 42.
  • 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