SlideShare a Scribd company logo
www.techjoomla.com | www.appcarvers.com
horizontal/infrastructure extensions
less duplication,more innovation
www.techjoomla.com | www.appcarvers.com
Note to self …
Parth.Speak slowly !
www.techjoomla.com | www.appcarvers.com
Parth Lawate
@parthlawate
parth@tekditechnologies.com
● CEO, Techjoomla & Tekdi
Technologies
● Strategic Marketing Manager &
Asst. Team Lead @Joomla
Marketing Team
● Co Founder, JUG Pune
● Organiser Joomla Day India
Joomla Freak, Book Mad, Trekking & Outdoor Guy, Promote Linux
in my sleep,Cook, Entrepreneur
www.techjoomla.com | www.appcarvers.com
Tekdi
Technologies
take the lead
● Working with Joomla since the
Mambo days - 12 + Years now
● Consulting and custom
development for Joomla
● Joomla for enterprise
● Client base across the world
www.techjoomla.com | www.appcarvers.com
Techjoomla
● Shika LMS, JGive, Quick2Cart,
JGive, JTicketing are some of
our popular Joomla extensions
● Key open source contributions
include REST API , Common
Payments API for Joomla as
well as many more
infrastructure/Horizontal
extensions!
Joomla Extensions & Custom
development
www.techjoomla.com | www.appcarvers.com
modern apps for mobile and web
AppCarvers
● Products for EasySocial,
EasyBlog and JTicketing in the
Joomla space using com_api as
the backend
● Consulting and custom
development for Mobile apps
and cross platform chrome &
web apps
● Angular 2, Ionic based Unite
Framework
www.techjoomla.com | www.appcarvers.com
What are horizontal
or infrastructure
extensions ?
extensions that provide ready to use,
easy to integrate common features for
‘Vertical extensions’ can be termed as
‘Horizontal’ or ‘Infrastructure’
extensions
Horizontals/Infrastructure Extensions
Vertical
extensions with a
specific purpose Vertical
extensions with a
specific purpose
Vertical
extensions with a
specific purpose
www.techjoomla.com | www.appcarvers.com
Users & Access Categories
Tag
s
VersionsMenus Languages SearchFields
The Core Joomla Horizontals/Infrastructure Extensions
Articles Contacts Newsfeeds
Media
The CMS
Modules PluginsComponents Templates
Libraries Base Framework
Custom Extensions Custom Extensions
Super simplified view of Joomla’s core horizontal extensions
www.techjoomla.com | www.appcarvers.com
Why Infrastructure extensions ?
Don’t reinvent the wheel. And don’t just use it..Improve it!
www.techjoomla.com | www.appcarvers.com
common code just makes sense
www.techjoomla.com | www.appcarvers.com
1
N
otusing
Com
m
on
Code
2
N
otIm
proving
Com
m
on
Code
4
Less
Innovation
3
M
ore
Code
m
aintenance
+ = +
www.techjoomla.com | www.appcarvers.com
When to build infrastructure extensions ?
at every possible opportunity …
www.techjoomla.com | www.appcarvers.com
Requirement
Gathering
Solution
Architecture
Code Organisation & DB
Architecture
Joomla Core Platform + CMS
Common Open Source Libraries
Infrastructure Extensions
Bespoke Code
Bespoke UI
The Server Stack
Project Common Code
A new Joomla Library
Joomla Core Contribution
Extension Contribution
the spirit of opensource
Project specific Common Code
The bigger your ‘Common Code’ blocks, the less you
develop and maintain over time. Design your
architecture to maximise common code. Lower in the
stack, the better...
contribution as a strategy for growth and innovation
Common Knowledge, Standards
Extensions
www.techjoomla.com | www.appcarvers.com
horizontal building blocks
Horizontal, Infrastructure #Joomla extensions to help
reduce code and increase development efficiency
www.techjoomla.com | www.appcarvers.com
Unified Reporting with TJ Reports
https://github.com/techjoomla/com_tjreports
www.techjoomla.com | www.appcarvers.com
Benefits
● Use with any extension and
set a context by passing a
‘Client’ in the URL
● Add as many reporting
‘data plugins’ as you want
● Derive multiple reports from
the same data plugin with
configuration
● Supports Ownership &
Hierarchy Contexts and
Access control
● Available on the Backend
and Frontend
index.php?option=com_tjreports&client=shika
Package with your own extension with your own plugins
Report Customisation
Save Queries
CSV Export
www.techjoomla.com | www.appcarvers.com
In Action
www.techjoomla.com | www.appcarvers.com
Rest APIs with com_api
● Extend to any Joomla extension
● Token based Authentication
● Already supports APIs for Users,
Categories, Content & several
3rd Party extensions
● In Production use for several
years in enterprise projects and
several mobile apps
https://github.com/techjoomla/com_api
http://docs.techjoomla.com/com_api/
https://github.com/techjoomla/com_api-plugins
www.techjoomla.com | www.appcarvers.com
In action
You can download the various
postman collections available to try out
the existing APIs.
www.techjoomla.com | www.appcarvers.com
Use Cases
● Mobile Apps
● Alternative JS Frontends
● System Integrations
www.techjoomla.com | www.appcarvers.com
Hierarchy Management
● Manage User hierarchy
relationships
● Set context less or context
specific relations
● Basis for Access control based
on hierarchical position in an
organisation structure
● Integrates with RBACL, TJ
Reports and supports REST
APIs
https://github.com/techjoomla/co
m_hierarchy
www.techjoomla.com | www.appcarvers.com
In Action
www.techjoomla.com | www.appcarvers.com
Role based ACL
● Easier to understand
● Role Management
● User Role Mapping
● Joomla Action Mapping to
Roles
● Hack free implementation for
our own Extensions
● Needs a small core hack to
work with core Joomla - a
controversial PR but might be
possible with Joomla 4
Massive reduction in required User
groups for complex implementation.
www.techjoomla.com | www.appcarvers.com
TJ UCM
● Universal content management
using TJFields
● No Core fields !
● Any number of content types
● Category Support
● Field Support
● List views, Detail Views
● TJ Reports Flexible adapter for
reporting
● Ajax draft saving
lightweight CCK based on the concept
of UCM in Joomla. Not for the light
hearted though !
www.techjoomla.com | www.appcarvers.com
jLike Paths for flexible workflows
Based off jLike, todo’s (learning paths) & todo
lists to create a flexible path system
● Ability to link Multiple content items or forms
as a Workflow path via database
● Ability to create Paths with dependencies and
relations & optionally link with any jLike
Content
● Path Subscription & todo inheritance
● Todo completion tracking function for
integrating extension or project
● Path completion can be automatic, with user
confirmation OR on admin approval
● Overrides & plugin triggers for more complex
functions
● Also the Basis of Learning Paths coming
future Shika versions
N1
N2
N5
N4
www.techjoomla.com | www.appcarvers.com
Path Structure
Node 1 Node 2 Node 3
● Nodes are linked to content
items in jlike & are in essence
Rules based on which ‘todos’
are created
● You can define multiple master
paths
● Paths can be of nodes OR paths
can be of other paths
● When a user subscribers to a
Path, the todo’s based on the
path rules are inherited by the
user
Path of Nodes
Path 1 Path 2 Path 3
Path of Paths
www.techjoomla.com | www.appcarvers.com
Practical Example
Profile Work exp form Edu info form
● Here an example of the an
Application form is shown
● It is a Path of Nodes where the
first Node is say an EasySocial
profile and the next nodes are
independent UCM forms
● Paths serve as the ‘glue’ that
connects the independent
content nodes to serve a certain
purpose
● The overall flow is a path of
paths
Path of Nodes
Application Interview Certification
Path of Paths Master Path
Path 1 : Application
subpath 1 subpath 2 subpath 3
Node 1 Node 2 Node 3
www.techjoomla.com | www.appcarvers.com
Global Notifications
● Currently supports Email
notifications
● Support for SMS, Web Push and
Native ‘in site’ notifications is in
progress
● Magic Method to send
notifications
Centralised global notifications system
for Joomla with user control
www.techjoomla.com | www.appcarvers.com
In Action
● Each extension can define its
own Notification keys and install
them
● Each extension can also defined
its own replacement tags
● Supports user overrides
● Understands Client, Vendor and
item level contexts for overrides
com_client.vendor.content
● Magic Method
Tjnotifications::send
Tjnotifications::send($client, $key, $recipients, $replacements, $options)
www.techjoomla.com | www.appcarvers.com
In Action
● Define default content for all the
notifications you want to send at
installation
● Let Admins change and override
them with a backend interface
● Users can choose which
notifications to receive via a
front end interface
www.techjoomla.com | www.appcarvers.com
TJ Dashboard
Horizontal extension for user
configurable dashboards
● An extension can define &
install its own Dashboards
● Dashboards can have multiple
widgets
● Admin controls default
configuration
● Users can customise
www.techjoomla.com | www.appcarvers.com
In Action
● Data source plugins to define
data
● Renderers to represent in
multiple ‘layouts’
www.techjoomla.com | www.appcarvers.com
tjVendor
● Started in jTicketing
● To be extended to all TJ Multi
vendor extensions
● Common and Client specific
Vendor data management
● Common and client specific
fees management
● Payment management
Centralised Vendor
Management, Payouts for all our
multi vendor systems
www.techjoomla.com | www.appcarvers.com
Search Indexer
Configure Indexes
SOLR Adapter
Elastic Search Adapter
Local Index Adapter
www.techjoomla.com | www.appcarvers.com
Few more …
that i didn’t get time to make
slides for ;)
Common Payments for Joomla
Search Indexer with support for
SOLR and Algolia
JMailAlerts for Email Digests
A host of useful libraries that you
can find on
https://github.com/techjoomla
www.techjoomla.com | www.appcarvers.com
Thank you !

More Related Content

What's hot

Building software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard ThulinBuilding software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard Thulin
Rikard Thulin
 
Vue Storefront Basics
Vue Storefront BasicsVue Storefront Basics
Vue Storefront Basics
Filip Rakowski
 
Integrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere PortalIntegrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere Portal
Himanshu Mendiratta
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
Romin Irani
 
ngStockholm #8 at NetEnt - Micro Frontend Architecture
ngStockholm #8 at NetEnt - Micro Frontend ArchitecturengStockholm #8 at NetEnt - Micro Frontend Architecture
ngStockholm #8 at NetEnt - Micro Frontend Architecture
Ishaan Puniani
 
Mobile applications development - why should you start learning it right now?
Mobile applications development - why should you start learning it right now?Mobile applications development - why should you start learning it right now?
Mobile applications development - why should you start learning it right now?
Natalija Rodionova
 
The Spirit of Opensource - contribution as a strategy for growth and innova...
The Spirit of Opensource   - contribution as a strategy for growth and innova...The Spirit of Opensource   - contribution as a strategy for growth and innova...
The Spirit of Opensource - contribution as a strategy for growth and innova...
Parth Lawate
 
Flutter or PWA Which Is Best For Application Development
Flutter or PWA Which Is Best For Application DevelopmentFlutter or PWA Which Is Best For Application Development
Flutter or PWA Which Is Best For Application Development
Mobiloitte
 
List of Web Technologies used in Web Development
List of Web Technologies used in Web DevelopmentList of Web Technologies used in Web Development
List of Web Technologies used in Web Development
Jayapal Reddy Nimmakayala
 
PhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JSPhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JS
Ryan Stewart
 
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
Niklas Heidloff
 
Web Application Solutions
Web Application SolutionsWeb Application Solutions
Web Application Solutions
marvin256
 
OpenNTF.Org Third Generation
OpenNTF.Org Third GenerationOpenNTF.Org Third Generation
OpenNTF.Org Third Generation
Niklas Heidloff
 
Android crash course
Android crash courseAndroid crash course
Android crash course
Showmax Engineering
 
Web application framework
Web application frameworkWeb application framework
Web application framework
Pankaj Chand
 
The Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And KoreaThe Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And Korea
Channy Yun
 
The Brainify App - JavaFx
The Brainify App - JavaFxThe Brainify App - JavaFx
The Brainify App - JavaFx
Mohd Shamweel
 
Resume
ResumeResume
Android Development...Using Web Technologies
Android Development...Using Web TechnologiesAndroid Development...Using Web Technologies
Android Development...Using Web Technologies
CommonsWare
 

What's hot (19)

Building software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard ThulinBuilding software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard Thulin
 
Vue Storefront Basics
Vue Storefront BasicsVue Storefront Basics
Vue Storefront Basics
 
Integrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere PortalIntegrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere Portal
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
 
ngStockholm #8 at NetEnt - Micro Frontend Architecture
ngStockholm #8 at NetEnt - Micro Frontend ArchitecturengStockholm #8 at NetEnt - Micro Frontend Architecture
ngStockholm #8 at NetEnt - Micro Frontend Architecture
 
Mobile applications development - why should you start learning it right now?
Mobile applications development - why should you start learning it right now?Mobile applications development - why should you start learning it right now?
Mobile applications development - why should you start learning it right now?
 
The Spirit of Opensource - contribution as a strategy for growth and innova...
The Spirit of Opensource   - contribution as a strategy for growth and innova...The Spirit of Opensource   - contribution as a strategy for growth and innova...
The Spirit of Opensource - contribution as a strategy for growth and innova...
 
Flutter or PWA Which Is Best For Application Development
Flutter or PWA Which Is Best For Application DevelopmentFlutter or PWA Which Is Best For Application Development
Flutter or PWA Which Is Best For Application Development
 
List of Web Technologies used in Web Development
List of Web Technologies used in Web DevelopmentList of Web Technologies used in Web Development
List of Web Technologies used in Web Development
 
PhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JSPhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JS
 
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
 
Web Application Solutions
Web Application SolutionsWeb Application Solutions
Web Application Solutions
 
OpenNTF.Org Third Generation
OpenNTF.Org Third GenerationOpenNTF.Org Third Generation
OpenNTF.Org Third Generation
 
Android crash course
Android crash courseAndroid crash course
Android crash course
 
Web application framework
Web application frameworkWeb application framework
Web application framework
 
The Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And KoreaThe Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And Korea
 
The Brainify App - JavaFx
The Brainify App - JavaFxThe Brainify App - JavaFx
The Brainify App - JavaFx
 
Resume
ResumeResume
Resume
 
Android Development...Using Web Technologies
Android Development...Using Web TechnologiesAndroid Development...Using Web Technologies
Android Development...Using Web Technologies
 

Similar to Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!

Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
Teamstudio
 
Building modern frontends for joomla
Building modern frontends for joomlaBuilding modern frontends for joomla
Building modern frontends for joomla
Ashwin Date
 
Using the joomla framework for internet of things (io t) case for lighting co...
Using the joomla framework for internet of things (io t) case for lighting co...Using the joomla framework for internet of things (io t) case for lighting co...
Using the joomla framework for internet of things (io t) case for lighting co...
duythangbk01
 
Micro-Frontend Architecture
Micro-Frontend ArchitectureMicro-Frontend Architecture
Micro-Frontend Architecture
Livares Technologies Pvt Ltd
 
REST API for Joomla
REST API for JoomlaREST API for Joomla
REST API for Joomla
Parth Lawate
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
Divante
 
Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022
Royston Lobo
 
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
 
Wow! you built this with joomla!
Wow! you built this with joomla!Wow! you built this with joomla!
Wow! you built this with joomla!
Parth Lawate
 
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Eva Mave Ng
 
Evolveum: About the company and its product - midPoint
Evolveum: About the company and its product - midPointEvolveum: About the company and its product - midPoint
Evolveum: About the company and its product - midPoint
Evolveum
 
Using the Joomla Framework for Internet of Things (IoT) Case for Lighting Con...
Using the Joomla Framework for Internet of Things (IoT) Case for Lighting Con...Using the Joomla Framework for Internet of Things (IoT) Case for Lighting Con...
Using the Joomla Framework for Internet of Things (IoT) Case for Lighting Con...
Parth Lawate
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
Rodrigo Gil
 
Implementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyImplementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing Company
Marcos Labad
 
20160422 Speedy Framework Enterprise Application Development Platform
20160422 Speedy Framework Enterprise Application Development Platform20160422 Speedy Framework Enterprise Application Development Platform
20160422 Speedy Framework Enterprise Application Development Platform
Harezmi IT Solutions
 
Company Visitor Management System Report.docx
Company Visitor Management System Report.docxCompany Visitor Management System Report.docx
Company Visitor Management System Report.docx
fantabulous2024
 
lijo_resume_singapore
lijo_resume_singaporelijo_resume_singapore
lijo_resume_singapore
Lijo George
 
Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Check Out our Rich Python Portfolio: Leaders in Python & Django‎Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Zealous System
 
What is Full Stack with Django and how to start learning It.docx
What is Full Stack with Django and how to start learning It.docxWhat is Full Stack with Django and how to start learning It.docx
What is Full Stack with Django and how to start learning It.docx
Technogeeks
 
Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)
Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)
Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)
Movel
 

Similar to Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla! (20)

Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
 
Building modern frontends for joomla
Building modern frontends for joomlaBuilding modern frontends for joomla
Building modern frontends for joomla
 
Using the joomla framework for internet of things (io t) case for lighting co...
Using the joomla framework for internet of things (io t) case for lighting co...Using the joomla framework for internet of things (io t) case for lighting co...
Using the joomla framework for internet of things (io t) case for lighting co...
 
Micro-Frontend Architecture
Micro-Frontend ArchitectureMicro-Frontend Architecture
Micro-Frontend Architecture
 
REST API for Joomla
REST API for JoomlaREST API for Joomla
REST API for Joomla
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
 
Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022
 
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...
 
Wow! you built this with joomla!
Wow! you built this with joomla!Wow! you built this with joomla!
Wow! you built this with joomla!
 
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
 
Evolveum: About the company and its product - midPoint
Evolveum: About the company and its product - midPointEvolveum: About the company and its product - midPoint
Evolveum: About the company and its product - midPoint
 
Using the Joomla Framework for Internet of Things (IoT) Case for Lighting Con...
Using the Joomla Framework for Internet of Things (IoT) Case for Lighting Con...Using the Joomla Framework for Internet of Things (IoT) Case for Lighting Con...
Using the Joomla Framework for Internet of Things (IoT) Case for Lighting Con...
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
 
Implementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyImplementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing Company
 
20160422 Speedy Framework Enterprise Application Development Platform
20160422 Speedy Framework Enterprise Application Development Platform20160422 Speedy Framework Enterprise Application Development Platform
20160422 Speedy Framework Enterprise Application Development Platform
 
Company Visitor Management System Report.docx
Company Visitor Management System Report.docxCompany Visitor Management System Report.docx
Company Visitor Management System Report.docx
 
lijo_resume_singapore
lijo_resume_singaporelijo_resume_singapore
lijo_resume_singapore
 
Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Check Out our Rich Python Portfolio: Leaders in Python & Django‎Check Out our Rich Python Portfolio: Leaders in Python & Django‎
Check Out our Rich Python Portfolio: Leaders in Python & Django‎
 
What is Full Stack with Django and how to start learning It.docx
What is Full Stack with Django and how to start learning It.docxWhat is Full Stack with Django and how to start learning It.docx
What is Full Stack with Django and how to start learning It.docx
 
Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)
Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)
Scaling AngularJS: Enterprise SOA on the MEAN Stack (Responsive Web & Mobile)
 

More from Parth Lawate

Quizzo - NDEAR Compliant , Beckn Driven, Gamified Learning Application
Quizzo - NDEAR Compliant , Beckn Driven, Gamified Learning Application Quizzo - NDEAR Compliant , Beckn Driven, Gamified Learning Application
Quizzo - NDEAR Compliant , Beckn Driven, Gamified Learning Application
Parth Lawate
 
Minimum viable product @headstart pune Feb 2020
Minimum viable product @headstart pune Feb 2020Minimum viable product @headstart pune Feb 2020
Minimum viable product @headstart pune Feb 2020
Parth Lawate
 
The Unite Framework
The Unite Framework The Unite Framework
The Unite Framework
Parth Lawate
 
Powering india's largest learning platform for school kids with joomla
Powering india's largest learning platform for school kids with joomlaPowering india's largest learning platform for school kids with joomla
Powering india's largest learning platform for school kids with joomla
Parth Lawate
 
The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16
Parth Lawate
 
Shika 1.0 Launch Presentation
Shika 1.0 Launch PresentationShika 1.0 Launch Presentation
Shika 1.0 Launch Presentation
Parth Lawate
 
Getting Involved with Joomla - Why and how to contribute
Getting Involved with Joomla - Why and how to contributeGetting Involved with Joomla - Why and how to contribute
Getting Involved with Joomla - Why and how to contribute
Parth Lawate
 
Building it right with Joomla 3 !
Building it right with Joomla 3 !Building it right with Joomla 3 !
Building it right with Joomla 3 !
Parth Lawate
 
Using Joomla, Zoo & SOLR to power Asia's Largest Auction House
Using Joomla, Zoo & SOLR to power Asia's Largest Auction HouseUsing Joomla, Zoo & SOLR to power Asia's Largest Auction House
Using Joomla, Zoo & SOLR to power Asia's Largest Auction House
Parth Lawate
 
Joomla 3.3 Presentation for the First Joomla Google Hangout ever !
Joomla 3.3 Presentation for the First Joomla Google Hangout ever ! Joomla 3.3 Presentation for the First Joomla Google Hangout ever !
Joomla 3.3 Presentation for the First Joomla Google Hangout ever !
Parth Lawate
 
Joomla Day Netherlands - Building the Joomla Marketing Strategy..
Joomla Day Netherlands - Building the Joomla Marketing Strategy..Joomla Day Netherlands - Building the Joomla Marketing Strategy..
Joomla Day Netherlands - Building the Joomla Marketing Strategy..
Parth Lawate
 
Socialads Webinar for CloudAccess on 4th September 2013 valid upto SAv2.9
Socialads Webinar for CloudAccess on 4th September 2013 valid upto SAv2.9Socialads Webinar for CloudAccess on 4th September 2013 valid upto SAv2.9
Socialads Webinar for CloudAccess on 4th September 2013 valid upto SAv2.9
Parth Lawate
 
Invitex Webinar Presentation -11th September '13 for CloudAccess Webinar - Va...
Invitex Webinar Presentation -11th September '13 for CloudAccess Webinar - Va...Invitex Webinar Presentation -11th September '13 for CloudAccess Webinar - Va...
Invitex Webinar Presentation -11th September '13 for CloudAccess Webinar - Va...
Parth Lawate
 
Monetize Your Joomla Website with Techjoomla !
Monetize Your Joomla Website with Techjoomla !Monetize Your Joomla Website with Techjoomla !
Monetize Your Joomla Website with Techjoomla !
Parth Lawate
 
Joomla Appstore/ JoomRepo/ a new JED
Joomla Appstore/ JoomRepo/ a new JEDJoomla Appstore/ JoomRepo/ a new JED
Joomla Appstore/ JoomRepo/ a new JED
Parth Lawate
 
Joomla presentation for PHPCamp 2011
Joomla presentation for PHPCamp 2011Joomla presentation for PHPCamp 2011
Joomla presentation for PHPCamp 2011
Parth Lawate
 
Joomla in 45 mins
Joomla in 45 minsJoomla in 45 mins
Joomla in 45 mins
Parth Lawate
 
Joomla 1.0X to 1.5X migration. A Guide
Joomla 1.0X to 1.5X migration. A GuideJoomla 1.0X to 1.5X migration. A Guide
Joomla 1.0X to 1.5X migration. A Guide
Parth Lawate
 

More from Parth Lawate (18)

Quizzo - NDEAR Compliant , Beckn Driven, Gamified Learning Application
Quizzo - NDEAR Compliant , Beckn Driven, Gamified Learning Application Quizzo - NDEAR Compliant , Beckn Driven, Gamified Learning Application
Quizzo - NDEAR Compliant , Beckn Driven, Gamified Learning Application
 
Minimum viable product @headstart pune Feb 2020
Minimum viable product @headstart pune Feb 2020Minimum viable product @headstart pune Feb 2020
Minimum viable product @headstart pune Feb 2020
 
The Unite Framework
The Unite Framework The Unite Framework
The Unite Framework
 
Powering india's largest learning platform for school kids with joomla
Powering india's largest learning platform for school kids with joomlaPowering india's largest learning platform for school kids with joomla
Powering india's largest learning platform for school kids with joomla
 
The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16
 
Shika 1.0 Launch Presentation
Shika 1.0 Launch PresentationShika 1.0 Launch Presentation
Shika 1.0 Launch Presentation
 
Getting Involved with Joomla - Why and how to contribute
Getting Involved with Joomla - Why and how to contributeGetting Involved with Joomla - Why and how to contribute
Getting Involved with Joomla - Why and how to contribute
 
Building it right with Joomla 3 !
Building it right with Joomla 3 !Building it right with Joomla 3 !
Building it right with Joomla 3 !
 
Using Joomla, Zoo & SOLR to power Asia's Largest Auction House
Using Joomla, Zoo & SOLR to power Asia's Largest Auction HouseUsing Joomla, Zoo & SOLR to power Asia's Largest Auction House
Using Joomla, Zoo & SOLR to power Asia's Largest Auction House
 
Joomla 3.3 Presentation for the First Joomla Google Hangout ever !
Joomla 3.3 Presentation for the First Joomla Google Hangout ever ! Joomla 3.3 Presentation for the First Joomla Google Hangout ever !
Joomla 3.3 Presentation for the First Joomla Google Hangout ever !
 
Joomla Day Netherlands - Building the Joomla Marketing Strategy..
Joomla Day Netherlands - Building the Joomla Marketing Strategy..Joomla Day Netherlands - Building the Joomla Marketing Strategy..
Joomla Day Netherlands - Building the Joomla Marketing Strategy..
 
Socialads Webinar for CloudAccess on 4th September 2013 valid upto SAv2.9
Socialads Webinar for CloudAccess on 4th September 2013 valid upto SAv2.9Socialads Webinar for CloudAccess on 4th September 2013 valid upto SAv2.9
Socialads Webinar for CloudAccess on 4th September 2013 valid upto SAv2.9
 
Invitex Webinar Presentation -11th September '13 for CloudAccess Webinar - Va...
Invitex Webinar Presentation -11th September '13 for CloudAccess Webinar - Va...Invitex Webinar Presentation -11th September '13 for CloudAccess Webinar - Va...
Invitex Webinar Presentation -11th September '13 for CloudAccess Webinar - Va...
 
Monetize Your Joomla Website with Techjoomla !
Monetize Your Joomla Website with Techjoomla !Monetize Your Joomla Website with Techjoomla !
Monetize Your Joomla Website with Techjoomla !
 
Joomla Appstore/ JoomRepo/ a new JED
Joomla Appstore/ JoomRepo/ a new JEDJoomla Appstore/ JoomRepo/ a new JED
Joomla Appstore/ JoomRepo/ a new JED
 
Joomla presentation for PHPCamp 2011
Joomla presentation for PHPCamp 2011Joomla presentation for PHPCamp 2011
Joomla presentation for PHPCamp 2011
 
Joomla in 45 mins
Joomla in 45 minsJoomla in 45 mins
Joomla in 45 mins
 
Joomla 1.0X to 1.5X migration. A Guide
Joomla 1.0X to 1.5X migration. A GuideJoomla 1.0X to 1.5X migration. A Guide
Joomla 1.0X to 1.5X migration. A Guide
 

Recently uploaded

国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
zyfovom
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
cuobya
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
Trish Parr
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
uehowe
 
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
bseovas
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
bseovas
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
saathvikreddy2003
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
Danica Gill
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
ukwwuq
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 

Recently uploaded (20)

国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
 
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 

Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!

  • 1. www.techjoomla.com | www.appcarvers.com horizontal/infrastructure extensions less duplication,more innovation
  • 2. www.techjoomla.com | www.appcarvers.com Note to self … Parth.Speak slowly !
  • 3. www.techjoomla.com | www.appcarvers.com Parth Lawate @parthlawate parth@tekditechnologies.com ● CEO, Techjoomla & Tekdi Technologies ● Strategic Marketing Manager & Asst. Team Lead @Joomla Marketing Team ● Co Founder, JUG Pune ● Organiser Joomla Day India Joomla Freak, Book Mad, Trekking & Outdoor Guy, Promote Linux in my sleep,Cook, Entrepreneur
  • 4. www.techjoomla.com | www.appcarvers.com Tekdi Technologies take the lead ● Working with Joomla since the Mambo days - 12 + Years now ● Consulting and custom development for Joomla ● Joomla for enterprise ● Client base across the world
  • 5. www.techjoomla.com | www.appcarvers.com Techjoomla ● Shika LMS, JGive, Quick2Cart, JGive, JTicketing are some of our popular Joomla extensions ● Key open source contributions include REST API , Common Payments API for Joomla as well as many more infrastructure/Horizontal extensions! Joomla Extensions & Custom development
  • 6. www.techjoomla.com | www.appcarvers.com modern apps for mobile and web AppCarvers ● Products for EasySocial, EasyBlog and JTicketing in the Joomla space using com_api as the backend ● Consulting and custom development for Mobile apps and cross platform chrome & web apps ● Angular 2, Ionic based Unite Framework
  • 7. www.techjoomla.com | www.appcarvers.com What are horizontal or infrastructure extensions ? extensions that provide ready to use, easy to integrate common features for ‘Vertical extensions’ can be termed as ‘Horizontal’ or ‘Infrastructure’ extensions Horizontals/Infrastructure Extensions Vertical extensions with a specific purpose Vertical extensions with a specific purpose Vertical extensions with a specific purpose
  • 8. www.techjoomla.com | www.appcarvers.com Users & Access Categories Tag s VersionsMenus Languages SearchFields The Core Joomla Horizontals/Infrastructure Extensions Articles Contacts Newsfeeds Media The CMS Modules PluginsComponents Templates Libraries Base Framework Custom Extensions Custom Extensions Super simplified view of Joomla’s core horizontal extensions
  • 9. www.techjoomla.com | www.appcarvers.com Why Infrastructure extensions ? Don’t reinvent the wheel. And don’t just use it..Improve it!
  • 12. www.techjoomla.com | www.appcarvers.com When to build infrastructure extensions ? at every possible opportunity …
  • 13. www.techjoomla.com | www.appcarvers.com Requirement Gathering Solution Architecture Code Organisation & DB Architecture Joomla Core Platform + CMS Common Open Source Libraries Infrastructure Extensions Bespoke Code Bespoke UI The Server Stack Project Common Code A new Joomla Library Joomla Core Contribution Extension Contribution the spirit of opensource Project specific Common Code The bigger your ‘Common Code’ blocks, the less you develop and maintain over time. Design your architecture to maximise common code. Lower in the stack, the better... contribution as a strategy for growth and innovation Common Knowledge, Standards Extensions
  • 14. www.techjoomla.com | www.appcarvers.com horizontal building blocks Horizontal, Infrastructure #Joomla extensions to help reduce code and increase development efficiency
  • 15. www.techjoomla.com | www.appcarvers.com Unified Reporting with TJ Reports https://github.com/techjoomla/com_tjreports
  • 16. www.techjoomla.com | www.appcarvers.com Benefits ● Use with any extension and set a context by passing a ‘Client’ in the URL ● Add as many reporting ‘data plugins’ as you want ● Derive multiple reports from the same data plugin with configuration ● Supports Ownership & Hierarchy Contexts and Access control ● Available on the Backend and Frontend index.php?option=com_tjreports&client=shika Package with your own extension with your own plugins Report Customisation Save Queries CSV Export
  • 18. www.techjoomla.com | www.appcarvers.com Rest APIs with com_api ● Extend to any Joomla extension ● Token based Authentication ● Already supports APIs for Users, Categories, Content & several 3rd Party extensions ● In Production use for several years in enterprise projects and several mobile apps https://github.com/techjoomla/com_api http://docs.techjoomla.com/com_api/ https://github.com/techjoomla/com_api-plugins
  • 19. www.techjoomla.com | www.appcarvers.com In action You can download the various postman collections available to try out the existing APIs.
  • 20. www.techjoomla.com | www.appcarvers.com Use Cases ● Mobile Apps ● Alternative JS Frontends ● System Integrations
  • 21. www.techjoomla.com | www.appcarvers.com Hierarchy Management ● Manage User hierarchy relationships ● Set context less or context specific relations ● Basis for Access control based on hierarchical position in an organisation structure ● Integrates with RBACL, TJ Reports and supports REST APIs https://github.com/techjoomla/co m_hierarchy
  • 23. www.techjoomla.com | www.appcarvers.com Role based ACL ● Easier to understand ● Role Management ● User Role Mapping ● Joomla Action Mapping to Roles ● Hack free implementation for our own Extensions ● Needs a small core hack to work with core Joomla - a controversial PR but might be possible with Joomla 4 Massive reduction in required User groups for complex implementation.
  • 24. www.techjoomla.com | www.appcarvers.com TJ UCM ● Universal content management using TJFields ● No Core fields ! ● Any number of content types ● Category Support ● Field Support ● List views, Detail Views ● TJ Reports Flexible adapter for reporting ● Ajax draft saving lightweight CCK based on the concept of UCM in Joomla. Not for the light hearted though !
  • 25. www.techjoomla.com | www.appcarvers.com jLike Paths for flexible workflows Based off jLike, todo’s (learning paths) & todo lists to create a flexible path system ● Ability to link Multiple content items or forms as a Workflow path via database ● Ability to create Paths with dependencies and relations & optionally link with any jLike Content ● Path Subscription & todo inheritance ● Todo completion tracking function for integrating extension or project ● Path completion can be automatic, with user confirmation OR on admin approval ● Overrides & plugin triggers for more complex functions ● Also the Basis of Learning Paths coming future Shika versions N1 N2 N5 N4
  • 26. www.techjoomla.com | www.appcarvers.com Path Structure Node 1 Node 2 Node 3 ● Nodes are linked to content items in jlike & are in essence Rules based on which ‘todos’ are created ● You can define multiple master paths ● Paths can be of nodes OR paths can be of other paths ● When a user subscribers to a Path, the todo’s based on the path rules are inherited by the user Path of Nodes Path 1 Path 2 Path 3 Path of Paths
  • 27. www.techjoomla.com | www.appcarvers.com Practical Example Profile Work exp form Edu info form ● Here an example of the an Application form is shown ● It is a Path of Nodes where the first Node is say an EasySocial profile and the next nodes are independent UCM forms ● Paths serve as the ‘glue’ that connects the independent content nodes to serve a certain purpose ● The overall flow is a path of paths Path of Nodes Application Interview Certification Path of Paths Master Path Path 1 : Application subpath 1 subpath 2 subpath 3 Node 1 Node 2 Node 3
  • 28. www.techjoomla.com | www.appcarvers.com Global Notifications ● Currently supports Email notifications ● Support for SMS, Web Push and Native ‘in site’ notifications is in progress ● Magic Method to send notifications Centralised global notifications system for Joomla with user control
  • 29. www.techjoomla.com | www.appcarvers.com In Action ● Each extension can define its own Notification keys and install them ● Each extension can also defined its own replacement tags ● Supports user overrides ● Understands Client, Vendor and item level contexts for overrides com_client.vendor.content ● Magic Method Tjnotifications::send Tjnotifications::send($client, $key, $recipients, $replacements, $options)
  • 30. www.techjoomla.com | www.appcarvers.com In Action ● Define default content for all the notifications you want to send at installation ● Let Admins change and override them with a backend interface ● Users can choose which notifications to receive via a front end interface
  • 31. www.techjoomla.com | www.appcarvers.com TJ Dashboard Horizontal extension for user configurable dashboards ● An extension can define & install its own Dashboards ● Dashboards can have multiple widgets ● Admin controls default configuration ● Users can customise
  • 32. www.techjoomla.com | www.appcarvers.com In Action ● Data source plugins to define data ● Renderers to represent in multiple ‘layouts’
  • 33. www.techjoomla.com | www.appcarvers.com tjVendor ● Started in jTicketing ● To be extended to all TJ Multi vendor extensions ● Common and Client specific Vendor data management ● Common and client specific fees management ● Payment management Centralised Vendor Management, Payouts for all our multi vendor systems
  • 34. www.techjoomla.com | www.appcarvers.com Search Indexer Configure Indexes SOLR Adapter Elastic Search Adapter Local Index Adapter
  • 35. www.techjoomla.com | www.appcarvers.com Few more … that i didn’t get time to make slides for ;) Common Payments for Joomla Search Indexer with support for SOLR and Algolia JMailAlerts for Email Digests A host of useful libraries that you can find on https://github.com/techjoomla