Die Zeit der schwergewichtigen Java-EE-Anwendungen mit viel Geschäftslogik auf dem Server geht dem Ende zu. Schon seit einiger Zeit sind leichtgewichtige Architekturen gefragt, in denen der Server lediglich die Ressourcen per (REST) Services zur Verfügung stellt, und ein großer Teil der Logik in HTML5-Clients per JavaScript implementiert ist. Avatar macht mit seiner Thin-Server-Architektur (TSA) Java-EE-Ressourcen direkt per JavaScript zugreifbar, egal ob auf dem Server (Service Components) oder dem Client (View Components). Zudem sorgt das Framework für das Binding der Ressourcen an HTML5-Widgets und beschränkt sich dabei auf so wenig JavaScript wie möglich und nur so viel wie gerade nötig. Und wer kein Avatar im Client verwenden will, der nimmt einfach das Framework seiner Wahl - oder kein Avatar auf dem Server und nur auf dem Client? Wäre schade, aber auch das ist möglich.