WHYYOU SHOULD BE
PLANNINGTO USE
JOOMLA 4 IN 2020
ABOUT ME
• Consultant Engineer for Automation Logic
• Joomla ProductionTeam/PLT November 2014 - March 2019
• Release Lead for Joomla 3.4
• Deputy Release Lead for Joomla 3.5 and 3.6
• Release Lead for Joomla 3.10 and 4.0
• Joomla Contributor since 2012
• Masters in Physics specialising in particle detectors
HOWTO FIND ME
E-mail Address
Glip
GitHub
george.wilson@community.joomla.org
George Wilson
wilsonge
STATE OF JOOMLA 3
• Top Class Multilingual System
• Support for Content, Categories,Tags,Versioning
• Hundreds of Configuration Options
• High Quality Code Base
• Thousands of Bonus Extensions in a Single Marketplace
• Responsive Backend Interface
IN 2014 WE CAME UP WITH
A DEVELOPMENT PLAN
• SemanticVersioning
• Major, Minor, Patch releases
• Releases Monthly’ish but always on aTuesday
• Release Candidates for all releases so people can test a week in advanced!
• Follow https://twitter.com/joomladeveloper for tweets!
• Latest Roadmap can always be found at:

https://developer.joomla.org/roadmap.html
• Full development Plan:

https://developer.joomla.org/development-strategy.html
WHO ARE JOOMLA’S STAKEHOLDERS?
https://medium.com/@parthlawate/building-a-sustainable-ecosystem-for-joomla-738e6338ac4d
JOOMLA GOALS
• We are building a platform to make extensions
easy to build in a secure way
• These extensions should be customisable,
extensible and integrate cleanly
• Site Administrators should be able to add
content with ease and without needing to pay
for large amounts of custom training
IN 2015 PEOPLE STARTING
TALKING ABOUT JOOMLA 4
• Nic Dionysopoulos wrote a
series of Blog posts thinking
about Joomla 4 containing
feature ideas, a vision and a
marketing audience
• JAB 2015 - A group of us
sat down during Make It
Happen to discuss the
vision
THEVISION
SO JOOMLA 4?
• Eliminate Deprecated
Code
• Make the Admin Interface
more user friendly and
Accessible (Minimum Level
AA)
• Improve SEO (latest
standards)
• Standardise on Joomla
Framework Packages
(better testability)
• Upgrade from
Bootstrap 2 to 4
• Webservices
SO WHERE ARE WE NOW
IN 2019?
JOOMLA IS EASIERTO INSTALL
• There were too many options
• Site Integrators now have a simple experience to
install Joomla in 3 simple steps
• Joomla really can be installed on a server in under
2 minutes
NEW INSTALLER
NEW BACKENDTEMPLATE
Pull Request for Feedback: https://github.com/joomla/joomla-cms/pull/25570

Installable Packages at: https://developer.joomla.org/backend-template
JOOMLA 4 IS MORE
SUPPORTIVE
• The JSST gets multiple
emails a week about people
who can’t log into their sites
or can’t reset their
password
JOOMLA’S MORE WELCOMING
Customisable
Module
JOOMLA 4 IS SIMPLERTO USE
FOR CONTENT CREATORS
• There’s now a system
dashboard
• This provides separation
between Administration of
Joomla and producing content
in Joomla (the main menu)
• In a glance see what requires
action
• Based more around actions
than components
JOOMLA 4 IS SIMPLERTO USE
FOR CONTENT CREATORS
CREATE A MENU ITEM FROM AN
ARTICLE
MEDIA MANAGER IS EASIER
TO USE
• Many people installed other Joomla extensions
(e.g. JCE) just to be able to override the media
manager
• With Joomla 4 this changes.We have rebuilt it
from the ground up
CLEANER INTERFACE
MEDIA MANAGER
• Ability to rename files
• Ability to do basic image
manipulation in the interface
(crop, resize, rotate)
• Consistent view when
inserting into an article
• Plugin based so you can
now also display content
from the cloud (e.g. On a
cloud based CDN)
PREVIEWYOUR IMAGE
DIRECTLY INTHE ARTICLEVIEW
JOOMLA UNDERSTANDS PUBLISHING
IS MORETHAN CLICKING A BUTTON
• In larger teams often there is an approvals process for
new content
• Joomla has introduced the concept of workflows to
help enforce this
• Even useful in startups when the person in charge of
marketing wants to review your blog posts before
publishing them to the world
STATUS: DRAFT
Implicitly unpublished
LESS OPTIONS
More things native to the browser
CSS GRID FOR LAYOUTS
EXAMPLE - CATEGORY BLOG
Adding
classes to
one div to
change from
layered, to
column to
masonry
layouts
• Government and increasingly corporate
standard
• Joomla 4 will be accessible to WCAG
2.1 AA standard
• Full statement of intent at https://
www.joomla.org/accessibility-
statement.html
• Reports generated for both backend
and frontend
• https://github.com/joomla/accessibility
MAKING JOOMLA AVAILABLE
TO EVERYONE - A11Y
MAKING JOOMLA AVAILABLE
TO EVERYONE - WEB SERVICES
• The internet of things is about
making your content accessible
to machines! (e.g.Alexa for a
site FAQ)
• Useful for mobile applications
• Custom User Interfaces
• Allowing other websites to
access your content (e.g. a
Event Site allowing people to
access their calendar)
MAKING JOOMLA AVAILABLE
TO EVERYONE - WEB SERVICES
• Joomla 4 now has an API
• Initially just for limited data from
com_content but we’ve been
working on more extensions as
part of this years GSOC project
which will be merged soon.Will
be available for all extensions by
the time of the stable release
• You can find more information at
https://joomla-projects.github.io/
gsoc19_webservices/
MAKING JOOMLA AVAILABLE
TO EVERYONE - WEB SERVICES
• Core APIs are about producing
all data
• Allows building apps for
administration of the website
• Allow components to call
each other inside the site
• Plugin driven concept means it’s
easy to add your own custom
APIs with more limited data for
3rd party services to use
IMPROVED CLI INTERFACE
Including old CLI commands and new ones such as user
management
CHANGE LOG + DOWNLOAD
KEYS FOR EXTENSIONS
• Allows you to understand
what’s being updated within
an extension
• Allows easier control of
your extension keys
THINGS WE’RE FINALISING FOR
MERGING
METADATA WITH
SCHEMA.ORG
https://github.com/joomla/joomla-cms/pull/25117
• Reduces complexity of HTML
• Allows for easier validation of your site
• Plugin driven to allow you to make context specific
MAILTEMPLATES
• Allows customising of the Emails your site sends
• In HTML or plaintext depending on user choice
• Aim to inspire a new generation of email extensions
given the recent issues with MailChimp pricing
MAILTEMPLATES
• Tags to allow data relevant to the email
• Here for example ‘sitename’ is replaced with the
website name
• Nested templates can be created in the backend
HOW PAINFUL WILLTHE MIGRATION
BE?
HOW PAINFUL WILLTHE
MIGRATION BE? (SITE OWNERS)
• The hardest pain point will be the migration from Bootstrap 2 to
Bootstrap 4
• It depends on what’s going on in your template!
• You’re probably still going to need to update your extensions to latest
versions (most extensions use some deprecated code somewhere)
• We have made visualising this easy in Joomla Update
• Joomla 3.9 will still be supported for 2 years after Joomla 4 comes out
- you have time to plan your migration!
JOOMLA UPDATE IN 3.10
Visualising the Upgrade to J4
HOW PAINFUL WILLTHE
MIGRATION BE? (DEVELOPERS)
• The hardest pain point will be the migration from
Bootstrap 2 to Bootstrap 4
• You’ll have to have two views for your applications to
support Joomla 3 and 4
• Start checking your code from an early point (many code
changes required will work out the box in Joomla 3.x)
• Use our docs! https://docs.joomla.org/
Potential_backward_compatibility_issues_in_Joomla_4/en
STATE OF JOOMLA 4.0
• APIs to help manage content
• Mail templates to make consistent emails
• Should be the 1st major CMS to be AA accessible
• Workflows to help with publishing content
• Modern Media Manager
• Cleaner Backend focussed on letting you create content
• Still contains everything that made Joomla 3 so powerful
LOOKING BEYOND JOOMLA 4.0
• This year Production started looking beyond the Joomla 4.0 release
• Things we’re working on for the 4.x series
• Building a drag and drop page-builder style application for
templates (allowing custom/dynamic module positions to be
created)
• Working in a cross-CMS group on a auto-update feature
• Guidelines for Joomla extensions to be WCAG 2.1 AA compliant
QUESTIONS

Joomla Day Australia 2019

  • 1.
    WHYYOU SHOULD BE PLANNINGTOUSE JOOMLA 4 IN 2020
  • 2.
    ABOUT ME • ConsultantEngineer for Automation Logic • Joomla ProductionTeam/PLT November 2014 - March 2019 • Release Lead for Joomla 3.4 • Deputy Release Lead for Joomla 3.5 and 3.6 • Release Lead for Joomla 3.10 and 4.0 • Joomla Contributor since 2012 • Masters in Physics specialising in particle detectors
  • 3.
    HOWTO FIND ME E-mailAddress Glip GitHub george.wilson@community.joomla.org George Wilson wilsonge
  • 4.
    STATE OF JOOMLA3 • Top Class Multilingual System • Support for Content, Categories,Tags,Versioning • Hundreds of Configuration Options • High Quality Code Base • Thousands of Bonus Extensions in a Single Marketplace • Responsive Backend Interface
  • 5.
    IN 2014 WECAME UP WITH A DEVELOPMENT PLAN • SemanticVersioning • Major, Minor, Patch releases • Releases Monthly’ish but always on aTuesday • Release Candidates for all releases so people can test a week in advanced! • Follow https://twitter.com/joomladeveloper for tweets! • Latest Roadmap can always be found at:
 https://developer.joomla.org/roadmap.html • Full development Plan:
 https://developer.joomla.org/development-strategy.html
  • 6.
    WHO ARE JOOMLA’SSTAKEHOLDERS? https://medium.com/@parthlawate/building-a-sustainable-ecosystem-for-joomla-738e6338ac4d
  • 7.
    JOOMLA GOALS • Weare building a platform to make extensions easy to build in a secure way • These extensions should be customisable, extensible and integrate cleanly • Site Administrators should be able to add content with ease and without needing to pay for large amounts of custom training
  • 9.
    IN 2015 PEOPLESTARTING TALKING ABOUT JOOMLA 4 • Nic Dionysopoulos wrote a series of Blog posts thinking about Joomla 4 containing feature ideas, a vision and a marketing audience • JAB 2015 - A group of us sat down during Make It Happen to discuss the vision
  • 10.
  • 11.
    SO JOOMLA 4? •Eliminate Deprecated Code • Make the Admin Interface more user friendly and Accessible (Minimum Level AA) • Improve SEO (latest standards) • Standardise on Joomla Framework Packages (better testability) • Upgrade from Bootstrap 2 to 4 • Webservices
  • 12.
    SO WHERE AREWE NOW IN 2019?
  • 13.
    JOOMLA IS EASIERTOINSTALL • There were too many options • Site Integrators now have a simple experience to install Joomla in 3 simple steps • Joomla really can be installed on a server in under 2 minutes
  • 14.
  • 15.
    NEW BACKENDTEMPLATE Pull Requestfor Feedback: https://github.com/joomla/joomla-cms/pull/25570 Installable Packages at: https://developer.joomla.org/backend-template
  • 16.
    JOOMLA 4 ISMORE SUPPORTIVE • The JSST gets multiple emails a week about people who can’t log into their sites or can’t reset their password
  • 17.
  • 18.
    JOOMLA 4 ISSIMPLERTO USE FOR CONTENT CREATORS • There’s now a system dashboard • This provides separation between Administration of Joomla and producing content in Joomla (the main menu) • In a glance see what requires action • Based more around actions than components
  • 19.
    JOOMLA 4 ISSIMPLERTO USE FOR CONTENT CREATORS
  • 21.
    CREATE A MENUITEM FROM AN ARTICLE
  • 22.
    MEDIA MANAGER ISEASIER TO USE • Many people installed other Joomla extensions (e.g. JCE) just to be able to override the media manager • With Joomla 4 this changes.We have rebuilt it from the ground up
  • 23.
  • 24.
    MEDIA MANAGER • Abilityto rename files • Ability to do basic image manipulation in the interface (crop, resize, rotate) • Consistent view when inserting into an article • Plugin based so you can now also display content from the cloud (e.g. On a cloud based CDN)
  • 25.
  • 26.
    JOOMLA UNDERSTANDS PUBLISHING ISMORETHAN CLICKING A BUTTON • In larger teams often there is an approvals process for new content • Joomla has introduced the concept of workflows to help enforce this • Even useful in startups when the person in charge of marketing wants to review your blog posts before publishing them to the world
  • 27.
  • 29.
    LESS OPTIONS More thingsnative to the browser
  • 30.
    CSS GRID FORLAYOUTS
  • 31.
    EXAMPLE - CATEGORYBLOG Adding classes to one div to change from layered, to column to masonry layouts
  • 32.
    • Government andincreasingly corporate standard • Joomla 4 will be accessible to WCAG 2.1 AA standard • Full statement of intent at https:// www.joomla.org/accessibility- statement.html • Reports generated for both backend and frontend • https://github.com/joomla/accessibility MAKING JOOMLA AVAILABLE TO EVERYONE - A11Y
  • 33.
    MAKING JOOMLA AVAILABLE TOEVERYONE - WEB SERVICES • The internet of things is about making your content accessible to machines! (e.g.Alexa for a site FAQ) • Useful for mobile applications • Custom User Interfaces • Allowing other websites to access your content (e.g. a Event Site allowing people to access their calendar)
  • 34.
    MAKING JOOMLA AVAILABLE TOEVERYONE - WEB SERVICES • Joomla 4 now has an API • Initially just for limited data from com_content but we’ve been working on more extensions as part of this years GSOC project which will be merged soon.Will be available for all extensions by the time of the stable release • You can find more information at https://joomla-projects.github.io/ gsoc19_webservices/
  • 35.
    MAKING JOOMLA AVAILABLE TOEVERYONE - WEB SERVICES • Core APIs are about producing all data • Allows building apps for administration of the website • Allow components to call each other inside the site • Plugin driven concept means it’s easy to add your own custom APIs with more limited data for 3rd party services to use
  • 36.
    IMPROVED CLI INTERFACE Includingold CLI commands and new ones such as user management
  • 37.
    CHANGE LOG +DOWNLOAD KEYS FOR EXTENSIONS • Allows you to understand what’s being updated within an extension • Allows easier control of your extension keys
  • 38.
  • 39.
    METADATA WITH SCHEMA.ORG https://github.com/joomla/joomla-cms/pull/25117 • Reducescomplexity of HTML • Allows for easier validation of your site • Plugin driven to allow you to make context specific
  • 40.
    MAILTEMPLATES • Allows customisingof the Emails your site sends • In HTML or plaintext depending on user choice • Aim to inspire a new generation of email extensions given the recent issues with MailChimp pricing
  • 41.
    MAILTEMPLATES • Tags toallow data relevant to the email • Here for example ‘sitename’ is replaced with the website name • Nested templates can be created in the backend
  • 42.
    HOW PAINFUL WILLTHEMIGRATION BE?
  • 43.
    HOW PAINFUL WILLTHE MIGRATIONBE? (SITE OWNERS) • The hardest pain point will be the migration from Bootstrap 2 to Bootstrap 4 • It depends on what’s going on in your template! • You’re probably still going to need to update your extensions to latest versions (most extensions use some deprecated code somewhere) • We have made visualising this easy in Joomla Update • Joomla 3.9 will still be supported for 2 years after Joomla 4 comes out - you have time to plan your migration!
  • 44.
    JOOMLA UPDATE IN3.10 Visualising the Upgrade to J4
  • 45.
    HOW PAINFUL WILLTHE MIGRATIONBE? (DEVELOPERS) • The hardest pain point will be the migration from Bootstrap 2 to Bootstrap 4 • You’ll have to have two views for your applications to support Joomla 3 and 4 • Start checking your code from an early point (many code changes required will work out the box in Joomla 3.x) • Use our docs! https://docs.joomla.org/ Potential_backward_compatibility_issues_in_Joomla_4/en
  • 46.
    STATE OF JOOMLA4.0 • APIs to help manage content • Mail templates to make consistent emails • Should be the 1st major CMS to be AA accessible • Workflows to help with publishing content • Modern Media Manager • Cleaner Backend focussed on letting you create content • Still contains everything that made Joomla 3 so powerful
  • 47.
    LOOKING BEYOND JOOMLA4.0 • This year Production started looking beyond the Joomla 4.0 release • Things we’re working on for the 4.x series • Building a drag and drop page-builder style application for templates (allowing custom/dynamic module positions to be created) • Working in a cross-CMS group on a auto-update feature • Guidelines for Joomla extensions to be WCAG 2.1 AA compliant
  • 48.