Faster Development Through Modeling - PowerPoint PPT Presentation

1 / 13
About This Presentation
Title:

Faster Development Through Modeling

Description:

The CWM is Very Useful. Makes tools interoperable. Useful beyond the scope of tools ... CWM is useful beyond tools and data warehouses ... – PowerPoint PPT presentation

Number of Views:48
Avg rating:3.0/5.0
Slides: 14
Provided by: jeffc90
Category:

less

Transcript and Presenter's Notes

Title: Faster Development Through Modeling


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 DevelopmentREUSE
  • 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/MofPl
    aza/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
Interesting Questions
  • 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.
  • ?

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
Write a Comment
User Comments (0)
About PowerShow.com