Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Goals

Criteria

  • Broadly Approachableapproachable
  • Hit the Ground Runningground running
  • Interoperable
  • Scalable and Forwardforward-Lookinglooking
  • Fits the approach of the Fluid community: functional, declarative, Web-oriented

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

  • PHP
  • Ruby + Merb
  • Python + CherryPy
  • JavaScript
    • Rhino on the JVM + Servlets + JSGI
    • Embedded next-gen runtime: v8cgi and others

...