An improved object-oriented programming environment for facilitating creation of database management applications is disclosed. The programming environment provides a method and apparatus for establishing named connections between encapsulated, individually designed software components referred to as...http://www.google.ca/patents/US6003037?utm_source=gb-gplus-sharePatent US6003037 - Smart objects for development of object oriented software