Drupal 8 UIT DE DOEKEN
WWW.ONE-AGENCY.BE © Copyright 2015, ONE Agency België
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 telt
136,828 Drupalers in
229 landen en spreekt
180 talen
www.drupal.org
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+ 2000+ verbeteringen
core medewerkers
“Drupal 8 will be more maintainable, more modular, and more accessible to nonDrupal 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.
Ontwikkelaars die niet kunnen wachten om meteen met Drupal 8 aan de slag te gaan moeten zeker een kijkje nemen naar Acquia Cloud Free.
“Drupal 8 heeft voor iedereen wel iets om van te houden. Voor mij persoonlijk: Twig.” - Sander Tirez Front-end ontwikkelaar, ONE Agency
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.
Januari 2001
Dries Buyaert brengt DRUPAL uit
2001
2002
2003
2004
Maart 2001
DRUPAL 2 Augustus 2001
DRUPAL 3
2005
2006
2007
2008
2009
2010
Januari 2007
DRUPAL 5
2011
2012
2013
2014
2015
January 2011
DRUPAL 7
Februari 2008
DRUPAL 6
Juni 2002
DRUPAL 4
2015
DRUPAL 8
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.
“Drupal 8 is more in line with the web landscape of today, with its mobile-first approach “Drupal and revamped 8 will be more front-end.maintainable, All around, Drupal more modular, 8 is a more powerful release and more accessible to with capabilities for content non-Drupal developers. The authors, site builders, result is that Drupal 8. developers, and designers alike.” - Dries Buytaert, Drupal founder - Angie Byron (Web Chick) Drupal core contributor
© 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.
“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 “Drupal 8 will be more methodologie, standaard REST API en mobile first maintainable, more modular, benadering openen deuren and more accessible to die met voorgaande versies developers. The van Drupal non-Drupal gesloten bleven”
result is that Drupal 8.
- Klaas Van Waesberghe
Project team lead, ONE Agency
- Dries Buytaert, Drupal founder
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.
Drupal expert sinds 2006 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.
Part of
www.one-agency.be Leuven ∙ Brussel ∙ Gent Interleuvenlaan 17a ∙ 3001 Leuven ∙ België ∙ T +32 16 38 70 90 ∙
[email protected]