Goals

Criteria

Broadly approachable means we can reach out to a large number of Web developers, allowing them to get involved in the Engage community and technology using skills and languages they may already have some familiarity with. Looking inward, the Fluid community needs to hit the ground running for Engage, building the services layer in technologies that are familiar to us and that will ensure we can start development with a minimum ramp-up time. Interoperability is primary goal of Engage, ensuring that our technologies will work with a wide range of existing authoring tools, content management systems, and other technology infrastructure commonly found in museums and on the Web. The Engage services layer needs to fit in well and play nice. At the same time, it needs to be scalable and forward-looking, allowing museums to invest in Engage over long run, without fear that it will slow down impossibly when confronted with large collections, and that it won't quickly go obsolete.

Candidates We Considered

Some Background Thinking

JavaScript on the Server

Portability and JSGI

Next Generation Runtimes

Rhino and the JVM

Tying it all Together