SlideShare una empresa de Scribd logo
1 de 44
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

Más contenido relacionado

Similar a 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 eReadersRakuten 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 BeyondDon Day
 
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 frequencyAndraz 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 strategyDon Daubert
 
Content Strategy: WordCamp Buffalo 2012
Content Strategy: WordCamp Buffalo 2012Content Strategy: WordCamp Buffalo 2012
Content Strategy: WordCamp Buffalo 2012Adrian Roselli
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate WorkshopThe Toolbox, Inc.
 
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 dataMatt Bowen
 
Write a better FM
Write a better FMWrite a better FM
Write a better FMRich Bowen
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2Derek Jacoby
 
Effective Blogging
Effective BloggingEffective Blogging
Effective BloggingJohn 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 5Dylan 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 a 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
 

Más de Mitch Pirtle

Cloudy with a chance of scale
Cloudy with a chance of scaleCloudy with a chance of scale
Cloudy with a chance of scaleMitch Pirtle
 
My life with MongoDB
My life with MongoDBMy life with MongoDB
My life with MongoDBMitch Pirtle
 
PHP Cloud Deployment Toolkits
PHP Cloud Deployment ToolkitsPHP Cloud Deployment Toolkits
PHP Cloud Deployment ToolkitsMitch 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 IIIMitch 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 IIMitch 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 IMitch Pirtle
 
MongoDB, Development and You
MongoDB, Development and YouMongoDB, Development and You
MongoDB, Development and YouMitch Pirtle
 
MongoTorino 2013 Opening Keynote
MongoTorino 2013 Opening KeynoteMongoTorino 2013 Opening Keynote
MongoTorino 2013 Opening KeynoteMitch 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 MongoDBMitch Pirtle
 
Cloud conference - mongodb
Cloud conference - mongodbCloud conference - mongodb
Cloud conference - mongodbMitch Pirtle
 
Gridfs and MongoDB
Gridfs and MongoDBGridfs and MongoDB
Gridfs and MongoDBMitch Pirtle
 
Joomla - an Overview
Joomla - an OverviewJoomla - an Overview
Joomla - an OverviewMitch Pirtle
 
Operational MongoDB
Operational MongoDBOperational MongoDB
Operational MongoDBMitch Pirtle
 
Joomla Extreme Performance
Joomla Extreme PerformanceJoomla Extreme Performance
Joomla Extreme PerformanceMitch Pirtle
 
Joomla and MongoDB
Joomla and MongoDBJoomla and MongoDB
Joomla and MongoDBMitch 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 studyMitch 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 StudyMitch Pirtle
 
PHP, Lithium and MongoDB
PHP, Lithium and MongoDBPHP, Lithium and MongoDB
PHP, Lithium and MongoDBMitch Pirtle
 
Content Management Systems and MongoDB
Content Management Systems and MongoDBContent Management Systems and MongoDB
Content Management Systems and MongoDBMitch Pirtle
 
MongoDB: Built for Speed
MongoDB: Built for SpeedMongoDB: Built for Speed
MongoDB: Built for SpeedMitch Pirtle
 

Más de 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
 

Último

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Último (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

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

Notas del editor

  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