The technology that powers Moksha ================================= .. image:: ../_static/moksha-technology.png Python ------ An high-level interpreted, interactive, object-oriented programming language. `TurboGears `_, `Pylons `_, `Paste `_ --------------------------------------------------------------------------------------------------------- The frameworks that provide our `WSGI `_ application and middleware stack. WSGI Middleware --------------- Powerful pre-existing middleware components provide massive functionality on top of existing applications. Standard middleware includes `repoze.what `_ for authorization, `ToscaWidgets `_ for resource injection, `Beaker `_ for sessions and caching, `Paste `_ for the Registry Manager, and `WebError `_ for robust error handling and debugging. `ToscaWidgets `_ ----------------------------------------- The powerful API for creating reusable "Widgets", which are essentially just bundles of HTML, JavaScript, CSS, and render-time logic. ToscaWidgets also provides a piece of WSGI middleware that handles intelligent resource inejection. `Mako `_ and `Genshi `_ ----------------------------------------------------------------------------------- Powerful templating languages that can be used for widgets or other applications. `SQLAlchemy `_ ------------------------------------- A powerful `Object Relational Mapper `_ that makes it simple for plugins/widgets/applications to transparently utilize relational databases such as SQLite/MySQL/PostgreSQL/etc. `jQuery `_ ----------------------------- jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript. `Orbited `_ ------------------------------- Real-time communication for the web browser. Orbited provides a pure JavaScript/HTML socket in the browser. It is a web router and firewall that allows you to integrate web applications with arbitrary back-end systems. `js.io `_ ----------------------- Simplifies creating rich web applications by providing direct integration with open protocols. `AMQP `_/`Qpid `_/`RHM `_ --------------------------------------------------------------------------------------------------------- `AMQP `_ is an open Internet Protocol for Business Messaging. `Qpid `_ is a message broker daemon that receives, stores, and routes messages using the AMQP protocol. `RHM `_ is a persistence extension to the Qpid AMQP broker that allows message storage using either a libaio-based asynchronous journal or synchronously with Berkely DB. -