Con Enable, una aplicación PowerBuilder puede cambiar
de idioma dinámicamente, bajo el control completo del desarrollador.
El idioma puede ser cambiado en cada parte de la aplicación:
en la interfase de usuario, en las impresiones y también
en los ficheros de texto. El desarrollador tiene a disposición
una serie de APIs para controlar la aplicación de las traducciones.
Se soportan todos los idiomas y todos los juegos de caracteres.
Una vez implementado Enable, se obtiene un único código fuente, que se compilará obteniendo un único programa ejecutable multi-idioma. Cada cambio de la base de datos lingüística, ya sea la adición de traducciones o la de nuevos idiomas, no comporta ninguna modificación ni del código fuente ni del programa ejecutable.
Con Enable, una aplicación se convierte en multi-idioma
realizando pequeños cambios en el código fuente.
Dichos cambios se realizan principalmente dentro del Framework
de la aplicación. Mediante estas pequeñas modificaciones
se indica la manera en que el desarrollador desea interaccionar
con el motor de traducción. La legibilidad del programa
es simple gracias a una serie de APIs diseñadas para minimizar
el impacto de la “localización” en los programas
originales.
Por el contrario, sin Enable, y utilizando el sistema tradicional
de sustitución de cadenas por identificadores, sí
que se compromete fuertemente la legibilidad del código
fuente.