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 |