Force.com: Het belang van kwaliteit - 2

Vervolg -

Om de meertaligheid – waar ik in deel 1 van deze blog over sprak – toe te passen in een applicatie is het van belang om allereerst consequent te zijn in de taal waarin de applicatie wordt opgezet. Gebruik hiervoor één taal, niet een mix van talen. Ons advies is het consequent doorvoeren van de Engelse taal, omdat het Force.com-platform zelf ook Engels gebruikt voor bijvoorbeeld benaming van objecten en velden. Consequente keuze en toepassing van één taal, maakt vertaling veel gemakkelijker. Ook is het van belang consequent te zijn in het vermijden van ‘hard gecodeerde’ tekst in VisualForce en APEX (de opmaak- en programmeertaal van het platform). Hiervoor biedt Force.com een concept genaamd ‘aangepaste labels’. Ook deze zijn vertaalbaar. Het toepassen van labels door een ontwikkelaar kost nét even wat meer tijd en wordt (vermoedelijk hierdoor) niet altijd consequent toegepast. Het gevolg hiervan is een applicatie die onvertaalbaar is.

Een ander veel geziene ontwerpfout, zeker in organisaties met veel programmeurs, is het toepassen van APEX/VisualForce waar het niet nodig is. Bijna alle veelvoorkomende applicatieonderdelen, zoals rapportages, werkstromen en datavalidaties, zijn op Force.com toe te passen zonder één woord code te schrijven. Het schrijven van code is daarom zelden nodig en moet in dergelijke gevallen worden vermeden. Het toepassen van de aangeboden standaard concepten hiervoor garanderen dat de applicatie meeschaalt met het Force.com-platform zelf. In tegenstelling tot zelfgeschreven code worden de standaard applicatiebouwblokken namelijk automatisch geüpdatet bij een nieuwe Force.com release. Dit is een groot voordeel aangezien deze releases drie keer per jaar plaatsvinden. Overigens is juist dankzij dit concept alle zelfgeschreven code automatisch forward compatible met de nieuwe Force.com releases.

De genoemde voorbeelden zijn slechts twee van de aandachtgebieden bij het ontwerpen van een Force.com-applicatie. In de praktijk zijn er nog veel meer do’s en dont’s bij het ontwikkelen op dit platform. Per saldo kun je met Force.com als applicatieplatform veel langer doorgroeien, uitbreiden en opschalen dan mogelijk is met andere gangbare alternatieven, mits de abstractie van het platform goed wordt toegepast én ingepast in de applicatie. Wanneer organisaties dit doen, besparen ze op onderhoudskosten, ontwikkelkosten én lopen ze geen risico van het technisch overlijden van de applicatie (en dus de vervangingsinvestering).

Wij beschikken over uitsluitend gecertificeerde consultants die organisaties kunnen helpen om bovenstaande (en andere) valkuilen te omzeilen. Onze kennis en ervaring in het ontwerpen van Force.com-applicaties zijn onmisbaar bij het creëren van schaalbare applicaties die de tand des tijds kunnen doorstaan. Investeren in kwaliteit betaalt zich juist op Force.com dubbel en dwars uit.

Harm Korten - Principal Technical Consultant

gepubliceerd op: 20 . 03 . 2014
Volg ons