SlideShare a Scribd company logo
1 of 7
Why?
● Current version is based on a 10 years old, outdated technology
● Backend technologies like Laravel and frontend technologies
like Angular2 and React attrack our developers.
● Market runs away from Joomla!
● Not using state-of-the-art technology is like a death sentence to the project.
● A new technological base is urgently needed.
Orthogonality
● The Joomla! X (formerly known as Joomla! 4) architecture is based
on the principle of Orthogonal Components.
● This principle describes Vertical Components,
like Content, Weblinks, or Users,
● that are combined with Horizontal Components,
like Workflow, Tagging, or Versioning.
● Horizontal Components add functionality to Vertical Components
without explicit code in the components.
Storage
Courtesy DRs Kulturarvsprojekt
● Components use Entities to communicate with the
Storage Layer through Repositories,
● which can use different connections for read and write access.
● Doctrine2 DBAL adds out-of-the-box support
for MySQL, SQLite, PostgreSQL, Oracle, MS SQL Server,
● and other sources as CSV or XML files and
web services can be added transparently.
● Relations are resolved automatically.
Rendering
Courtesy Kisa Naumova
● Components enclose Entities with ContentTypes
to add semantics to the data.
● No layout information is provided, because there's no
knowledge about the context.
● Renderers turn content into HTML, JSON, plain text or arbitrary other formats.
● HTML rendering is a bit different, though, since the content
has to be embedded into the layout.
● Components can add own ContentTypes.
PageBuilder
Courtesy Ivanevian
● For the web, content is organised using Pages based on Templates.
● Master Layouts are used to combine static and dynamic content,
that gets used on multiple Pages.
● A Page defines a URL, the underlying Master Layout, and additional
static and dynamic content.
● Any component's output can be viewed in any position,
● and the blocks can be related to each other to show data added by
the Horizontal Components.
Approach
● Too many obstacles, like tight coupling and insufficient tests,
made incremental development a nightmare.
● A clean base allowed making fast progress, so the basics already
are in place.
● All architectural goals defined in Odense and Athens are or
will be implemented.
● A release will not happen without a one-click upgrade for the core
and a reasonable support for 3PD extensions.
Approach
● Too many obstacles, like tight coupling and insufficient tests,
made incremental development a nightmare.
● A clean base allowed making fast progress, so the basics already
are in place.
● All architectural goals defined in Odense and Athens are or
will be implemented.
● A release will not happen without a one-click upgrade for the core
and a reasonable support for 3PD extensions.

More Related Content

What's hot

Introduction to Webcomponents
Introduction to WebcomponentsIntroduction to Webcomponents
Introduction to WebcomponentsHarish Karthick
 
Lightning Web Components- Ep 1 - Decorators, Life Cycle Hooks and Compositions
Lightning Web Components- Ep 1 - Decorators, Life Cycle Hooks and CompositionsLightning Web Components- Ep 1 - Decorators, Life Cycle Hooks and Compositions
Lightning Web Components- Ep 1 - Decorators, Life Cycle Hooks and CompositionsNishant Singh Panwar
 
Lightning Web Components- Ep 2 - Component Communication using Events
Lightning Web Components- Ep 2 - Component Communication using EventsLightning Web Components- Ep 2 - Component Communication using Events
Lightning Web Components- Ep 2 - Component Communication using EventsNishant Singh Panwar
 
Lightning Web Components- Ep 0 - Introduction
Lightning Web Components- Ep 0 - IntroductionLightning Web Components- Ep 0 - Introduction
Lightning Web Components- Ep 0 - IntroductionNishant Singh Panwar
 
Stencil the time for vanilla web components has arrived
Stencil the time for vanilla web components has arrivedStencil the time for vanilla web components has arrived
Stencil the time for vanilla web components has arrivedGil Fink
 
10 Useful Front End Development Tools for Web Apps | 2020
10 Useful Front End Development Tools for Web Apps | 202010 Useful Front End Development Tools for Web Apps | 2020
10 Useful Front End Development Tools for Web Apps | 2020Claritus Consulting
 
Jakarta js meetup - Real time web apps with vue & firebase - may 17, 2017
Jakarta js meetup  - Real time web apps with vue & firebase - may 17, 2017Jakarta js meetup  - Real time web apps with vue & firebase - may 17, 2017
Jakarta js meetup - Real time web apps with vue & firebase - may 17, 2017Septian Tama
 
Using React.js to extend your CMS
Using React.js to extend your CMSUsing React.js to extend your CMS
Using React.js to extend your CMSNicola Richardson
 
Lightning Web Components- Ep 4 - Navigation Services, LWC and Aura Interopera...
Lightning Web Components- Ep 4 - Navigation Services, LWC and Aura Interopera...Lightning Web Components- Ep 4 - Navigation Services, LWC and Aura Interopera...
Lightning Web Components- Ep 4 - Navigation Services, LWC and Aura Interopera...Nishant Singh Panwar
 
Generic repository pattern with ASP.NET MVC and Entity Framework
Generic repository pattern with ASP.NET MVC and Entity FrameworkGeneric repository pattern with ASP.NET MVC and Entity Framework
Generic repository pattern with ASP.NET MVC and Entity FrameworkMd. Mahedee Hasan
 
Ext JS 6.6 Highlights
Ext JS 6.6 HighlightsExt JS 6.6 Highlights
Ext JS 6.6 HighlightsSencha
 
Mean full stack development
Mean full stack developmentMean full stack development
Mean full stack developmentScott Lee
 
[Nuxeo World 2013] Roadmap 2014 - Product part
[Nuxeo World 2013] Roadmap 2014 - Product part[Nuxeo World 2013] Roadmap 2014 - Product part
[Nuxeo World 2013] Roadmap 2014 - Product partNuxeo
 
Lightning Web Components- Ep 3 - Working with Salesforce data and LDS
Lightning Web Components- Ep 3 - Working with Salesforce data and LDSLightning Web Components- Ep 3 - Working with Salesforce data and LDS
Lightning Web Components- Ep 3 - Working with Salesforce data and LDSNishant Singh Panwar
 
Implementing Accessibility for the Web Platform (Web Engines Hackfest 2019)
Implementing Accessibility for the Web Platform (Web Engines Hackfest 2019)Implementing Accessibility for the Web Platform (Web Engines Hackfest 2019)
Implementing Accessibility for the Web Platform (Web Engines Hackfest 2019)Igalia
 
GlueCon 2015 - Publish your SQL data as web APIs
GlueCon 2015 - Publish your SQL data as web APIsGlueCon 2015 - Publish your SQL data as web APIs
GlueCon 2015 - Publish your SQL data as web APIsRestlet
 
Intro to Lightning Web Components
Intro to Lightning Web ComponentsIntro to Lightning Web Components
Intro to Lightning Web ComponentsCalvin LaBelle
 

What's hot (19)

Introduction to Webcomponents
Introduction to WebcomponentsIntroduction to Webcomponents
Introduction to Webcomponents
 
Lightning Web Components- Ep 1 - Decorators, Life Cycle Hooks and Compositions
Lightning Web Components- Ep 1 - Decorators, Life Cycle Hooks and CompositionsLightning Web Components- Ep 1 - Decorators, Life Cycle Hooks and Compositions
Lightning Web Components- Ep 1 - Decorators, Life Cycle Hooks and Compositions
 
Lightning Web Components- Ep 2 - Component Communication using Events
Lightning Web Components- Ep 2 - Component Communication using EventsLightning Web Components- Ep 2 - Component Communication using Events
Lightning Web Components- Ep 2 - Component Communication using Events
 
Lightning Web Components- Ep 0 - Introduction
Lightning Web Components- Ep 0 - IntroductionLightning Web Components- Ep 0 - Introduction
Lightning Web Components- Ep 0 - Introduction
 
Stencil the time for vanilla web components has arrived
Stencil the time for vanilla web components has arrivedStencil the time for vanilla web components has arrived
Stencil the time for vanilla web components has arrived
 
10 Useful Front End Development Tools for Web Apps | 2020
10 Useful Front End Development Tools for Web Apps | 202010 Useful Front End Development Tools for Web Apps | 2020
10 Useful Front End Development Tools for Web Apps | 2020
 
Jakarta js meetup - Real time web apps with vue & firebase - may 17, 2017
Jakarta js meetup  - Real time web apps with vue & firebase - may 17, 2017Jakarta js meetup  - Real time web apps with vue & firebase - may 17, 2017
Jakarta js meetup - Real time web apps with vue & firebase - may 17, 2017
 
Using React.js to extend your CMS
Using React.js to extend your CMSUsing React.js to extend your CMS
Using React.js to extend your CMS
 
Lightning Web Components- Ep 4 - Navigation Services, LWC and Aura Interopera...
Lightning Web Components- Ep 4 - Navigation Services, LWC and Aura Interopera...Lightning Web Components- Ep 4 - Navigation Services, LWC and Aura Interopera...
Lightning Web Components- Ep 4 - Navigation Services, LWC and Aura Interopera...
 
Generic repository pattern with ASP.NET MVC and Entity Framework
Generic repository pattern with ASP.NET MVC and Entity FrameworkGeneric repository pattern with ASP.NET MVC and Entity Framework
Generic repository pattern with ASP.NET MVC and Entity Framework
 
APIs for mobile
APIs for mobileAPIs for mobile
APIs for mobile
 
Ext JS 6.6 Highlights
Ext JS 6.6 HighlightsExt JS 6.6 Highlights
Ext JS 6.6 Highlights
 
Mean full stack development
Mean full stack developmentMean full stack development
Mean full stack development
 
[Nuxeo World 2013] Roadmap 2014 - Product part
[Nuxeo World 2013] Roadmap 2014 - Product part[Nuxeo World 2013] Roadmap 2014 - Product part
[Nuxeo World 2013] Roadmap 2014 - Product part
 
Lightning Web Components- Ep 3 - Working with Salesforce data and LDS
Lightning Web Components- Ep 3 - Working with Salesforce data and LDSLightning Web Components- Ep 3 - Working with Salesforce data and LDS
Lightning Web Components- Ep 3 - Working with Salesforce data and LDS
 
Implementing Accessibility for the Web Platform (Web Engines Hackfest 2019)
Implementing Accessibility for the Web Platform (Web Engines Hackfest 2019)Implementing Accessibility for the Web Platform (Web Engines Hackfest 2019)
Implementing Accessibility for the Web Platform (Web Engines Hackfest 2019)
 
GlueCon 2015 - Publish your SQL data as web APIs
GlueCon 2015 - Publish your SQL data as web APIsGlueCon 2015 - Publish your SQL data as web APIs
GlueCon 2015 - Publish your SQL data as web APIs
 
Intro to Lightning Web Components
Intro to Lightning Web ComponentsIntro to Lightning Web Components
Intro to Lightning Web Components
 
Mvc webforms
Mvc webformsMvc webforms
Mvc webforms
 

Viewers also liked

FinSight - Exchange Traded Funds, the next game changer; Learnings from the g...
FinSight - Exchange Traded Funds, the next game changer; Learnings from the g...FinSight - Exchange Traded Funds, the next game changer; Learnings from the g...
FinSight - Exchange Traded Funds, the next game changer; Learnings from the g...South Asia Fast Track
 
eModeration news:rewired workshop
eModeration news:rewired workshopeModeration news:rewired workshop
eModeration news:rewired workshoprachelmcathy
 
Legal Communications Experience
Legal Communications ExperienceLegal Communications Experience
Legal Communications ExperienceMWWPR
 
Economic rationale behind the policy regarding foreign investment in the
Economic rationale behind the policy regarding foreign investment in theEconomic rationale behind the policy regarding foreign investment in the
Economic rationale behind the policy regarding foreign investment in theM Jha
 
Alternanza Unicam Istituto Meucci Castelfidardo
Alternanza Unicam Istituto Meucci CastelfidardoAlternanza Unicam Istituto Meucci Castelfidardo
Alternanza Unicam Istituto Meucci Castelfidardomarco anselmi
 
Perangkat komputer
Perangkat komputerPerangkat komputer
Perangkat komputerQudsi Falkhi
 
2011インターンシップ_09N1103_長坂知尚
2011インターンシップ_09N1103_長坂知尚2011インターンシップ_09N1103_長坂知尚
2011インターンシップ_09N1103_長坂知尚09n1103
 
Новинки 13каталога
Новинки 13каталогаНовинки 13каталога
Новинки 13каталогаngespss02
 
Cpns daerah kota sibolga ta 2014
Cpns daerah kota sibolga ta 2014Cpns daerah kota sibolga ta 2014
Cpns daerah kota sibolga ta 2014Hendra Sirait
 
내가 좋아하는 인터넷 서비스
내가 좋아하는 인터넷 서비스내가 좋아하는 인터넷 서비스
내가 좋아하는 인터넷 서비스ljhlsb
 
EVENT MANAGEMENT "Nereye gideceğini bilmiyorsan hangi yolu seçtiğinin hiç öne...
EVENT MANAGEMENT "Nereye gideceğini bilmiyorsan hangi yolu seçtiğinin hiç öne...EVENT MANAGEMENT "Nereye gideceğini bilmiyorsan hangi yolu seçtiğinin hiç öne...
EVENT MANAGEMENT "Nereye gideceğini bilmiyorsan hangi yolu seçtiğinin hiç öne...Hakan Turkkusu
 

Viewers also liked (20)

04 e
04 e04 e
04 e
 
5η συνάντηση
5η συνάντηση5η συνάντηση
5η συνάντηση
 
Recursos de la web slwo
Recursos de la web slwoRecursos de la web slwo
Recursos de la web slwo
 
*
**
*
 
FinSight - Exchange Traded Funds, the next game changer; Learnings from the g...
FinSight - Exchange Traded Funds, the next game changer; Learnings from the g...FinSight - Exchange Traded Funds, the next game changer; Learnings from the g...
FinSight - Exchange Traded Funds, the next game changer; Learnings from the g...
 
eModeration news:rewired workshop
eModeration news:rewired workshopeModeration news:rewired workshop
eModeration news:rewired workshop
 
Legal Communications Experience
Legal Communications ExperienceLegal Communications Experience
Legal Communications Experience
 
MyVideoTalk presentation
MyVideoTalk presentationMyVideoTalk presentation
MyVideoTalk presentation
 
Economic rationale behind the policy regarding foreign investment in the
Economic rationale behind the policy regarding foreign investment in theEconomic rationale behind the policy regarding foreign investment in the
Economic rationale behind the policy regarding foreign investment in the
 
Alternanza Unicam Istituto Meucci Castelfidardo
Alternanza Unicam Istituto Meucci CastelfidardoAlternanza Unicam Istituto Meucci Castelfidardo
Alternanza Unicam Istituto Meucci Castelfidardo
 
Geen1400
Geen1400Geen1400
Geen1400
 
6 Ways to Save Your Hearing
6 Ways to Save Your Hearing6 Ways to Save Your Hearing
6 Ways to Save Your Hearing
 
Perangkat komputer
Perangkat komputerPerangkat komputer
Perangkat komputer
 
2011インターンシップ_09N1103_長坂知尚
2011インターンシップ_09N1103_長坂知尚2011インターンシップ_09N1103_長坂知尚
2011インターンシップ_09N1103_長坂知尚
 
CPT211_CS_USM_12_13
CPT211_CS_USM_12_13CPT211_CS_USM_12_13
CPT211_CS_USM_12_13
 
Новинки 13каталога
Новинки 13каталогаНовинки 13каталога
Новинки 13каталога
 
Cpns daerah kota sibolga ta 2014
Cpns daerah kota sibolga ta 2014Cpns daerah kota sibolga ta 2014
Cpns daerah kota sibolga ta 2014
 
내가 좋아하는 인터넷 서비스
내가 좋아하는 인터넷 서비스내가 좋아하는 인터넷 서비스
내가 좋아하는 인터넷 서비스
 
1b 1c 1st term
1b 1c 1st term1b 1c 1st term
1b 1c 1st term
 
EVENT MANAGEMENT "Nereye gideceğini bilmiyorsan hangi yolu seçtiğinin hiç öne...
EVENT MANAGEMENT "Nereye gideceğini bilmiyorsan hangi yolu seçtiğinin hiç öne...EVENT MANAGEMENT "Nereye gideceğini bilmiyorsan hangi yolu seçtiğinin hiç öne...
EVENT MANAGEMENT "Nereye gideceğini bilmiyorsan hangi yolu seçtiğinin hiç öne...
 

Similar to Joomla X Overview

Choosing your frontend web framework.pptx
Choosing your frontend web framework.pptxChoosing your frontend web framework.pptx
Choosing your frontend web framework.pptxAaliyanShaikh
 
What are the basic key points to focus on while learning Full-stack web devel...
What are the basic key points to focus on while learning Full-stack web devel...What are the basic key points to focus on while learning Full-stack web devel...
What are the basic key points to focus on while learning Full-stack web devel...kzayra69
 
Best Practices with Sitecore
Best Practices with SitecoreBest Practices with Sitecore
Best Practices with SitecoreAnant Corporation
 
Contributions: what they are and how to find them
Contributions: what they are and how to find themContributions: what they are and how to find them
Contributions: what they are and how to find themPedro Cambra
 
Fighting legacy with hexagonal architecture and frameworkless php
Fighting legacy with hexagonal architecture and frameworkless phpFighting legacy with hexagonal architecture and frameworkless php
Fighting legacy with hexagonal architecture and frameworkless phpFabio Pellegrini
 
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Nedelcho Delchev
 
JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!_Dewy_
 
NAO Technical Discovery ITT National Audit Office
NAO Technical Discovery ITT National Audit OfficeNAO Technical Discovery ITT National Audit Office
NAO Technical Discovery ITT National Audit Officestephenadenaike1
 
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesSpeedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesAcquia
 
Design Summit - Technology Vision - Oleg Barenboim and Jason Frey
Design Summit - Technology Vision - Oleg Barenboim and Jason FreyDesign Summit - Technology Vision - Oleg Barenboim and Jason Frey
Design Summit - Technology Vision - Oleg Barenboim and Jason FreyManageIQ
 
Top 10 Python Frameworks for App Development
Top 10 Python Frameworks for App DevelopmentTop 10 Python Frameworks for App Development
Top 10 Python Frameworks for App DevelopmentKateWood30
 
Getting Started with Lightning Web Components | LWC | Salesforce
Getting Started with Lightning Web Components | LWC | SalesforceGetting Started with Lightning Web Components | LWC | Salesforce
Getting Started with Lightning Web Components | LWC | SalesforceRahul Malhotra
 
Resume_2016Aug
Resume_2016AugResume_2016Aug
Resume_2016AugI-Fan Chu
 
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...Ravindra Singh
 
Integrating react in django while staying sane and happy
Integrating react in django while staying sane and happyIntegrating react in django while staying sane and happy
Integrating react in django while staying sane and happyFröjd Interactive
 

Similar to Joomla X Overview (20)

Choosing your frontend web framework.pptx
Choosing your frontend web framework.pptxChoosing your frontend web framework.pptx
Choosing your frontend web framework.pptx
 
What are the basic key points to focus on while learning Full-stack web devel...
What are the basic key points to focus on while learning Full-stack web devel...What are the basic key points to focus on while learning Full-stack web devel...
What are the basic key points to focus on while learning Full-stack web devel...
 
Best Practices with Sitecore
Best Practices with SitecoreBest Practices with Sitecore
Best Practices with Sitecore
 
Contributions: what they are and how to find them
Contributions: what they are and how to find themContributions: what they are and how to find them
Contributions: what they are and how to find them
 
Web component
Web componentWeb component
Web component
 
Fighting legacy with hexagonal architecture and frameworkless php
Fighting legacy with hexagonal architecture and frameworkless phpFighting legacy with hexagonal architecture and frameworkless php
Fighting legacy with hexagonal architecture and frameworkless php
 
Dust.js
Dust.jsDust.js
Dust.js
 
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
 
JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!
 
NAO Technical Discovery ITT National Audit Office
NAO Technical Discovery ITT National Audit OfficeNAO Technical Discovery ITT National Audit Office
NAO Technical Discovery ITT National Audit Office
 
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesSpeedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
 
Design Summit - Technology Vision - Oleg Barenboim and Jason Frey
Design Summit - Technology Vision - Oleg Barenboim and Jason FreyDesign Summit - Technology Vision - Oleg Barenboim and Jason Frey
Design Summit - Technology Vision - Oleg Barenboim and Jason Frey
 
Polymer 101
Polymer 101Polymer 101
Polymer 101
 
Angular vs react
Angular vs reactAngular vs react
Angular vs react
 
Top 10 Python Frameworks for App Development
Top 10 Python Frameworks for App DevelopmentTop 10 Python Frameworks for App Development
Top 10 Python Frameworks for App Development
 
Getting Started with Lightning Web Components | LWC | Salesforce
Getting Started with Lightning Web Components | LWC | SalesforceGetting Started with Lightning Web Components | LWC | Salesforce
Getting Started with Lightning Web Components | LWC | Salesforce
 
Resume_2016Aug
Resume_2016AugResume_2016Aug
Resume_2016Aug
 
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
 
Front end frameworks
Front end frameworksFront end frameworks
Front end frameworks
 
Integrating react in django while staying sane and happy
Integrating react in django while staying sane and happyIntegrating react in django while staying sane and happy
Integrating react in django while staying sane and happy
 

Recently uploaded

Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...singhpriety023
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Delhi Call girls
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Standkumarajju5765
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...tanu pandey
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)Delhi Call girls
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 

Recently uploaded (20)

Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 

Joomla X Overview

  • 1. Why? ● Current version is based on a 10 years old, outdated technology ● Backend technologies like Laravel and frontend technologies like Angular2 and React attrack our developers. ● Market runs away from Joomla! ● Not using state-of-the-art technology is like a death sentence to the project. ● A new technological base is urgently needed.
  • 2. Orthogonality ● The Joomla! X (formerly known as Joomla! 4) architecture is based on the principle of Orthogonal Components. ● This principle describes Vertical Components, like Content, Weblinks, or Users, ● that are combined with Horizontal Components, like Workflow, Tagging, or Versioning. ● Horizontal Components add functionality to Vertical Components without explicit code in the components.
  • 3. Storage Courtesy DRs Kulturarvsprojekt ● Components use Entities to communicate with the Storage Layer through Repositories, ● which can use different connections for read and write access. ● Doctrine2 DBAL adds out-of-the-box support for MySQL, SQLite, PostgreSQL, Oracle, MS SQL Server, ● and other sources as CSV or XML files and web services can be added transparently. ● Relations are resolved automatically.
  • 4. Rendering Courtesy Kisa Naumova ● Components enclose Entities with ContentTypes to add semantics to the data. ● No layout information is provided, because there's no knowledge about the context. ● Renderers turn content into HTML, JSON, plain text or arbitrary other formats. ● HTML rendering is a bit different, though, since the content has to be embedded into the layout. ● Components can add own ContentTypes.
  • 5. PageBuilder Courtesy Ivanevian ● For the web, content is organised using Pages based on Templates. ● Master Layouts are used to combine static and dynamic content, that gets used on multiple Pages. ● A Page defines a URL, the underlying Master Layout, and additional static and dynamic content. ● Any component's output can be viewed in any position, ● and the blocks can be related to each other to show data added by the Horizontal Components.
  • 6. Approach ● Too many obstacles, like tight coupling and insufficient tests, made incremental development a nightmare. ● A clean base allowed making fast progress, so the basics already are in place. ● All architectural goals defined in Odense and Athens are or will be implemented. ● A release will not happen without a one-click upgrade for the core and a reasonable support for 3PD extensions.
  • 7. Approach ● Too many obstacles, like tight coupling and insufficient tests, made incremental development a nightmare. ● A clean base allowed making fast progress, so the basics already are in place. ● All architectural goals defined in Odense and Athens are or will be implemented. ● A release will not happen without a one-click upgrade for the core and a reasonable support for 3PD extensions.

Editor's Notes

  1. Current version is based on a 10 years old, outdated technology Backend technologies like Laravel and frontend technologies like Angular2 and React attrack our developers. Market runs away from Joomla! Not using state-of-the-art technology is like a death sentence to the project. A new technological base is urgently needed.
  2. The Joomla! X (formerly known as Joomla! 4) architecture is based on the principle of Orthogonal Components. This principle describes Vertical Components,like Content, Weblinks, or Users, that are combined with Horizontal Components,like Workflow, Tagging, or Versioning. Horizontal Components add functionality to Vertical Components without explicit code in the components.
  3. Components use Entities to communicate with the Storage Layer through Repositories, which can use different connections for read and write access. Doctrine2 DBAL adds out-of-the-box support for MySQL, SQLite, PostgreSQL, Oracle, MS SQL Server, and other sources as CSV or XML files andweb services can be added transparently. Relations are resolved automatically.
  4. Components enclose Entities with ContentTypes to add semantics to the data. No layout information is provided, because there's no knowledge about the context. Renderers turn content into HTML, JSON, plain text or arbitrary other formats. HTML rendering is a bit different, though, since the content has to be embedded into the layout. Components can add own ContentTypes.
  5. For the web, content is organised using Pages based on Templates. Master Layouts are used to combine static and dynamic content, that gets used on multiple Pages. A Page defines a URL, the underlying Master Layout, and additional static and dynamic content. Any component's output can be viewed in any position, and the blocks can be related to each other to show data added by the Horizontal Components.
  6. Too many obstacles, like tight coupling and insufficient tests, made incremental development a nightmare. A clean base allowed making fast progress, so the basics already are in place. All architectural goals defined in Odense and Athens are or will be implemented. A release will not happen without a one-click upgrade for the core and a reasonable support for 3PD extensions.