Product

JavaScript's dynamic nature supports a simple principle, such that a call to an object-method can cause other functions to execute as 'prefixes' and/or 'suffixes' to that method. From the point of view of callers and callees, such redirection of execution occurs transparently, and this technique is called Method-Call Interception or 'MCI'.

Augmenting function-calls in this way permits the aggregation of functionality, while existing, proven code remains undisturbed, and MCI therefore offers significant advantages. Developers can implement applications in a more modular, efficient and reliable manner, and it is this principle that underlies Aspect-Oriented Programming.

This technique is possible on a proprietary basis, but beyond the simplest case, matters become complex, challenging and error-prone. It follows that the solution is a pre-built library that corrals the technicalities, and AspectJS is that resource.

Affording full control over the application and management of interceptions, it allows you to concentrate on the design and implementation of technology that matters, while benefiting from the AOP approach to programming.

Comprehensive and robust, AspectJS is the finest technology in its class, and proffers huge benefits to JavaScript developers. Moreover, version 1.1 now improves on previous releases greatly to deliver power with reliability, elegance and efficiency.