UDA é o conxunto de utilidades, ferramentas, librarías, plugins, guías, e recomendacións funcionais e técnicas que permiten acelerar o proceso de desenvolvemento de sistemas software con tecnoloxía Java. O espírito do proxecto, e por tanto o seu principal obxectivo, é aumentar a produtividade do desenvolvedor, sen coartar por iso a súa imaxinación nin a súa liberdade para crear software. UDA axuda e colabora nas tarefas repetitivas e de pouco (ou nulo) valor engadido, pero que con todo, son imprescindibles.
Pero tamén persegue outros fins:
- Minimizar la curva de aprendizaje. No pretende ser un framework más, adopta y explota los ya consolidados y de uso extendido y se aprovecha del conocimiento compartido por sus creadores y usuarios.
- Propor patróns de usabilidade web, que aproveiten as melloras proporcionadas polas tecnoloxías RIA - Ajax. Cóbrense os escenarios de uso máis habituais para as aplicacións web coa este tecnoloxía. • Xerar interfaces de usuario. Crea automaticamente as interfaces de mantemento de datos (accións CRUD), e outras de uso común (combos enlazados, datas-horas, feedback, etc.)
- Xerar código. Crea o código imprescindible en toda aplicación con arquitectura en capas e baixo a paradigma MVC (Modelo-Vista-Controlador).
- Ser flexible y configurable. Permite adaptar el código generado por los asistentes a las necesidades de cada organización (libro de estilo, estándares de codificación, etc.)