23
DRUPAL as a Rapid Application Development Framework for Startups Anoop John Chief Technology Officer www.zyxware.com

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

Embed Size (px)

DESCRIPTION

The presentation is about why Drupal is a good choice as a framework to build your next big product / service idea if you are a startup. The presentation covers the reasons and also introduces concepts in Drupal that will allow a startup to get their web application up and running without writing a line of code. Then again the idea is to never write a line of code but also about picking a platform where you can get started fast and then build and customize later.

Citation preview

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

DRUPAL as a Rapid Application Development Framework for Startups

Anoop JohnChief Technology Officerwww.zyxware.com

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

• 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

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

• 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

Contents (contd...)

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

• 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 a startup would look for when building web applications?

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

• 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

What is Drupal?

Page 6: Drupal as a Rapid Application Development (RAD) Framework 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

Why Drupal is a good fit for startups

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

• Entity & Node

• Content Types

• Modules – core & contrib

• Themes

• Blocks & Menus

• Roles and Permissions

• Administration

• Hooks & Callbacks

• Form API

Basic Drupal concepts

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

• Structure of layout

• Collection of structured information

• Presentation of information

• Roles and Permissions

• Workflow related to collected information

• Business Logic

Aspects of a web application

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

• Structure of layout

• Themes

• Regions

• Block System

• Custom HTML

• Automatically generated content

• Panels

• Panes

• Landing pages

• Contexts

Managing Layout in Drupal

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

• Entity

• Node

• Content Types

• Fields

• Edit forms

• Taxonomy

• Taxonomy listing

• Webforms – custom surveys

Managing Content / Data in Drupal

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

• Data abstraction with Views

• Views displays

• Pages, Blocks, Feeds, Panes

• Views theming

• Export – CSV, XML

Presentation of Content

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

• Access Control at interface level

• Access Control at code level

• Users

• Roles

• Permissions

Roles and Permissions

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

• Views & dashboards

• Roles & Permissions in views

• Nodequeues

• Flags

• Views bulk operations

• Workflow module

• Edit / View permissions

Workflows around Content

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

• Events & Triggers

• Context & Data

• Actions

• Send emails

• Redirect users

• Update content, set values

• Creating custom actions

• Exposing custom events

Rules and Business Logic

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

• Drupal Commerce

• Ubercart

• Paypal

• CCAvenue

• Banking gateway integration

Ecommerce & Payments

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

• Supported by Acquia

• Social networking system

out of the box

• Integration with other social

networking systems

• Ability to extend using

modules / custom code

Drupal Commons – OOTB Social Site

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

• 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

Other cool Drupal features

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

• 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

Example

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

Rules Panels

ViewsNodequeue

Flag

FeedsContext

FieldsFivestar

Services

VBO

Webform

Taxonomy

Node

Admin Menu

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

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

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

● 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

Free Software and Zyxware Technologies

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

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

• Mail us at [email protected]

• 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

Contact Us

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