JeeWiz Home Page
Transforming the Business of Development
  Contact Us
   Home      Product      Solutions      Services      Company  

Company Information


Contact Us


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 promises workable.

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 . . .

Copyright 2001-2005, New Technology/enterprise Ltd. All rights reserved. About NT/e | Contact Us