Code Generation 2008 Programme Information
Session TitleEnterprise Level Code Generation

Session Type Tutorial

Duration75 minutes

Session Description Enterprise-level code generation has a significantly greater level of complexity than standard code generation: multiple design forces - such as architectural tiers and best practice - must be incorporated; multi-stage generation phases must be composed and coordinated.

Just as the increased complexity of software development led to object-oriented languages and framework approaches, so enterprise-level code generation exposes problems that can only be solved with additional language and framework support.

This session will be a practical demonstration of enterprise-level code generation covering:
  • what the big issues are, with examples of the issues from other generation systems in addressing these problems
  • a worked-example of real-world usage, by iteratively building a GUI-to-database application
  • the techniques behind the example as embodied in our JeeWiz solution
We will do the practical part based on audience input but we will also make available the "courseware" including the input and output of the completed example.

As a group we will finish by briefly discussing applications of enterprise-level code generation:
  • the boundary conditions determining where it will be worthwhile
  • ideas (yours and ours) on areas where it will be useful.
Speaker Matthew Fowler is founder and CEO of New Technology/enterprise, and product manager for the JeeWiz Enterprise System Generator.

Matthew received a BSc degree, Computer Science from MIT in 1974. He has created and marketed products in many areas of software - starting with system generation in the late 70s, LANs, WANs and software tools in the 80s, and more recently language design and implementation. He has also acted as trainer and consultant on many large-scale applications of J2EE. His current interest is large-scale system generation.

Intended Audience Beginner and upwards

Links Read more about Matthew and his work in his interview with the Code Generation Network.