El desarrollo de interfaz implica el conocimiento de varios lenguajes de programacion lo cual es dificil de aprender para los desarrolladores debido a que la implementacion de componentes de interfaz generalmente se hace manualmente por el desarrollador. Seria muy util el de poder personalizar los componentes de la interfaz, generar sus codigos en distintos lenguajes apartir de un lenguaje comun el cual seria UIML (User Interface Markup Language) y Iibrerias de Java. UIML es el lenguaje que permite generar codigo para cualquier dispositivo sin tener que saber programar en otros lenguajes. Gracias a UIML se puede diseñar interfaces para cualquier plataforma sin escribir ningun codigo perteneciente al lenguaje de esa plataforma por lo cual se vio la necesidad de realizar esta herramienta.