Achtergrond 6 april 2020 3 min
Software developers hoeven niet meer alles from scratch te ontwikkelen. Gelukkig zijn er tegenwoordig prima frameworks op de markt waarmee we snel en efficiënt complete applicaties in elkaar kunnen zetten. Bij Websteen maken we gebruik van het open source Laravel framework. Een handige ontwikkelomgeving met standaard bouwstenen waarmee we snel en efficiënt topkwaliteit kunnen leveren. Maar natuurlijk leggen wij de lat graag nog wat hoger. Daarom hebben we bovenop Laravel, een tweede, eigen framework ontwikkeld: Dragonfly.
Met Dragonfly hebben we een schil rondom Laravel gemaakt waardoor we selfmade functionaliteit gemakkelijk kunnen hergebruiken. Alle functionaliteit die Laravel (of een third party package) niet heeft en die we wel standaard aan onze klanten willen leveren, die bouwen we zelf en stoppen we in Dragonfly.
Enkele voorbeelden van functionaliteit die we in Dragonfly hebben ondergebracht:
Op dit moment werken we bij Websteen aan zes grote applicaties. Bij elke nieuwe functie die we bouwen, bekijken we of het handig is de functie breder beschikbaar te stellen. Dragonfly is dan ook volop in beweging. Het Dragonfly platform is nog maar twee jaar oud en inmiddels zijn we al aan versie 19 toe.
Om ervoor te zorgen dat de applicaties in de pas blijven lopen met Dragonfly, werken we met semantic versioning. Aan de versienummers kun je zien of het gaat om een patch, een minor change of een major. Bij een patch of minor change zijn de verschillende versies backward compatible. Als het een major change betreft, dan moeten we alle applicaties upgraden die gebruik maken van de bewuste functionaliteit zodat we er zeker van zijn dat er niets om kan vallen.
Het ontwikkelen van Dragonfly is een gouden greep geweest. We kunnen nu met minder inspanning meer toegevoegde waarde aan onze klanten leveren. En omdat het closed source is hebben we het helemaal in eigen hand. Bij Websteen hebben we nu eenmaal een heel eigen visie op applicatie-ontwikkeling. Daarop gaan we geen concessies doen!
Bij Websteen vinden we het altijd leuk om met andere techneuten te sparren over PHP en softwareontwikkeling.