Force.com: Het belang van kwaliteit - 1

Force.com, ook wel bekend als salesforce.com, is een uniek, krachtig en schaalbaar applicatieplatform. De centrale gedachte erachter is gebaseerd op multi-tenancy (gedeelde hard- en software, iedereen dezelfde versie) en abstractie. Met abstractie bedoel ik dat het voor het Force.com-platform niet uitmaakt of een applicatie is bedoeld om te factureren, producten en diensten te verkopen, marketingcampagnes uit te voeren of contracten te beheren. Voor Force.com zijn alle applicaties een collectie objecten, velden, schermen, validaties, etc. Het valideren van een contract ziet er voor het Force.com-platform – technisch gezien – exact hetzelfde uit als een factuur- of een contactpersoon-validatie.

Dankzij deze abstractie is het mogelijk om nagenoeg iedere applicatie op het platform te ontwikkelen, de onderlinge applicaties naadloos in elkaar over te laten lopen en alle aangeboden concepten hierop toe te passen. Denk bij het laatste bijvoorbeeld aan werkstromen, goedkeuringsprocessen, rapportages, Chatter, gebruikersinterfaces en webdiensten. Dit is slechts een kleine opsomming van de mogelijkheden.

Een ander sterk punt van het platform, is de intuïtieve en krachtige manier waarop een dergelijke applicatie ‘ontwikkeld’ kan worden. Met ontwikkelen bedoel ik dan niet perse het schrijven van code, maar juist het configureren - via wizards, drag-en-drop, klik-en-sleep - van de applicatie. De gebruiksvriendelijke administratieschermen van het platform maken dit meestal een fluitje van een cent voor iedereen die enige affiniteit heeft met internet browsers. Of is dit niet in alle gevallen waar?

“With great power, comes great responsibility”
Force.com-applicaties kunnen, net als applicaties op andere platformen, onoverzichtelijk worden en dit kan negatief zijn voor het onderhoud en de schaalbaarheid van de applicatie(s). Het is daarom van groot belang om te begrijpen hoe het platform in elkaar zit, waarom het zo schaalbaar is en hoe deze schaalbaarheid is toe te passen op een applicatie. We komen regelmatig Force.com-applicaties tegen die door ondoordachte ontwerpkeuzes zó zijn opgezet, dat een deel of alle schaalbaarheid om zeep is geholpen.

Een veel voorkomend voorbeeld hiervan is het ontkrachten van één van de krachtigste aspecten van Force.com: impliciete meertaligheid. Indien bij het opzetten van applicaties een aantal regels in acht worden genomen, is iedere applicatie op Force.com direct meertalig en volledig vertaalbaar naar iedere taal. Force.com biedt een zogenaamde ‘Translation Workbench’ aan waarin alle aspecten van de applicatie vertaalbaar zijn, van veldlabels tot waarden in een selectielijst en van foutmeldingen tot de labels op knoppen.

Binnenkort het vervolg......

Auteur : Harm Korten, Principal Technical Consultant

gepubliceerd op: 20 . 03 . 2014
Volg ons