UDA és el conjunt d'utilitats, ferramentes, llibreries, plugins, guies, i recomanacions funcionals i tècniques que permeten accelerar el procés de desenvolupament de sistemes programari amb tecnologia Java. L'esperit del projecte, i per tant el seu principal objectiu, és augmentar la productivitat del desenvolupador, sense coartar per açò la seua imaginació ni la seua llibertat per a crear programari. UDA ajuda i col·labora en les tasques repetitives i de poc (o nul) valor afegit, però que no obstant açò, són imprescindibles.
Però també perseguix altres finalitats:
- Minimitzar la corba d'aprenentatge. No pretén ser un framework més, adopta i explota els ja consolidats i d'ús estés i s'aprofita del coneixement compartit pels seus creadors i usuaris.
- Proposar patrons d'usabilitat web, que aprofiten les millores proporcionades per les tecnologies RIA - Ajax. Es cobrixen els escenaris d'ús més habituals per a les aplicacions web amb aquesta tecnologia. • Generar interfícies d'usuari. Crea automàticament les interfícies de manteniment de dades (accions CRUD), i unes altres d'ús comú (combos enllaçats, dates-hores, feedback, etc.)
- Generar codi. Crea el codi imprescindible en tota aplicació amb arquitectura en capes i baix el paradigma MVC (Model-Vista-Controlador).
- Ser flexible i configurable. Permet adaptar el codi generat pels assistents a les necessitats de cada organització (llibre d'estil, estàndards de codificació, etc.)