joomla vs. drupal and other cmss

Download Joomla vs. Drupal and Other CMSs

If you can't read please download the document

Upload: justinaluent

Post on 16-Apr-2017

3.718 views

Category:

Business


1 download

TRANSCRIPT

THIS EVENING'S PRESENTATION:What Joomla Implementers Should Know about Drupal/Wordpress
(and other CMSs)

www.aluent.comALUENTGROUPweb development | content management | e-commerce | mobile

www.aluent.comALUENTGROUPweb development | content management | e-commerce | mobile

PRESENTER:Justin [email protected]

TWITTER:@aluent

FACEBOOK:facebook.com/aluent

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Enterprise CMS

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Enterprise CMS ECM and WCM

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Enterprise CMS ECM and WCM

The big boys

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Enterprise CMS ECM and WCM

The big boys

Gartner 2012 CMS Company AnalysisLeaders: Oracle, Adobe, SDL, Sitecore, OpenText, HP(Autonomy), Ektron

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Enterprise CMS ECM and WCM

The big boys

Gartner 2012 CMS Company AnalysisLeaders: Oracle, Adobe, SDL, Sitecore, OpenText, HP(Autonomy), Ektron

Acquia makes visionary quadrant

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Other Open Source CMSs

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Other Open Source CMSs

Many options

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Other Open Source CMSs

Many options

Top Three in the Open Source Market:

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Other Open Source CMSs

Many options

Top Three in the Open Source Market:

Wordpress (wordpress.org)

Joomla (joomla.org)

Drupal (drupal.org)

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Wordpress ...

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Wordpress ...

Y U So Popular????

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Wordpress ...

Y U So Popular????

Best available blogging platform

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Wordpress ...

Y U So Popular????

Best available blogging platform

Not a real CMS

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Wordpress

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Wordpress

Your thoughts?

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Drupal !

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Drupal !

Most often compared to each other

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Drupal !

Most often compared to each other

Focus of tonight's presentation

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Drupal !

Most often compared to each other

Focus of tonight's presentation

Your presenter: Caveat Emptor

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla and ...

Drupal !

Most often compared to each other

Focus of tonight's presentation

Your presenter: Caveat Emptor

Tonight's Guest Expert:
Cody Carlson
[email protected] | www.phamilydev.net

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Some well-known similarities:LAMP preference/origins

Open Source

Community-driven

Market-proven

Very good at content management

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Some well-known differences:Dries vs. Mambo fork

Acquia vs. Open Source Matters

Control panel overlay vs.
separate back end

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Some well-known differences:Dries vs. Mambo fork

Acquia vs. Open Source Matters

Control panel overlay vs.
separate back end

Conventional wisdomDrupal for big/complicated sites

Joomla for simpler/easier sites

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

How to best compare?

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

How to best compare?

Break down into project phases/platform capabilities

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Setup and installation

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Setup and installation

Hosting environment setup

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Setup and installation

Hosting environment setup

Development environment

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Setup and installation

Hosting environment setup

Development environment

CMS installation and initial config

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Content Types and Structures

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Content Types and Structures JoomlaCore content types

Nested Category system

Third-party extensions

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Content Types and Structures Drupal

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Content Types and Structures DrupalCustom Content Types

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Content Types and Structures DrupalCustom Content Types

Fields in Content Types

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Content Types and Structures DrupalCustom Content Types

Fields in Content Types

Vocabularies + Taxonomy

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Content Types and Structures DrupalCustom Content Types

Fields in Content Types

Vocabularies + Taxonomy

Views

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Content Types and Structures DrupalCustom Content Types

Fields in Content Types

Vocabularies + Taxonomy

Views

Node

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Navigation

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Navigation JoomlaMenu Manager

Menus + Menu Items

Menu Item Types + Parameters

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Navigation Drupal

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Navigation DrupalMenu Module

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Navigation DrupalMenu Module

Menu Items + Menu Blocks

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Navigation DrupalMenu Module

Menu Items + Menu Blocks

Add Item from Node edit screen, or input Drupal-specific path into menu

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Navigation DrupalMenu Module

Menu Items + Menu Blocks

Add Item from Node edit screen, or input Drupal-specific path into menu

Menu association with Content Type

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Design and Layout

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Design and Layout JoomlaTemplates and Template Styles

Template parameters

Template association w. Menu Item(s)

index.php + template xml file +

Template defines layout Positions

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Design and Layout Drupal

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Design and Layout DrupalThemes

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Design and Layout DrupalThemes

Collection of files/folders (like Joomla)

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Design and Layout DrupalThemes

Collection of files/folders (like Joomla)

Nested code structure

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Design and Layout DrupalThemes

Collection of files/folders (like Joomla)

Nested code structure

*.info file + *.tpl.php files +

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Design and Layout DrupalThemes

Collection of files/folders (like Joomla)

Nested code structure

*.info file + *.tpl.php files +

Themes define layout Regions

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Design and Layout DrupalSupport for Sub-Themes

Support for output overrides

Inclusion of presentation/function logic

Themes can include control panel features

Panels Module

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Editorial Tools

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Editorial Tools WYSIWYG editor

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Editorial Tools WYSIWYG editor

Publishing controls (embargo/expiry/etc.)

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Editorial Tools WYSIWYG editor

Publishing controls (embargo/expiry/etc.)

Versioning

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Editorial Tools WYSIWYG editor

Publishing controls (embargo/expiry/etc.)

Versioning

Workflow

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Access and Membership

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Access and Membership Both have:Default support for admin and production access

Basic account signup and members' self administration

Framework for access control structures

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Access and Membership JoomlaUsers assigned to Groups

Access Levels for front end

Initial default Groups and ACL

Permissions inherit and propagate to
Component > Category > Content Item

Universal, enhanced CRUD

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Access and Membership Drupal

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Access and Membership DrupalTwo initial Roles: anonymous and authenticated

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Access and Membership DrupalTwo initial Roles: anonymous and authenticated

Roles tie into permissions options for Modules (and display options for Blocks)

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Access and Membership DrupalTwo initial Roles: anonymous and authenticated

Roles tie into permissions options for Modules (and display options for Blocks)

Modules are not CRUDdy

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Access and Membership DrupalTwo initial Roles: anonymous and authenticated

Roles tie into permissions options for Modules (and display options for Blocks)

Modules are not CRUDdy

Permissions granular to the Field level

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Access and Membership DrupalNo mandated/preferred method for defining this all: Up to developer

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Access and Membership DrupalNo mandated/preferred method for defining this all: Up to developer

Developer recipes

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Access and Membership DrupalNo mandated/preferred method for defining this all: Up to developer

Developer recipes

Drupal Distros

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Access and Membership DrupalNo mandated/preferred method for defining this all: Up to developer

Developer recipes

Drupal Distros

Families of specialized Modules

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Search Engine Optimization (SEO)

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Search Engine Optimization (SEO) Template/Theme-specificProper HTML markup structure

Source ordering of content

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Search Engine Optimization (SEO) Template/Theme-specificProper HTML markup structure

Source ordering of content

Operator/producer-specificFile naming conventions

Entry of supporting data (alt tags)

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Search Engine Optimization (SEO)Shared/Similar capabilities

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Search Engine Optimization (SEO)Shared/Similar capabilitiesMeta tags

Sitemaps

HTML page titles et al

Redirect component

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Search Engine Optimization (SEO)SEF URLs

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Search Engine Optimization (SEO)SEF URLsJoomla: Global config setting + aliases

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Search Engine Optimization (SEO)SEF URLsJoomla: Global config setting + aliases

Drupal: Clean URLs setting
but results in non-ideal syntax

Drupal requires extra Module plus lots of extra config.

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Performance

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Performance Both benefit from common performance enhancementsCDN, efficient HTML, fast hosting

Site caching mechanisms and controls

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Performance Both benefit from common performance enhancementsCDN, efficient HTML, fast hosting

Site caching mechanisms and controls

Drupal includes CSS/Javascript aggregator

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Performance Both benefit from common performance enhancementsCDN, efficient HTML, fast hosting

Site caching mechanisms and controls

Drupal includes CSS/Javascript aggregator

Different approaches to caching

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Performance Joomla cachingGlobal cache settings + some Module caching

Time-based

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Performance Drupal caching

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Performance Drupal cachingGlobal cache settings; can be enhanced by more Modules

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Performance Drupal cachingGlobal cache settings; can be enhanced by more Modules

Caching options propagate throughout Drupal (Modules, Blocks, Panels, etc.)

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Performance Drupal cachingGlobal cache settings; can be enhanced by more Modules

Caching options propagate throughout Drupal (Modules, Blocks, Panels, etc.)

Time-based and logic-based caching

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Site Performance Drupal cachingGlobal cache settings; can be enhanced by more Modules

Caching options propagate throughout Drupal (Modules, Blocks, Panels, etc.)

Time-based and logic-based caching

Some tie-ins to server-level caching

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering Joomla

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering JoomlaExtensions system (and ecosystem): Components, Modules and Plugins

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering JoomlaExtensions system (and ecosystem): Components, Modules and Plugins

Object-oriented design as default

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering JoomlaExtensions system (and ecosystem): Components, Modules and Plugins

Object-oriented design as default

Model-View-Controller

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering JoomlaExtensions system (and ecosystem): Components, Modules and Plugins

Object-oriented design as default

Model-View-Controller

Separation of CMS from Platform

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering JoomlaExtensions system (and ecosystem): Components, Modules and Plugins

Object-oriented design as default

Model-View-Controller

Separation of CMS from Platform

Well-established, directed development

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering Drupal

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering DrupalSelf-built structures and architecture

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering DrupalSelf-built structures and architecture

System elements communicate via hooks

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering DrupalSelf-built structures and architecture

System elements communicate via hooks

Extensive API

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering DrupalSelf-built structures and architecture

System elements communicate via hooks

Extensive API

Full database abstraction layer

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering DrupalSelf-built structures and architecture

System elements communicate via hooks

Extensive API

Full database abstraction layer

No mandated software design patterns

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering Key Differences

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering Key DifferencesJoomla works (mostly) from core + third-party extensions; Drupal is build from roof down

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Software Engineering Key DifferencesJoomla works (mostly) from core + third-party extensions; Drupal is build from roof down

Joomla silos its information and capabilities; Drupal integrates throughout system areas

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Maintenance and Support

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Maintenance and Support Joomla

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Maintenance and Support JoomlaPretty easy to hand off between developers

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Maintenance and Support JoomlaPretty easy to hand off between developers

Exposes controls to content managers and producers

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Maintenance and Support JoomlaPretty easy to hand off between developers

Exposes controls to content managers and producers

One-click incremental upgrades

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Maintenance and Support JoomlaPretty easy to hand off between developers

Exposes controls to content managers and producers

One-click incremental upgrades

Path for major version upgrades

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Maintenance and Support Drupal

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Maintenance and Support DrupalDifficult to hand off between developers

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Maintenance and Support DrupalDifficult to hand off between developers

Ideally, interface and options streamlined for user Role

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Maintenance and Support DrupalDifficult to hand off between developers

Ideally, interface and options streamlined for user Role

Incremental upgrades slightly harder

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Maintenance and Support DrupalDifficult to hand off between developers

Ideally, interface and options streamlined for user Role

Incremental upgrades slightly harder

No effective way to upgrade between major versions

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

Comparison of Nomenclature

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsJoomla vs. Drupal

JoomlaComponent

Module

Template

Position

Categories

Tags (third-party)

Single Content Item

DrupalModule

Block

Theme

Region

Taxonomy

Vocabularies

Node

Comparison of Nomenclature

ALUENTGROUPWhat Joomla Implementers Should Know About Other CMSsAdditional Resource

FREE ebookDrupal and Joomla
A Comparison of
Project Processes and Costs

Download at:
http://aluent.com/ebook

www.aluent.comALUENTGROUPweb development | content management | e-commerce | mobile

PRESENTER:Justin [email protected]

TWITTER:@aluent

FACEBOOK:facebook.com/aluent

Thank you and Questions

ALUENTGROUP