Drupal 8 voor developers: beveiliging en modulariteit centraal

Blog
Gepost op
Drupal 8 voor developers_ beveiliging en modulariteit centraal

Vandaag bestaat de Drupal-gemeenschap uit meer dan een miljoen Drupal-developers in 229 landen verspreid over de hele wereld. De lancering van de nieuwste versie van Drupal is meer dan zomaar een cosmetische update van zijn de voorganger. Drupal 8 bevat meer dan 200 nieuwe features en verbeteringen! In dit artikel gaan we dieper in op wat D8 nu zo speciaal maakt voor developers en hoe Drupal 8 een verschil bij ontwikkeling zal maken.
 

WAT DRUPAL 8 ZO UNIEK MAAKT

Drupal is op zich al een uniek Content Management Systeem (CMS). Developers die Drupal kennen moeten we hier alvast niet overtuigen. Je verspilt geen tijd aan licenties, contracten en noem maar op: aangezien het gaat om een open-source programma hoef je hier niets te betalen. Daarnaast staat Drupal bekend om zijn veiligheid en schaalbaarheid. Dit zijn uiteraard positieve eigenschappen die slaan op het Drupal-CMS in het algemeen. Hoe zit het nu met Drupal 8? Er zijn twéé verbeteringen binnen Drupal die er echt uitspringen: het Symfony2-framework en het feit dat meertalige websites gemakkelijker te bouwen zijn.

SYMFONY2

Een eerste opvallende eigenschap die men kan aankaarten is de nieuwe architectuur rond het Symfony2 framework. De meeste developers kennen Symfony2 al, maar laten we toch nog even kort uitleggen wat dit framework is. Symfony2 is een PHP web applicatie framework en is gratis software. Het doel van Symfony is het ontwikkelen en onderhouden van web applicaties te versnellen. Daarnaast is Symfony2 in staat om zich steeds herhalende en soms vervelende codeertaken te vervangen.

Dankzij het Symfony2-framework wordt Drupal 8 objectgeoriënteerd en wordt het makkelijker om nog krachtigere applicaties te bouwen dan voorheen.

MEERTALIGHEID

In Drupal 8 wordt het een pak eenvoudiger om meertalige websites te bouwen. Het is nu eenvoudiger om talen te onderhouden, sites te vertalen en nog veel meer. Drupal 8 zal taalupdates automatisch uitvoeren zodat jij hier geen tijd in hoeft te steken. Ook de back-end kan dit keer worden vertaald naargelang de gewenste taal van de medewerker. Engels is niet langer de standaardtaal. 

Naast deze twee opvallende eigenschappen binnen Drupal 8 zijn er nog kenmerken die de moeite waard zijn om op te sommen. 

  • TOEGANKELIJKHEID
    Drupal 8 zal de meest toegankelijke versie van Drupal zijn. Drupal 8 zal een gecentraliseerde controle voorzien voor interactieve internetapplicaties. Websites zullen nu de mogelijkheid hebben om slechtziende bezoekers te ontvangen dankzij nieuwe toepassingen zoals ARIA LIVE ANNOUNCEMENTS. Hierdoor heb je de mogelijkheid om directe output te ontwikkelen voor screen readers. Daarnaast hebben we de CKEditor waardoor content aanpassen een pak eenvoudiger wordt, bijvoorbeeld door de integratie van WYSIWYG. 

     

  • TWIG
    Twig is een flexibele, snelle en veilig template-engine voor PHP en maakt nu ook deel uit van Drupal 8. Twig compileert templates naar zuivere geoptimaliseerde PHP code. Om de veiligheid te garanderen heeft Twig een sandbox-mode om onbetrouwbare template code te evalueren. Het gevolg hiervan is dat men Twig kan gebruiken als een template-taal voor applicaties waarbij developers eventueel het design van een template willen aanpassen. 

     

  • OBJECT-GEORIËNTEERD PROGRAMMEREN
    Drupal 8 zal, in tegenstelling tot Drupal 7, met een object-georiënteerde coding methodologie werken. Hierdoor zal je meer interactieve relaties kunnen ontwikkelen tussen objecten waardoor content op een dynamische manier kan worden weergegeven.
     
  • YAML
    Yaml is een eenvoudig tekstformaat zoals INI en XML. Yaml zorgt voor een makkelijke en gecentraliseerde configuratie van modules en themes. Door de eenvoudige key-value syntax is het eenvoudig aan te leren en is het overzichtelijk. Doordat Yaml buiten Drupal gebruikt wordt, is er voldoende documentatie beschikbaar. 
     
  • PHPUNIT TESTS
    In Drupal 8 zal zich een PHPUnit bevinden zodat de jij sneller en met meer focus kan testen. Veel van deze testen zijn omgezet of geschreven in PHPUnit. De oude Drupal-specifieke SimpleTest variant is nog steeds deel van dit systeem.

     

  • GEAVANCEERDE API
    Drupal 8 bevat een ingebouwde API waardoor de communicatie met externe systemen sterk wordt gefaciliteerd. Op deze manier wordt het mogelijk dat websites heel eenvoudig met andere websites, sociale netwerken, mobiele applicaties, blog en externe databanken kunnen communiceren.
     
  • MOBILE FIRST
    Het is mogelijk om met Drupal 8 een website te beheren vanop een mobiel toestel door enkel het gebruik van core themes en modules. Alle standaard ingebouwde themes in Drupal 8 zijn responsive en dus te bezichtigen op elk toestel. Daarnaast is de administratie binnen Drupal 8 ook responsive. Drupal core zal twee handige modules bevatten die responsive gedrag mogelijk maken:

    - Breakpoint
    De Breakpoint module geeft ons de mogelijkheid dat de website verandert bij verschillende schermformaten. Dit maakt de website niet perse responsive maar het geeft de developer de mogelijkheid om breakpoints te identificeren en te gebruiken. Het echte werk zit in het themen van de website. Een front end developer en een site builder zullen een responsive theme moeten ontwikkelen. De breakpoint module standariseert het gebruik van breakpoints en maakt het mogelijk voor modules en themes om elkaars breakpoints open te stellen en te delen. De breakpoint module zal de hoogte, breedte en de resolutie van een breakpoint.nts bijhouden.

    - Responsive image
    Met behulp van deze module zal je afbeeldingen kunnen aanmaken die aangepast zijn aan verschillende schermformaten. Een afbeelding op een desktop zal worden aangepast indien men de website bezoekt via een smartphone en/of tablet.

     

  • CONFIGURATIE-MANAGEMENT
    Door een grondige herziening van het entity systeem laat Drupal 8 nu toe om eenvoudig configuratie te importeren en exporteren. Dit was in de vorige versies van Drupal een struikelblok. Deze aanpassing laat toe om configuratie makkelijk te delen binnen verschillende websites. Wat vroeger ontbrak, kan nu in enkele clicks.

Drupal 8 betekent een enorme vooruitgang op elk vlak, dit is dus zeker ook waar voor developers. Je zal in staat zijn om op een eenvoudigere maar heel efficiënte manier online projecten te ontwikkelen. Drupal 8 biedt allerlei features aan waarmee jij krachtige en aantrekkelijke websites kan bouwen. 

 

Meer te weten komen over Drupal 8? Bezoek dan zeker onze trainingspagina! Dropsolid organiseert op geregelde tijdstippen trainingssessies voor alle niveaus en doelgroepen.