• obecně usnadnění vývoje Java (a zejména JEE) aplikací

  • podpora aplikační logiky programů (mezera na trhu)

  • snadná testovatelnost výsledné aplikace

  • podpora všech vrstev aplikace konzistentním způsobem

  • podpora správného programování - návrhové vzory, best practices