Accelerating Development with ECO

basiliskcanoeΛογισμικό & κατασκευή λογ/κού

2 Νοε 2013 (πριν από 3 χρόνια και 1 μήνα)

43 εμφανίσεις

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

ECO O
-
R Mapping

Persistence

Object Relations

Transactions

Subscriptions

Caching

OCL Evaluation

OCL Querying
Undo / Redo

Versioning


Model:

UML & OCL

Logic: C# / Delphi

Persistence

9

ECO
in design time

Persistence

.NET Framework

C#Builder /

Delphi IDE

ECO IDE Tools

OCL Editor

UI

order = true;

order = true;

Designer:

UML & OCL

Logic: C# / Delphi

ECO Space Tools

Database Schema Generation

Database Schema Evolution

Model Validation

Database configuration


Order.allInstances

Together

Rose
XMI

10

order = true;

order = true;

ECO
Components

.NET Platform

Application

ECO
-
Space

.NET


UI

ECO Platform

ECO O
-
R Mapping

Persistence

Object Relations

Transactions

Subscriptions

Caching

OCL Evaluation

OCL Querying
Undo / Redo

Versioning


Model:

UML & OCL

Logic: C# / Delphi

Persistence

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

Persistence

ECO PMapper

Synchronizer

ECO
-
Space

ECO Framework

IIS

ECO Space

ECO Framework

IIS ASP.net

IIS ASP.net

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/dow
nload_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…