Lindesay Electric LEWOStuff
 
  LEWOStuff 
   for Java, WebObjects and Cocoa

 
Source/Binary
 
Overview PDF
 
Java API
 

Overview

LEWOStuff is a set of frameworks and libraries developed by Andrew Lindesay. The frameworks are centric around the java platform, the 100% java WebObjects application server and Cocoa, from Apple. The LEWOStuff software provides additional "smart framework" on top of these platforms to provide for more efficient, richer and more reliable software deliverables.

Support

Work relating to consulting, modifications, changes, example code and additional documentation can be undertaken. Contact Andrew Lindesay using the email at the header of this page for more information.

Business Services

Silvereye Bird The firm Silvereye designs, constructs and deploys software systems built around LEWOStuff technology. Silvereye is based in Auckland, New Zealand. Queries relating to LEWOStuff should be made to Andrew Lindesay.

Highlights

The following are some of the features of the LEWOStuff system;

  • JSON-RPC — LEWOStuff provides a complete system supporting inter-process communication between your WebObjects server application and software running on numerous platforms all over HTTP or queues (for distributed processing) using the JSON-RPC protocol. It doesn't stop there; LEWOStuff also provides client-side libraries for undertaking JSON-RPC invocations from Cocoa, java and javascript clients. This system also provides support for communications involving WebObjects' built-in object-relational mapping system, enterprise objects framework.
  • Change Notification System — WebObjects has a very sophisticated cache system for data and the only issue with this is keeping data fresh that might have changed on another instance in the deployment cluster. LEWOStuff can solve most of these issues with its 'change notification' system which aims to keep changes from one instance of your WebObjects server application synchronised with the others.
  • AJP Adaptor — LEWOStuff contains a front-end adaptor that can funnel requests from an AJP-capable HTTP server such as Apache 2.2 straight into a WebObjects application cluster. This means deployments can occur against unmodified apache 2.2 servers (normally special WebObjects modules are required) and can utilise the features offered by the mod_proxy system on Apache 2.2.
  • Navigation and Validation — LEWOStuff facilities an elegant infrastructure for the construction of navigation elements that users expect to see in modern web applications such as bread-crumbed history, hierarchal menus, progress bars for background processing and back-button handling. The system also sports comprehensive data validation handling and reporting to the user to ensure an unsurprising and enjoyable experience is had by users when working within an LEWOStuff-centric system.
  • Graphics, Print and Specific Outputs — LEWOStuff provides for common graphics manipulations such as thumb-nailing, producing barcodes, sending print-ready documents to printers, producing RSS feeds, producing VCARDs, iCalendar output and GraphViz output.
  • Ant Tasks — The system also provides a couple of ant tasks which can be used to help in construction of derivatives from WebObjects source files such as diagrams of data models for use with GraphViz as well as generating java clases from data models ready for use in a WebObjects application.
  • More Stuff — there is more than we have space for here including numerous classes for making and mangling strings, data and even time!

Current-Year Change Logs

These logs cover changes made in the current year to the LEWOStuff elements. Previous changes are to be found in the source distribution.