A multiple-platform multi-language distributed object-oriented messaging system5