SlideShare a Scribd company logo
For the Non-Developer in all of us
Building Custom
Applications with Fabrik
Presented for #JD14BOS by @RobbieAdair
Session
Roadmap
What is Fabrik and Why Would We Use It?
What We Need to Start
A Closer Look at Fabrik
The First Steps
Let’s Build Something!
Questions Time Permitting
What is ?
Fabrik is a highly flexible Joomla! 

Component for Building Custom Web Applications.
!
DB
INPUT
FORM(s)
DATA
VIEWS
Forms for Users to Enter Data
Multiple Display Options to Show Data
Database Relationship Management
Fine-grained Access Control
Can't accomplish what we want with native
Joomla!
Can’t find a component that does exactly what
we want (or that can't be customized without touching the core of
the component)
Need input or display back information in the
Joomla! database or other databases
Need Granular Access Control on sections of
data or operations
Why Would We Use ?
!
So, basically we need a custom component, but…
Why Would We Use ?
don’t want to code from scratch
don’t want to continually update component
core with Joomla! updates
want a product that is being used by a
community of users 

(open source concept for continuous improvement)
want to save TIME and MONEY
Both are Free to Download!
http://fabrikar.comhttp://joomla.org
The Basic Tools We’ll Need to Start
WARNING: Large quantities of caffeine could be involved.
Last Thing We’ll Need to Start
Rough Outline
of What We Want to
Accomplish!
A Look at
Home
A dashboard with news, sample data, links to help
A Look at!
Global Options
Note: This is where you can enable Debugging
A Look at!
Connections
Note: Fabrik automatically creates a connection to
the Joomla! database, but you can add connections
to different databases.
A Look at!
Packages
Create an installable component for multiple sites of
your custom app
Note: Only works with the same version of Joomla!
as was originally created in
A Look at!
Schedule
Create a task that is setup to run at repeatedly at a
given time and interval.
Note: Requires Fabrik Cron Plugin(s) to work
A Look at!
Visualizations
Display data out of database as a chart, a map, a line
graph, calendar, etc
A Look at!
Menu Items
Many Types Fabrik menu items (details, form, list,
package, visualization, csv)
A Look at!
Lists
Allow us to see what's in a database table(s). 

Can edit, create new, view record, and delete.
A Look at!
Forms
Allows you to push new info into the database
table(s). Also used to edit info and re-submit changes
to the database.
A Look at!
Groups
Ways to separate elements into sections on the
form. (Example: personal data section, job history
section, etc.) Can be made to be a repeatable set.
A Look at!
Elements
These are the form
fields that create and
associate with the
database table
columns.
There are many
different types of
elements: form fields,
text areas, drop
downs, radio buttons,
check boxes, etc.
The First Steps
Get an Overview of the Project
Sketched Out
Detail out the Specs of the Project
- Functionality, Access Levels,
Layouts, Requirements, etc.
Diagram of our end result and
database structure.
Mapping out what we want to
happen guides us on how to setup
our Database Connections, Lists,
Forms, Groups, Elements, and
Visualizations (if any) in Fabrik
!
!
!
!
!
!
!
!
!
LET’S BUILD SOMETHING!
1. Review Idea
2. Map Plan
3. Implement
4. Test
Our Sample App
Questions?
Business Website: www.mediaateam.com
Personal Website: www.robbieadair.com
Twitter: @robbieadair
Twitter: @mediaateam
Email: radair@mediaateam.com
Questions later?

More Related Content

What's hot

Next Level PowerApps SPS St Louis
Next Level PowerApps SPS St LouisNext Level PowerApps SPS St Louis
Next Level PowerApps SPS St Louis
April Dunnam
 
Seminar Presentation for FrontPage
Seminar Presentation for FrontPageSeminar Presentation for FrontPage
Seminar Presentation for FrontPagewebhostingguy
 
SharePoint 2010 - InfoPath, Workflow
SharePoint 2010 - InfoPath, WorkflowSharePoint 2010 - InfoPath, Workflow
SharePoint 2010 - InfoPath, WorkflowJonathon Schultz
 
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesSharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
Muawiyah Shannak
 
4 tools, sandboxed solutionds, web part development
4   tools, sandboxed solutionds, web part development4   tools, sandboxed solutionds, web part development
4 tools, sandboxed solutionds, web part development
icdesktop
 
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
SharePoint Framework, React and Office UI SPS Paris 2016 - d01SharePoint Framework, React and Office UI SPS Paris 2016 - d01
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
Sonja Madsen
 
Sviluppare app per office
Sviluppare app per officeSviluppare app per office
Sviluppare app per office
Fabio Franzini
 
Branding Modern SharePoint
Branding Modern SharePointBranding Modern SharePoint
Branding Modern SharePoint
Eric Overfield
 
SharePoint 2010 Application Lifecycle Management
SharePoint 2010 Application Lifecycle ManagementSharePoint 2010 Application Lifecycle Management
SharePoint 2010 Application Lifecycle Management
Ivan Sanders
 
Single Page Web Applications with WordPress REST API
Single Page Web Applications with WordPress REST APISingle Page Web Applications with WordPress REST API
Single Page Web Applications with WordPress REST API
Tejaswini Deshpande
 
Addon Features FileMaker 13
Addon Features FileMaker 13Addon Features FileMaker 13
Addon Features FileMaker 13
Mindfire Solutions
 
How to Improve the SharePoint UI Using Bootstrap 3
How to Improve the SharePoint UI Using Bootstrap 3How to Improve the SharePoint UI Using Bootstrap 3
How to Improve the SharePoint UI Using Bootstrap 3
Ryan McIntyre
 
6 types of web application development
6 types of web application development6 types of web application development
6 types of web application development
Clustox
 
Creating a Data Driven UI Framework
Creating a Data Driven UI FrameworkCreating a Data Driven UI Framework
Creating a Data Driven UI Framework
Ankur Bansal
 
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrienCustomizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Chris O'Brien
 
FileMaker Scripting Best Practices
FileMaker Scripting Best PracticesFileMaker Scripting Best Practices
FileMaker Scripting Best Practices
DB Services
 
Publshing to amazon kindle and apple i bookstore
Publshing to amazon kindle and apple i bookstorePublshing to amazon kindle and apple i bookstore
Publshing to amazon kindle and apple i bookstore
Matt Sullivan
 
Lava con 2011 amazon and apple publishing workshop2
Lava con 2011 amazon and apple publishing workshop2Lava con 2011 amazon and apple publishing workshop2
Lava con 2011 amazon and apple publishing workshop2
Matt Sullivan
 
Office Add-in development
Office Add-in developmentOffice Add-in development
Office Add-in development
Vjekoslav Ratkajec
 
Working with a super model for SharePoint Tuga IT 2016
Working with a super model for SharePoint Tuga IT 2016Working with a super model for SharePoint Tuga IT 2016
Working with a super model for SharePoint Tuga IT 2016
Sonja Madsen
 

What's hot (20)

Next Level PowerApps SPS St Louis
Next Level PowerApps SPS St LouisNext Level PowerApps SPS St Louis
Next Level PowerApps SPS St Louis
 
Seminar Presentation for FrontPage
Seminar Presentation for FrontPageSeminar Presentation for FrontPage
Seminar Presentation for FrontPage
 
SharePoint 2010 - InfoPath, Workflow
SharePoint 2010 - InfoPath, WorkflowSharePoint 2010 - InfoPath, Workflow
SharePoint 2010 - InfoPath, Workflow
 
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesSharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
 
4 tools, sandboxed solutionds, web part development
4   tools, sandboxed solutionds, web part development4   tools, sandboxed solutionds, web part development
4 tools, sandboxed solutionds, web part development
 
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
SharePoint Framework, React and Office UI SPS Paris 2016 - d01SharePoint Framework, React and Office UI SPS Paris 2016 - d01
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
 
Sviluppare app per office
Sviluppare app per officeSviluppare app per office
Sviluppare app per office
 
Branding Modern SharePoint
Branding Modern SharePointBranding Modern SharePoint
Branding Modern SharePoint
 
SharePoint 2010 Application Lifecycle Management
SharePoint 2010 Application Lifecycle ManagementSharePoint 2010 Application Lifecycle Management
SharePoint 2010 Application Lifecycle Management
 
Single Page Web Applications with WordPress REST API
Single Page Web Applications with WordPress REST APISingle Page Web Applications with WordPress REST API
Single Page Web Applications with WordPress REST API
 
Addon Features FileMaker 13
Addon Features FileMaker 13Addon Features FileMaker 13
Addon Features FileMaker 13
 
How to Improve the SharePoint UI Using Bootstrap 3
How to Improve the SharePoint UI Using Bootstrap 3How to Improve the SharePoint UI Using Bootstrap 3
How to Improve the SharePoint UI Using Bootstrap 3
 
6 types of web application development
6 types of web application development6 types of web application development
6 types of web application development
 
Creating a Data Driven UI Framework
Creating a Data Driven UI FrameworkCreating a Data Driven UI Framework
Creating a Data Driven UI Framework
 
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrienCustomizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
 
FileMaker Scripting Best Practices
FileMaker Scripting Best PracticesFileMaker Scripting Best Practices
FileMaker Scripting Best Practices
 
Publshing to amazon kindle and apple i bookstore
Publshing to amazon kindle and apple i bookstorePublshing to amazon kindle and apple i bookstore
Publshing to amazon kindle and apple i bookstore
 
Lava con 2011 amazon and apple publishing workshop2
Lava con 2011 amazon and apple publishing workshop2Lava con 2011 amazon and apple publishing workshop2
Lava con 2011 amazon and apple publishing workshop2
 
Office Add-in development
Office Add-in developmentOffice Add-in development
Office Add-in development
 
Working with a super model for SharePoint Tuga IT 2016
Working with a super model for SharePoint Tuga IT 2016Working with a super model for SharePoint Tuga IT 2016
Working with a super model for SharePoint Tuga IT 2016
 

Viewers also liked

Developing Custom Applications with Joomla! and Fabrik
Developing Custom Applications with Joomla! and FabrikDeveloping Custom Applications with Joomla! and Fabrik
Developing Custom Applications with Joomla! and Fabrik
Tessa Mero
 
Fabrik - Joomla app builder
Fabrik - Joomla app builderFabrik - Joomla app builder
Fabrik - Joomla app builder
Florian Pinard
 
Develop advance joomla! MVC Component for version 3
Develop advance joomla! MVC Component for version 3Develop advance joomla! MVC Component for version 3
Develop advance joomla! MVC Component for version 3
Gunjan Patel
 
Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3
Gunjan Patel
 
How to create a joomla component from scratch
How to create a joomla component from scratchHow to create a joomla component from scratch
How to create a joomla component from scratch
Tim Plummer
 
Joomla 101
Joomla 101Joomla 101
Joomla 101
Rodger Fields
 
SharePoint Server 2013 - Digital Asset Management System
SharePoint Server 2013 - Digital Asset Management SystemSharePoint Server 2013 - Digital Asset Management System
SharePoint Server 2013 - Digital Asset Management System
Ahmed Said Moussa
 
Tm Juzgado Policia Local + Direccion De Transito
Tm   Juzgado Policia Local + Direccion De TransitoTm   Juzgado Policia Local + Direccion De Transito
Tm Juzgado Policia Local + Direccion De Transitoboikot
 
IMTC Presentation
IMTC PresentationIMTC Presentation
IMTC PresentationPartha Sen
 
003-003 Chaouen-Marruecos
003-003 Chaouen-Marruecos003-003 Chaouen-Marruecos
003-003 Chaouen-Marruecos
paulinoalonso
 
Kırşehir pegasus ucuz uçak bileti telefon
Kırşehir pegasus ucuz  uçak bileti telefonKırşehir pegasus ucuz  uçak bileti telefon
Kırşehir pegasus ucuz uçak bileti telefon
hasan ahmet
 
User Research på den nemme måde
User Research på den nemme mådeUser Research på den nemme måde
User Research på den nemme måde
Anders Uttrup
 
¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012
¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012
¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012Quality Software Soluciones Empresariales
 
Seminario Dioscesano De Morelia
Seminario Dioscesano De MoreliaSeminario Dioscesano De Morelia
Seminario Dioscesano De Morelia
andro
 
REEL TECH
REEL TECHREEL TECH
REEL TECH
SAFI TFT Equipos
 
Presentación1 buenaaaaaaa
Presentación1 buenaaaaaaaPresentación1 buenaaaaaaa
Presentación1 buenaaaaaaa
gemanavarro
 
Ir.3.13.15.flws
Ir.3.13.15.flwsIr.3.13.15.flws
Ir.3.13.15.flws
1-800-FLOWERS.COM, INC.
 
WeCo 2012 executive summary
WeCo 2012 executive summaryWeCo 2012 executive summary
WeCo 2012 executive summary
gvdr
 

Viewers also liked (20)

Developing Custom Applications with Joomla! and Fabrik
Developing Custom Applications with Joomla! and FabrikDeveloping Custom Applications with Joomla! and Fabrik
Developing Custom Applications with Joomla! and Fabrik
 
Fabrik - Joomla app builder
Fabrik - Joomla app builderFabrik - Joomla app builder
Fabrik - Joomla app builder
 
Develop advance joomla! MVC Component for version 3
Develop advance joomla! MVC Component for version 3Develop advance joomla! MVC Component for version 3
Develop advance joomla! MVC Component for version 3
 
Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3
 
How to create a joomla component from scratch
How to create a joomla component from scratchHow to create a joomla component from scratch
How to create a joomla component from scratch
 
Joomla 101
Joomla 101Joomla 101
Joomla 101
 
SharePoint Server 2013 - Digital Asset Management System
SharePoint Server 2013 - Digital Asset Management SystemSharePoint Server 2013 - Digital Asset Management System
SharePoint Server 2013 - Digital Asset Management System
 
Tm Juzgado Policia Local + Direccion De Transito
Tm   Juzgado Policia Local + Direccion De TransitoTm   Juzgado Policia Local + Direccion De Transito
Tm Juzgado Policia Local + Direccion De Transito
 
Accesibilidad
AccesibilidadAccesibilidad
Accesibilidad
 
IMTC Presentation
IMTC PresentationIMTC Presentation
IMTC Presentation
 
003-003 Chaouen-Marruecos
003-003 Chaouen-Marruecos003-003 Chaouen-Marruecos
003-003 Chaouen-Marruecos
 
Ri8 jv753
Ri8 jv753Ri8 jv753
Ri8 jv753
 
Kırşehir pegasus ucuz uçak bileti telefon
Kırşehir pegasus ucuz  uçak bileti telefonKırşehir pegasus ucuz  uçak bileti telefon
Kırşehir pegasus ucuz uçak bileti telefon
 
User Research på den nemme måde
User Research på den nemme mådeUser Research på den nemme måde
User Research på den nemme måde
 
¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012
¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012
¿Cómo CAS - CRM logra que todos hablen bien de mi empresa? CRM TRENDS 2012
 
Seminario Dioscesano De Morelia
Seminario Dioscesano De MoreliaSeminario Dioscesano De Morelia
Seminario Dioscesano De Morelia
 
REEL TECH
REEL TECHREEL TECH
REEL TECH
 
Presentación1 buenaaaaaaa
Presentación1 buenaaaaaaaPresentación1 buenaaaaaaa
Presentación1 buenaaaaaaa
 
Ir.3.13.15.flws
Ir.3.13.15.flwsIr.3.13.15.flws
Ir.3.13.15.flws
 
WeCo 2012 executive summary
WeCo 2012 executive summaryWeCo 2012 executive summary
WeCo 2012 executive summary
 

Similar to Building Custom Applications with Fabrik

Patterns and Practices in Building Office Add-ins
Patterns and Practices in Building Office Add-insPatterns and Practices in Building Office Add-ins
Patterns and Practices in Building Office Add-ins
Mostafa
 
Metamorphosis from Forms to Java: A technical lead's perspective, part II
Metamorphosis from Forms to Java:  A technical lead's perspective, part IIMetamorphosis from Forms to Java:  A technical lead's perspective, part II
Metamorphosis from Forms to Java: A technical lead's perspective, part II
Michael Fons
 
Configuring Workflows in SharePoint 2010
Configuring Workflows in SharePoint 2010Configuring Workflows in SharePoint 2010
Configuring Workflows in SharePoint 2010
Michal Pisarek
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Developmentryanaoliveira
 
Meeting Questions and Answers:
Meeting Questions and Answers:Meeting Questions and Answers:
Meeting Questions and Answers:butest
 
Presentation on Crystal Reports and Business Objects Enterprise Features
Presentation on Crystal Reports and Business Objects Enterprise FeaturesPresentation on Crystal Reports and Business Objects Enterprise Features
Presentation on Crystal Reports and Business Objects Enterprise Features
InfoDev
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
José Angel Ibarra Espinosa
 
SPS Stockholm: PowerApps Jumpstart
SPS Stockholm: PowerApps JumpstartSPS Stockholm: PowerApps Jumpstart
SPS Stockholm: PowerApps Jumpstart
Sandy Ussia
 
SharePoint 2010 Introduction
SharePoint 2010 IntroductionSharePoint 2010 Introduction
SharePoint 2010 Introduction
Vishal Gupta
 
Building End-to-End Solutions Leveraging SharePoint 2010 and Office 2010 Appl...
Building End-to-End Solutions Leveraging SharePoint 2010 and Office 2010 Appl...Building End-to-End Solutions Leveraging SharePoint 2010 and Office 2010 Appl...
Building End-to-End Solutions Leveraging SharePoint 2010 and Office 2010 Appl...
Planet Technologies
 
Intermediate SharePoint 2010 Training
Intermediate SharePoint 2010 TrainingIntermediate SharePoint 2010 Training
Intermediate SharePoint 2010 Training
Ivor Davies
 
Podio Training
Podio TrainingPodio Training
Podio Training
Akshay Gakhar
 
Chris givens building custom service applications
Chris givens building custom service applicationsChris givens building custom service applications
Chris givens building custom service applicationsChris Givens
 
LIBA++Lecture+Notes_Power+BI.docx.pdf
LIBA++Lecture+Notes_Power+BI.docx.pdfLIBA++Lecture+Notes_Power+BI.docx.pdf
LIBA++Lecture+Notes_Power+BI.docx.pdf
Divya Thakur
 
Advanced SharePoint 2010 Features
Advanced SharePoint 2010 FeaturesAdvanced SharePoint 2010 Features
Advanced SharePoint 2010 FeaturesIvor Davies
 
Site Templates in SP 13
Site Templates in SP 13Site Templates in SP 13
Site Templates in SP 13Shahzad S
 
Introduction to InfoPath 2010
Introduction to InfoPath 2010Introduction to InfoPath 2010
Introduction to InfoPath 2010
Regroove
 

Similar to Building Custom Applications with Fabrik (20)

forms builder
forms builderforms builder
forms builder
 
Patterns and Practices in Building Office Add-ins
Patterns and Practices in Building Office Add-insPatterns and Practices in Building Office Add-ins
Patterns and Practices in Building Office Add-ins
 
Metamorphosis from Forms to Java: A technical lead's perspective, part II
Metamorphosis from Forms to Java:  A technical lead's perspective, part IIMetamorphosis from Forms to Java:  A technical lead's perspective, part II
Metamorphosis from Forms to Java: A technical lead's perspective, part II
 
Configuring Workflows in SharePoint 2010
Configuring Workflows in SharePoint 2010Configuring Workflows in SharePoint 2010
Configuring Workflows in SharePoint 2010
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
 
Podio training
Podio trainingPodio training
Podio training
 
Meeting Questions and Answers:
Meeting Questions and Answers:Meeting Questions and Answers:
Meeting Questions and Answers:
 
Presentation on Crystal Reports and Business Objects Enterprise Features
Presentation on Crystal Reports and Business Objects Enterprise FeaturesPresentation on Crystal Reports and Business Objects Enterprise Features
Presentation on Crystal Reports and Business Objects Enterprise Features
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
 
SPS Stockholm: PowerApps Jumpstart
SPS Stockholm: PowerApps JumpstartSPS Stockholm: PowerApps Jumpstart
SPS Stockholm: PowerApps Jumpstart
 
SharePoint 2010 Introduction
SharePoint 2010 IntroductionSharePoint 2010 Introduction
SharePoint 2010 Introduction
 
Building End-to-End Solutions Leveraging SharePoint 2010 and Office 2010 Appl...
Building End-to-End Solutions Leveraging SharePoint 2010 and Office 2010 Appl...Building End-to-End Solutions Leveraging SharePoint 2010 and Office 2010 Appl...
Building End-to-End Solutions Leveraging SharePoint 2010 and Office 2010 Appl...
 
Intermediate SharePoint 2010 Training
Intermediate SharePoint 2010 TrainingIntermediate SharePoint 2010 Training
Intermediate SharePoint 2010 Training
 
Podio Training
Podio TrainingPodio Training
Podio Training
 
Podio training basic
Podio training basicPodio training basic
Podio training basic
 
Chris givens building custom service applications
Chris givens building custom service applicationsChris givens building custom service applications
Chris givens building custom service applications
 
LIBA++Lecture+Notes_Power+BI.docx.pdf
LIBA++Lecture+Notes_Power+BI.docx.pdfLIBA++Lecture+Notes_Power+BI.docx.pdf
LIBA++Lecture+Notes_Power+BI.docx.pdf
 
Advanced SharePoint 2010 Features
Advanced SharePoint 2010 FeaturesAdvanced SharePoint 2010 Features
Advanced SharePoint 2010 Features
 
Site Templates in SP 13
Site Templates in SP 13Site Templates in SP 13
Site Templates in SP 13
 
Introduction to InfoPath 2010
Introduction to InfoPath 2010Introduction to InfoPath 2010
Introduction to InfoPath 2010
 

Recently uploaded

Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 

Recently uploaded (20)

Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 

Building Custom Applications with Fabrik

  • 1. For the Non-Developer in all of us Building Custom Applications with Fabrik Presented for #JD14BOS by @RobbieAdair
  • 2. Session Roadmap What is Fabrik and Why Would We Use It? What We Need to Start A Closer Look at Fabrik The First Steps Let’s Build Something! Questions Time Permitting
  • 3. What is ? Fabrik is a highly flexible Joomla! 
 Component for Building Custom Web Applications. ! DB INPUT FORM(s) DATA VIEWS Forms for Users to Enter Data Multiple Display Options to Show Data Database Relationship Management Fine-grained Access Control
  • 4. Can't accomplish what we want with native Joomla! Can’t find a component that does exactly what we want (or that can't be customized without touching the core of the component) Need input or display back information in the Joomla! database or other databases Need Granular Access Control on sections of data or operations Why Would We Use ?
  • 5. ! So, basically we need a custom component, but… Why Would We Use ? don’t want to code from scratch don’t want to continually update component core with Joomla! updates want a product that is being used by a community of users 
 (open source concept for continuous improvement) want to save TIME and MONEY
  • 6. Both are Free to Download! http://fabrikar.comhttp://joomla.org The Basic Tools We’ll Need to Start
  • 7. WARNING: Large quantities of caffeine could be involved. Last Thing We’ll Need to Start Rough Outline of What We Want to Accomplish!
  • 8. A Look at Home A dashboard with news, sample data, links to help
  • 9. A Look at! Global Options Note: This is where you can enable Debugging
  • 10. A Look at! Connections Note: Fabrik automatically creates a connection to the Joomla! database, but you can add connections to different databases.
  • 11. A Look at! Packages Create an installable component for multiple sites of your custom app Note: Only works with the same version of Joomla! as was originally created in
  • 12. A Look at! Schedule Create a task that is setup to run at repeatedly at a given time and interval. Note: Requires Fabrik Cron Plugin(s) to work
  • 13. A Look at! Visualizations Display data out of database as a chart, a map, a line graph, calendar, etc
  • 14. A Look at! Menu Items Many Types Fabrik menu items (details, form, list, package, visualization, csv)
  • 15. A Look at! Lists Allow us to see what's in a database table(s). 
 Can edit, create new, view record, and delete.
  • 16. A Look at! Forms Allows you to push new info into the database table(s). Also used to edit info and re-submit changes to the database.
  • 17. A Look at! Groups Ways to separate elements into sections on the form. (Example: personal data section, job history section, etc.) Can be made to be a repeatable set.
  • 18. A Look at! Elements These are the form fields that create and associate with the database table columns. There are many different types of elements: form fields, text areas, drop downs, radio buttons, check boxes, etc.
  • 19. The First Steps Get an Overview of the Project Sketched Out Detail out the Specs of the Project - Functionality, Access Levels, Layouts, Requirements, etc. Diagram of our end result and database structure. Mapping out what we want to happen guides us on how to setup our Database Connections, Lists, Forms, Groups, Elements, and Visualizations (if any) in Fabrik ! ! ! ! ! ! ! ! !
  • 20. LET’S BUILD SOMETHING! 1. Review Idea 2. Map Plan 3. Implement 4. Test
  • 22. Questions? Business Website: www.mediaateam.com Personal Website: www.robbieadair.com Twitter: @robbieadair Twitter: @mediaateam Email: radair@mediaateam.com Questions later?