drupal as a rapid application development (rad) framework for startups
Post on 08-May-2015
1.152 Views
Preview:
DESCRIPTION
TRANSCRIPT
DRUPAL as a Rapid Application Development Framework for Startups
Anoop JohnChief Technology Officerwww.zyxware.com
• 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
• 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...)
• 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?
• 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?
• 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
• Entity & Node
• Content Types
• Modules – core & contrib
• Themes
• Blocks & Menus
• Roles and Permissions
• Administration
• Hooks & Callbacks
• Form API
Basic Drupal concepts
• 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
• Structure of layout
• Themes
• Regions
• Block System
• Custom HTML
• Automatically generated content
• Panels
• Panes
• Landing pages
• Contexts
Managing Layout in Drupal
• Entity
• Node
• Content Types
• Fields
• Edit forms
• Taxonomy
• Taxonomy listing
• Webforms – custom surveys
Managing Content / Data in Drupal
• Data abstraction with Views
• Views displays
• Pages, Blocks, Feeds, Panes
• Views theming
• Export – CSV, XML
Presentation of Content
• Access Control at interface level
• Access Control at code level
• Users
• Roles
• Permissions
Roles and Permissions
• Views & dashboards
• Roles & Permissions in views
• Nodequeues
• Flags
• Views bulk operations
• Workflow module
• Edit / View permissions
Workflows around Content
• Events & Triggers
• Context & Data
• Actions
• Send emails
• Redirect users
• Update content, set values
• Creating custom actions
• Exposing custom events
Rules and Business Logic
• Drupal Commerce
• Ubercart
• Paypal
• CCAvenue
• Banking gateway integration
Ecommerce & Payments
• 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
• 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
• 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
Rules Panels
ViewsNodequeue
Flag
FeedsContext
FieldsFivestar
Services
VBO
Webform
Taxonomy
Node
Admin Menu
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
● 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
• 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
Contact Us
top related