accelerating development with eco tim jarvis tim.jarvis@borland.com

Post on 31-Mar-2015

213 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Accelerating Development with

ECO

Tim Jarvis

tim.jarvis@borland.com

2

ECO – What exactly is it ?

The Acronym

Enterprise Core Objects

A framework that provides Model Driven Development.

An Object Persistent Framework

Although not from the same Codebase, does inherit ideas and principles from BOLD

Slightly daunting at first, but worth the learning curve.

3

Bill’s Quote

Visual modeling tools that will reduce software coding “by a factor of five” over the next ten years.

Bill Gates, Gartner Symposium, March 2004.

4

ECO Model Powered Application Development

Rapid Model Driven Development

Object and Data Modeling in one process

It’s an OPF but…It’s not just an OPF

ECO II

ECO/ASP.NET

Session State

Pool Server

Synchronize Server

Generic O/R mapping

Task oriented hints

5

.NET Platform for Business

Business Manager Analyst

Database Database Database

ECO

.NET Deployment Layer

Application

Developers

6

order = true;

order = true;

The applications we build have a lot in common

Platforms, Frameworks, Components

■ Persistence■ Relationships■ Transactions■ Subscriptions■ Caching■ Querying □ Undo / Redo□ Versioning …

Core: Domain / Business Logic

order = true;Core: Domain / Business Logic

order = true;

order = true;

Core: Domain / Business Logic

order = true;

□ Persistence■ Relationships■ Transactions□ Subscriptions□ Caching□ Querying □ Undo / Redo■ Versioning …

■ Persistence■ Relationships■ Transactions■ Subscriptions■ Caching■ Querying □ Undo / Redo□ Versioning …

7

Enterprise Core Object Framework

Instant Architecture

Object Persistence Mapping

Object Interaction, Transactions

Caching, Synchronzation, Conflict Resolutions

Versioning, Undo/Redo

Runtime OCL Querying / Evaluation...

Delphi IDE with integrated UML designer

Powered by Together technology

8

order = true;order = true;

ECO in runtime

.NET Platform

Application

ECO Space.NET UI

ECO Framework

EC

O O

-R M

app

ing

PersistenceObject RelationsTransactionsSubscriptionsCachingOCL EvaluationOCL Querying Undo / RedoVersioning

Model:Model:UML & OCLUML & OCL

Logic: C# / DelphiLogic: C# / Delphi

Persisten

ceP

ersistence

9

ECO in design time

Persisten

ceP

ersistence

.NET Framework

C#Builder /Delphi IDE

ECO IDE Tools

OCL Editor

UI

order = true;order = true;

Designer:Designer:UML & OCLUML & OCL

Logic: C# / DelphiLogic: C# / Delphi

ECO Space Tools

Database Schema GenerationDatabase Schema EvolutionModel ValidationDatabase configuration

Order.allInstances

TogetherTogetherRose Rose XMIXMI

10

order = true;order = true;

ECO Components

.NET Platform

Application

ECO-Space.NET UI

ECO Platform

EC

O O

-R M

app

ing

PersistenceObject RelationsTransactionsSubscriptionsCachingOCL EvaluationOCL Querying Undo / RedoVersioning

Model:Model:UML & OCLUML & OCL

Logic: C# / DelphiLogic: C# / Delphi

Persisten

ceP

ersistence

11

ECO - ASP.NET II

Native .NET

Built on native ASP.NET

Binding to ECO ExpressionHandles

Templates for ECO.ASP.NET app, ECO WebServices

DBWebControl support

Use DbWebControls with ECO based ASP.NET applications

EcoDatasource exposing EcoSpace

12

ECO ... in ASP.NET

Persisten

ceP

ersistence

EC

O P

Map

per

Syn

chro

nizer

ECO-SpaceE

CO

Fra

me

wo

rk

order = true;order = true;order = true;

Model:Model:UML & OCLUML & OCL

Logic: C# / DelphiLogic: C# / Delphi

IIS

ECO SpaceE

CO

Fra

me

wo

rk

order = true;order = true;order = true;

Model:Model:UML & OCLUML & OCL

Logic: C# / DelphiLogic: C# / DelphiIIS A

SP

.net

ECO-Space

EC

O F

ram

ewo

rk

order = true;order = true;order = true;

Model:Model:UML & OCLUML & OCL

Logic: C# / DelphiLogic: C# / Delphi

ECO-Space

EC

O F

ram

ewo

rk

order = true;order = true;order = true;

Model:Model:UML & OCLUML & OCL

Logic: C# / DelphiLogic: C# / Delphi

IIS A

SP

.net

ECO-Space

EC

O F

ram

ewo

rk

order = true;order = true;order = true;

Model:Model:UML & OCLUML & OCL

Logic: C# / DelphiLogic: C# / Delphi

ECO-Space

EC

O F

ram

ewo

rk

order = true;order = true;order = true;

Model:Model:UML & OCLUML & OCL

Logic: C# / DelphiLogic: C# / Delphi

ECO-Space

EC

O F

ramew

ork

order = true;order = true;order = true;

Model:Model:UML & OCLUML & OCL

Logic: C# / DelphiLogic: C# / Delphi

ECO-Space

EC

O F

ramew

ork

order = true;order = true;order = true;

Model:Model:UML & OCLUML & OCL

Logic: C# / DelphiLogic: C# / Delphi

Demo

ECO

14

Learn More about Delphi 2005 and ECO

Borland Developer Network bdn.borland.com

BDNtv

Articles

Code

Local Borland representatives

The Web

Press Articles

Forthcoming articles, white papers and books

15

Compact Framework and Delphi

Preview compiler available from

http://www.borland.com/downloads/registered/download_delphi.html

You will need the Compact Framework redistributables (if you have VS 2003 you already have it)

http://www.microsoft.com/downloads/details.aspx?FamilyID=a5a02311-194b-4c00-b445-f92bec03032f&displaylang=en

Good idea to have an emulator to test, get one here

http://www.microsoft.com/downloads/details.aspx?FamilyID=A120E012-CA31-4BE9-A3BF-B9BF4F64CE72&displaylang=en

16

Compact Framework

Framework has emphasis on small, so many framework classes and methods missing.

InitializeComponent method will cause problems

One interim option is to use Chee Wee’s tool

http://cc.borland.com/item.aspx?id=23609

Demo

Compact Framework

Thank you…

top related