Dear Wiki user, You have subscribed to a wiki page or wiki category on "James Wiki" for change notification.
The "JamesArchitecture" page has been changed by SimonFunnell. http://wiki.apache.org/james/JamesArchitecture?action=diff&rev1=1&rev2=2 -------------------------------------------------- = JamesArchitecture = This is a summary view and some notes on the JamesArchitecture, it attempts to provide some conceptual groupings with associated terminolgy. This page is not authoritative but its reasonable. - {{attachment:W:\ECLIPSE\JamesDocumentation\JamesArchitecture.gif|W:\ECLIPSE\JamesDocumentation\JamesArchitecture.gif}} + {{attachment:JamesArchitecture.gif}} ---- == Framework == === JamesServer === This is the complete unit, it is installable as a standalone server, deployed as component of an existing server or embedded in some other arrangement. The JamesServer uses various tools and frameworks to provide the supporting runtime for JamesUserServices and JamesServices. + + ==== Notes ==== + The author would like to convince list to import the Platformed architecture. Guice is not a direct replacement for Avalon and it is not comparable to Platformed, they solve different problems. Platformed is a bit like a virtual machine monitor, not dissimilar to a micro kernel, but far more intuitive. Guice is neither of these and the version 3 code base is implementing some things that Platformed already does very well. The author is still a bit unsure what to do about this and is continuing to ponder the options. He is of the opinion it could simplify and reduce the code base by a significant amount. The best way forward may to implement a service in Platformed to demonstrate. === JamesUserServices === These are a number services that provide implement request/response based protocols, they are essentially mail delivery units.