Metanology releases new Model-driven Development tools


News: Metanology releases new Model-driven Development tools

  1. Metanology has released two new model-driven development products for building J2EE apps. MDE for EJB and MDE for J2EE transform platform independent UML models into the majority of the implementation, which are then completed using traditional development techniques. The new prodducts are in addition to the existing MDE for Struts.

    Check out

    MDE is a full featured, model-driven development environment that includes a UML modeler and MetaProgram editor that integrates with a Java IDE. MDE transforms a simple UML model of an application into the majority of the implementation by executing MetaPrograms. Applications are completed using traditional development techniques.
    MDE for EJB and MDE for J2EE enhance the company's existing MDE for Struts. MDE for EJB creates session beans, entity beans, message driven beans, business objects and value objects from simple UML models. MDE for J2EE enhances MDE for Struts and MDE for EJB by interfacing the Struts user interface to EJB services.
    Platform Independent Modeling
    Typical modeling techniques require a class for each element in the implementation resulting in complex models that are difficult to understand and maintain. MDE promotes modeling what the application does, not how it is built, making modeling fast, easy, and reusable across platforms.
    A combination of Java and JSP-style syntax, MetaPrograms are easy to write, contain all the technical details of architecture, and create multiple files in the implementation from a single class in the model. MetaProgramming with MDE gives you complete control of how the model is turned into code. Rather than writing all the code by hand, MetaProgramming let’s you “write the code that writes the code.”TM

    MDE Life Cycle Life cycle benefits are two fold. First, life cycle tools preserve your hand-written code from one generation to the next. Second, they replace existing MetaProgram generated code with updated MetaProgram code. Used to its fullest, MDE is ideal for iterative and incremental development methods, Agile and Extreme Programming.

    Learn more and download a free evaluation at

    Threaded Messages (2)

  2. MDA[ Go to top ]

    I have used several MDA tools for evaulations purposes and projects for customers. MDA plays real nice in the business process engineering space. Most older systems are not documented and have limited amount of knowledge around the existing application and the business process. I managed a group of developers that had distrust for anything that was not hand cranked by human. MDA, helped us get over the knowledge and technology chasm. From a managerial standpoint, doing more work and shifting resources around to meet customer needs is paramount. More importantly, the fundamental premise of MDA centers around designing, which should be done anyway....although most developers distain from it.
  3. MDA[ Go to top ]

    I have downloaded the MDA tools from Metanology and several other vendors as well. I’ve even provided a quote for their site based on their Struts version of MDA. There is a significant downstream advantage that can be had from using tools of this nature if you can convince developers and managers that the upstream costs are worth it. What I find interesting is that many developers seem to have no issue using XDoclet or creating Jelly scripts to generate some portion of their application, but wince over the idea of using a more formalized product. I use and like XDoclet with many things, but am cautiously excited about where MDA is headed. It just hasn’t caught on with the mainstream yet.

    Chuck Cavaness