ECO
There are quite a few collections of ECO links already. This one is an attempt to be useful when youre new to ECO and need some pointers to get going.
The ECO basics
Anthony Richardson tutorials take you step by step through your first application
- Creating your first ECO application
http://www.borland.com/delphi/architect/eco/tutorial/tutorial1.html
- Working with Associations
http://www.borland.com/delphi/architect/eco/tutorial/tutorial2.html
- Using ECO with Databases
http://www.borland.com/delphi/architect/eco/tutorial/tutorial3.html
Another convenient way to approach ECO is to get some popcorn and watch a BDN TV episode, such as:
- Accelerating Development with Enterprise Core Objects by Tim Jarvis..
- .. or the, by now classic, episode by Tims daughter Alexandra Jarvis in ECO is childs play
- To get some ideas of what features are available in ECO III the following overview can be worth watching
Design models and OCL
Design models are what make an ECO application tick. The tutorials above will get you going and almost any ECO postings, articles, or blogs has some design and OCL covered. Object Constraint Language, OCL, is used to make design models richer and more precise and also used extensively to bind UI controls to objects. Heres some basics and some more depth the following reading can be worthwhile.
- ECO Design-Time Basics
http://homepages.codegear.com/ecoteam/pmwiki/pmwiki.php?n=Eco.IntroductionArticle
- Using the Object Constraint Language with ECO - by John Bushakra
- Then some further OCL reference reading, OCL operations overview
http://homepages.codegear.com/ecoteam/pmwiki/pmwiki.php?n=Eco.Ocl-operations
ASP.NET web applications
At some point you might want to dig into ASP development using ECO. Then these articles can provide some useful information:
- A case study for ECO II: An ASP.NET web site by Peter Morris
- ECO and ASP.NET Web Applications by Bob Swart
- ASP.NET Role-based Authorization by Holger Flick
Eco ServicesArchitecture
For an introduction to the ECO III Services architecture, Peter Morris has published some quality reading at
Reporting and other examples
- Reports in ECO by Dick Walker
- Full example of using ECO in a time reporting - Real life complexity with ECOII by Hans Karlsen
ECO blogs, articles, references, wikis
Theres quite some ECO information on the team wiki
- ECO team Wiki and blog index
- Overview of Borland ECO blogs
- Malcolm Groves
- Tim Jarvis
- Daniel Polistchuck
Then theres a lot to be found in the community, where a growing number of people are posting really good articles and blogs on all sorts of Eco concepts and projects. Here are a few that are worthwhile to subscribe for
- Peter Morris
- Holger Flick
- Bob Swart
- Alois Schmid , including an impressive 300 pages book on ECO in German
And of course theres a long list of additional articles and BDN tv episodes found at
- http://bdn.borland.com/delphi/eco
- Eco NewsGroups Delphi
- ECO Newsgroup C#
nntp://borland.public.csharpbuilder.modeldrivenarchitecture.eco
Please let me know what other sources of ECO information are available out there.
Happy modeling!
Share This | Email this page to a friend
Posted by Henrik Jondell archive on March 21st, 2006 under Enterprise Core Objects | Comment now »Why we had to leave ObjectSpace behind
Now it can be uncovered; it was the legal department that made us do it.
Over the last year or so, a number of people have asked me about ObjectSpace. Why did we drop it? Here’s why.
Bold, the ECO predecessor for Win32 Delphi (and C++Builder), introduced most of the concepts found in ECO today, already back in 1997. There is, as in ECO, an object cache subsystem which we named ObjectSpace. We knew there was a company called ObjectSpace inc., but after considering the risks involved we kept the name anyway.
However, when ECO I were under development within Borland, the legal department found out about this potential risks. Guess what, we had to quickly find a new name, and suddenly the ECO Space was born. In hindsight that was quite fortunate since our ObjectSpace could easily be confused with the ObjectSpaces project from Microsoft, two quite different spaces.
When on that other space subject, I need to confess that even more people ask how ECO compare to ObjectSpaces. Well, both are intended to make developers lives easier, other than that it’s an apples and oranges comparison. Or perhaps better, an orange and orange wedge comparison.
ObjectSpaces seemed designed as an Object-Relational mapper, addressing developers need to build software of objects while persisting them in relational databases. The ECO framework does include O-R mapping, but is designed to allow developers to use UML models throughout the development process, not for throw away sketching. With ECO developers uses models to tune persistence mapping, generate database schemas, implement the logic in a natural object context, navigate relations according to the model, even design a WinForm or WebForm GUI using the model information. Not only is the model crucial during development, it’s powering the framework services in runtime. One of ECOs ‘wedges’ is the persistence mappers (O-R mappers), but there are more framework services offered, for example; caching, querying (OCL evaluation), object versioning, synchronizing, subscriptions, transactions, and undo/redo.
I should add that there certainly are specific applications where a traditional O-R mapper is a better choice than a model powered framework, such as ECO. Choosing the right tools, for the right reasons, that’s half the work.
I am a bit vague on ObjectSpaces. This is because of the perhaps biggest difference among the two. ECO exists today (and its predecessor Bold since 1997), ObjectSpaces has been pushed forward into WinFS+MBF, to become available beyond Longhorn. Most likely MBF (Microsoft Business Framework) has a lot to offer and from what it seems, an object based/oriented n-tier file system is cooking in there somewhere, which is great news for all of us. I shouldn’t make any forward-looking statements, but when WinFS or any other new Windows persistence mechanism is released, there should be no reason for ECO not to support it in addition to the persistence capabilities available today.
Again, kudos to Borland Legal that made us find the door to the ECO Space
Share This | Email this page to a friend
Posted by Henrik Jondell archive on September 23rd, 2004 under Enterprise Core Objects | 3 Comments »ECO BootCamp with
Spent the afternoon in Malcolm’s ECO BootCamp session. He did a great job explaining the foundations of ECO and dived into cool things as reversed derived attributes, derived associations, custom autoforms and much much more.
Malcolm has a very relaxed speaker style, which I, perhaps wrongly, think is typical Australian. So, when it’s time for a break, he don’t say ‘let’s have a coffee break’ or ‘let’s stretch our legs’. Mal says ‘let’s have a drink’ and you know he’s hoping there will be cans waiting outside, other then just coke.
Great presentation, he’s doing two more sessions Introduction to ECO and Exploiting the model. Highly recommended.
Check out Malcolms Blog in case you’ve not yet.
Share This | Email this page to a friend
Posted by Henrik Jondell archive on September 13th, 2004 under Enterprise Core Objects | 2 Comments »BorCon has started…
… and it’s about time for me to start blog about the upcoming ECO II, included in the biggest, strongest, hottest Diamondback ever. There will be quite a few glimpses of ECO II during BorCon, for example a short preview Monday evening that I think will be quite an experience.
If you’re here at BorCon and have a desire to discuss ECO, please use contact information at the end, or simply find me in the hallways or close by any ECO session.
If you’re not here, then watch this space. I’ll post a Daily ECO II Feature, up until Diamondback hits the streets.
Sorry, I didn’t properly introduce myself. I’m the director of product management, within the Stockholm, Sweden based ECO team. Enterprise Core Objects, or ECO, is based on the concepts that Jan Nordén, The Architect, dreamt up almost 10 years ago. Jan and myself co-founded BoldSoft back in 1996, with the mission to industrialize software production. I think it’s fair to say the vision is much the same but has evolved in some interesting ways since. More on that later.
Something ECO on you mind? Then figure out this: Skype: (firstnamelastname), email: (firstname dot lastname at borland dot com), or phone: Sweden 707 255050 (country code hint; the answer to the ‘ultimate question of life’ + 4). Looking forward to your feedback.
Share This | Email this page to a friend
Posted by Henrik Jondell archive on September 13th, 2004 under Enterprise Core Objects | Comment now »Server Response from: dnrh1.codegear.com

RSS Feed