Zo nu en dan verzoeken om projecten meertalig te maken. Dit is altijd mogelijk maar kost ook meer werk aangezien je alle elementen in je project dynamisch moet maken en bij een switch van taal moet kunnen updaten met de nieuwe vertaling.
BabelFx is een framework dat deze ‘hazzle’ op zich neemt en je het meeste werk uit handen neemt. Je kan er de volgende elementen mee vertalen.
- Tekst
- Afbeeldingen, CSS, url’s
- Skins
- Stylesheets
- Layout veranderingen
- Branding
Het kan gebruikt worden met Swiz, Mate, Cairngorm, Parsley, RobotLegs & PureMVC of gewoon zonder een framework. BabelFx draait onafhankelijk en transparant achter de schermen. Je schermen hoeven niet meer zelf gelokaliseerde content op te halen.
BabelFx gebruikt het Inversion-of-Control (IoC) patroon om gelokaliseerde content te injecteren in je schermen. Omdat BabelFx content ‘pushed’ hoeven je UI controls, componenten en views niet meer zelf de content op halen.
Je kan vertalingen op de volgende manieren gebruiken:
- Embedden in je project
- Laden uit gecompileerde, externe bundels
- Laden vanuit een remote web service
- Laden vanuit remote xml bestanden
- Laden vanuit je remote cms
Flex only?
Ja op dit moment alleen nog voor Flex. Wil je het framework gebruiken in ActionScript projecten dan zul je een eigen LocatizationMap moeten schrijven. BabelFX is namelijk bedoeld om gebruikt te worden via een LocatizationMap mxml class en mxml kun je niet compileren in Actionscript projecten. Er word dan ook aanbevolen om een Flex project te gebruiken. (zie forum)