This project will be a different kind of environment. Ultimately, it will be a platform that lets objects exist holographically, "in the network", impervious to host failures, censorship, deliberate destruction, or accidental loss.
That ambitious end has humble beginnings. As of today, Longhall includes:
Currently using UDP multicast for unreliable point to multipoint messaging. All messages are objects.
I have no desire to pursue JMS support, nor guaranteed delivery, QoS, or other stuff you find in typical MQ projects. There are plenty of those. The idea here is that unreliability is inherent in distributed computing. It cannot be eliminated, so instead, it should be embraced.
XML based object whooza-whatsits
Suppose object of type "A" has a property "strategy" of type "B". Before an instance of "A" can be used, some entity must select the right class for the strategy, instantiate it, configure its properties, and set it as a property on A.
Traditionally, all of that is done directly in code. This object instantion and configuration allows you to declare all of your object configurations externally. The Realizer can then instantiate and configure your application's objects. This allows a couple of benefits that might not be immediately obvious:
This project has the following developers:
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!