My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

Live Object Application Framework (LOAF) brings the Actor Model of Concurrency to Java. Java is a network language in almost all respects except in thread management where the software developer becomes bogged down in Communicating Sequential Processing protocols for share objects.

With LOAF the objects become actors called Live Objects that brought alive by events and process events without any shared access to other objects. The current term for this is Share Nothing Architecture that allows for complete leveraging of concurrency potential and linear scalability over distributed computers and multiple processors.

Codes similar to this have been used in enterprise environments in web analytics providing years of data processing with three sigma reliability. The codes in this project have been specifically structured to illustrate the principles of Communicating Concurrent Processes and build the Actor model from the ground up in layers. The result is all applications are linear scalable, elastic, and mobile. The thread management and message communications are subsumed in the operating system.

The documentation package provides a primer to the Actor Model and Live Object Applications. The current code package is completely self contained without any dependence beyond the Servlet Model (Tomcat). This open source project will be to do the following:

  1. JAM - Java Actor Model extensions to Java to abstract and streamline implementations. This will allow specification of concurrency as well as sequence in Java implementations.
  2. GMDS - Guaranteed Mail Delivery System using current standards JMS or AMQP to replace the low level communications implemented in the LOAF Dispatcher.
  3. SOA - Service Oriented Architecture integration with JBOSS or other JSEE. The outside world interacts with the Actor universe via special class of actors called Receptionist. These correspond closely with Enterprise Beans and quickly dispatch tasks to concurrent actors to process. The current codes implement Aspect Oriented Programming based on JMX.

Any interest or volunteers please contact owner.

Powered by Google Project Hosting