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 !
Ad

More Related Content

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
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
Resume
BAPPLWARE Technologies, Inc.
 
Android Development...Using Web Technologies
Android Development...Using Web TechnologiesAndroid Development...Using Web Technologies
Android Development...Using Web Technologies
CommonsWare
 
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
 
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
 
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
 
Android Development...Using Web Technologies
Android Development...Using Web TechnologiesAndroid Development...Using Web Technologies
Android Development...Using Web Technologies
CommonsWare
 

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
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
 
Step-by-Step Django Web Development with Python
Step-by-Step Django Web Development with PythonStep-by-Step Django Web Development with Python
Step-by-Step Django Web Development with Python
Shiv Technolabs Pvt. Ltd.
 
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
 
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
 
Level Up Your Coding Skills: A Comprehensive Guide to Full Stack Development
Level Up Your Coding Skills: A Comprehensive Guide to Full Stack DevelopmentLevel Up Your Coding Skills: A Comprehensive Guide to Full Stack Development
Level Up Your Coding Skills: A Comprehensive Guide to Full Stack Development
uncodemy
 
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
 
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
 
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
 
Step-by-Step Django Web Development with Python
Step-by-Step Django Web Development with PythonStep-by-Step Django Web Development with Python
Step-by-Step Django Web Development with Python
Shiv Technolabs Pvt. Ltd.
 
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
 
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
 
Level Up Your Coding Skills: A Comprehensive Guide to Full Stack Development
Level Up Your Coding Skills: A Comprehensive Guide to Full Stack DevelopmentLevel Up Your Coding Skills: A Comprehensive Guide to Full Stack Development
Level Up Your Coding Skills: A Comprehensive Guide to Full Stack Development
uncodemy
 
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
 
Ad

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
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
 
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 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
 
Ad

Recently uploaded (20)

final project for icpna b08 if someone want.pptx
final project for icpna b08 if someone want.pptxfinal project for icpna b08 if someone want.pptx
final project for icpna b08 if someone want.pptx
ESTEFANOANDREYGARCIA
 
How to Switch Hosting Providers in Vancouver Without Any Downtime
How to Switch Hosting Providers in Vancouver Without Any DowntimeHow to Switch Hosting Providers in Vancouver Without Any Downtime
How to Switch Hosting Providers in Vancouver Without Any Downtime
steve198109
 
White and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptxWhite and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptx
canumatown
 
Computers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers NetworksComputers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers Networks
Tito208863
 
Virtualization Trends Streamlining Operations in Telecom with David Bernard ...
Virtualization Trends  Streamlining Operations in Telecom with David Bernard ...Virtualization Trends  Streamlining Operations in Telecom with David Bernard ...
Virtualization Trends Streamlining Operations in Telecom with David Bernard ...
David Bernard Ezell
 
Perguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolhaPerguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolha
socaslev
 
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation TemplateSmart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
yojeari421237
 
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
DataProvider1
 
data science data stoger Presentation1.pptx
data science data stoger Presentation1.pptxdata science data stoger Presentation1.pptx
data science data stoger Presentation1.pptx
sandeepsherkhane830
 
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC
 
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHostingTop Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
steve198109
 
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 SupportReliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
steve198109
 
(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security
aluacharya169
 
Understanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep WebUnderstanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep Web
nabilajabin35
 
IT Services Workflow From Request to Resolution
IT Services Workflow From Request to ResolutionIT Services Workflow From Request to Resolution
IT Services Workflow From Request to Resolution
mzmziiskd
 
5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx
andani26
 
What's going on with IPv6? presented by Geoff Huston
What's going on with IPv6? presented by Geoff HustonWhat's going on with IPv6? presented by Geoff Huston
What's going on with IPv6? presented by Geoff Huston
APNIC
 
Determining Glass is mechanical textile
Determining  Glass is mechanical textileDetermining  Glass is mechanical textile
Determining Glass is mechanical textile
Azizul Hakim
 
highend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptxhighend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptx
elhadjcheikhdiop
 
Best web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you businessBest web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you business
steve198109
 
final project for icpna b08 if someone want.pptx
final project for icpna b08 if someone want.pptxfinal project for icpna b08 if someone want.pptx
final project for icpna b08 if someone want.pptx
ESTEFANOANDREYGARCIA
 
How to Switch Hosting Providers in Vancouver Without Any Downtime
How to Switch Hosting Providers in Vancouver Without Any DowntimeHow to Switch Hosting Providers in Vancouver Without Any Downtime
How to Switch Hosting Providers in Vancouver Without Any Downtime
steve198109
 
White and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptxWhite and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptx
canumatown
 
Computers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers NetworksComputers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers Networks
Tito208863
 
Virtualization Trends Streamlining Operations in Telecom with David Bernard ...
Virtualization Trends  Streamlining Operations in Telecom with David Bernard ...Virtualization Trends  Streamlining Operations in Telecom with David Bernard ...
Virtualization Trends Streamlining Operations in Telecom with David Bernard ...
David Bernard Ezell
 
Perguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolhaPerguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolha
socaslev
 
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation TemplateSmart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
yojeari421237
 
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
DataProvider1
 
data science data stoger Presentation1.pptx
data science data stoger Presentation1.pptxdata science data stoger Presentation1.pptx
data science data stoger Presentation1.pptx
sandeepsherkhane830
 
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC
 
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHostingTop Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
steve198109
 
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 SupportReliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
steve198109
 
(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security
aluacharya169
 
Understanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep WebUnderstanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep Web
nabilajabin35
 
IT Services Workflow From Request to Resolution
IT Services Workflow From Request to ResolutionIT Services Workflow From Request to Resolution
IT Services Workflow From Request to Resolution
mzmziiskd
 
5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx
andani26
 
What's going on with IPv6? presented by Geoff Huston
What's going on with IPv6? presented by Geoff HustonWhat's going on with IPv6? presented by Geoff Huston
What's going on with IPv6? presented by Geoff Huston
APNIC
 
Determining Glass is mechanical textile
Determining  Glass is mechanical textileDetermining  Glass is mechanical textile
Determining Glass is mechanical textile
Azizul Hakim
 
highend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptxhighend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptx
elhadjcheikhdiop
 
Best web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you businessBest web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you business
steve198109
 

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 [email protected] ● 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