Drupal, ONE Agency's favourite CMS framework, is about to undergo some fundamental changes. Probably this year, the Drupal community will be switching from Drupal 7 towards Drupal 8. What this means for you and your business? Read all about it in our Drupal 8 whitepaper!
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
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
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.