SlideShare a Scribd company logo
DRUPAL as a
Rapid Application
Development
Framework for Startups
Anoop John
Chief Technology Officer
www.zyxware.com
Contents
•

What a startup would look for when building web
applications?

•

What is Drupal?

•

Why Drupal is a good fit for startups?

•

Basic Drupal concepts

•

Aspects of a web application

•

Managing Layout in Drupal

•

Managing Content / Data in Drupal

•

Presentation of Content

•

Roles & Permissions
Contents (contd...)
•

Workflows around Content

•

Rules & Business Logic

•

Ecommerce & Payments

•

Drupal Commons – OOTB Social Site

•

Other cool Drupal features

•

Example

•

Key modules to remember

•

About Zyxware

•

Questions
What a startup would look for when
building web applications?
•

Easy to learn system & technology

•

Ability to leverage on existing systems

•

Not have to re-invent the wheel

•

Quickly try out ideas

•

Easily build proof of concepts

•

Take to market fast

•

Ability to customize easily

•

Ability to build and scale

•

Strong platform for future growth
What is Drupal?
•

Drupal is a Content Management System

•

Built on PHP, MySQL, HTML, JS, CSS

•

Allows collection, presentation
& management of structured information

•

Allows building websites

•

Allows building dynamic web applications

•

API to build and extend the application

•

Extensible, Modular, Pluggable, Scalable

•

Thousands of modules to extend the capabilities without
writing a line of code

•

Drupal is more than a Content Management System. It is a
Rapid Application Development Framework
Why Drupal is a good fit for startups
•

Fully functional website out of the box

•

Fully functional CMS out of the box

•

More than 10000 modules to extend

•

Ability to build applications with workflows, permissions, rules
without writing a line of code

•

Out of the box CRUD system for complex data collection,
presentation and management

•

Control over layout without coding

•

Drupal distributions OOTB systems

•

Strong API for future extension

•

Stable and secure platform
Basic Drupal concepts
•

Entity & Node

•

Content Types

•

Modules – core & contrib

•

Themes

•

Blocks & Menus

•

Roles and Permissions

•

Administration

•

Hooks & Callbacks

•

Form API
Aspects of a web application
•

Structure of layout

•

Collection of structured information

•

Presentation of information

•

Roles and Permissions

•

Workflow related to collected information

•

Business Logic
Managing Layout in Drupal
•

Structure of layout

•

Themes

•

Regions

•

Block System

•

Custom HTML

•

Automatically generated content

•

Panels

•

Panes

•

Landing pages

•

Contexts
Managing Content / Data in Drupal
•

Entity

•

Node

•

Content Types

•

Fields

•

Edit forms

•

Taxonomy

•

Taxonomy listing

•

Webforms – custom surveys
Presentation of Content
•

Data abstraction with Views

•

Views displays

•

Pages, Blocks, Feeds, Panes

•

Views theming

•

Export – CSV, XML
Roles and Permissions
•

Access Control at interface level

•

Access Control at code level

•

Users

•

Roles

•

Permissions
Workflows around Content
•

Views & dashboards

•

Roles & Permissions in views

•

Nodequeues

•

Flags

•

Views bulk operations

•

Workflow module

•

Edit / View permissions
Rules and Business Logic
•

Events & Triggers

•

Context & Data

•

Actions

•

Send emails

•

Redirect users

•

Update content, set values

•

Creating custom actions

•

Exposing custom events
Ecommerce & Payments
•

Drupal Commerce

•

Ubercart

•

Paypal

•

CCAvenue

•

Banking gateway integration
Drupal Commons – OOTB Social Site
•

Supported by Acquia

•

Social networking system
out of the box

•

Integration with other social
networking systems

•

Ability to extend using
modules / custom code
Other cool Drupal features
•

Multisite & Individual Domains

•

Aegir for deployments & PaaS

•

Third party integration

•

Import and Export of Data

•

Services, XMLRPC, REST, JSON

•

Backend for mobile application

•

Mobile theming + regular theming
Example
•

Roles – Admin, Speaker, Attendee

•

Suggest Event – Event Content Type, Fields, Status

•

Event – Status as not approved

•

Event Schedule - View

•

Approval Queue

•

Blog

•

Nodequeue – Home page

•

My Events - Flag
Feeds Node
Context
VBO

Services

Views

Taxonomy

Nodequeue

Rules
Fields

Flag

Panels

Admin Menu Fivestar

Webform
Zyxware Technologies and Drupal
Zyxware is a leading contributor to Drupal from India and is one of only
six Featured Service Providers from India listed on drupal.org
●

Over 40,000 websites use our modules and themes

●

More than 30 contributed modules and themes

●

Maintainer of Search404, a top 100 Drupal module

●

Over 1000 commits at drupal.org

●

Contributes all patches back to Drupal

●

Our profile on drupal.org - http://drupal.org/user/222163

●

Knowledge partnerships with Acquia, New Relic and Volacci
Free Software and Zyxware Technologies
●

Freedom Walk, a 44 day walk by a team of
Free Software Evangelists across the length of
Kerala to promote Free Software

●

Building RithuOS, an Operating System for Engineering
students with Free Software Engineering applications

●

GNU/Linux Install Fests in Schools, Colleges and at Technopark.

●

Local language (Malayalam) computing camps in colleges

●

Building and Maintenance of Freedom Toaster, a Free Software
kiosk

●

Conducting Free Software workshops and
lectures in colleges in Kerala
Contact Us
•

Check us out at http://www.zyxware.com

•

Mail us at drupal@zyxware.com

•

Like us at http://www.facebook.com/zyxware

•

Follow us at http://www.twitter.com/zyxware

•

Connect with us at
http://www.linkedin.com/companies/zyxware-technologies

•

Talk to us at +91-9495969446 between 9AM - 9PM IST

•

Skype me at aj_zyxware
Drupal as a Rapid Application Development (RAD) Framework for Startups

More Related Content

PDF
Building applications-with-drupal
PDF
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
PPTX
Getting Started with Drupal
PDF
Showcasing drupal
PPTX
PPTX
Basic Website 101
PPTX
Evolution of a Hospital Intranet
Building applications-with-drupal
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
Getting Started with Drupal
Showcasing drupal
Basic Website 101
Evolution of a Hospital Intranet

What's hot (18)

PPSX
Webinar #10 Document Management
PPTX
Shaking hands with the developer: How IT Communications can help you build a ...
PPTX
T44u 2015, imperial college
PPTX
Portofolio project
PPTX
PHP WITH MYSQL TRAINING IN HYDERABAD
PPTX
SharePoint Development in Government Environments
PDF
The "Cloud" Services - DuraCloud and DuraCloud Vault
PPTX
T44u 2015, web development best practice
PPT
IWMW 2004: Give the Dog a Plone (A6)
PPTX
Intelligent content and Flare
PDF
UNC CAUSE 2010: Drupal BOF Presentation
PDF
SharePoint 2010 Enterprise Content Management (ECM) Features
PPTX
From WordPress With Love
PPTX
Drupal and SEO
PPTX
Share Point Best Practices
PPTX
SharePoint Conference North America 2018 - Las Vegas - Announcements
PPTX
Drupal at-embl-ebi gmod
PPT
Hire Drupal Developers For Your Website
Webinar #10 Document Management
Shaking hands with the developer: How IT Communications can help you build a ...
T44u 2015, imperial college
Portofolio project
PHP WITH MYSQL TRAINING IN HYDERABAD
SharePoint Development in Government Environments
The "Cloud" Services - DuraCloud and DuraCloud Vault
T44u 2015, web development best practice
IWMW 2004: Give the Dog a Plone (A6)
Intelligent content and Flare
UNC CAUSE 2010: Drupal BOF Presentation
SharePoint 2010 Enterprise Content Management (ECM) Features
From WordPress With Love
Drupal and SEO
Share Point Best Practices
SharePoint Conference North America 2018 - Las Vegas - Announcements
Drupal at-embl-ebi gmod
Hire Drupal Developers For Your Website
Ad

Similar to Drupal as a Rapid Application Development (RAD) Framework for Startups (20)

PPT
Intro to drupal
KEY
Drupal at the EBI
PPTX
Zero to Sixty with Oracle ApEx
PPTX
Drupal Skils Lab 302Labs
PPTX
Drupal status report for all staff day
PDF
October 2014 - USG Rock Eagle - Drupal 101
PDF
Drupal In 1 Hour
PPTX
Drupal for programmers
PPTX
Comparison of Top CMS Systems
PPTX
Drupal Training Topics
PPTX
Creating a Documentation Portal
PPTX
72d5drupal
PPT
SPLive Orlando - 10 Things I Like in SharePoint 2013 Search
PDF
MIGRATION - PAIN OR GAIN?
PPT
Apex ace update
PPT
Three Powerful Tools for Improving the Performance of your Drupal Site
PPTX
Business 2.0 with WordPress
PDF
Drupal 8 introduction
PDF
DrupalCon Austin - Absolute Beginner's Guide to Drupal
PPTX
Open source wordpress and drupal
Intro to drupal
Drupal at the EBI
Zero to Sixty with Oracle ApEx
Drupal Skils Lab 302Labs
Drupal status report for all staff day
October 2014 - USG Rock Eagle - Drupal 101
Drupal In 1 Hour
Drupal for programmers
Comparison of Top CMS Systems
Drupal Training Topics
Creating a Documentation Portal
72d5drupal
SPLive Orlando - 10 Things I Like in SharePoint 2013 Search
MIGRATION - PAIN OR GAIN?
Apex ace update
Three Powerful Tools for Improving the Performance of your Drupal Site
Business 2.0 with WordPress
Drupal 8 introduction
DrupalCon Austin - Absolute Beginner's Guide to Drupal
Open source wordpress and drupal
Ad

More from Zyxware Technologies (19)

PDF
Google Docs - Leverage the power of collaboration with shared documents
PDF
CETAA Vision 2025 - Making CETAA the best alumni association in India
PDF
Learn Drupal 8 Render Pipeline
PDF
Come, build your career at Zyxware Technologies
PDF
Personalized customer experience using ecommerce portal
PDF
Web Application Performance Audit and Optimization
PDF
Drupal is taking over Australia
PDF
Setting in place a product development strategy
PDF
Debugging Drupal - How to Debug your Drupal Application
PDF
Drupal Performance Audit and Optimization
PDF
An introduction to cyber forensics and open source tools in cyber forensics
PDF
Exploring Wider Collaboration Mechanisms in the Drupal Space
PDF
The art of communication - managing digital communication
PDF
Code quality - aesthetics & functionality of writing beautiful code
PDF
Drupal ecosystem in India and Drupal's market potential in India
ODP
Collaborative development using git, Session conducted at Model Engineering C...
PDF
Introduction to Drupal, Training conducted at MES-AIMAT, Aluva on 2013-09-26
PDF
Introduction to Bash Scripting, Zyxware Technologies, CSI Students Convention...
PDF
ICFOSS Interaction with Small and Medium Enterprises on IT Enabling SMEs with...
Google Docs - Leverage the power of collaboration with shared documents
CETAA Vision 2025 - Making CETAA the best alumni association in India
Learn Drupal 8 Render Pipeline
Come, build your career at Zyxware Technologies
Personalized customer experience using ecommerce portal
Web Application Performance Audit and Optimization
Drupal is taking over Australia
Setting in place a product development strategy
Debugging Drupal - How to Debug your Drupal Application
Drupal Performance Audit and Optimization
An introduction to cyber forensics and open source tools in cyber forensics
Exploring Wider Collaboration Mechanisms in the Drupal Space
The art of communication - managing digital communication
Code quality - aesthetics & functionality of writing beautiful code
Drupal ecosystem in India and Drupal's market potential in India
Collaborative development using git, Session conducted at Model Engineering C...
Introduction to Drupal, Training conducted at MES-AIMAT, Aluva on 2013-09-26
Introduction to Bash Scripting, Zyxware Technologies, CSI Students Convention...
ICFOSS Interaction with Small and Medium Enterprises on IT Enabling SMEs with...

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
KodekX | Application Modernization Development
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Electronic commerce courselecture one. Pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Empathic Computing: Creating Shared Understanding
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
cuic standard and advanced reporting.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Building Integrated photovoltaic BIPV_UPV.pdf
KodekX | Application Modernization Development
Digital-Transformation-Roadmap-for-Companies.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Electronic commerce courselecture one. Pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Reach Out and Touch Someone: Haptics and Empathic Computing
Empathic Computing: Creating Shared Understanding
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
cuic standard and advanced reporting.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Per capita expenditure prediction using model stacking based on satellite ima...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Big Data Technologies - Introduction.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Drupal as a Rapid Application Development (RAD) Framework for Startups

  • 1. DRUPAL as a Rapid Application Development Framework for Startups Anoop John Chief Technology Officer www.zyxware.com
  • 2. Contents • What a startup would look for when building web applications? • What is Drupal? • Why Drupal is a good fit for startups? • Basic Drupal concepts • Aspects of a web application • Managing Layout in Drupal • Managing Content / Data in Drupal • Presentation of Content • Roles & Permissions
  • 3. Contents (contd...) • Workflows around Content • Rules & Business Logic • Ecommerce & Payments • Drupal Commons – OOTB Social Site • Other cool Drupal features • Example • Key modules to remember • About Zyxware • Questions
  • 4. What a startup would look for when building web applications? • Easy to learn system & technology • Ability to leverage on existing systems • Not have to re-invent the wheel • Quickly try out ideas • Easily build proof of concepts • Take to market fast • Ability to customize easily • Ability to build and scale • Strong platform for future growth
  • 5. What is Drupal? • Drupal is a Content Management System • Built on PHP, MySQL, HTML, JS, CSS • Allows collection, presentation & management of structured information • Allows building websites • Allows building dynamic web applications • API to build and extend the application • Extensible, Modular, Pluggable, Scalable • Thousands of modules to extend the capabilities without writing a line of code • Drupal is more than a Content Management System. It is a Rapid Application Development Framework
  • 6. Why Drupal is a good fit for startups • Fully functional website out of the box • Fully functional CMS out of the box • More than 10000 modules to extend • Ability to build applications with workflows, permissions, rules without writing a line of code • Out of the box CRUD system for complex data collection, presentation and management • Control over layout without coding • Drupal distributions OOTB systems • Strong API for future extension • Stable and secure platform
  • 7. Basic Drupal concepts • Entity & Node • Content Types • Modules – core & contrib • Themes • Blocks & Menus • Roles and Permissions • Administration • Hooks & Callbacks • Form API
  • 8. Aspects of a web application • Structure of layout • Collection of structured information • Presentation of information • Roles and Permissions • Workflow related to collected information • Business Logic
  • 9. Managing Layout in Drupal • Structure of layout • Themes • Regions • Block System • Custom HTML • Automatically generated content • Panels • Panes • Landing pages • Contexts
  • 10. Managing Content / Data in Drupal • Entity • Node • Content Types • Fields • Edit forms • Taxonomy • Taxonomy listing • Webforms – custom surveys
  • 11. Presentation of Content • Data abstraction with Views • Views displays • Pages, Blocks, Feeds, Panes • Views theming • Export – CSV, XML
  • 12. Roles and Permissions • Access Control at interface level • Access Control at code level • Users • Roles • Permissions
  • 13. Workflows around Content • Views & dashboards • Roles & Permissions in views • Nodequeues • Flags • Views bulk operations • Workflow module • Edit / View permissions
  • 14. Rules and Business Logic • Events & Triggers • Context & Data • Actions • Send emails • Redirect users • Update content, set values • Creating custom actions • Exposing custom events
  • 15. Ecommerce & Payments • Drupal Commerce • Ubercart • Paypal • CCAvenue • Banking gateway integration
  • 16. Drupal Commons – OOTB Social Site • Supported by Acquia • Social networking system out of the box • Integration with other social networking systems • Ability to extend using modules / custom code
  • 17. Other cool Drupal features • Multisite & Individual Domains • Aegir for deployments & PaaS • Third party integration • Import and Export of Data • Services, XMLRPC, REST, JSON • Backend for mobile application • Mobile theming + regular theming
  • 18. Example • Roles – Admin, Speaker, Attendee • Suggest Event – Event Content Type, Fields, Status • Event – Status as not approved • Event Schedule - View • Approval Queue • Blog • Nodequeue – Home page • My Events - Flag
  • 20. Zyxware Technologies and Drupal Zyxware is a leading contributor to Drupal from India and is one of only six Featured Service Providers from India listed on drupal.org ● Over 40,000 websites use our modules and themes ● More than 30 contributed modules and themes ● Maintainer of Search404, a top 100 Drupal module ● Over 1000 commits at drupal.org ● Contributes all patches back to Drupal ● Our profile on drupal.org - http://drupal.org/user/222163 ● Knowledge partnerships with Acquia, New Relic and Volacci
  • 21. Free Software and Zyxware Technologies ● Freedom Walk, a 44 day walk by a team of Free Software Evangelists across the length of Kerala to promote Free Software ● Building RithuOS, an Operating System for Engineering students with Free Software Engineering applications ● GNU/Linux Install Fests in Schools, Colleges and at Technopark. ● Local language (Malayalam) computing camps in colleges ● Building and Maintenance of Freedom Toaster, a Free Software kiosk ● Conducting Free Software workshops and lectures in colleges in Kerala
  • 22. Contact Us • Check us out at http://www.zyxware.com • Mail us at drupal@zyxware.com • Like us at http://www.facebook.com/zyxware • Follow us at http://www.twitter.com/zyxware • Connect with us at http://www.linkedin.com/companies/zyxware-technologies • Talk to us at +91-9495969446 between 9AM - 9PM IST • Skype me at aj_zyxware