Company News - OOPSLA Conference
OOPSLA Invites Matthew Fowler to demonstrate the advanced meta-language
transforms done in JeeWiz!
Matthew Fowler, the Chief Architect of JeeWiz, demonstrated
some of the advanced methods in transforming Specifications to
executable code at the OOPSLA conference in October 2004.
Using case studies of actual work done on client projects, the power of JeeWiz!
was clearly shown as part of this demonstration. Case studies, such as
Deutsche Post, Cambista was also highlighted.
Here follows some of the key points of his presentation:
Demonstrate complete coverage from User Interface to Persistence for both
Microsoft .NET and J2EE from the same specification.
Transform Domain Specific Languages (DSL) to and from UML and then enabling
JeeWiz! users to merge these with complex XML schemas and generate the needed
code to deploy these systems on Application Servers.
JeeWiz! generated the software factories needed to make these
JeeWiz! is a commercial tool for model-driven development of enterprise-level systems.
It can describe and generate any technology, and has been used for system-level generation
(multi-tier J2EE, .NET, SOA systems) and model transformations (XMI to WSDL/XML Schema, and back).
The most difficult problem we have confronted is the complexity of mapping from rich, high-level
logical models to the detailed artifacts required in real-life systems. JeeWiz provides reusable
architecture and technology layers, local flexibility and cross-tier patterns, which makes
JeeWiz metaprogramming particularly complex; each major version of JeeWiz has been driven by the
need to manage this complexity.
This process has resulted in a number of new elements - our "subatomic particles" of model-driven
development - to allow us to partition the technology, domain and skill spaces into
independently-changeable areas. These are then reassembled using a synergistic combination of
metamodels, patterns, a framework for generation, and large-scale build techniques.
The assembly process applies classic O-O techniques - inheritance, polymorphism, logical/physical
management, encapsulation and patterns - to improve the effectiveness of JeeWiz metaprogramming.
Read the notes here
With all the so-called Rapid Application Development (RAD) tools coming to market now, why look to JeeWiz! as a viable alternative?
This paper will expand on this topic and show the origins and future of JeeWiz!.
Read more on the OOPSLA page . . .