Versions Compared

Key

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

...

Kettle is a framework for building server-side Web applications using JavaScript. Originally built created by the Fluid community for the Fluid Engage mobile application, Kettle is designed to provide a quick and easy way to create deliver data feeds and rendered markup on the server. Kettle uses Fluid Infusion throughout, offering client-side JavaScript developers a natural starting point for building server-side code as well. Because it is written in JavaScript, Kettle provides the opportunity to share code between client and server seamlessly. As a result, the architectural partitioning of responsibilities between client and server can be defined and reconfigured based on the requirements of the application, not based on programming language boundaries.

The primary development metaphor in Kettle are Spouts, which representing represent high-level handlers for incoming Web requests and outgoing responses. By default, Kettle provides two types of Spouts that can be defined declaratively; markup spouts, which provide rendered HTML content, and data spouts, which handle HTML and JSON-based content respectivelyfeeds. Programmers who need a lower level of abstraction can drop down to a CherryPy-inspired API where individual handlers can be bound to specific URL paths in the application.

...

Kettle is currently a proof-of-concept framework which has seen some limited real-world testing under load through the Fluid Engage mobile pilot at the McCord Museum in Montreal. It has not yet been released as a standalone product, and is still very much under active development. It has not yet been documented (at all!), and APIs will change.

Next Steps

As part of the FLOE Project, Kettle will be used to develop server-side, RESTful data feeds and markup transformers for storing and sharing content accessibility information, user preferences, and captions.

...