advertisement

Model Driven Architectures

0 %
100 %
advertisement
Information about Model Driven Architectures
Technology

Published on March 12, 2008

Author: lalitkale

Source: slideshare.net

Description

Model Driven Architectures Roadmap
advertisement

Lalit Jagannath Kale Software Developer “ A language that doesn't affect the way you think about programming, is not worth knowing.”

Objective Today’s situation in e-Zest Proposed Solution Philosophy behind the solution Model Driven Architectures-Vision Model Driven Architectures-business Drivers Today’s situation in e-Zest: Revisited Demo- SMPNet Utility Demo-My Generation, CodeSmith Studio Capabilities of code generators Sample application Architectures Summary

Today’s situation in e-Zest

Proposed Solution

Philosophy behind the solution

Model Driven Architectures-Vision

Model Driven Architectures-business Drivers

Today’s situation in e-Zest: Revisited

Demo- SMPNet Utility

Demo-My Generation, CodeSmith Studio

Capabilities of code generators

Sample application Architectures

Summary

Today’s Situation In e-Zest Mostly Database driven projects Apart from few exceptions, database is Normalized. Developers write all the code from scratch for each and every project/application Only Intelligence: copy-paste WE ARE REINVETING THE WHEEL !!

Mostly Database driven projects

Apart from few exceptions, database is Normalized.

Developers write all the code from scratch for each and every project/application

Only Intelligence: copy-paste

WE ARE REINVETING THE WHEEL !!

WHAT IS THE SOLUTION??? A DRY KISS ARE YOU MAD???

Philosophy Behind The Solution DRY D O NOT R EPEAT Y OURSELF KISS K eep I t S imple S tupid !! Are you MAD?? Not exactly, I am talking about MDA [ Model Driven Architectures ]

DRY

D O NOT R EPEAT Y OURSELF

KISS

K eep I t S imple S tupid !!

Are you MAD??

Not exactly, I am talking about MDA [ Model Driven Architectures ]

Significant decrement in application development cost Greater ROI  Frees up the workforce for more utilization into knowledge driven activities  Can provide value additions for clients  Introduce Industry wide best practices into products Delighted customers  Model Driven Architectures –Business Drivers

Significant decrement in application development cost

Greater ROI 

Frees up the workforce for more utilization into knowledge driven activities 

Can provide value additions for clients 

Introduce Industry wide best practices into products

Delighted customers 

Domain specific architectures needs more expertise in respect of SDLC and careful crafting In Project Execution, Thought Process should be aligned towards Domain and should not be limited to scope of the project. Now Action Items: Start with Rapid Application development strategy snippets , Code generators, project/solution templates, policy files, Architecture Guidance sharing , Software factories, DSL, Product Lines Model Driven Architectures -Vision

Domain specific architectures needs more expertise in respect of SDLC and careful crafting

In Project Execution, Thought Process should be aligned towards Domain and should not be limited to scope of the project.

Now Action Items:

Start with Rapid Application development strategy

snippets , Code generators, project/solution templates, policy files, Architecture Guidance sharing , Software factories, DSL, Product Lines

Today’s Situation In e-Zest: Revisited Our Developers are good coders/programmers = DRY helper We are focused on specific domains e.g. CRM, Healthcare, Travel etc. = DRY helper We have excellent Solution Architects Team!! = KISS helper We can build domain-model specific architectures .

Our Developers are good coders/programmers = DRY helper

We are focused on specific domains

e.g. CRM, Healthcare, Travel etc. = DRY helper

We have excellent Solution Architects Team!! = KISS helper

We can build domain-model specific architectures .

Code Generators Code generates code Code follow Certain Pattern public static DataTable SalesByCategory(string CategoryName ) { DataTable _tempTable = new DataTable(); using (IDatabaseConnection _connection = new MyConnection()) { _connection.Open(); using (IDatabaseCommand _command = _connection.CreateCommand( "dbo.SalesByCategory" )) { _command.CommandType = CommandType.StoredProcedure; _command.Parameters.Add( "CategoryName", DbType.String ); _command.Parameters[ "CategoryName" ].Value = CategoryName ; // Recommanded for SELECT methods _connection.Fill(_tempTable, _command); // Recommanded for INSERT,UPDATE or DELETE methods //_command.Execute(); } } return _tempTable; }

Code generates code

Code follow Certain Pattern

Demo- SMPNet DataAccess Generator

Demo- SMPNet DataAccess Generator

Some Interesting Facts Total number of Stored procedures : Approx. time for writing DAL code for single stored procedure: 5 minutes, since needed replacements of parameters sometimes. Approx. Time saving for writing DAL in SMPNet: Errors in DAL until now: None Indirect boost to team. Turned towards WE CAN DO Attitude and thinking for out of the box solution

Total number of Stored procedures :

Approx. time for writing DAL code for single stored procedure: 5 minutes, since needed replacements of parameters sometimes.

Approx. Time saving for writing DAL in SMPNet:

Errors in DAL until now: None

Indirect boost to team. Turned towards WE CAN DO Attitude and thinking for out of the box solution

Capabilities of Code Generators CRUD and many other types of Stored procedures from Database Data Access layer Code Business Objects/entities code Database Documentations GUI’s Entire Master/Details scenario based applications

CRUD and many other types of Stored procedures from Database

Data Access layer Code

Business Objects/entities code

Database Documentations

GUI’s

Entire Master/Details scenario based applications

Demo My Generation CodeSmith Studio

Sample Application Architecture Presentation / UI Concrete Business Entities Abstract Business Entities Concrete Data Access classes Database Abstract Data Access classes CRUD Stored Procedures Code written by Code generators Code written by Programmers

summary Do Not Repeat Yourself, Find the repetitive patterns Model Driven Architectures Code Generators Code generators ARE NOT AN END !! MyGeneration , CodeSmith Studio Thinking in Domains !!

Do Not Repeat Yourself, Find the repetitive patterns

Model Driven Architectures

Code Generators

Code generators ARE NOT AN END !!

MyGeneration , CodeSmith Studio

Thinking in Domains !!

References Model Driven Architecture My Generation: http://www.mygenerationsoftware.com CodeSmith Studio http://www.codesmithtools.com MSDN Architecture Centers:

Model Driven Architecture

My Generation:

http://www.mygenerationsoftware.com

CodeSmith Studio

http://www.codesmithtools.com

MSDN Architecture Centers:

Thank You !! Lalit Kale http:// lalitkale.wordpress.com [email_address] © Lalit Kale, All rights reserved.

Lalit Kale

http:// lalitkale.wordpress.com

[email_address]

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Model-driven architecture - Wikipedia

Model-driven architecture (MDA) is a software design approach for the development of software systems. It provides a set of guidelines for the structuring ...
Read more

The Fast Guide to Model Driven Architecture

The Fast Guide to Model Driven Architecture, The Basics of Model Driven Architecture (MDA) Model Driven Architecture An Object Management Group (OMG) standard
Read more

Model Driven Architecture (MDA) - Object Management Group

OMG Model Driven Architecture: Defined by the MDA Guide rev. 2.0, the MDA is supported by the Unified Modeling Language (UML), the MetaObject ...
Read more

An introduction to Model Driven Architecture - IBM

In recent months many organizations have begun to focus attention on Model Driven Architecture (MDA) 1 as an approach to application design and ...
Read more

Model-Driven & Service-Oriented Architectures (MDA + SOA ...

Model-Driven & Service-Oriented Architectures (MDA + SOA): Skip navigation. XING – For a better working life Einloggen. E-Mail Passwort ...
Read more

Modeldriven.org

Model Driven Architecture The model driven approach is the cornerstone of ModelDriven.org. Model Driven technologies include architecture, modeling and ...
Read more

What is Model Driven Architecture? (MDA) | Analysis and ...

Model Driven Architecture (MDA) is a software design approach from the OMG
Read more

Understanding the Model Driven Architecture (MDA)

This article describes the Model Driven Architecture (MDA), an OMG standard for model driven software development.
Read more

Model Driven Architecture | Self-Publishing bei GRIN

Model Driven Architecture ... In-Memory BI Architectures am Beispiel QlikView. Informatik - Software. Seminararbeit, 32 Seiten Model-Driven ...
Read more

MDA und SOA - Model-Driven & Service-Oriented ...

Model Driven Architecture / Model Driven Software Development ist ein Versuch, ... Model-Driven & Service-Oriented Architectures (MDA + SOA) MDA und SOA.
Read more