Wie een webapplicatie laat ontwikkelen doet er goed aan gebruik te laten maken van een onderliggend framework. Dit zorgt voor constante kwaliteit van code en schermen, makkelijke overdraagbaarheid naar andere ontwikkelaars en bovendien kortere implementatietijden. De ontwikkelaar kan zich immers richten op de functionaliteit, waar het u uiteindelijk om te doen is!
Kiezen voor een webapplicatie framework
Kiezen voor het juiste framework is niet altijd eenvoudig en vaak ook sterk afhankelijk van de casus. Bij de keuze kunnen o.a. de volgende aspecten worden onderscheiden:
- Welke ontwikkeltaal wordt gebruikt? Deze moet aansluiten bij de kennis en ervaring van de ontwikkelaars en bij de eventueel al in beheer zijnde codebasis.
- Eigen technische know-how. Kunnen ontwikkelaars bepaalde problemen zelfstandig tackelen of zijn ze overgelaten aan de handleiding?
- Security. Kunnen ontwikkelaars zelf bepaalde security-aspecten afdichten of wil men volledig afgeschermd werken?
- Modulariteit en uitbreidbaarheid. Wanneer tegen de grenzen van de mogelijkheden van een framework wordt aangelopen is het van belang of er eenvoudig modules/extensies geschreven kunnen worden, voortbordurend op de kracht en stabiliteit van het framework. De continue spanning tussen standaardisatie en flexibiliteit is bij het juiste framework in balans.
- Performance-eisen aan de applicatie. Sommige frameworks stellen hoge eisen aan server hard- en software, alsook de clients. Is dit werkelijk nodig of is het 'overkill' in de specifieke situatie?
- Onderliggende design-patterns. Is er bij de opzet van het framework eerst goed nagedacht of is men gewoon gaan bouwen? Bij een goed doordacht framework wordt gebruik gemaakt van standaard design-patterns, waardoor ontwikkelaars zich snel in de materie kunnen inwerken en snel gewend raken aan welke componenten waarvoor zijn en hoe ze aan te sturen zijn. Enkele populaire design patterns: model-view-controller (MVC), Object Relational Mapping (ORM), ActiveRecord.
- Focus op back- en/of frontend. Waar is het framework goed in? Het serverside gedeelte, de afhandeling van requests en database-interactie? Of het gestructureerd opbouwen van formulieren, een elegante user-interface en goede invoervalidatie? Afhankelijk van de programma-eisen is meestal een van deze aspecten leidend bij de keuze.
- Server hard- en software. Misschien heeft u wel een platform in gebruik waar de nieuwe applicatie op moet komen te draaien. Het framework moet dit uiteraard wel ondersteunen.
- Staat van dienst. Is het framework volwassen genoeg om aan uw behoeften te voorzien? Bent u bereid enkele risico's te aanvaarden die het gebruik van de nieuwste technologie met zich mee brengen?
XSARUS' aanpak en ervaring met frameworks
XSARUS heeft de afgelopen jaren veel ervaring opgedaan met het gebruik van verschillende frameworks.
De CMS-markt wordt door XSARUS bediend met TableTop, een zelf-ontwikkeld framework bestaande uit een groot aantal building-blocks en een ijzersterke, d.m.v. XML configureerbare table-handler, TableWorker genaamd. Dit framework blinkt uit in ontwikkelsnelheid en modulariteit. Door de grote mate van standaardisatie, van de datalaag tot en met de user interface, ontstaan applicaties met een zeer herkenbare interface en gebruiksvriendelijke bediening. TableTop is een zeer 'streng' framework, wat de ontwikkelaars regelmatig voor uitdagingen stelt.
Vanuit het perspectief van de oplossing en de juiste time-to-market wordt voor veel maatwerk-applicaties gewerkt met een lichtgewicht zelf-ontwikkeld framework, wat steeds wordt aangepast aan de eisen van de op dat moment in ontwikkeling zijnde applicaties. Dit framework beschikt inmiddels over een uitgebreid, makkelijk implementeerbaar autorisatiemodel. Het framework stelt weinig eisen en laat veel verantwoordelijkheid over aan de ontwikkelaar. De nadruk ligt op de parsing van formulieren, de validatie van invoer en routering door de applicatie.
Een derde framework wint het bij XSARUS en onze relaties snel aan populariteit. Door het vernuftig koppelen van het Zend Framework (PHP5), enkele state-of-the-art client-side JavaScript-libraries en de databasefunctionaliteiten van MySQL-InnoDB is een framework ontstaan wat voldoet aan zowel de eisen van de klant als die van ontwikkelaars. Korte implementatietijden en verrassend fraaie en gebruiksvriendelijke schermen zijn voor onze klant van groot belang. De ontwikkelaar vindt in dit framework een zeer hoge mate van flexibiliteit, uitbreidbaarheid en de goede documentatie van de gebruikte libraries.
Wilt u profiteren van onze uitstekende kennis en ervaring op dit gebied, laat u dan vrijblijvend informeren naar de mogelijkheden. Wellicht wordt uw volgende applicatie wel gebouwd met één van onze frameworks! |