You are previewing Pro Drupal as an Enterprise Development Platform.
O'Reilly logo
Pro Drupal as an Enterprise Development Platform

Book Description

In Pro Drupal as an Enterprise Development Platform authors Jamie Kurtz and Thomas Besluau explain how developers can save themselves time and money, and build their applications faster with fewer bugs by using the Drupal CMS as a foundation for their projects. The days when custom client applications were built entirely from scratch are over. Today, it makes business sense to use a flexible, highly scalable framework such as Drupal, Joomla or DotNetNuke as a foundation. This book focuses on why Drupal makes a particularly strong choice for the majority of developers.

With an unprecedented level of community support, tens of thousands of well-proven plug-ins and modules available for download, and advanced content management rules and configuration engines Drupal is flexible enough to provide a firm base upon which almost all enterprise application developers can build their own custom solutions.

As this book will make clear, it is no longer necessary for developers to write complex applications entirely from scratch for each of their clients. Instead,they should begin by using an enterprise-class CMS like Drupal to provide a robust foundation for them so that they can concentrate their time and skills into solving the business-specific problems of each individual client maximizing the value that they add to each assignment.

What you'll learn

  • Understand how Drupal supports enterprise-grade application development.

  • Follow a comprehensive walk-through of the common business continuity, regulatory and security concerns that come with using Drupal.

  • See how to integrate Drupal into new or existing service-oriented architectures (SOA).

  • Be inspired by the many and varied application build types that Drupal supports.

  • Get a head-start on your competition!

Who this book is for

This book is targeted at enterprise software developers, architects, and managers looking to increase productivity and reduce time to market on new services, applications, features, and bug fixes. Knowledge of PHP is not required.

Table of Contents

  1. Title Page
  2. Dedication
  3. Contents at a Glance
  4. Contents
  5. About the Authors
  6. About the Technical Reviewer
  7. Acknowledgments
  8. Introduction
  9. CHAPTER 1: A New Era of Software Development
    1. A Brief History of Application Development
    2. The Real Cost of Developing Applications from Scratch
    3. A Better Way
    4. Summary
  10. CHAPTER 2: The Drupal Content Management System
    1. Introduction to Drupal
    2. In the Age of Apps
    3. Community Support
    4. Drupal Setup
    5. Summary
  11. CHAPTER 3: Business Application Fundamentals
    1. Designing Your Application with Drupal as the Platform
    2. Content Types
    3. Features Module
    4. Summary
  12. CHAPTER 4: Implementing Application Behaviors
    1. Modules for Specials Custom Behavior
    2. Creating your Taxonomy Terms
    3. Preparing Entities for Rules
    4. Defining the Views and Views_Rules
    5. Defining the Rules
    6. Summary
  13. CHAPTER 5: Securing Your Application
    1. Standard Security Concerns
    2. Implementing Security in Drupal
    3. Roles and Permissions
    4. Summary
  14. CHAPTER 6: Working with Content
    1. Manual Entry
    2. Export
    3. Feeds
    4. Data Validation
    5. Revisioning and Content Checkout
    6. Comments, Forums, and Blogs
    7. Summary
  15. CHAPTER 7: System Configuration
    1. Site Information
    2. Caching and Bundling
    3. Reporting and Analytics
    4. Cron Jobs
    5. Logging
    6. Localization
    7. Summary
  16. CHAPTER 8: User Experience Design
    1. Menus, Navigation
    2. Regions and Blocks
    3. Themes
    4. Forms
    5. Customizing Styles
    6. Summary
  17. CHAPTER 9: REST Services with Drupal
    1. REST Basics
    2. Drupal Services and Views
    3. Creating, Updating, and Deleting Data
    4. Rule-Based Services
    5. Backend as a Service for Mobile Applications
    6. Drupal 8
    7. Summary
  18. CHAPTER 10: Software Development Best Practices with Drupal
    1. Design and Architecture
    2. Development
    3. Releases
    4. Maintenance
    5. Business Continuity
    6. Summary
  19. CHAPTER 11: Selling Drupal in Your Enterprise
    1. Navigating Open Source Software in the Enterprise
    2. Convincing the Higher-Ups
    3. Convincing Your Team and Peers
    4. Use the Wheel, Don’t Reinvent It
  20. Index