Description

Using the event-driven programming style of JavaScript to develop the concurrent and highly interactive clientside of Web 2.0 applications is showing more and more shortcomings in terms of engineering properties such as reusability and maintainability. Additional libraries, frameworks, and AJAX techniques do not help reduce the gap between the single-threaded JavaScript model and the concurrency needs of applications.

To the best of our knowledge, JaCa-Web is a first try to exploit a different programming model based on a new agent-oriented abstraction layer, where first-class entities – namely agents and artifacts – can be used, respectively, to capture concurrency of activities and their interaction, and to represent tools and resources used by agents during their activities. [1]

More precisely, JaCa-Web is a partial implementation of a more general model for clientside Web applications described in [1] and it overcome most of all integration problems between modern Web browsers and the available agent-oriented technologies. Therefore, JaCa-Web is practically a simple and alpha version framework for developing client-side Web applications using intelligent agent technologies, namely the Jason agent programming language – for programming intelligent agents – and the CArtAgO framework – for programming the environment where agents work (for more information about A&A meta-model visit Documents page).

Besides, it would be a first example of replacement for the popular client-side Web application programming technique which is AJAX, both at design time and impletemtation time. It would also be a first example of an application of the agent-oriented paradigm to client-side Web programming.

[1] Minotti, M., Piancastelli, G., and Ricci, A. (2008). WEBIST, An Agent-Based Programming Model For Developing Client-Side Concurrent Web 2.0 Applications.

preload preload preload