SlideShare ist ein Scribd-Unternehmen logo
1 von 32
redCORE 
an abstracted development layer 
for Joomla!
Tito Alvarez 
• 14 years experience in PHP 
• 8 years experience in Joomla! 
• Backender / Frontender / Commercial templates / System 
Integrator / SysAdmin / Cleaning and stuff when needed 
• Worked in banking, software pre-sales, Main Developer at 
Joomlashack 
• Currently Senior Developer at redCOMPONENT
Agenda 
• What is redCORE? 
• Features: 
basic and extended 
• Demo 
• Roadmap 
• Collaboration 
• Q&A
What is redCORE? 
Photo credit: https://www.flickr.com/photos/75659300@N00/2615848530/ 
• Abstracted development 
layer: not a final extension 
by itself 
• Provide backward 
compatibility 
• Avoid repetitive tasks like 
custom inputs or layouts 
• Framework for powerful, 
enterprise-size applications
Yet another framework? 
Photo credit: https://www.flickr.com/photos/52137170@N00/56206868/ 
• Stop reinventing the 
wheel 
• No convention over 
configuration 
• No need to rework for 
various Joomla! versions 
• It extends Joomla! 
classes
Native features 
• Works in multiple Joomla! versions 
• Layouts 
• Improved form fields 
• Smart and integrated installer 
• Frontend libraries
Multiple Joomla! versions 
• Extends Joomla! 
classes 
• Specific methods 
for each Joomla! 
version
Layouts 
• JLayout: repeat portions of views between code 
• Only available for Joomla! 3.1+ 
• redCORE makes it available for 2.5+
Layouts example 
Joomla! way: JLayout 
redCORE: RLayout 
myextension/layouts/helloworld.php
Improved fields 
• Country list 
• Currency list 
• Date picker 
• etc
Installer 
Photo credit: https://www.flickr.com/photos/23212428@N00/10023456065/ 
One package to install them all: 
• Component 
• Libraries 
• Media 
• Modules 
• Plugins 
• Templates 
• Translations
Package validation 
Photo credit: https://www.flickr.com/photos/35723892@N00/4090782772/ 
• PHP version 
• MySQL version 
• PHP packages (GD, 
SimpleXML) 
• Extra validations
installing complementary extensions 
in the extension XML manifest file
adding validations 
in the extension XML manifest file
running the installer
Frontend Libraries 
Photo credit: https://www.flickr.com/photos/47257185@N03/8696914680/ 
• Bootstrap 
• Checkbox 
• Timepicker 
• Flexslider 
• Font-awesome 
• jQuery 
• jQuery-UI 
• Select2
including frontend libraries 
in your code
decide which will be included 
in the frontend of your site
Extended features 
• Translation for extensions content 
• Built-in web services 
• OAuth2
Translations for extension content 
Photo credit: https://www.flickr.com/photos/50318388@N00/5480814627/ 
• Content elements like: 
• E-commerce products 
• Content articles 
• etc 
• Easy setup 
• Optimized for large 
databases 
• Joomla! safe and compatible 
method
Benefits of redCORE for translation 
• Does not duplicate content 
Photo credit: a href="https://www.flickr.com/photos/56013895@N00/122872445/ 
• Extends single tables with 
separate fields 
• Original value change 
notification 
• Easy setup through 
redCORE backend 
• Manifest files compatible 
with Falang and Joomfish
Translation done right and fast 
Photo credit: https://www.flickr.com/photos/73309241@N00/2642246332/ 
• It sets up new tables 
and Foreign Keys for 
the translated tables 
• Does not duplicate the 
whole table but just 
translatable fields 
• Option for triggers if not 
using InnoDB
Built-in web services 
Photo credit: a href="https://www.flickr.com/photos/42221201@N04/14447856391/ 
• Server setup 
• RESTful interface 
• HAL (Hypertext 
Application Language) 
• JSON or XML formats 
• Authentication through 
Joomla! or oAuth2
Easy set up of web services 
• Through XML manifest 
file 
• Allows versioning of 
web services - for 
backward compatibility 
• Specification of REST 
methods and custom 
actions
Auto-documented 
• Documentation is 
generated automatically
oAuth2 server 
• Deploys a 
server to 
avoid 
username/pa 
ssword for 
API 
• Individual 
client 
creation
oAuth2 client creation 
• Ability to define grants 
and scopes 
• Match client to some 
Joomla User
redCORE demo
Roadmap 
Photo credit: https://www.flickr.com/photos/95257089@N00/519148077/ 
• Payment plugins 
• redCORE extension 
manager 
• Improved ACL 
• Selenium testing 
integration
Collaboration 
• redCORE is open source 
• Github: 
https://github.com/redCOMPONENT-COM/ 
Photo credit: https://www.flickr.com/photos/46527925@N04/7982351003/ 
redCORE 
• Documentation: 
http://redcomponent-com.github.io/
Q&A
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

Meetup Comunidad TESH: My SPFx slides
Meetup Comunidad TESH: My SPFx slidesMeetup Comunidad TESH: My SPFx slides
Meetup Comunidad TESH: My SPFx slidesVladimir Medina
 
Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGeertjan Wielenga
 
MVCL pattern, web flow, code flow, request and response in OpenCart
MVCL pattern, web flow, code flow, request and response in OpenCartMVCL pattern, web flow, code flow, request and response in OpenCart
MVCL pattern, web flow, code flow, request and response in OpenCartSelf
 
Alfresco Tech Talk Live-Web Editor - 3.3
Alfresco Tech Talk Live-Web Editor - 3.3Alfresco Tech Talk Live-Web Editor - 3.3
Alfresco Tech Talk Live-Web Editor - 3.3quyong2000
 
Tech talk live alfresco web editor [compatibility mode]
Tech talk live   alfresco web editor [compatibility mode]Tech talk live   alfresco web editor [compatibility mode]
Tech talk live alfresco web editor [compatibility mode]Alfresco Software
 
Html for desktop applications
Html for desktop applicationsHtml for desktop applications
Html for desktop applicationsMike Feltman
 
Alfresco Day Brussels 2016 - Alfresco One Product Suite Update + Demo
Alfresco Day Brussels 2016 - Alfresco One Product Suite Update + DemoAlfresco Day Brussels 2016 - Alfresco One Product Suite Update + Demo
Alfresco Day Brussels 2016 - Alfresco One Product Suite Update + DemoAlfresco Software
 
Magento 1.x to Magento 2 Code Migration Tools
Magento 1.x to Magento 2 Code Migration ToolsMagento 1.x to Magento 2 Code Migration Tools
Magento 1.x to Magento 2 Code Migration ToolsSergii Shymko
 
PoP - “Platform of Platforms”: Framework for building Single-Page Application...
PoP - “Platform of Platforms”: Framework for building Single-Page Application...PoP - “Platform of Platforms”: Framework for building Single-Page Application...
PoP - “Platform of Platforms”: Framework for building Single-Page Application...Leonardo Losoviz
 
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
Escaping the yellow bubble - rewriting Domino using MongoDb and AngularEscaping the yellow bubble - rewriting Domino using MongoDb and Angular
Escaping the yellow bubble - rewriting Domino using MongoDb and AngularMark Leusink
 
CodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.comCodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.comChristopher Cubos
 
Building a .Net – based Form Builder for Talisma
Building a .Net – based Form Builder for TalismaBuilding a .Net – based Form Builder for Talisma
Building a .Net – based Form Builder for TalismaNeev Technologies
 
Building ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS ApplicationsBuilding ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS ApplicationsColdFusionConference
 
ASP.NET - Introduction to Web Forms and MVC
ASP.NET - Introduction to Web Forms and MVCASP.NET - Introduction to Web Forms and MVC
ASP.NET - Introduction to Web Forms and MVCBilal Amjad
 
Magento 2 Code Migration Tool
Magento 2 Code Migration ToolMagento 2 Code Migration Tool
Magento 2 Code Migration ToolSergii Shymko
 
Oracle forms developer 10g vol1
Oracle forms developer 10g vol1Oracle forms developer 10g vol1
Oracle forms developer 10g vol1abdull466
 
Meet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis LukssMeet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis LukssAmasty
 
HTML5 and CSS3 Unit A
HTML5 and CSS3 Unit AHTML5 and CSS3 Unit A
HTML5 and CSS3 Unit Avanoosterhout
 
Oracle Forms Introduction
Oracle Forms IntroductionOracle Forms Introduction
Oracle Forms IntroductionSekhar Byna
 

Was ist angesagt? (20)

Meetup Comunidad TESH: My SPFx slides
Meetup Comunidad TESH: My SPFx slidesMeetup Comunidad TESH: My SPFx slides
Meetup Comunidad TESH: My SPFx slides
 
Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans Platform
 
MVCL pattern, web flow, code flow, request and response in OpenCart
MVCL pattern, web flow, code flow, request and response in OpenCartMVCL pattern, web flow, code flow, request and response in OpenCart
MVCL pattern, web flow, code flow, request and response in OpenCart
 
Alfresco Tech Talk Live-Web Editor - 3.3
Alfresco Tech Talk Live-Web Editor - 3.3Alfresco Tech Talk Live-Web Editor - 3.3
Alfresco Tech Talk Live-Web Editor - 3.3
 
Tech talk live alfresco web editor [compatibility mode]
Tech talk live   alfresco web editor [compatibility mode]Tech talk live   alfresco web editor [compatibility mode]
Tech talk live alfresco web editor [compatibility mode]
 
Html for desktop applications
Html for desktop applicationsHtml for desktop applications
Html for desktop applications
 
Alfresco Day Brussels 2016 - Alfresco One Product Suite Update + Demo
Alfresco Day Brussels 2016 - Alfresco One Product Suite Update + DemoAlfresco Day Brussels 2016 - Alfresco One Product Suite Update + Demo
Alfresco Day Brussels 2016 - Alfresco One Product Suite Update + Demo
 
Magento 1.x to Magento 2 Code Migration Tools
Magento 1.x to Magento 2 Code Migration ToolsMagento 1.x to Magento 2 Code Migration Tools
Magento 1.x to Magento 2 Code Migration Tools
 
PoP - “Platform of Platforms”: Framework for building Single-Page Application...
PoP - “Platform of Platforms”: Framework for building Single-Page Application...PoP - “Platform of Platforms”: Framework for building Single-Page Application...
PoP - “Platform of Platforms”: Framework for building Single-Page Application...
 
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
Escaping the yellow bubble - rewriting Domino using MongoDb and AngularEscaping the yellow bubble - rewriting Domino using MongoDb and Angular
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
 
CodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.comCodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.com
 
Building a .Net – based Form Builder for Talisma
Building a .Net – based Form Builder for TalismaBuilding a .Net – based Form Builder for Talisma
Building a .Net – based Form Builder for Talisma
 
Building ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS ApplicationsBuilding ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS Applications
 
ASP.NET - Introduction to Web Forms and MVC
ASP.NET - Introduction to Web Forms and MVCASP.NET - Introduction to Web Forms and MVC
ASP.NET - Introduction to Web Forms and MVC
 
Magento 2 Code Migration Tool
Magento 2 Code Migration ToolMagento 2 Code Migration Tool
Magento 2 Code Migration Tool
 
Oracle forms developer 10g vol1
Oracle forms developer 10g vol1Oracle forms developer 10g vol1
Oracle forms developer 10g vol1
 
Meet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis LukssMeet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis Lukss
 
HTML5 and CSS3 Unit A
HTML5 and CSS3 Unit AHTML5 and CSS3 Unit A
HTML5 and CSS3 Unit A
 
Oracle Forms Introduction
Oracle Forms IntroductionOracle Forms Introduction
Oracle Forms Introduction
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
 

Ähnlich wie redCORE: an abstracted development layer for Joomla! - JWC14

Deep dive into share point framework webparts
Deep dive into share point framework webpartsDeep dive into share point framework webparts
Deep dive into share point framework webpartsPrabhu Nehru
 
Benefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaAlexandre Morgaut
 
Jan Egil Ring - Get started with windows power shell desired state configuration
Jan Egil Ring - Get started with windows power shell desired state configurationJan Egil Ring - Get started with windows power shell desired state configuration
Jan Egil Ring - Get started with windows power shell desired state configurationNordic Infrastructure Conference
 
DMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDavid Mann
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint FrameworkMałgorzata Borzęcka
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!Małgorzata Borzęcka
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Spsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jquerySpsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jqueryMarijn Somers
 
Webcenter Portlal training...
Webcenter Portlal training...Webcenter Portlal training...
Webcenter Portlal training...Vinay Kumar
 
Large Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the ScenesLarge Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the ScenesBoyan Borisov
 
Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Jeremy Likness
 
Stress Free Deployment - Confoo 2011
Stress Free Deployment  - Confoo 2011Stress Free Deployment  - Confoo 2011
Stress Free Deployment - Confoo 2011Bachkoutou Toutou
 
Migration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET CoreMigration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET CoreMiroslav Popovic
 
Alfresco Summit 2014 - Crafter CMS - Case European Bank
Alfresco Summit 2014 - Crafter CMS - Case European BankAlfresco Summit 2014 - Crafter CMS - Case European Bank
Alfresco Summit 2014 - Crafter CMS - Case European BankPiergiorgio Lucidi
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworksKirk Madera
 
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...E. Camden Fisher
 

Ähnlich wie redCORE: an abstracted development layer for Joomla! - JWC14 (20)

Deep dive into share point framework webparts
Deep dive into share point framework webpartsDeep dive into share point framework webparts
Deep dive into share point framework webparts
 
Benefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with Wakanda
 
Jan Egil Ring - Get started with windows power shell desired state configuration
Jan Egil Ring - Get started with windows power shell desired state configurationJan Egil Ring - Get started with windows power shell desired state configuration
Jan Egil Ring - Get started with windows power shell desired state configuration
 
DMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4Reporting
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Spsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jquerySpsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jquery
 
Top 10 web application development frameworks 2016
Top 10 web application development frameworks 2016Top 10 web application development frameworks 2016
Top 10 web application development frameworks 2016
 
Enterprise Griffon
Enterprise GriffonEnterprise Griffon
Enterprise Griffon
 
Webcenter Portlal training...
Webcenter Portlal training...Webcenter Portlal training...
Webcenter Portlal training...
 
Rhodes
RhodesRhodes
Rhodes
 
Large Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the ScenesLarge Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the Scenes
 
Drupal 8 - Quick bites
Drupal 8 - Quick  bitesDrupal 8 - Quick  bites
Drupal 8 - Quick bites
 
Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!
 
Stress Free Deployment - Confoo 2011
Stress Free Deployment  - Confoo 2011Stress Free Deployment  - Confoo 2011
Stress Free Deployment - Confoo 2011
 
Migration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET CoreMigration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET Core
 
Alfresco Summit 2014 - Crafter CMS - Case European Bank
Alfresco Summit 2014 - Crafter CMS - Case European BankAlfresco Summit 2014 - Crafter CMS - Case European Bank
Alfresco Summit 2014 - Crafter CMS - Case European Bank
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworks
 
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
 

Mehr von Tito Alvarez

Estrategias de Comunicación Digital
Estrategias de Comunicación DigitalEstrategias de Comunicación Digital
Estrategias de Comunicación DigitalTito Alvarez
 
Creando una plantilla Joomla! de forma fácil
Creando una plantilla Joomla! de forma fácilCreando una plantilla Joomla! de forma fácil
Creando una plantilla Joomla! de forma fácilTito Alvarez
 
Presentacion Bizpro
Presentacion BizproPresentacion Bizpro
Presentacion BizproTito Alvarez
 
Presentación bizpro
Presentación bizproPresentación bizpro
Presentación bizproTito Alvarez
 
Social Media: aplicaciones prácticas
Social Media: aplicaciones prácticasSocial Media: aplicaciones prácticas
Social Media: aplicaciones prácticasTito Alvarez
 
Lanzamiento de una Oficina universitaria de Transferencia de Tecnología
Lanzamiento de una Oficina universitaria de Transferencia de TecnologíaLanzamiento de una Oficina universitaria de Transferencia de Tecnología
Lanzamiento de una Oficina universitaria de Transferencia de TecnologíaTito Alvarez
 

Mehr von Tito Alvarez (7)

Estrategias de Comunicación Digital
Estrategias de Comunicación DigitalEstrategias de Comunicación Digital
Estrategias de Comunicación Digital
 
Creando una plantilla Joomla! de forma fácil
Creando una plantilla Joomla! de forma fácilCreando una plantilla Joomla! de forma fácil
Creando una plantilla Joomla! de forma fácil
 
Presentacion Bizpro
Presentacion BizproPresentacion Bizpro
Presentacion Bizpro
 
Presentación bizpro
Presentación bizproPresentación bizpro
Presentación bizpro
 
CRM Bizpro
CRM BizproCRM Bizpro
CRM Bizpro
 
Social Media: aplicaciones prácticas
Social Media: aplicaciones prácticasSocial Media: aplicaciones prácticas
Social Media: aplicaciones prácticas
 
Lanzamiento de una Oficina universitaria de Transferencia de Tecnología
Lanzamiento de una Oficina universitaria de Transferencia de TecnologíaLanzamiento de una Oficina universitaria de Transferencia de Tecnología
Lanzamiento de una Oficina universitaria de Transferencia de Tecnología
 

Kürzlich hochgeladen

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 

Kürzlich hochgeladen (20)

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 

redCORE: an abstracted development layer for Joomla! - JWC14

  • 1. redCORE an abstracted development layer for Joomla!
  • 2. Tito Alvarez • 14 years experience in PHP • 8 years experience in Joomla! • Backender / Frontender / Commercial templates / System Integrator / SysAdmin / Cleaning and stuff when needed • Worked in banking, software pre-sales, Main Developer at Joomlashack • Currently Senior Developer at redCOMPONENT
  • 3. Agenda • What is redCORE? • Features: basic and extended • Demo • Roadmap • Collaboration • Q&A
  • 4. What is redCORE? Photo credit: https://www.flickr.com/photos/75659300@N00/2615848530/ • Abstracted development layer: not a final extension by itself • Provide backward compatibility • Avoid repetitive tasks like custom inputs or layouts • Framework for powerful, enterprise-size applications
  • 5. Yet another framework? Photo credit: https://www.flickr.com/photos/52137170@N00/56206868/ • Stop reinventing the wheel • No convention over configuration • No need to rework for various Joomla! versions • It extends Joomla! classes
  • 6. Native features • Works in multiple Joomla! versions • Layouts • Improved form fields • Smart and integrated installer • Frontend libraries
  • 7. Multiple Joomla! versions • Extends Joomla! classes • Specific methods for each Joomla! version
  • 8. Layouts • JLayout: repeat portions of views between code • Only available for Joomla! 3.1+ • redCORE makes it available for 2.5+
  • 9. Layouts example Joomla! way: JLayout redCORE: RLayout myextension/layouts/helloworld.php
  • 10. Improved fields • Country list • Currency list • Date picker • etc
  • 11. Installer Photo credit: https://www.flickr.com/photos/23212428@N00/10023456065/ One package to install them all: • Component • Libraries • Media • Modules • Plugins • Templates • Translations
  • 12. Package validation Photo credit: https://www.flickr.com/photos/35723892@N00/4090782772/ • PHP version • MySQL version • PHP packages (GD, SimpleXML) • Extra validations
  • 13. installing complementary extensions in the extension XML manifest file
  • 14. adding validations in the extension XML manifest file
  • 16. Frontend Libraries Photo credit: https://www.flickr.com/photos/47257185@N03/8696914680/ • Bootstrap • Checkbox • Timepicker • Flexslider • Font-awesome • jQuery • jQuery-UI • Select2
  • 18. decide which will be included in the frontend of your site
  • 19. Extended features • Translation for extensions content • Built-in web services • OAuth2
  • 20. Translations for extension content Photo credit: https://www.flickr.com/photos/50318388@N00/5480814627/ • Content elements like: • E-commerce products • Content articles • etc • Easy setup • Optimized for large databases • Joomla! safe and compatible method
  • 21. Benefits of redCORE for translation • Does not duplicate content Photo credit: a href="https://www.flickr.com/photos/56013895@N00/122872445/ • Extends single tables with separate fields • Original value change notification • Easy setup through redCORE backend • Manifest files compatible with Falang and Joomfish
  • 22. Translation done right and fast Photo credit: https://www.flickr.com/photos/73309241@N00/2642246332/ • It sets up new tables and Foreign Keys for the translated tables • Does not duplicate the whole table but just translatable fields • Option for triggers if not using InnoDB
  • 23. Built-in web services Photo credit: a href="https://www.flickr.com/photos/42221201@N04/14447856391/ • Server setup • RESTful interface • HAL (Hypertext Application Language) • JSON or XML formats • Authentication through Joomla! or oAuth2
  • 24. Easy set up of web services • Through XML manifest file • Allows versioning of web services - for backward compatibility • Specification of REST methods and custom actions
  • 25. Auto-documented • Documentation is generated automatically
  • 26. oAuth2 server • Deploys a server to avoid username/pa ssword for API • Individual client creation
  • 27. oAuth2 client creation • Ability to define grants and scopes • Match client to some Joomla User
  • 29. Roadmap Photo credit: https://www.flickr.com/photos/95257089@N00/519148077/ • Payment plugins • redCORE extension manager • Improved ACL • Selenium testing integration
  • 30. Collaboration • redCORE is open source • Github: https://github.com/redCOMPONENT-COM/ Photo credit: https://www.flickr.com/photos/46527925@N04/7982351003/ redCORE • Documentation: http://redcomponent-com.github.io/
  • 31. Q&A

Hinweis der Redaktion

  1. It’s installed standalone as an extension, but it’s not a final extension itself. It provides tools for building other extensions. Libraries, backend component, modules, plugins redCOMPONENT used to build extensions (160+) in Joomla! 1.5 and 2.5. Upgrading them is a very difficult task Many functionalities were re-done all the time: custom inputs, layouts Built from big enterprise-sized applications managing Gbs of data, thousands of table row lines
  2. Doing the same all the time We tried using fof but it’s just for small applications We need to provide extensions that work for Joomla! 2.5 and 3 at the same time It will never override or replace a Joomla! class, simply extends them adding extra functionality
  3. Setting up Joomla translation takes a 60 PDF page manual
  4. Falang and Joomfish use a single table for translation, with a single column. High impact to the database when translating
  5. Backward compatibility: in case a client application is using an specific old version