JoomlaDay UK 2016 Presentation

Embed Size (px)

Citation preview

Joomla Future

Chris DavenportJoomla Production Leadership Team

About me

Chris Davenport

Began working with Mambo in 2003Joined Joomla leadership in Nov 2006Currently on Production Leadership TeamRelease Team Leader for Joomla 3.6Member of Architecture Team for Joomla 4

Joomla Development

Joomla 3 Roadmap

3.4.824 Dec

3.5.017 Feb

31 Jun

3.6.0

JDay UK 201613 Feb

30 Apr

3.6 beta 1

Google Summer of Code 2016

List of organisations published: 29 February 2016Student application window: 14 - 25 March 2016

Joomla 3.6

Joomla 3.6 Goals

Joomla 3.6 Goals

Hypermedia API (web services)

Remove unnecessary sample data

New MVC

Translator experience improvements

Other Goals

Features to improve SEO

A new administrator template with minimal options

Things change

Joomla 3.6 Goals

New router (was a 3.5 goal)

New Media Manager (was a 3.7 goal)

Custom fields

Custom fields

Joomla 4

Stability

Innovation

Stability: Joomla 3

Innovation: Joomla 4

Stability: Joomla 3

3.6

3.7

3.8

Innovation: Joomla 4

End of support for Joomla 3 is 2 years after the last minor release

Joomla 3.6Service Layer

Components as silos

Silos are not necessarily a bad thingThe problem is the lack of an APINo API leads to bad practicee.g. calling another component's model

Model

Controller

View

Breaking up the MVC triad

Request

Response

Service

Internal API

External API

Important

Adding a Service Layer is optional

https://github.com/chrisdavenport/service

Joomla 3.6Hypermedia APIweb services

What's it good for?

AjaxMobile appsCLIIntegrationOpen DataInternet of Things

Adding a hypermedia API

CMS

HypermediaAPI

Platform

Framework 2.x

Industry standard URLs

/articles/articles/1234/categories/23/articles

Front-ends

Web

JoomlaStandalone

HypermediaAPI

Application

CLI

CoAP

3.6

3.6

?

Media (content) type renderers

JSONXML

HAL3.63.6

UBER3.6 ?3.6 ?

Collection+JSON?-

Siren?-

Mason?-

SOAP-3.6

Integration back-ends

Joomla 3 CMSLegacy MVC

JoomlaStandalone

HypermediaAPI

Application

Joomla 3 CMSService Layer

Joomla 4 CMSService Layer

Joomla 2.5 CMSLegacy MVC

WordPress

3.6

4.0

?

???

3.6

Web Services Working Group

https://docs.joomla.org/Web_Services_Working_Group

Joomla App

Service LayerHypermedia API web servicesNew routerNew Media ManagerCustom fields

Joomla 3.6 New features

Joomla 3.6 Release Team

We need you for:-

Development

Documentation

Testing

Bug fixing

Thank you!

[email protected]