UDA és el conjunt d'utilitats, eines, 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 això la seva imaginació ni la seva llibertat per crear programari. UDA ajuda i col·labora en les tasques repetitives i de poc (o nul) valor afegit, però que no obstant això, són imprescindibles.
Però també persegueix 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 aprofitin les millores proporcionades per les tecnologies RIA - Ajax. Es cobreixen 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 sota 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.)