accelerating development with eco tim jarvis [email protected]

18
Accelerating Development with ECO Tim Jarvis [email protected]

Upload: jaliyah-rosett

Post on 31-Mar-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

Accelerating Development with

ECO

Tim Jarvis

[email protected]

Page 2: 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.

Page 3: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

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.

Page 4: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

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

Page 5: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

5

.NET Platform for Business

Business Manager Analyst

Database Database Database

ECO

.NET Deployment Layer

Application

Developers

Page 6: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

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 …

Page 7: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

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

Page 8: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

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

Page 9: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

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

Page 10: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

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

Page 11: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

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

Page 12: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

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

Page 13: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

Demo

ECO

Page 14: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

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

Page 15: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

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

Page 16: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

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

Page 17: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

Demo

Compact Framework

Page 18: Accelerating Development with ECO Tim Jarvis tim.jarvis@borland.com

Thank you…