Accelerating Development with ECO Tim Jarvis [email protected].
-
Upload
jaliyah-rosett -
Category
Documents
-
view
215 -
download
0
Transcript of Accelerating Development with ECO Tim Jarvis [email protected].
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…