The LEAF platform: incremental enhancements for the J2EE

Leaf, the Lean and Extensible Architectural Framework is an enhancement wrapper for J2EE implementations. Basically, LEAF fixes some identified J2EE issues and extends, as well as simplifies. the use of the J2EE by providing several incremental improvements. These improvements are seamlessly integrated, include an additional component type, allow the same interfaces for local and remote service implementations offer better J2EE implementation compatibility and ORB interceptors, and encompass several new technical services. This paper explains the need for LEAF through a diagnosis of the J2EE, presents the fundamental concepts underlying LEAF, overviews its implementation, reports on field experiences from using it in a number of commercial projects, and points out some interesting tradeoffs in using the J2EE with and without LEAF.

[1]  David Garlan,et al.  Architectural Mismatch or Why it's hard to build systems out of existing parts , 1995, 1995 17th International Conference on Software Engineering.

[2]  Richard Monson-Haefel,et al.  Enterprise JavaBeans , 1999, Java series.

[3]  Benjamin J. Shannon,et al.  Java 2 platform enterprise edition specification , 2001 .

[4]  Jung Pil Choi,et al.  Aspect-oriented programming with enterprise JavaBeans , 2000, Proceedings Fourth International Enterprise Distributed Objects Computing Conference. EDOC2000.

[5]  Akinori Yonezawa,et al.  Abstracting Object Interactions Using Composition Filters , 1993, ECOOP Workshop.

[6]  Prashant Jain,et al.  The Three-Tier Architecture Pattern Language Design Fest , 2001, EuroPLoP.

[7]  Jim Waldo,et al.  A Note on Distributed Computing , 1996, Mobile Object Systems.