Presentation is loading. Please wait.

Presentation is loading. Please wait.

Model Driven Architecture: An Introduction. Heterogeneity is Permanent Programming languages –~3 million COBOL programmers –~1.6 million VB programmers.

Similar presentations


Presentation on theme: "Model Driven Architecture: An Introduction. Heterogeneity is Permanent Programming languages –~3 million COBOL programmers –~1.6 million VB programmers."— Presentation transcript:

1 Model Driven Architecture: An Introduction

2 Heterogeneity is Permanent Programming languages –~3 million COBOL programmers –~1.6 million VB programmers –~1.1 million C/C++ programmers Operating systems –Unix, Mac OS, Windows,… Networks –Ethernet, IP, USB –Bluetooth

3 Where Can We Agree? There will not be consensus on hardware platforms There will not be consensus on operating systems There will not be consensus on network protocols There will not be consensus on programming languages There must be consensus on interfaces and interoperability!

4 OMG’s Mission Since 1989 Develop an architecture guaranteeing, –reusability of components –interoperability & portability –basis in commercially available software

5 Who Are OMG? AT&T BEA Borland Boeing CA Citigroup Compaq Compuware Ericsson Ford Fujitsu Glaxo SmithKline Hewlett Packard Hitachi Hyperion IBM IONA io Software Kabira Kennedy Carter John Deere Microsoft MITRE MSC.Software NASA NEC NetGenics NTT OASIS Oracle Pfizer Rational SAGA Software SAP SAS Institute Secant Siemens Sprint Sun Unisys Vertel

6 What is Model Driven Architecture? A New Way to Specify and Build Systems – Based on modeling with UML –Supports full lifecycle: analysis, design, implementation, deployment, maintenance, evolution & integration with later systems –Builds in Interoperability and Portability –Lowers initial cost and maximizes ROI –Applies directly to the mix you face: Programming language  Network Operating system  Middleware

7 Model Driven Architecture

8 Building an MDA Application It starts with a Platform - Independent Model (PIM) representing business functionality and behavior, undistorted by technology details. Platform - Independent Model A Detailed Model, stating Pre- and Post- Conditions

9 Generating Platform-Specific Model Platform- Independent Model Map a PIM to Specific Middleware Technologies via OMG Standard Mappings MDA tool applies a standard mapping to generate Platform - Specific Model (PSM) from the PIM. Code is partially automatic, partially hand-written. CORBA Model

10 Mapping to Multiple Deployment Technologies Platform- Independent Model CORBA Model Java/EJB Model XML/SOAP Model Other Model Map a PIM to Many Middleware Technologies via OMG Standard Mappings

11 Generating Implementations Platform- Independent Model CORBA Model MDA Tool generates all or most of the implementation code for deployment technology selected by the developer (s). Java/EJB Model CORBA XML/SOAP Model Java/EJB XML/SOAP Other Other Model Map PSM to application interfaces, code, GUI descriptors, SQL queries, etc.

12 OMG MDA Adoption Status More importantly, vertical market groups are thriving on MDA approach: –Electronic Commerce –Financial Services –Healthcare –Life Sciences Research –Manufacturing –Space & Ground Systems –Telecommunications

13 To Get More Information MDA Information Page –http://www.omg.org/mda/http://www.omg.org/mda/ OMG General Information –http://www.omg.org/http://www.omg.org/ Contact the Author –soley@omg.orgsoley@omg.org See the first products!

14 See Some Proof of Concept!


Download ppt "Model Driven Architecture: An Introduction. Heterogeneity is Permanent Programming languages –~3 million COBOL programmers –~1.6 million VB programmers."

Similar presentations


Ads by Google