SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
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?

Contenu connexe

Tendances

Next Level PowerApps SPS St Louis
Next Level PowerApps SPS St LouisNext Level PowerApps SPS St Louis
Next Level PowerApps SPS St LouisApril 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 TemplatesMuawiyah 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 developmenticdesktop
 
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 - d01Sonja Madsen
 
Sviluppare app per office
Sviluppare app per officeSviluppare app per office
Sviluppare app per officeFabio Franzini
 
Branding Modern SharePoint
Branding Modern SharePointBranding Modern SharePoint
Branding Modern SharePointEric Overfield
 
SharePoint 2010 Application Lifecycle Management
SharePoint 2010 Application Lifecycle ManagementSharePoint 2010 Application Lifecycle Management
SharePoint 2010 Application Lifecycle ManagementIvan 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 APITejaswini Deshpande
 
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 3Ryan McIntyre
 
6 types of web application development
6 types of web application development6 types of web application development
6 types of web application developmentClustox
 
Creating a Data Driven UI Framework
Creating a Data Driven UI FrameworkCreating a Data Driven UI Framework
Creating a Data Driven UI FrameworkAnkur 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 OBrienChris O'Brien
 
FileMaker Scripting Best Practices
FileMaker Scripting Best PracticesFileMaker Scripting Best Practices
FileMaker Scripting Best PracticesDB 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 bookstoreMatt 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 workshop2Matt Sullivan
 
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 2016Sonja Madsen
 

Tendances (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
 

En vedette

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 FabrikTessa Mero
 
Fabrik - Joomla app builder
Fabrik - Joomla app builderFabrik - Joomla app builder
Fabrik - Joomla app builderFlorian 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 3Gunjan 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 3Gunjan 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 scratchTim Plummer
 
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 SystemAhmed 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-Marruecospaulinoalonso
 
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 telefonhasan 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ådeAnders 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 Moreliaandro
 
Presentación1 buenaaaaaaa
Presentación1 buenaaaaaaaPresentación1 buenaaaaaaa
Presentación1 buenaaaaaaagemanavarro
 
WeCo 2012 executive summary
WeCo 2012 executive summaryWeCo 2012 executive summary
WeCo 2012 executive summarygvdr
 

En vedette (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
 

Similaire à Build Custom Apps 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-insMostafa
 
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 IIMichael Fons
 
Configuring Workflows in SharePoint 2010
Configuring Workflows in SharePoint 2010Configuring Workflows in SharePoint 2010
Configuring Workflows in SharePoint 2010Michal 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 FeaturesInfoDev
 
SPS Stockholm: PowerApps Jumpstart
SPS Stockholm: PowerApps JumpstartSPS Stockholm: PowerApps Jumpstart
SPS Stockholm: PowerApps JumpstartSandy Ussia
 
SharePoint 2010 Introduction
SharePoint 2010 IntroductionSharePoint 2010 Introduction
SharePoint 2010 IntroductionVishal 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 TrainingIvor Davies
 
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.pdfDivya 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 2010Regroove
 

Similaire à Build Custom Apps 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
 

Dernier

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Dernier (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Build Custom Apps 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?