Method-Call Interception in JavaScript

AspectJS is a professional programming-library that allows you to exploit the benefits of method-call interception in your JavaScript applications via proxy functions, and this site caters to all facets of the product and its support. AspectJS was designed and developed by Richard Vaughan, and is sold and distributed by Dodeca Technologies Ltd.

The library comprises four principal components. These are the AJS object, which implements the basic call-interception mechanism, and three client-resources that use that object, the nature of which are as follows:

  • AJS_Validator – supports sophisticated Design by Contract techniques that allow you to test and debug both locally and remotely during development, but to deploy your application with none of the overhead those techiques incur. The power and utility of AJS_Validator is reason alone to purchase AspectJS.
  • AJS_Logger – allows you to instrument method calls within your application in order to debug and profile it locally or remotely.
  • AJS_ODL – allows you to employ on-demand loading of JSON, JavaScript, CSS and HTML code, as well as image, video/audio and other resources.

To understand how AspectJS can benefit you, read the various motivation pages for each component, and see also the Product Overview page. See also the Site Map for links to all sections in every page on this site, along with information on the Cookies policy that this site implements.

You can purchase AspectJS via PayPal. Upon doing so, you will receive the product automatically by email, and you do not need a PayPal account to effect the transaction. PayPal will not pass your banking details to Dodeca, and Dodeca will retain the details of a given sale with the sole interest of complying with accounting and tax regulations. Dodeca will never send you unsolicited communications, nor, as far as the law allows, will it share your email address with third parties.


Email Address

Words from a Satisfied Customer

Beautiful, I admire the quality of your work. Your implementation looks really natural [and] it's very nice to see someone working on high-quality software that is backed by good ideas and tests.

R Cooke

Enter a Dispatch-Email Address

£20.00 (incl. VAT) PayPal Verification Device
PayPal Merchant-Verification Seal
In purchasing this product, you are deemed to have read, understood and assented-to the terms of sale given below.
Company No: 03845661
    VAT No: 778 2977 57

Purchase Process

  1. Ensure first that JavaScript is enabled on your browser. If you have enabled it, where it was disabled prevously, you should also refresh the page. If you fail to do this, you will submit your funds while rendering yourself unable to receive the product. The purchase process does not require that cookies be enabled in your browser.
  2. Enter an email address at which you can receive a message that carries a zip-file attachment.
  3. Click the Buy Now button, whereupon you will be transferred to PayPal. Note that in purchasing AspectJS, you are deemed to have read, understood and assented-to the terms of sale given below.
  4. Completion from there will return you to an acknowledgment page at this domain, and will cause an email to be sent automatically to the dispatch address that you provided initially. That message will carry a receipt and a zip file, the contents of which are itemised on the Product Overview page.
  5. If the transaction fails, such that you pay but do not receive the product, you should contact Dodeca immediately using the contact form you see here, quoting the relevant PayPal Transaction-ID that is given in the receipt.

Terms of Sale

By paying Dodeca Technologies Ltd. (Dodeca) for a copy of AspectJS Version 2.0 (The Code), Dodeca deems you (The Customer) to have read, understood and assented-to the following terms and conditions:

  1. Dodeca supplies The Code to The Customr on an 'as-is' basis without warranty of any kind.
  2. Dodeca disclaims any other warranty, express or implied, including any warranty of merchantability or fitness for a particular purpose in respect of The Code.
  3. In no event shall Dodeca be liable for any consequential, indirect, special or incidental damages to The Customer. The Customer agrees to indemnify Dodeca from and against any and all claims, losses, liabilities and expenses that my arise from use of The Code.
  4. Should The Customer demonstrate to Dodeca a flaw in The Code, such that the functionality of The Code can be seen to deviate from the functionality described in its user and API documentation, and where such deviation is not due to a typographical or semantic error on the part of such documentation, Dodeca will refund The Customer in full.
  5. The Customer may use and modify The Code in any way that does not contravene these Terms of Sale.
  6. The Customer is permitted to bestow copies of The Code on another individual or organisation, by any mechanism, and under any agreement with the recipient of The Code, only where such copies form an insubstantive and non-principal component of a larger product or service.
  7. Should The Customer generate software by modifying The Code, where such software differs substantially from The Code in terms of features, functionality and semantics, then these Terms of Sale will not apply to that software.