EsiObjects.org

Feature List

In an effort to assist those of you who are comparing EsiObjects to other Object Oriented Database Systems, we have prepared the following list of features currently available as part of EsiObjects.

Feature EsiObjects 4.1
Single inheritance? Yes
Multiple inheritance? Yes
Polymorphic behavior? Yes
Strict object state encapsulation? Yes
Window NT and Windows 95/98 development environment? Yes
Server support for DSM? Yes
Server support for MSM Server? Yes
Server support for Cache? Yes
Client runtime support for CORBA ORB connectivity? Yes
Client runtime support for Java connectivity? Yes
Client runtime support for ActiveX controls? (Connectivity through TCP/IP or COM to Delphi, Visual Basic or C++) Yes
Generation of classes from Rose diagrams? Yes
Generation of Rose diagrams from classes? Yes
Personalized code templates for generation of default method, event and property code bodies? Yes
Personalized behavior of class, method, event and property editors? Yes
Multiple session support? (Programmers can maintain multiple distributed development environments from one development client.) Yes
Support for real libraries for partitioning classes? Yes
Support for virtual libraries that can be used to organize classes from real libraries? Yes
Support for concrete classes? Yes
Support for mix-in classes that can be dropped onto any class and through multiple inheritance make its interfaces available to the target class? Yes
Support for abstract classes? Yes
Support for virtual objects that are used for wrapping existing databases? Yes
Linkage and full inheritance of classes across library boundaries? Yes
Interfaces partitioning within classes to group methods, properties and events? Yes
Support for Event, Watch and Ignore event handling commands? Yes
Support for push event model? Yes
Support for pull event model? Yes
Tree oriented Class Browser with drag and drop? Yes
Method, Property, Event Editors Yes
Version control for method, property and event code objects? Yes
Locking and unlocking of the method, property and event code? Yes
Search and double click edit capabilities across all method, property and event documentation and code objects? Yes
Export and Import for libraries, classes, interfaces, methods, properties or events to external flat files? Yes
Support for Bulk Transfer of objects between client and server? Yes
Support for an interactive Object Browser that lets the programmer migrate through linked objects and view their state? Yes
Windows based interactive debugger that supports viewing an object execution context through variable, stack and code panes? Yes

Variable scoping and declaration?

Yes
Object Oriented Database layer based on the ODMG's standard specification, which includes a Schema and Object Query Language? Yes

Reusable Set collection class?

Yes
Reusable Bag collection class? Yes
Reusable Array collection class? Yes
Reusable Log collection class? Yes
Reusable Map collection class? Yes
Reusable Multi-Map collection class? Yes
Reusable List collection class? Yes
Reusable Dictionary collection class? Yes
Iterator classes for each collection class? Yes
Immutable classes such as Date and Time classes? Yes
Data Manager class that is used for instance extent (indices) tracking? Yes
Search criteria and filter classes used for searching? Yes
Name Pools that can be used to form instance hierarchies with full inheritance? Yes