OpenExtensions for z/VM
The best of both worlds
OpenExtensions for z/VM brings together the open world and the VM world. First, OpenExtensions for z/VM's services bring to VM users:
- The latest industry standard for a C language application programming interface
- The standard shell and utilities interface
- Support for client/server applications in a multivendor network (the Distributed Computing Environment)
Application developers and interactive users using these interfaces have the underlying resources and power of z/VM available without needing to understand z/VM's own proprietary interfaces. On the other hand, these users can exploit the z/VM proprietary interface for capabilities not provided by standard interfaces.
The application developer can trade portability for capability by using VM extensions to C language functions.
The interactive user can login from CMS to access the shell. The user who logins in from CMS can quickly toggle from the OpenExtensions shell interface to the CMS interface to request services not available in the OpenExtensions interface, and then toggle back to the OpenExtensions shell.
OpenExtensions for z/VM provides CMS commands so that VM data sets can be copied to the file system for access by standards-conforming applications. Users (or programmed procedures) can copy VM data set to a byte file or vice versa.
On the other hand, users familiar with one world can minimize their use of the other world. Application developers can develop most of their applications at their workstations and then use standard interfaces to compile, test, and debug their programs at the VM system. Current VM applications run as usual. Current users continue to have all the services of VM available.
Both worlds can exist side by side independently (but sharing the same processing and storage resources). Or users can use both OpenExtensions and traditional VM, getting the best of each: a standard interface and portability through OpenExtensions services, and a large array of services through z/VM.