*** Welcome to piglix ***

Project Zero

WebSphere sMash
Websphere logo.png
Ws Smash Shot.Png
WebSphere sMash Screenshot running
Developer(s) IBM
Stable release
1.1.1 / June 1, 2009 (2009-06-01)
Written in Java
Type Application Server
License Proprietary
Website www.projectzero.org

WebSphere sMash was a development and runtime environment from IBM for the creation of dynamic web applications using the scripting languages Groovy and PHP. It contains a PHP runtime written in Java. Project Zero is the experimental software development community in which new versions of WebSphere sMash are incubated.

WebSphere Smash integrated with Eclipse and produced REST-style services on top of Groovy or PHP .

There are a number of distinguishing aspects to the architecture of WebSphere sMash.

WebSphere sMash uses an event-driven programming model. Applications are typically composed of a number of small modules which communicate with each other by firing events which are then caught by other handlers that have registered to catch the events. The code firing the event does not have any knowledge of the code that will handle the event. This architecture allows application to be built up from a mixture of code written using PHP, Java, Groovy or the Flow language.

Since events are stateless, a mechanism is required to share data between event handlers. This mechanism is the Global Context. The Global context functions basically as a large map of data divided up into various zones with different lifetimes, properties and persistence.

sMash makes use of the Ivy dependency manager. sMash applications are composed of models which can specify dependencies on other modules which may be present in a local Ivy repository or which can be fetched from a remote repository. IBM maintains a repository of useful modules at projectzero.org and dependencies can also be specified on the maven2 repository.


...
Wikipedia

...