1 / 13

Faster Development Through Modeling

Faster Development Through Modeling. Free tools meet MDA Jeff Cahoon Principal for CubeModel September 27 th , 2006. The CWM is Very Useful. Makes tools interoperable Useful beyond the scope of tools Useful beyond the scope of data warehousing. The Key to Speeding Development **REUSE**.

hei
Download Presentation

Faster Development Through Modeling

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Faster DevelopmentThrough Modeling • Free tools meet MDA • Jeff Cahoon • Principal for CubeModel • September 27th, 2006

  2. The CWM is Very Useful • Makes tools interoperable • Useful beyond the scope of tools • Useful beyond the scope of data warehousing

  3. The Key to Speeding Development**REUSE** • Kinds of Reuse • Internal to an application • Significant speed improvement • Across Applications • Extreme speed improvement • Not Data Warehouse Specific • Not all applications fit • Repetitive structure important

  4. Application Generation

  5. Development Tasks

  6. Tools Required • mofEditor • http://www.fing.edu.uy/inco/ens/aplicaciones/MofPlaza/web/mofplaza/mofeditor.htm • NetBeans MDR • http://mdr.netbeans.org • XMI Diff/XSLT • Example at http://www.cubemodel.com

  7. MofEditor • Creates models readable by both Humans and Machines • Allows Modeling with any MOF Metamodel • Provides Objects of the Right Context • Only allows Sensible Associations • Still an early release

  8. NetBeans MDR • Imports XMI models from other tools • MofEditor • Oracle Warehouse Builder • Provides JMI interface to the model • Very powerful and flexible interface • Provides Browser for checking model • Much to be discovered using this tool

  9. XMI Diff/XSLT tools • XMI Diff/XSLT are needed for joining models created in different tools. • Object Ids change in XMI every time the model is changed. Associating objects by Id becomes a problem. • XMI Diff supports relative refs, but the tools do not. • The solution is not complicated.

  10. Benefits Besides Faster Development • Fewer typos with generated code • Small model changes are easy • Some people think better graphically • The code matches the model • Modeling is easier in the right context • Potential for surviving platform changes

  11. ? How do I get reuse where tasks are not identical? Does reuse mean that the code will be inefficient? How do I make changes once the application is deployed? Your question goes here. Interesting Questions

  12. Model Silo Problem

  13. Conclusions: • CWM is useful beyond tools and data warehouses • Free tools are available today to do everything you need • Model driven application development is often faster

More Related