joomla vs. drupal and other cmss
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