X/Open

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

X/Open group (also known as the Open Group for Unix Systems[1][2] and incorporated in 1987 as X/Open Company, Ltd.[3][4]) was a consortium founded by several European UNIX systems manufacturers in 1984[3][5] to identify and promote open standards in the field of information technology. More specifically, the original aim was to define a single specification for operating systems derived from UNIX, to increase the interoperability of applications and reduce the cost of porting software. Its original members were Bull, ICL, Siemens, Olivetti, and Nixdorf—a group sometimes referred to as BISON.[6] Philips and Ericsson joined in 1985,[6] at which point the name X/Open was adopted.

The group published its specifications as X/Open Portability Guide, starting with Issue 1 in 1985, and later as X/Open CAE Specification.

In 1987, X/Open was incorporated as X/Open Company, Ltd.[3][4]

By March 1988, X/Open grew to 13 members: AT&T, Digital, Hewlett-Packard, Sun Microsystems, Unisys, NCR, Olivetti, Bull, Ericsson, Nixdorf, Philips, ICL, and Siemens.[7]

By 1990 the group had expanded to 21 members:[8] in addition to the original five, Philips and Nokia from Europe; AT&T, Digital, Unisys, Hewlett-Packard, IBM, NCR, Sun, Prime Computer, Apollo Computer from North America; Fujitsu, Hitachi, and NEC from Japan; plus the Open Software Foundation and Unix International.

In October 1993, a planned transfer of UNIX trademark from Novell to X/Open was announced;[9] it was finalized in 2nd quarter of 1994.[10]

In 1994, X/Open published the Single UNIX Specification, which was drawn from XPG4 Base and other sources.[11]

In 1996, X/Open merged with the Open Software Foundation to form The Open Group.[5][3]

X/Open was also responsible for the XA protocol for heterogeneous distributed transaction processing, which was released in 1991.[12]

X/Open Portability Guide

[edit | edit source]

X/Open published its specifications under the name X/Open Portability Guide (or XPG). Based on the AT&T System V Interface Definition,[13] the guide has a wider scope than POSIX, which is only concerned with direct operating system interfaces. The guide specifies a Common Application Environment (CAE) intended to allow portability of applications across operating systems. The primary aim was compatibility between different vendors' implementations of UNIX, though some vendors also implemented the standards on non-UNIX platforms.

Issue 1 of the guide covered basic operating system interfaces, the C language, COBOL, indexed sequential file access method (ISAM) and other parts[14] and was published in 1985.[15] Issue 2 followed in 1987,[15] and extended the coverage to include Internationalization, Terminal Interfaces, Inter-Process Communication, and the programming languages C, COBOL, FORTRAN, and Pascal, as well as data access interfaces for SQL and ISAM.[16] In many cases these were profiles of existing international standards. Issue 3 (XPG3) followed in 1989,[15] its primary focus being convergence with the POSIX operating system specifications; it added Window Manager, ADA Language and more.[17] Issue 4 (XPG4) was published in July 1992. The Single UNIX Specification was based on the XPG4 standard. The XPG3 and XPG4 standards define all aspects of the operating system, programming languages and protocols which compliant systems should have.

Multiple levels of compliance and corresponding labels were available, depending on the scope of the guide that was covered: Base and Plus; labels Component and Application are for SW components and applications that make use of the portability guide.[18]

Issue 1 was published as a single publication with multiple parts, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)..

Issue 2 was published in multiple volumes:

  • X/Open Portability Guide Volume 1: System V Specification Commands and Utilities, 1987, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • X/Open Portability Guide Volume 2: System V Specification System Calls and Libraries, 1987, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • X/Open Portability Guide Volume 3: System V Specification Supplementary Definitions, 1987, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • X/Open Portability Guide Volume 4: Programming Languages, 1987, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • X/Open Portability Guide Volume 5: Data Management, 1987, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

Issue 3 was published in multiple volumes:

  • X/Open Portability Guide Volume 1: XSI Commands and Utilities, 1989, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • X/Open Portability Guide Volume 2: XSI System Interface and Headers, 1989, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • X/Open Portability Guide Volume 3: XSI Supplementary Definitions, 1989, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • X/Open Portability Guide Volume 4: Programming Languages, 1988, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • X/Open Portability Guide Volume 5: Data Management, 1988, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • X/Open Portability Guide Volume 6: Window Management, 1988, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • X/Open Portability Guide Volume 7: Networking Services, 1988, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

The XPG4 Base specification includes the following documents:

  • System Interfaces and Headers (XSH), Issue 4, 1992, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)., C202
  • Commands and Utilities (XCU), Issue 4, 1992, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)., C203
  • System Interface Definitions (XBD), Issue 4, 1992, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)., C204

The above three documents were published not under the label X/Open Portability Guide but rather as CAE Specification.[15] Nonetheless, the term X/Open Portability Guide, Issue 4 sees some use in reference to 1992 year of publication.[19][20]

Further X/Open publications under the label X/Open CAE Specification rather than X/Open Portability Guide:

  • Distributed Transaction Processing: The XA Specification, December 1991, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[21]
  • Systems Management: Management Protocol Profiles (XMPP), October 1993, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[22]
  • X/Open DCE: Remote Procedure Call, August 1994, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[23]
  • System Interface Definitions, Issue 4, Version 2, September 1994, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[24]
  • System Interfaces and Headers, Issue 4, Version 2, September 1994, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[25]
  • Commands and Utilities, Issue 4, Version 2, September 1994, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[26]
  • Networking Services, Issue 4, September 1994, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[27]
  • Data Management:SQL Call Level Interface (CLI), March 1995, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[28]
  • File System Safe UCS Transformation Format (UTF-8), March 1995, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[29]
  • Distributed Transaction Processing: The TX (Transaction Demarcation) Specification, April 1995, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[30]
  • X.25 Programming Interface using XTI (XX25), November 1995, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[31]
  • Distributed Transaction Processing: The TxRPC Specification, November 1995, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[32]
  • Distributed Transaction Processing: The XATMI Specification, November 1995, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[33]
  • Distributed Transaction Processing: The XCPI-C Specification Version 2, November 1995, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[34]
  • X/Open Curses, Issue 4, 1995, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[35]
  • X/Open Curses, Issue 4, Version 2, 1996, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[36]
  • Data Management: Structured Query Language (SQL) Version 2, March 1996, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[37]
  • And more.

See also

[edit | edit source]

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Contains more on history of X/Open.
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  15. ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  22. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  24. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  25. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  26. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  27. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  28. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  29. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  30. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  31. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  32. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  33. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  34. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  35. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  36. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  37. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). - Mentions X/Open; lists members and its efforts to define "a new standard interface to UNIX".
  • C. B. Taylor. The X/OPEN group and the common application environment. ICL Technical Journal Vol 5(4) pp. 665–679, 1987.
  • C. B. Taylor. X/Open - from Strength to Strength. ICL Technical Journal, Vol 7(3) pp. 565–583, 1991
  • C. B. Taylor. X/Open and Open Systems. X/Open Company Limited, 1992. Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]

Lua error in Module:Authority_control at line 153: attempt to index field 'wikibase' (a nil value).