SlideShare a Scribd company logo
1 of 20
Download to read offline
Drupal 8UIT DE DOEKEN
© Copyright 2015, ONE Agency België
WWW.ONE-AGENCY.BE
Allicht nog dit jaar maakt de Drupal
gemeenschap de oversteek van het
huidige Drupal 7 naar het nieuwe
Drupal 8. Eén van ’s werelds populairste
Content Management Systems zal dan
enkele fundamentele veranderingen
ondergaan. Wat de grote verschillen
zullen zijn en wat dat betekent voor uw
bedrijf of organisatie, vraagt u zich af?
ONE Agency vond dat het tijd was voor
een stand van zaken en maakte daarom
volgend overzicht…
Open source content management
DE DRUPAL COMMUNITY
136,828 Drupalers
in
229 landen
en spreekt
180 talen
www.drupal.org
telt
Drupal?
Drupal is een Content Management System
(CMS) framework waarmee websites gebouwd
worden, die achteraf op een zeer eenvoudige en
gebruiksvriendelijke wijze beheerd kunnen worden.
Aanpassingen aan de inhoud zijn makkelijk te maken
en vereisen weinig tot geen technische vaardigheden
van de auteur of webmaster.
Drupal onderscheidt zich van andere frameworks doordat het vrij van een
commerciële licentie verspreid wordt: de software is gratis beschikbaar
en er zijn geen licentiekosten verbonden aan het gebruik ervan. Dat komt
omdat Drupal open source is: de code is eigendom van iedereen die eraan
meewerkt, niét één bedrijf of persoon.
Dat betekent niet dat Drupal geen stabiel en volwassen product is -
integendeel. De kennis en vindingrijkheid van de duizenden ontwikkelaars
die meebouwen aan Drupal is moeilijk te evenaren door zijn (commerciële)
tegenhangers. Drupal wordt dan ook niet voor niets gebruikt door
organisaties als Artsen Zonder Grenzen, Peugeot, National Geographic, de
Europese Commissie, Oxfam, Danone, het Witte Huis, Tesla, The Economist
en talrijke andere ondernemingen en overheden.
There’s
a new Drupal
in town
Na vier jaar wachten zit de nieuwe versie van
Drupal eraan te komen. De reden van de lange
wachttijd zijn de ingrijpende technische en
architecturale veranderingen die met deze versie
gepaard gaan.
Drupal 8 zal dan ook voor iedereen heel
wat aanpassingen in petto hebben. Voor
ontwikkelaars wordt het ontwikkelen van
een website sneller, efficiënter en meer
gestandaardiseerd. Voor webmasters en
content editors wordt het beheren van de site
eenvoudiger en gebruiksvriendelijker.
Samengevat wordt Drupal 8 in veel
opzichten een moderner en
professioneler CMS
dan zijn voorganger.
200+verbeteringen
2000+core medewerkers
“Drupal 8 will be more
maintainable, more modular,
and more accessible to non-
Drupal developers. The result
is that Drupal 8 should help us
attract new people to Drupal
in a way Drupal 7 didn’t.”
- Dries Buytaert
Oprichter Drupal
© Griet Dekoninck
Fundamentele
veranderingen
Hieronder geven we een overzicht van de meest
fundamentele veranderingen in Drupal 8. Wat die in
praktijk impliceren voor ontwikkelaars en webmasters
wordt verderop besproken.
Mobile first
Drupal 8 zal volledig responsief zijn. Content wijzigingen zijn even makkelijk
aan te brengen vanop een smartphone of tablet als vanop een desktop
doordat de web interface zich aanpast aan het toestel van de gebruiker. Er
zal bovendien een screen compatibility feature zijn die previews biedt van hoe
content getoond wordt op verschillende schermformaten.
Object-georiënteerd programmeren
In tegenstelling tot Drupal 7 waarin procedureel geprogrammeerd wordt zal
Drupal 8 met een object-geörienteerde coding methodologie werken. Dat zal
web ontwikkelaars toelaten om meer interactieve relaties tussen objecten te
creëren, waardoor content dynamischer weergegeven kan worden.
Symfony componenten
De steile leercurve van Drupal 7 zal in Drupal 8 beperkter zijn dankzij de
integratie van gestandaardiseerde componenten uit het Symfony framework.
Drupal wordt toegankelijker, ook voor ontwikkelaars die er nog niet mee
aan de slag waren, en zal zo door een nog grotere community ondersteund
worden. De integratie van Symfony componenten zorgt bovendien voor
een meer professionele en beproefde aanpak en biedt ontwikkelaars de
mogelijkheid om nog beter maatwerk te creëren.
PSR (PHP Specification Request) standaarden
In het kader van die standaardisatie worden de PSR-4 standaarden
gerespecteerd: zowel Symfony als Drupal maken hier nu gebruik van
waardoor integratie en samenwerking tussen beide soorten software veel
gemakkelijker verloopt.
RESTful API
Drupal 8 is uitgerust met een ingebouwde API die de communicatie met (en
integratie van) externe systemen sterk faciliteert. Zo kunnen websites heel
eenvoudig ‘communiceren’ met andere websites, mobiele toepassingen,
sociale media, externe databanken en blogs. Een website zal niet langer een
op zichzelf staande, geïsoleerde verzameling van informatie zijn.
HTML5 compatibiliteit
Net zoals de rest van het web maakt ook Drupal 8 de shift naar HTML5.
Faster, stronger, better
Door betere caching zullen Drupal 8 websites sneller en performanter zijn dan
hun voorgangers.
Meertaligheid
De mogelijkheid om websites meertalig te maken werd sterk verbeterd dankzij
de nieuwe language maintenance tools die in Drupal 8 geïntegreerd zijn.
Meertalige websites vergden in Drupal 7 extra modules die nu standaard deel
uitmaken van Drupal 8.
Nieuwe release cyclus
Niet onbelangrijk is dat met Drupal 8 elke zes maanden een nieuwe release
zal uitkomen. Drupal wil zo meer frequente (veiligheids)updates voorzien en
er tegelijk voor zorgen dat (ver)oude(rde) versies langer ondersteund worden.
Dat zal resulteren in veiligere en stabielere websites.
Wat betekenen deze
veranderingen
voor webmasters?
Drupal 8 zal het leven van webmasters en auteurs
aanzienlijk vergemakkelijken. Zowel het beheren als
creëren van op maat gemaakte content wordt nog
eenvoudiger.
Content beheer
De essentie van Drupal is en blijft het snel en gebruiksvriendelijk beheren
van content. En dat is met Drupal 8 niet veranderd. Door de implementatie
van ‘in-line’ editing’ zal je als auteur inhoud rechtstreeks in de front-end
kunnen aanpassen. Dat wil zeggen: geen onnodige uitstapjes meer naar de
backend van de website voor elke komma die moet worden bijgeschreven.
Daarnaast zal de ingebouwde WYSIWYG editor ervoor zorgen dat al tijdens
het aanpassen van content te zien zal zijn hoe de gemaakte aanpassingen
zich visueel vertalen in de finale opmaak. Omdat Drupal 8 volledig responsief
wordt, kunnen al die aanpassingen bovendien gemaakt worden vanop
smartphone of tablet.
Drupal 8 zal ook een praktische toolbar introduceren die de navigatie
door de backend van de website zal vergemakkelijken. De toolbar, die
ook volledig responsief is, kan gezien worden als vervanger voor de
admin-menu module en zal top-level items bevatten zoals ‘Home’, ‘Menu’,
‘Shortcuts’ en ‘Users’.
Van web visit naar web experience
Door de uitbreiding van de technische mogelijkheden zullen websites
nog meer kunnen worden afgestemd op de vereisten van een specifieke
toepassing. Omdat Drupal 8 volledig HTML5 compatibel is, worden de
mogelijkheden voor maatwerk groter. Content kan visueler, interactiever en
meer op maat gebracht worden, wat voor eindgebruikers resulteert in een
ware digital ‘experience’, eerder dan een passieve surfervaring. Hierbij is
het belangrijk op te merken dat oudere browsers, zoals Internet Explorer 8
(en ouder) niet compatibel zijn met HTML5, en Drupal 8 deze dus niet meer
ondersteunt.
To ugrade or not to upgrade?
De hamvraag voor veel beheerders van websites is of ze nu onmiddellijk op
de Drupal 8-boot moeten springen. Mensen die pas een Drupal 7 website
hebben laten bouwen vragen zich misschien af of ze niet beter wat langer
hadden gewacht en anderen stellen zich de vraag of een investering in een
nieuwe Drupal 7 site nog wel de moeite is.
Wel, laat het duidelijk zijn dat Drupal 7 een bijzonder performant, stabiel
en volwassen framework is, dat nog zelfs na de release van Drupal 9
ondersteund zal worden en voor veel projecten, zeker in de nabije toekomst,
een uitermate geschikte oplossing blijft. Niet elk webproject zal meteen nood
hebben aan de vernieuwende technologische, interactieve en grafische
mogelijkheden van Drupal 8. De vraag of je vandaag beter wacht op Drupal 8
hangt dus volledig af van het soort project en tijdskader ervan.
Omdat Drupal 8 in de core zo fundamenteel verschillend is van zijn
voorganger zal het overigens niet mogelijk zijn een 7-site zomaar in een
8-jasje te steken. Voor de migratie van content en heel wat instellingen
(variabelen, block settings, …) zijn er echter wel migratietools voorzien. Deze
zullen de transitie van een Drupal 6 of 7 website naar een Drupal 8 exemplaar
vergemakelijken, maar impliceren wel dat er een 8-website aanwezig is. Een
gewone ‘upgrade knop’ bestaat niet.
Wat betekenen deze
veranderingen
voor ontwikkelaars?
Meer standaardisatie
Door de architecturale veranderingen zal programmeren met Drupal 8 meer
gestandaardiseerd zijn. Dat zal het voor (PHP-)ontwikkelaars zonder Drupal
ervaring gemakkelijker maken om zich in te werken en zorgt ervoor dat de
hele Drupal community dezelfde taal spreekt. Projecten zullen makkelijker
‘leesbaar’ en overdraagbaar zijn wat de continuïteit ten goede komt.
Programmeergemak
Integratie: De inhoud van een website wordt tegenwoordig niet enkel op
klassieke wijze via een browser op een computer bezocht, maar zit vaak
geïntegreerd in mobiele applicaties of sociale media. Dankzij de RESTful API
module in de core van Drupal 8 wordt het nog makkelijker informatie en data
in en uit een website te bewegen.
Testing: Door het gebruik van Object Oriented programming wordt de
mogelijkheid om bepaalde functionaliteit automatisch te testen via Unit tests
of Behat tests gemakkelijker. Zo wordt de code beter en performanter en
kunnen fouten in de logica of syntax sneller opgevangen worden.
Autoloading: Dankzij PSR-4 autoloading worden classes op een
gestandaardiseerde manier ingedeeld in bestanden en mappen. Classes
moeten dus niet langer apart worden ingeladen aan het begin van elk script
en code is makkelijker te interpreteren en delen.
Nieuwe manier van theming/front-ending: Het schrijven van de front-end
van een website zal voor ontwikkelaars een hele verademing zijn vergeleken
met Drupal 7. De PHPTemplate wordt in Drupal 8 vervangen door het Twig
templating systeem dat veel veiliger, sneller en minder complex is.
Back to school
Ontwikkelaars die het gewoon zijn in Drupal 7 te programmeren, krijgen heel
wat veranderingen op hun bord - te beginnen met een geheel nieuwe coding
methodologie en de introductie van componenten uit een nieuw framework.
Zij die het onderste uit de Drupal-kan willen blijven halen, zullen zich met die
nieuwe manier van werken moeten verzoenen.
Het voordeel van deze nieuwe aanpak is dat ontwikkelaars die nieuw zijn
in Drupal zich gemakkelijker zullen kunnen inwerken en geen langdurig
leerproces meer moeten doorlopen om vertrouwd te worden met alle
modules die in Drupal 7 naast elkaar zijn ontstaan.
“Drupal 8 heeft voor
iedereen wel iets om
van te houden. Voor mij
persoonlijk: Twig.”
- Sander Tirez
Front-end ontwikkelaar, ONE Agency
Ontwikkelaars die niet kunnen wachten om meteen met Drupal 8 aan de
slag te gaan moeten zeker een kijkje nemen naar Acquia Cloud Free.
Wanneer
wordt Drupal 8
verwacht?
Omdat Drupal open source software is en wordt ontwikkeld op vrijwillige
basis, kan niemand zeggen wanneer 8 precies gereleased wordt. Er is geen
opgelegde deadline, enkel een community van geëngageerde ontwikkelaars
die zo snel mogelijk met hun product aan de slag willen.
Op dit ogenblik bevindt Drupal 8 zich in bèta fase. Die zal pas worden verlaten
wanneer er geen critical issues meer worden gevonden. Pas dan wordt een
‘release candidate’ gecreëerd en pas wanneer ook daarin geen fouten meer
opduiken wordt Drupal 8.0.0 gereleased.
Februari 2008
DRUPAL 6
Juni 2002
DRUPAL 4
Augustus 2001
DRUPAL 3
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
Januari 2001
Dries Buyaert
brengt DRUPAL uit
Januari 2007
DRUPAL 5
January 2011
DRUPAL 7
2015
DRUPAL 8
Maart 2001
DRUPAL 2
“Drupal 8 will be more
maintainable, more modular,
and more accessible to
non-Drupal developers. The
result is that Drupal 8.
- Dries Buytaert, Drupal founder
“Drupal 8 is more in line
with the web landscape of
today, with its mobile-first
approach and revamped
front-end. All around, Drupal
8 is a more powerful release
with capabilities for content
authors, site builders,
developers, and designers
alike.”
- Angie Byron (Web Chick)
Drupal core contributor
De inschatting van de community daarvoor ligt ergens tussen ‘de zomer 2015
en begin 2016’.
Op www.drupal.org/drupal-8.0/get-involved kan je volgen hoe dicht
Drupal 8 zich bij zijn release bevindt. In de sidebar is te zien hoeveel kritieke
issues er nog te gaan zijn.
Meer lezen over Drupal 8? Neem eens een kijkje naar ‘The Ultimate Guide to
Drupal 8’ door Acquia’s Angie Byron.
© Kris Krüg
LISSA project
Hoewel Drupal 8 nog onder constructie is, konden we het bij ONE Agency
niet laten om er al een eerste keer mee aan de slag te gaan. Onder de
projectnaam LISSA ontwikkelde ons team een second screen applicatie die
door mediabedrijven gebruikt kan worden om tijdens sportwedstrijden extra
(live) informatie te versturen naar mobiele toestellen.
LISSA maakt gebruik van krachtige Drupal 8 content management features
zoals content types en custom fields om via een streaming API notificaties uit
te sturen die simultaan ontvangen worden. De streaming functie is schaalbaar
waardoor hij ook tijdens grote live events betrouwbaar kan ingezet worden.
“Drupal 8 will be more
maintainable, more modular,
and more accessible to
non-Drupal developers. The
result is that Drupal 8.
- Dries Buytaert, Drupal founder
“Als team lead van het
LISSA project heb ik vanop
de eerste rij kunnen ervaren
welke mogelijkheden
Drupal 8 in de toekomst zal
bieden. De nieuwe coding
methodologie, standaard
REST API en mobile first
benadering openen deuren
die met voorgaande versies
van Drupal gesloten bleven”
- Klaas Van Waesberghe
Project team lead, ONE Agency
Deze paper is gebaseerd op de informatie die vandaag, april 2015, beschikbaar is. Drupal 8 is
feature frozen wat wil zeggen dat de lijnen van het project vast liggen. Omdat de software nog
volop ontwikkeld wordt, is het echter mogelijk dat sommige details in deze paper nog veranderen
in aanloop naar de release.
Drupalexpertsinds2006
ONE Agency is sinds 2006 een gevestigde waarde in de web
(applicatie) development wereld. Met referenties als Artsen
Zonder Grenzen, de Europese Commissie, Knauf Insulation en
Mobistar zitten wij als Drupal expert vol ongeduld te wachten op
de nieuwste editie van ons favoriete CMS.
ONE Agency is een gecertifieerde Acquia partner. Acquia is
de commerciële leverancier van ondersteunende diensten en
producten voor Drupal en werd opgericht door Dries Buytaert.
www.one-agency.be
Leuven ∙ Brussel ∙ Gent
Interleuvenlaan 17a ∙ 3001 Leuven ∙ België ∙ T +32 16 38 70 90 ∙ info@one-agency.be
Part of

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

ONE Agency: Drupal 8 whitepaper

  • 1. Drupal 8UIT DE DOEKEN © Copyright 2015, ONE Agency België WWW.ONE-AGENCY.BE
  • 2.
  • 3. Allicht nog dit jaar maakt de Drupal gemeenschap de oversteek van het huidige Drupal 7 naar het nieuwe Drupal 8. Eén van ’s werelds populairste Content Management Systems zal dan enkele fundamentele veranderingen ondergaan. Wat de grote verschillen zullen zijn en wat dat betekent voor uw bedrijf of organisatie, vraagt u zich af? ONE Agency vond dat het tijd was voor een stand van zaken en maakte daarom volgend overzicht…
  • 4. Open source content management DE DRUPAL COMMUNITY 136,828 Drupalers in 229 landen en spreekt 180 talen www.drupal.org telt
  • 5. Drupal? Drupal is een Content Management System (CMS) framework waarmee websites gebouwd worden, die achteraf op een zeer eenvoudige en gebruiksvriendelijke wijze beheerd kunnen worden. Aanpassingen aan de inhoud zijn makkelijk te maken en vereisen weinig tot geen technische vaardigheden van de auteur of webmaster. Drupal onderscheidt zich van andere frameworks doordat het vrij van een commerciële licentie verspreid wordt: de software is gratis beschikbaar en er zijn geen licentiekosten verbonden aan het gebruik ervan. Dat komt omdat Drupal open source is: de code is eigendom van iedereen die eraan meewerkt, niét één bedrijf of persoon. Dat betekent niet dat Drupal geen stabiel en volwassen product is - integendeel. De kennis en vindingrijkheid van de duizenden ontwikkelaars die meebouwen aan Drupal is moeilijk te evenaren door zijn (commerciële) tegenhangers. Drupal wordt dan ook niet voor niets gebruikt door organisaties als Artsen Zonder Grenzen, Peugeot, National Geographic, de Europese Commissie, Oxfam, Danone, het Witte Huis, Tesla, The Economist en talrijke andere ondernemingen en overheden.
  • 6. There’s a new Drupal in town Na vier jaar wachten zit de nieuwe versie van Drupal eraan te komen. De reden van de lange wachttijd zijn de ingrijpende technische en architecturale veranderingen die met deze versie gepaard gaan. Drupal 8 zal dan ook voor iedereen heel wat aanpassingen in petto hebben. Voor ontwikkelaars wordt het ontwikkelen van een website sneller, efficiënter en meer gestandaardiseerd. Voor webmasters en content editors wordt het beheren van de site eenvoudiger en gebruiksvriendelijker. Samengevat wordt Drupal 8 in veel opzichten een moderner en professioneler CMS dan zijn voorganger. 200+verbeteringen 2000+core medewerkers
  • 7. “Drupal 8 will be more maintainable, more modular, and more accessible to non- Drupal developers. The result is that Drupal 8 should help us attract new people to Drupal in a way Drupal 7 didn’t.” - Dries Buytaert Oprichter Drupal © Griet Dekoninck
  • 8. Fundamentele veranderingen Hieronder geven we een overzicht van de meest fundamentele veranderingen in Drupal 8. Wat die in praktijk impliceren voor ontwikkelaars en webmasters wordt verderop besproken. Mobile first Drupal 8 zal volledig responsief zijn. Content wijzigingen zijn even makkelijk aan te brengen vanop een smartphone of tablet als vanop een desktop doordat de web interface zich aanpast aan het toestel van de gebruiker. Er zal bovendien een screen compatibility feature zijn die previews biedt van hoe content getoond wordt op verschillende schermformaten. Object-georiënteerd programmeren In tegenstelling tot Drupal 7 waarin procedureel geprogrammeerd wordt zal Drupal 8 met een object-geörienteerde coding methodologie werken. Dat zal web ontwikkelaars toelaten om meer interactieve relaties tussen objecten te creëren, waardoor content dynamischer weergegeven kan worden. Symfony componenten De steile leercurve van Drupal 7 zal in Drupal 8 beperkter zijn dankzij de integratie van gestandaardiseerde componenten uit het Symfony framework. Drupal wordt toegankelijker, ook voor ontwikkelaars die er nog niet mee aan de slag waren, en zal zo door een nog grotere community ondersteund worden. De integratie van Symfony componenten zorgt bovendien voor een meer professionele en beproefde aanpak en biedt ontwikkelaars de mogelijkheid om nog beter maatwerk te creëren.
  • 9. PSR (PHP Specification Request) standaarden In het kader van die standaardisatie worden de PSR-4 standaarden gerespecteerd: zowel Symfony als Drupal maken hier nu gebruik van waardoor integratie en samenwerking tussen beide soorten software veel gemakkelijker verloopt. RESTful API Drupal 8 is uitgerust met een ingebouwde API die de communicatie met (en integratie van) externe systemen sterk faciliteert. Zo kunnen websites heel eenvoudig ‘communiceren’ met andere websites, mobiele toepassingen, sociale media, externe databanken en blogs. Een website zal niet langer een op zichzelf staande, geïsoleerde verzameling van informatie zijn. HTML5 compatibiliteit Net zoals de rest van het web maakt ook Drupal 8 de shift naar HTML5. Faster, stronger, better Door betere caching zullen Drupal 8 websites sneller en performanter zijn dan hun voorgangers. Meertaligheid De mogelijkheid om websites meertalig te maken werd sterk verbeterd dankzij de nieuwe language maintenance tools die in Drupal 8 geïntegreerd zijn. Meertalige websites vergden in Drupal 7 extra modules die nu standaard deel uitmaken van Drupal 8. Nieuwe release cyclus Niet onbelangrijk is dat met Drupal 8 elke zes maanden een nieuwe release zal uitkomen. Drupal wil zo meer frequente (veiligheids)updates voorzien en er tegelijk voor zorgen dat (ver)oude(rde) versies langer ondersteund worden. Dat zal resulteren in veiligere en stabielere websites.
  • 10. Wat betekenen deze veranderingen voor webmasters? Drupal 8 zal het leven van webmasters en auteurs aanzienlijk vergemakkelijken. Zowel het beheren als creëren van op maat gemaakte content wordt nog eenvoudiger. Content beheer De essentie van Drupal is en blijft het snel en gebruiksvriendelijk beheren van content. En dat is met Drupal 8 niet veranderd. Door de implementatie van ‘in-line’ editing’ zal je als auteur inhoud rechtstreeks in de front-end kunnen aanpassen. Dat wil zeggen: geen onnodige uitstapjes meer naar de backend van de website voor elke komma die moet worden bijgeschreven. Daarnaast zal de ingebouwde WYSIWYG editor ervoor zorgen dat al tijdens het aanpassen van content te zien zal zijn hoe de gemaakte aanpassingen zich visueel vertalen in de finale opmaak. Omdat Drupal 8 volledig responsief wordt, kunnen al die aanpassingen bovendien gemaakt worden vanop smartphone of tablet. Drupal 8 zal ook een praktische toolbar introduceren die de navigatie door de backend van de website zal vergemakkelijken. De toolbar, die ook volledig responsief is, kan gezien worden als vervanger voor de admin-menu module en zal top-level items bevatten zoals ‘Home’, ‘Menu’, ‘Shortcuts’ en ‘Users’.
  • 11. Van web visit naar web experience Door de uitbreiding van de technische mogelijkheden zullen websites nog meer kunnen worden afgestemd op de vereisten van een specifieke toepassing. Omdat Drupal 8 volledig HTML5 compatibel is, worden de mogelijkheden voor maatwerk groter. Content kan visueler, interactiever en meer op maat gebracht worden, wat voor eindgebruikers resulteert in een ware digital ‘experience’, eerder dan een passieve surfervaring. Hierbij is het belangrijk op te merken dat oudere browsers, zoals Internet Explorer 8 (en ouder) niet compatibel zijn met HTML5, en Drupal 8 deze dus niet meer ondersteunt. To ugrade or not to upgrade? De hamvraag voor veel beheerders van websites is of ze nu onmiddellijk op de Drupal 8-boot moeten springen. Mensen die pas een Drupal 7 website hebben laten bouwen vragen zich misschien af of ze niet beter wat langer hadden gewacht en anderen stellen zich de vraag of een investering in een nieuwe Drupal 7 site nog wel de moeite is. Wel, laat het duidelijk zijn dat Drupal 7 een bijzonder performant, stabiel en volwassen framework is, dat nog zelfs na de release van Drupal 9 ondersteund zal worden en voor veel projecten, zeker in de nabije toekomst, een uitermate geschikte oplossing blijft. Niet elk webproject zal meteen nood hebben aan de vernieuwende technologische, interactieve en grafische mogelijkheden van Drupal 8. De vraag of je vandaag beter wacht op Drupal 8 hangt dus volledig af van het soort project en tijdskader ervan. Omdat Drupal 8 in de core zo fundamenteel verschillend is van zijn voorganger zal het overigens niet mogelijk zijn een 7-site zomaar in een 8-jasje te steken. Voor de migratie van content en heel wat instellingen (variabelen, block settings, …) zijn er echter wel migratietools voorzien. Deze zullen de transitie van een Drupal 6 of 7 website naar een Drupal 8 exemplaar vergemakelijken, maar impliceren wel dat er een 8-website aanwezig is. Een gewone ‘upgrade knop’ bestaat niet.
  • 12. Wat betekenen deze veranderingen voor ontwikkelaars? Meer standaardisatie Door de architecturale veranderingen zal programmeren met Drupal 8 meer gestandaardiseerd zijn. Dat zal het voor (PHP-)ontwikkelaars zonder Drupal ervaring gemakkelijker maken om zich in te werken en zorgt ervoor dat de hele Drupal community dezelfde taal spreekt. Projecten zullen makkelijker ‘leesbaar’ en overdraagbaar zijn wat de continuïteit ten goede komt. Programmeergemak Integratie: De inhoud van een website wordt tegenwoordig niet enkel op klassieke wijze via een browser op een computer bezocht, maar zit vaak geïntegreerd in mobiele applicaties of sociale media. Dankzij de RESTful API module in de core van Drupal 8 wordt het nog makkelijker informatie en data in en uit een website te bewegen. Testing: Door het gebruik van Object Oriented programming wordt de mogelijkheid om bepaalde functionaliteit automatisch te testen via Unit tests of Behat tests gemakkelijker. Zo wordt de code beter en performanter en kunnen fouten in de logica of syntax sneller opgevangen worden. Autoloading: Dankzij PSR-4 autoloading worden classes op een gestandaardiseerde manier ingedeeld in bestanden en mappen. Classes moeten dus niet langer apart worden ingeladen aan het begin van elk script en code is makkelijker te interpreteren en delen.
  • 13. Nieuwe manier van theming/front-ending: Het schrijven van de front-end van een website zal voor ontwikkelaars een hele verademing zijn vergeleken met Drupal 7. De PHPTemplate wordt in Drupal 8 vervangen door het Twig templating systeem dat veel veiliger, sneller en minder complex is. Back to school Ontwikkelaars die het gewoon zijn in Drupal 7 te programmeren, krijgen heel wat veranderingen op hun bord - te beginnen met een geheel nieuwe coding methodologie en de introductie van componenten uit een nieuw framework. Zij die het onderste uit de Drupal-kan willen blijven halen, zullen zich met die nieuwe manier van werken moeten verzoenen. Het voordeel van deze nieuwe aanpak is dat ontwikkelaars die nieuw zijn in Drupal zich gemakkelijker zullen kunnen inwerken en geen langdurig leerproces meer moeten doorlopen om vertrouwd te worden met alle modules die in Drupal 7 naast elkaar zijn ontstaan. “Drupal 8 heeft voor iedereen wel iets om van te houden. Voor mij persoonlijk: Twig.” - Sander Tirez Front-end ontwikkelaar, ONE Agency Ontwikkelaars die niet kunnen wachten om meteen met Drupal 8 aan de slag te gaan moeten zeker een kijkje nemen naar Acquia Cloud Free.
  • 14. Wanneer wordt Drupal 8 verwacht? Omdat Drupal open source software is en wordt ontwikkeld op vrijwillige basis, kan niemand zeggen wanneer 8 precies gereleased wordt. Er is geen opgelegde deadline, enkel een community van geëngageerde ontwikkelaars die zo snel mogelijk met hun product aan de slag willen. Op dit ogenblik bevindt Drupal 8 zich in bèta fase. Die zal pas worden verlaten wanneer er geen critical issues meer worden gevonden. Pas dan wordt een ‘release candidate’ gecreëerd en pas wanneer ook daarin geen fouten meer opduiken wordt Drupal 8.0.0 gereleased. Februari 2008 DRUPAL 6 Juni 2002 DRUPAL 4 Augustus 2001 DRUPAL 3 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 Januari 2001 Dries Buyaert brengt DRUPAL uit Januari 2007 DRUPAL 5 January 2011 DRUPAL 7 2015 DRUPAL 8 Maart 2001 DRUPAL 2
  • 15. “Drupal 8 will be more maintainable, more modular, and more accessible to non-Drupal developers. The result is that Drupal 8. - Dries Buytaert, Drupal founder “Drupal 8 is more in line with the web landscape of today, with its mobile-first approach and revamped front-end. All around, Drupal 8 is a more powerful release with capabilities for content authors, site builders, developers, and designers alike.” - Angie Byron (Web Chick) Drupal core contributor De inschatting van de community daarvoor ligt ergens tussen ‘de zomer 2015 en begin 2016’. Op www.drupal.org/drupal-8.0/get-involved kan je volgen hoe dicht Drupal 8 zich bij zijn release bevindt. In de sidebar is te zien hoeveel kritieke issues er nog te gaan zijn. Meer lezen over Drupal 8? Neem eens een kijkje naar ‘The Ultimate Guide to Drupal 8’ door Acquia’s Angie Byron. © Kris Krüg
  • 16.
  • 17. LISSA project Hoewel Drupal 8 nog onder constructie is, konden we het bij ONE Agency niet laten om er al een eerste keer mee aan de slag te gaan. Onder de projectnaam LISSA ontwikkelde ons team een second screen applicatie die door mediabedrijven gebruikt kan worden om tijdens sportwedstrijden extra (live) informatie te versturen naar mobiele toestellen. LISSA maakt gebruik van krachtige Drupal 8 content management features zoals content types en custom fields om via een streaming API notificaties uit te sturen die simultaan ontvangen worden. De streaming functie is schaalbaar waardoor hij ook tijdens grote live events betrouwbaar kan ingezet worden. “Drupal 8 will be more maintainable, more modular, and more accessible to non-Drupal developers. The result is that Drupal 8. - Dries Buytaert, Drupal founder “Als team lead van het LISSA project heb ik vanop de eerste rij kunnen ervaren welke mogelijkheden Drupal 8 in de toekomst zal bieden. De nieuwe coding methodologie, standaard REST API en mobile first benadering openen deuren die met voorgaande versies van Drupal gesloten bleven” - Klaas Van Waesberghe Project team lead, ONE Agency
  • 18. Deze paper is gebaseerd op de informatie die vandaag, april 2015, beschikbaar is. Drupal 8 is feature frozen wat wil zeggen dat de lijnen van het project vast liggen. Omdat de software nog volop ontwikkeld wordt, is het echter mogelijk dat sommige details in deze paper nog veranderen in aanloop naar de release.
  • 19. Drupalexpertsinds2006 ONE Agency is sinds 2006 een gevestigde waarde in de web (applicatie) development wereld. Met referenties als Artsen Zonder Grenzen, de Europese Commissie, Knauf Insulation en Mobistar zitten wij als Drupal expert vol ongeduld te wachten op de nieuwste editie van ons favoriete CMS. ONE Agency is een gecertifieerde Acquia partner. Acquia is de commerciële leverancier van ondersteunende diensten en producten voor Drupal en werd opgericht door Dries Buytaert.
  • 20. www.one-agency.be Leuven ∙ Brussel ∙ Gent Interleuvenlaan 17a ∙ 3001 Leuven ∙ België ∙ T +32 16 38 70 90 ∙ info@one-agency.be Part of