bill braasch - 2009-04-15

The Itemscript project proposes a standard provisioning language for rich web applications. 

Itemscript is concerned with defining an efficient provisioning language for applications and their components, including pages, components, datatypes and items.  Itemscript also includes authentication, authorization and location properties. 

Itemscript is not concerned with the internal protocols or processes of the components it provisions.  Itemscript is agnostic with respect to any particular implementation of the client side framework or widget library.  On the server side, Itemscript is agnostic with respect to any particular implementation of the ESB or web services layer. 

Itemscript intends to enable non-destructive innovation on the client to accomodate new interfaces and styles without the need to recreate the provisioning layer.  On the server side, Itemscript intends to enable easy addition or modification to elements and metadata without need to modify or redeploy the application framework. 

The Itemscript project will propose standards and provide working models for discussion, experimentation and further development in the open source community. 

Itemscript is based on Javascript and JSON.   Our reference implementations will run a GWT client, a Tomcat (JEE) application server and a mySQL database.    We invite you to build a reference model of your chosen client side framework on Itemscript. 

Itemscript intends to reduce time to solution and encourage iterative development as a means to improved business agility.