OpenMOM and Industry standards

The OpenMOM product line was designed and developed to permit standard based developments to communicate together. These communications enable cross industry standard information exchanges.

OpenMOM is a fully featured middleware product which acts as an interpreter/switch between clients and services within the enterprise.

OpenMOM provides IT departments with efficient and easy solutions to "communicate through software" across Enterprise legacy applications based on mature standards and new developments designed with emerging standards more adapted to multitiered Client-Server, Internet / Intranet architectures as well as Object Oriented developments. In order to achieve this, OpenMOM itself was developed respecting leading standards :

Operating systems:
All client runtimes and the OpenMOM broker run on Windows 95, Windows NT and Unix (major platforms such as AIX, Solaris, HP-UX, ...). Java and C client runtimes are supported on any platform supporting Java VM 1.1 (see http://java.sun.com/cgi-bin/java-ports.cgi).

Network Protocols: (connect and perform cross exchanges)
TCP/IP, IPX, SPX, NetBIOS/NetBEUI, NetBIOS/TCP, NetBIOS/IPX, Named Pipes, UDP/IP, DECNET, Local Interprocess Communication.

Cross Operating System Communication: (on top of network protocols)
Remote Procedure Call from both OSF and Microsoft (DCE/RPC). Remote Method Invocation for pure Java clients (Java/RMI).

Programming Languages: (usable through a unique API)
C, C++, Java, VisualBasic, ActiveX compliant development suites, OpenROAD, scripting languages like PERL, Python and Tcl/Tk. Wrapping APIs can be constructed easily to integrate with other languages.

The OpenMOM architecture is layered upon a multi-threaded kernel to permit all necessary extension to support and integrate natively other communication protocols as well as new programming language interface or next generation of industry standards.