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 a curva de aprendizaxe. Non pretende ser un framework máis, adopta e explota os xa consolidados e de uso estendido e aprovéitase do coñecemento compartido polos seus creadores e 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 e configurable. Permite adaptar o código xerado polos asistentes ás necesidades de cada organización (libro de estilo, estándares de codificación, etc.)