Oracle Unveils Project Avatar at JavaOne
Project Avatar was originally announced at JavaOne in 2011, with the goal to share data between HTML5-based clients and cloud-based Java EE services. In an interview with Anil Gaur, Oracle's Vice President of Software Development, Gaur noted that Avatar's intent is to ensure that "Java remains the most productive environment for building HTML 5 application." The building blocks for Avatar were developed with the goal to satisfy the emerging cloud computing environment, and during QCon NY in 2012, Arun Gupta presented Avatar as a "Complete Solution for Dynamic Rich Clients."
The framework has dubbed its structural pattern a "Thin Server Architecture," which it defines as moving "all of the UI logic of a web application -- model, view and controller -- from the server to the client." In this architecture, the back-end's responsibility is shifted from "hosting application controller logic" to serving data across "standard protocols such as REST [and] WebSockets … which are available to browser based clients."