Gedacht wordt aan het distribueren van taken en objecten in een heterogene omgeving van netwerken, databases en operating systemen. Een simpel voorbeeld: kan ik een join doen van tabellen uit een Oracle database draaien onder UNIX met tabellen van RDB draaiend onder VAX/VMS en dit vanuit een onder MS-DOS draaiende applicatie?
Gesteld dat we dit op een eenvoudige wijze zouden kunnen realiseren, hoe afhankelijk ben ik dan van de eenmaal gekozen infrastructuur?
Hoe snel kan ik desgewenst vanuit een andere opstelling met dezelfde applicatie bijvoorbeeld met MS-DOS Dbase data, een join maken met laten we zeggen Informix data op een UNIX systeem, terwijl deze benaderd moet worden vanuit een onder Open VMS draaiende VAX met MOTIF-GUI interface?
Het moge duidelijk zijn dat er hoge eisen gesteld worden aan de
applicatie en de applicatieomgeving die deze gevraagde
functionaliteit leveren.
Interoperability, portability en objectorientatie zijn daarbij de
voornaamste eigenschappen, die noodzakelijk zijn om bovenstaande
problematiek op een generieke wijze op te lossen.
De uitgangspunten van het distribueren van objecten en functies door SuperNOVA zullen als voorbeeld worden gehanteerd. Het zijn de SuperNOVA eigenschappen, Interoperability, Portability en Objectorientatie die basis vormen van een geavanceerd systeem voor distributed processing en distributed databases.