The ActingWeb Reference Library

actingweb logoNEWS!!
Nov 18, 2016: The complete specification and reference implementation has been released in v1.0!!

 

The ActingWeb is not a theory, it’s a live python library and demo app you can start using to build your own apps today! Just install it using pip:

pip  install actingweb

If you just want to get your hands on the code and start tinkering with it, start here. Want to know more about ActingWeb?  Also, bigger applications can also be built with ActingWeb, for example the Cisco Webex Teams Army Knife,

No specification is complete without test implementations, and in parallel with evolving the specification, I have implemented the full specification in a python library, as well as various real applications. For simplicity, the library initially supports deployment on Google AppEngine, and the current code uses the ndb storage backend, but the ActingWeb library can be deployed in any way (the library can easily be ported), and the specification can be implemented in any language suitable for REST service development.

The python ActingWeb library can be found in bitbucket with the documentation found at readthedocs.  You may want to start with the README to get a feel for what it does, or go straight to the Getting Started.  You can get the latest ActingWeb library stable release by checking out the release branch. The code from the release branch is always running at https://demo.actingweb.io. The code is continously tested by a test suite hosted at Runscope, but I have not yet been able to find a way to offer full read access to the live test results. The code is BSD licensed.

Although the library itself can be run as a simple demo app, it is meant to be used for real stuff, and I have described on my blog how the library has been used in my Cisco Webex Teams Army Knife App (using early version of the ActingWeb python library. The current version uses the latest library, but the code is not publicly available). I have another ActingWeb mini-app for Box.com, but I have not made that code available.

The best way to learn more about how ActingWeb works is to tinker with the code and read the specification. There are many opportunities for improvements, both on documentation and code samples.