Knowledge

OpenStep

Source 📝

915:(often abbreviated OSE). This was an unintentional demonstration on the true nature of the portability of programs created under the OpenStep specification. Programs for OPENSTEP for Mach could be ported to OSE with little difficulty. This allowed their existing customer base to continue using their tools and applications, but running them on Windows, to which many of them were in the process of switching. Never a clean match from the UI perspective, probably due to OPENSTEP's routing of window graphics through the Display Postscript server—which was also ported to Windows—OSE nevertheless managed to work fairly well and extended OpenStep's commercial lifespan. 2196: 1470: 766: 637: 502: 22: 2187: 1480: 129: 1334: 886:
was used mainly on the Intel platform. In addition to being a complete OpenStep implementation, the system was delivered with a complete set of NeXTSTEP libraries for backward compatibility. This was an easy thing to do in OpenStep due to library versioning, and OPENSTEP did not suffer in bloat because of it.
882:, and so on), and retained the classic NeXTSTEP user interface and styles. OPENSTEP for Mach was further improved, in comparison to NeXTSTEP 3.3, with vastly improved driver support – however the environment to actually write drivers was changed with the introduction of the object-oriented DriverKit. 423:
The first draft of the API was published by NeXT in mid 1994. Later that year they released an OpenStep compliant version of NeXTSTEP as OPENSTEP, supported on several of their platforms as well as Sun SPARC systems. NeXT submitted the OpenStep specification to the industry's object standards bodies.
885:
OPENSTEP for Mach supported Intel x86-based PC's, Sun's SPARC workstations, and NeXT's own 68k-based architectures, while the HP PA-RISC version was dropped. These versions continued to run on the underlying Mach-based OS used in NeXTSTEP. OPENSTEP for Mach became NeXT's primary OS from 1995 on, and
721:
In the mid-1990s, NeXT staff took to writing in solutions to various CORBA magazine articles in a few lines of code, whereas the original article would fill several pages. Even though using PDO required the installation of a considerable amount of supporting code (Objective-C and the libraries), PDO
717:
with very little code. Unlike OpenStep, which defined an operating system that applications would run in, under PDO the libraries were compiled into the application itself, creating a stand-alone "native" application for a particular platform. PDO was small enough to be easily portable, and versions
898:
operating system. After developing Solaris OpenStep, Sun lost interest in OpenStep and shifted its attention toward Java. As a virtual machine development environment, Java served as a direct competitor to OpenStep. Unlike other versions, Solaris OpenStep had Interface Builder and Project Builder
376:
was at least a consideration, even without any product releases from either. Taligent's theoretical newness was often compared to NeXT's older but mature and commercially established platform. Sun held exploratory meetings with Taligent before deciding upon building out its object application
476:
to implement the NeXTSTEP look and feel as much as possible, and integrating the NeXT development tools, such as Project Builder and Interface Builder, with the SunPro compiler. In order to provide a complete end-user environment, Sun also ported the NeXTSTEP-3.3 versions of several end-user
1031:
libraries, began at the time of NeXTSTEP, predating OPENSTEP. While OPENSTEP and OSE were purchased by Apple, who effectively ended the commercial development of implementing OpenStep for other platforms, GNUstep is an ongoing open source project aiming to create a portable, free software
741:. When D'OLE was first released, OLE by itself only communicated between applications running on a single machine. PDO enabled NeXT to demonstrate Excel talking to other Microsoft applications across a network before Microsoft themselves were able to implement this functionality (DCOM). 389:
and of NeXTStep, was now SunSoft's Vice President of Object Products to lead this decision. The 1993 partnership included a $ 10 million investment from Sun into NeXT. The deal was described as "the first unadulterated piece of good news in the NeXT community in the last four years".
424:
The official OpenStep API, published in September 1994, was the first to split the API between Foundation and Application Kit and the first to use the "NS" prefix. Early versions of NeXTSTEP use an "NX" prefix and contain only the Application Kit, relying on standard Unix
488:. Sun shipped a beta release of the OpenStep environment for Solaris on July 22, 1996, and made it freely available for download in August 1996 for non-commercial use, and for sale in September 1996. OpenStep/Solaris was shipped only for the SPARC architecture. 463:(formerly known as Project DOE), by providing an object-oriented user interface toolkit to complement the object-oriented CORBA plumbing. The port involved integrating the OpenStep AppKit with the Display PostScript layer of the Sun 467:
server, making the AppKit tolerant of multi-threaded code (as Project DOE was inherently heavily multi-threaded), implementing a Solaris daemon to simulate the behavior of Mach ports, extending the SunPro C++ compiler to support
1001:
macOS's primary programming environment is essentially OpenStep (with certain additions such as XML property lists and URL classes for Internet connections) with macOS ports of the development libraries and tools, now called
697:
The standardization on OpenStep also allowed for the creation of several new library packages that were delivered on the OPENSTEP platform. Unlike the operating system as a whole, these packages were designed to run
405:-based hardware. Most of the OpenStep effort was to strip away those portions of NeXTSTEP that depended on Mach or NeXT-specific hardware being present. This resulted in a smaller system that consisted primarily of 484:
The OpenStep and CORBA parts of the products were later split, and NEO was released in late 1995 without the OpenStep environment. In March 1996, Sun announced Joe, a product to integrate NEO with
288:(GUIs) and developing software applications. OpenStep was designed to be platform-independent, allowing developers to write code that could run on multiple operating systems, including NeXTSTEP, 1125: 1189: 960:; it could be regarded as OPENSTEP 5. Two developer versions of Rhapsody were released, known as Developer Preview 1 and 2; these ran on a limited subset of both Intel and PowerPC hardware. 702:
on practically any operating system. The idea was to use OpenStep code as a basis for network-wide applications running across different platforms, as opposed to using
1197: 1009:
macOS has since become the single most popular desktop Unix-like operating system in the world, although macOS is no longer an OpenStep compliant operating system.
713:(PDO). PDO was essentially an even more "stripped down" version of OpenStep containing only the Foundation Kit technologies, combined with new libraries to provide 870:
4.0 (July, 1996), 4.1 (December, 1996), and 4.2 (January, 1997). It was, for all intents, NeXTSTEP 4.0, and still retained flagship NeXTSTEP technologies (such as
350:
window system toolkit, and to libraries built atop those interfaces. This led to complex programming even for simple projects. An attempt to address this with an
1190:"Sun Announces Availability of Solaris OpenStep and Workshop OpenStep Beta; Meets Customer Demand For Operating System and Object-based Development Environment" 413:
runtime and compilers, and the majority of the NeXTSTEP Objective-C libraries. Not included was the basic operating system, or the lower-level display system.
420:
said, "We have no insurance policy. We have made a firm one-company, one-architecture decision, not like Taligent getting a trophy spouse by signing up HP."
416:
Steve Jobs said "We are ahead today, but the race is far from over. ... Cairo will be very close behind, and Taligent will be very far behind." Sun's CEO
1516: 1137: 737:
applications. For instance one could develop a high-powered financial modeling application using D'OLE, and then call it directly from within
3099: 3094: 3089: 2230: 3193: 1158: 327:
that shipped with OPENSTEP are a superset of the original OpenStep specification, including many features from the original NeXTSTEP.
894:
In addition to the OPENSTEP for Mach port for SPARC, Sun and NeXT developed an OpenStep compliant set of frameworks to run on Sun's
1035:
GNUstep also features a fully functional development environment, reimplementations of some of the newer innovations from macOS's
986:, and responding to developers by including better backward compatibility for classic Mac OS applications through the addition of 722:
applications were nevertheless considerably smaller than similar CORBA solutions, typically about one-half to one-third the size.
3198: 1290: 2199: 1509: 1243: 623:
and graphics front-end; and Display PostScript, a 2D graphics system (for drawing windows and other graphics on the screen).
428:
types for low-level data structures. OPENSTEP remained NeXT's primary operating system product until the company merged with
918:
OPENSTEP and OSE had two revisions (and one major one that was never released) before NeXT was purchased by Apple in 1997.
86: 2243: 1866: 1238: 813: 733:
objects, with the goal of allowing programmers to create COM services running on high-powered platforms, called from
684: 549: 362: 277: 238: 105: 58: 944:
as a reworked version of OPENSTEP for Mach for both the Mac and standard PCs. Rhapsody was OPENSTEP for Mach with a
795: 666: 531: 2223: 1502: 1263: 964:
was the first commercial release of this operating system, and was delivered exclusively for PowerPC Mac hardware.
233: 3142: 2246: 2190: 1227: 65: 2277: 791: 662: 527: 460: 43: 3011: 1861: 745: 710: 600: 365:(API) and generally poor performance led to little real-world use and the system was eventually abandoned. 72: 2366: 2304: 2216: 1686: 1283: 941: 927: 485: 1896: 945: 895: 398: 312: 185: 3213: 2264: 2239: 1701: 1628: 1053: 973: 787: 749: 658: 523: 54: 39: 1348: 776: 647: 512: 373: 285: 1222: 249: 3167: 3162: 1633: 983: 780: 651: 516: 32: 3157: 1908: 1419: 1276: 730: 372:
was considered to be a competitor in the operating system and object markets, and Microsoft's
3137: 2449: 2342: 2254: 1940: 1876: 1748: 1671: 1606: 1483: 1166: 836: 339:
were originally programmed at a relatively low-level making calls directly to the underlying
3147: 2414: 2401: 2396: 2391: 2386: 2381: 2376: 2371: 1691: 1323: 866:
NeXT completed an implementation of OpenStep on their existing Mach-based OS and called it
8: 3203: 3152: 2600: 2595: 2590: 2585: 2571: 2566: 2561: 2362: 1830: 961: 931: 2459: 1758: 1424: 1048: 871: 699: 612: 455:
Sun originally adopted the OpenStep environment with the intent of complementing Sun's
406: 324: 205: 835:, a sophisticated Mach-UNIX based operating system that originally ran only on NeXT's 79: 2546: 2484: 1886: 1783: 1455: 879: 844: 734: 714: 604: 311:, to allow advanced application development on Sun's operating systems, specifically 1233: 477:
applications, including Mail.app, Preview.app, Edit.app, Workspace Manager, and the
2444: 2434: 2208: 2131: 1743: 1733: 875: 860: 611:
The OpenStep API specification defines three major components: Foundation Kit, the
394: 358: 343: 336: 308: 296:-based systems. It has influenced the development of other GUI frameworks, such as 180: 145: 2474: 2429: 2352: 1773: 1728: 995: 852: 738: 616: 351: 274: 1589: 2504: 2494: 2464: 2439: 2167: 1803: 1793: 1763: 1738: 1615: 1404: 1358: 908: 473: 433: 429: 1100: 3208: 3187: 2519: 2509: 2499: 2469: 2454: 2424: 2419: 2282: 1818: 1808: 1798: 1768: 1723: 1718: 1494: 1473: 1414: 1394: 1024: 589: 417: 197: 2119: 729:
provided the same types of services, but presented the resulting objects as
2514: 2489: 2479: 2090: 1825: 1813: 1788: 1778: 1560: 1138:"Sun announces availability of Solaris OpenStep and Workshop OpenStep Beta" 1074: 987: 585: 478: 2929: 2724: 2719: 2714: 2102: 1960: 1955: 1950: 1594: 1565: 1409: 1378: 1353: 1036: 1003: 935: 570: 469: 410: 382: 316: 297: 173: 432:
in 1997. OPENSTEP was then combined with technologies from the existing
3124: 3119: 3084: 3076: 3071: 3066: 3034: 3029: 2997: 2992: 2687: 2146: 2141: 1584: 1542: 1526: 1450: 1368: 1363: 1318: 1313: 581: 577: 289: 189: 136: 118:
Defunct object-oriented application programming interface specification
2987: 2982: 2977: 2972: 2967: 2962: 2957: 2952: 2947: 2915: 2910: 2905: 2900: 2895: 2890: 2834: 2696: 2318: 2095: 2072: 2067: 2062: 2057: 2052: 2047: 1753: 1577: 1572: 1555: 1538: 1373: 957: 953: 386: 193: 765: 636: 501: 21: 3020: 2537: 2287: 2172: 2136: 2114: 1901: 1891: 1676: 1653: 1648: 1643: 1638: 1623: 1550: 1534: 1440: 1399: 991: 949: 832: 437: 369: 1258: 3057: 3048: 2938: 2668: 2663: 2658: 2653: 2648: 2643: 2638: 2633: 2628: 2297: 2160: 2155: 2107: 1871: 1018: 848: 452:
is also a descendant of OPENSTEP, but targeted at touch devices.
393:
The basic concept was to take a cut-down version of the NeXTSTEP
347: 301: 214: 2881: 2807: 2802: 2797: 2792: 2787: 2782: 2777: 2772: 2767: 2682: 2623: 2042: 2035: 2030: 2025: 2020: 2015: 2010: 2005: 2000: 1995: 1928: 1851: 441: 874:, UNIX underpinnings, user interface characteristics like the 2762: 2757: 2752: 2747: 2742: 2737: 2337: 2332: 2327: 1990: 1985: 1980: 1975: 1970: 1965: 1663: 977: 952:
and support for Java and Apple's own technologies, including
856: 840: 703: 456: 402: 218: 210: 566:
NeXTSTEP is an operating system, whereas OpenStep is an API.
128: 2825: 2614: 2326: 2272: 2124: 1932: 1924: 1856: 1299: 1253: 1028: 445: 425: 378: 355: 340: 293: 281: 141: 1248: 2839: 2701: 1945: 1706: 998:, starting at version 10.0; Mac OS X is now named macOS. 982:
After replacing the Display Postscript WindowServer with
620: 593: 464: 449: 907:
NeXT also delivered an implementation running on top of
1268: 839:-based workstations and that was then ported to run on 354:
programming model was made in the mid-1980s with Sun's
1039:
framework, as well as its own extensions to the API.
899:
sold in a separate package called Workshop OpenStep.
2238: 1107:(Interview). Interviewed by NeXTWORLD. p. 23–24 1094: 1092: 1090: 1088: 596:
processors, for example. OpenStep is "endian-free".
381:as a "preemptive move against Taligent and Cairo". 319:-based Unix OS, stylized in all capital letters as 46:. Unsourced material may be challenged and removed. 967: 315:. NeXT produced a version of OpenStep for its own 1085: 3185: 1032:implementation of the Cocoa/OPENSTEP libraries. 921: 562:OpenStep differs from NeXTSTEP in various ways: 401:operating system, more specifically, Solaris on 397:'s object layers and adapt them to run on Sun's 569:Unlike NeXTSTEP, OpenStep does not require the 307:OpenStep was principally developed by NeXT and 1524: 2351: 2224: 1510: 1284: 1159:"OpenStep Development Tools - 1 Introduction" 940:After acquiring NeXT, Apple intended to ship 2695: 718:were released for all major server vendors. 1259:OpenMagic 1.0 for Sparc by Luke Th. Bullock 1075:"OPENSTEP 4.2, Intel version. Screen shots" 794:. Unsourced material may be challenged and 665:. Unsourced material may be challenged and 530:. Unsourced material may be challenged and 2231: 2217: 2186: 1517: 1503: 1332: 1291: 1277: 1126:Cocoa Fundamentals Guide: A Bit of History 744:Another package developed on OpenStep was 472:using NeXT's ObjC runtime, writing an X11 368:Sun then began looking for other options. 127: 2262: 1244:Rich Burridge's Weblog on OpenStep at SUN 814:Learn how and when to remove this message 685:Learn how and when to remove this message 550:Learn how and when to remove this message 106:Learn how and when to remove this message 576:Each version of NeXTSTEP has a specific 3019: 1098: 626: 377:framework OpenStep in partnership with 284:. It provides a framework for building 3186: 3056: 2937: 1187: 1140:(Press release). Sun Microsystems, Inc 902: 2212: 1498: 1272: 2847:Derived from Mac OS X: iPhone OS 3.2 1479: 1072: 826: 792:adding citations to reliable sources 759: 663:adding citations to reliable sources 630: 528:adding citations to reliable sources 495: 44:adding citations to reliable sources 15: 889: 845:"IBM-compatible" personal computers 361:, but the combination of a complex 13: 3194:Application programming interfaces 2560:Derived from Mac OS X 10.4 Tiger: 831:NeXT's first operating system was 755: 14: 3225: 1239:SUNs Workshop OpenStep AnswerBook 1216: 709:Primary among these packages was 363:application programming interface 280:(API) specification developed by 278:application programming interface 239:Application programming interface 2195: 2194: 2185: 1478: 1469: 1468: 764: 635: 500: 20: 3143:Mac OS X Server version history 1196:. Business Wire. Archived from 968:Darwin, Mac OS X 10.0 and later 31:needs additional citations for 3199:Berkeley Software Distribution 1181: 1151: 1130: 1119: 1099:Tribble, Bud (February 1994). 1066: 491: 1: 2415:Mac OS X Public Beta (Kodiak) 1862:AIX for Apple Network Servers 1101:"Bud Tribble Explains It All" 1059: 922:Rhapsody, Mac OS X Server 1.0 385:, a founding designer of the 1188:McGirr, Lili (22 Jul 1996). 746:Enterprise Objects Framework 711:Portable Distributed Objects 7: 1042: 928:Rhapsody (operating system) 196:operating systems with the 10: 3230: 1016: 1012: 971: 925: 459:-compliant object system, 330: 3133: 3112: 3047: 3010: 2928: 2880: 2833: 2824: 2733: 2709: 2681: 2613: 2580: 2556: 2545: 2536: 2410: 2363:Mac OS X Server 1.0 (Hera 2317: 2253: 2183: 2083: 1923: 1841: 1662: 1614: 1605: 1533: 1464: 1433: 1387: 1341: 1330: 1306: 1230:in OpenStep specification 1054:Multi-architecture binary 974:Darwin (operating system) 859:-based workstations from 851:-based workstations from 750:object-relational mapping 286:graphical user interfaces 244: 232: 224: 204: 179: 169: 151: 135: 126: 3174:denote upcoming products 2889:Derived from iOS 13-18: 2402:10.6 Snow Leopard Server 1298: 599:OpenStep introduces new 3168:audioOS version history 3163:watchOS version history 3113:Non-Apple distributions 2946:Derived from iOS 8–18: 2713:Derived from Mac OS X: 2622:Derived from iOS 9–18: 2460:OS X 10.8 Mountain Lion 1719:Mac OS X 10.0 (Cheetah) 3158:iPadOS version history 3028:Derived from watchOS: 2584:Derived from iOS 4–8: 1420:NeXT MegaPixel Display 1234:OPENSTEP SPECIFICATION 1223:OpenStep Specification 1027:implementation of the 706:or some other system. 157:; 29 years ago 3138:macOS version history 1877:PowerOpen Environment 1525:Operating systems by 155:October 19, 1994 3148:tvOS version history 1759:10.8 (Mountain Lion) 1324:John Patrick Crecine 788:improve this section 659:improve this section 627:Building on OpenStep 524:improve this section 40:improve this article 3153:iOS version history 2397:10.5 Leopard Server 1831:Mac OS X Server 1.0 1784:10.13 (High Sierra) 1749:10.6 (Snow Leopard) 1629:Systems 2, 3, and 4 1307:Corporate directors 1264:NeXTanswers archive 962:Mac OS X Server 1.0 932:Mac OS X Server 1.0 913:OPENSTEP Enterprise 903:OPENSTEP Enterprise 123: 3081:Derived from tvOS: 3065:Derived from iOS: 2480:macOS 10.12 Sierra 1774:10.11 (El Capitan) 1425:NeXT Laser Printer 1194:thefreelibrary.com 1073:Lineback, Nathan. 1049:NeXT character set 613:software framework 407:Display PostScript 335:Workstations from 325:software libraries 121: 3181: 3180: 3108: 3107: 3043: 3042: 3006: 3005: 2924: 2923: 2820: 2819: 2816: 2815: 2677: 2676: 2609: 2608: 2532: 2531: 2528: 2527: 2485:10.13 High Sierra 2450:10.6 Snow Leopard 2313: 2312: 2247:operating systems 2206: 2205: 2120:Apple TV Software 1919: 1918: 1492: 1491: 1456:Interface Builder 1434:Software products 1388:Hardware products 1254:NeXTComputers.org 990:, Apple released 868:OPENSTEP for Mach 827:OPENSTEP for Mach 824: 823: 816: 735:Microsoft Windows 715:remote invocation 695: 694: 687: 605:memory management 560: 559: 552: 268: 267: 116: 115: 108: 90: 3221: 3214:Solaris software 3054: 3053: 3017: 3016: 2935: 2934: 2831: 2830: 2707: 2706: 2693: 2692: 2554: 2553: 2543: 2542: 2475:10.11 El Capitan 2349: 2348: 2324: 2323: 2260: 2259: 2233: 2226: 2219: 2210: 2209: 2198: 2197: 2189: 2188: 2132:Apple Vision Pro 1794:10.15 (Catalina) 1769:10.10 (Yosemite) 1764:10.9 (Mavericks) 1612: 1611: 1519: 1512: 1505: 1496: 1495: 1482: 1481: 1472: 1471: 1336: 1335: 1293: 1286: 1279: 1270: 1269: 1210: 1209: 1207: 1205: 1185: 1179: 1178: 1176: 1174: 1165:. Archived from 1155: 1149: 1148: 1146: 1145: 1134: 1128: 1123: 1117: 1116: 1114: 1112: 1096: 1083: 1082: 1070: 948:appearance from 890:Solaris OpenStep 861:Sun Microsystems 841:32-bit Intel x86 819: 812: 808: 805: 799: 768: 760: 690: 683: 679: 676: 670: 639: 631: 588:processors, and 555: 548: 544: 541: 535: 504: 496: 395:operating system 359:windowing system 344:operating system 337:Sun Microsystems 309:Sun Microsystems 264: 261: 259: 257: 255: 253: 251: 181:Operating system 165: 163: 158: 146:Sun Microsystems 131: 124: 120: 111: 104: 100: 97: 91: 89: 48: 24: 16: 3229: 3228: 3224: 3223: 3222: 3220: 3219: 3218: 3184: 3183: 3182: 3177: 3170: 3129: 3104: 3039: 3002: 2920: 2876: 2848: 2838: 2812: 2729: 2700: 2686: 2673: 2605: 2576: 2548: 2524: 2406: 2354: 2340: 2336: 2331: 2309: 2249: 2237: 2207: 2202: 2179: 2079: 1915: 1837: 1658: 1601: 1529: 1523: 1493: 1488: 1460: 1429: 1383: 1337: 1333: 1328: 1302: 1297: 1228:List of Classes 1219: 1214: 1213: 1203: 1201: 1186: 1182: 1172: 1170: 1157: 1156: 1152: 1143: 1141: 1136: 1135: 1131: 1124: 1120: 1110: 1108: 1097: 1086: 1071: 1067: 1062: 1045: 1021: 1015: 996:Mac OS X Server 980: 972:Main articles: 970: 938: 926:Main articles: 924: 905: 892: 853:Hewlett-Packard 829: 820: 809: 803: 800: 785: 769: 758: 756:Implementations 739:Microsoft Excel 691: 680: 674: 671: 656: 640: 629: 617:Application Kit 556: 545: 539: 536: 521: 505: 494: 352:object oriented 333: 300:for macOS, and 275:object-oriented 248: 161: 159: 156: 152:Initial release 119: 112: 101: 95: 92: 49: 47: 37: 25: 12: 11: 5: 3227: 3217: 3216: 3211: 3206: 3201: 3196: 3179: 3178: 3176: 3175: 3165: 3160: 3155: 3150: 3145: 3140: 3134: 3131: 3130: 3128: 3127: 3122: 3116: 3114: 3110: 3109: 3106: 3105: 3103: 3102: 3097: 3092: 3087: 3082: 3079: 3074: 3069: 3062: 3060: 3051: 3045: 3044: 3041: 3040: 3038: 3037: 3032: 3025: 3023: 3014: 3008: 3007: 3004: 3003: 3001: 3000: 2995: 2990: 2985: 2980: 2975: 2970: 2965: 2960: 2955: 2950: 2943: 2941: 2932: 2926: 2925: 2922: 2921: 2919: 2918: 2913: 2908: 2903: 2898: 2893: 2886: 2884: 2878: 2877: 2875: 2874: 2871: 2868: 2865: 2862: 2859: 2856: 2853: 2850: 2844: 2842: 2828: 2822: 2821: 2818: 2817: 2814: 2813: 2811: 2810: 2805: 2800: 2795: 2790: 2785: 2780: 2775: 2770: 2765: 2760: 2755: 2750: 2745: 2740: 2734: 2731: 2730: 2728: 2727: 2722: 2717: 2710: 2704: 2690: 2679: 2678: 2675: 2674: 2672: 2671: 2666: 2661: 2656: 2651: 2646: 2641: 2636: 2631: 2626: 2619: 2617: 2611: 2610: 2607: 2606: 2604: 2603: 2598: 2593: 2588: 2581: 2578: 2577: 2575: 2574: 2569: 2564: 2557: 2551: 2540: 2534: 2533: 2530: 2529: 2526: 2525: 2523: 2522: 2517: 2512: 2507: 2502: 2497: 2495:10.15 Catalina 2492: 2487: 2482: 2477: 2472: 2470:10.10 Yosemite 2467: 2465:10.9 Mavericks 2462: 2457: 2452: 2447: 2442: 2437: 2432: 2427: 2422: 2420:10.0 (Cheetah) 2417: 2411: 2408: 2407: 2405: 2404: 2399: 2394: 2389: 2387:10.3 (Panther) 2384: 2379: 2374: 2372:10.0 (Cheetah) 2369: 2359: 2357: 2346: 2321: 2315: 2314: 2311: 2310: 2308: 2307: 2302: 2301: 2300: 2290: 2285: 2280: 2275: 2269: 2267: 2257: 2251: 2250: 2236: 2235: 2228: 2221: 2213: 2204: 2203: 2184: 2181: 2180: 2178: 2177: 2176: 2175: 2165: 2164: 2163: 2153: 2152: 2151: 2150: 2149: 2144: 2129: 2128: 2127: 2122: 2112: 2111: 2110: 2100: 2099: 2098: 2087: 2085: 2081: 2080: 2078: 2077: 2076: 2075: 2070: 2065: 2060: 2055: 2050: 2040: 2039: 2038: 2033: 2028: 2023: 2018: 2013: 2008: 2003: 1998: 1993: 1988: 1983: 1978: 1973: 1968: 1963: 1958: 1953: 1943: 1937: 1935: 1921: 1920: 1917: 1916: 1914: 1913: 1912: 1911: 1906: 1905: 1904: 1894: 1889: 1881: 1880: 1879: 1874: 1869: 1864: 1859: 1854: 1845: 1843: 1842:Other projects 1839: 1838: 1836: 1835: 1834: 1833: 1823: 1822: 1821: 1816: 1811: 1806: 1801: 1796: 1791: 1789:10.14 (Mojave) 1786: 1781: 1779:10.12 (Sierra) 1776: 1771: 1766: 1761: 1756: 1751: 1746: 1744:10.5 (Leopard) 1741: 1736: 1734:10.3 (Panther) 1731: 1726: 1721: 1713: 1712: 1711: 1710: 1709: 1696: 1695: 1694: 1689: 1684: 1679: 1668: 1666: 1660: 1659: 1657: 1656: 1651: 1646: 1641: 1636: 1631: 1626: 1620: 1618: 1616:Classic Mac OS 1609: 1603: 1602: 1600: 1599: 1598: 1597: 1592: 1582: 1581: 1580: 1570: 1569: 1568: 1563: 1558: 1547: 1545: 1531: 1530: 1522: 1521: 1514: 1507: 1499: 1490: 1489: 1487: 1486: 1476: 1465: 1462: 1461: 1459: 1458: 1453: 1448: 1443: 1437: 1435: 1431: 1430: 1428: 1427: 1422: 1417: 1412: 1407: 1405:NeXTcube Turbo 1402: 1397: 1391: 1389: 1385: 1384: 1382: 1381: 1376: 1371: 1366: 1361: 1359:Joanna Hoffman 1356: 1351: 1345: 1343: 1339: 1338: 1331: 1329: 1327: 1326: 1321: 1316: 1310: 1308: 1304: 1303: 1296: 1295: 1288: 1281: 1273: 1267: 1266: 1261: 1256: 1251: 1246: 1241: 1236: 1231: 1225: 1218: 1217:External links 1215: 1212: 1211: 1200:on 23 Oct 2012 1180: 1169:on 27 Apr 2005 1150: 1129: 1118: 1084: 1079:Toastytech.com 1064: 1063: 1061: 1058: 1057: 1056: 1051: 1044: 1041: 1017:Main article: 1014: 1011: 969: 966: 923: 920: 909:Windows NT 4.0 904: 901: 891: 888: 828: 825: 822: 821: 772: 770: 763: 757: 754: 693: 692: 643: 641: 634: 628: 625: 609: 608: 597: 574: 567: 558: 557: 508: 506: 499: 493: 490: 474:window manager 434:classic Mac OS 430:Apple Computer 332: 329: 292:, and various 266: 265: 246: 242: 241: 236: 230: 229: 226: 222: 221: 208: 202: 201: 183: 177: 176: 171: 167: 166: 153: 149: 148: 139: 133: 132: 117: 114: 113: 28: 26: 19: 9: 6: 4: 3: 2: 3226: 3215: 3212: 3210: 3207: 3205: 3202: 3200: 3197: 3195: 3192: 3191: 3189: 3173: 3169: 3166: 3164: 3161: 3159: 3156: 3154: 3151: 3149: 3146: 3144: 3141: 3139: 3136: 3135: 3132: 3126: 3123: 3121: 3118: 3117: 3115: 3111: 3101: 3098: 3096: 3093: 3091: 3088: 3086: 3083: 3080: 3078: 3075: 3073: 3070: 3068: 3064: 3063: 3061: 3059: 3055: 3052: 3050: 3046: 3036: 3033: 3031: 3027: 3026: 3024: 3022: 3018: 3015: 3013: 3009: 2999: 2996: 2994: 2991: 2989: 2986: 2984: 2981: 2979: 2976: 2974: 2971: 2969: 2966: 2964: 2961: 2959: 2956: 2954: 2951: 2949: 2945: 2944: 2942: 2940: 2936: 2933: 2931: 2927: 2917: 2914: 2912: 2909: 2907: 2904: 2902: 2899: 2897: 2894: 2892: 2888: 2887: 2885: 2883: 2879: 2872: 2869: 2866: 2863: 2860: 2857: 2854: 2851: 2846: 2845: 2843: 2841: 2836: 2832: 2829: 2827: 2823: 2809: 2806: 2804: 2801: 2799: 2796: 2794: 2791: 2789: 2786: 2784: 2781: 2779: 2776: 2774: 2771: 2769: 2766: 2764: 2761: 2759: 2756: 2754: 2751: 2749: 2746: 2744: 2741: 2739: 2736: 2735: 2732: 2726: 2723: 2721: 2718: 2716: 2712: 2711: 2708: 2705: 2703: 2698: 2694: 2691: 2689: 2684: 2680: 2670: 2667: 2665: 2662: 2660: 2657: 2655: 2652: 2650: 2647: 2645: 2642: 2640: 2637: 2635: 2632: 2630: 2627: 2625: 2621: 2620: 2618: 2616: 2612: 2602: 2599: 2597: 2594: 2592: 2589: 2587: 2583: 2582: 2579: 2573: 2570: 2568: 2565: 2563: 2559: 2558: 2555: 2552: 2550: 2544: 2541: 2539: 2535: 2521: 2518: 2516: 2513: 2511: 2508: 2506: 2503: 2501: 2498: 2496: 2493: 2491: 2488: 2486: 2483: 2481: 2478: 2476: 2473: 2471: 2468: 2466: 2463: 2461: 2458: 2456: 2453: 2451: 2448: 2446: 2443: 2441: 2438: 2436: 2433: 2431: 2430:10.2 (Jaguar) 2428: 2426: 2423: 2421: 2418: 2416: 2413: 2412: 2409: 2403: 2400: 2398: 2395: 2393: 2390: 2388: 2385: 2383: 2382:10.2 (Jaguar) 2380: 2378: 2375: 2373: 2370: 2368: 2364: 2361: 2360: 2358: 2356: 2350: 2347: 2344: 2339: 2334: 2329: 2325: 2322: 2320: 2316: 2306: 2303: 2299: 2296: 2295: 2294: 2291: 2289: 2286: 2284: 2281: 2279: 2276: 2274: 2271: 2270: 2268: 2266: 2261: 2258: 2256: 2252: 2248: 2245: 2241: 2234: 2229: 2227: 2222: 2220: 2215: 2214: 2211: 2201: 2192: 2182: 2174: 2171: 2170: 2169: 2166: 2162: 2159: 2158: 2157: 2154: 2148: 2145: 2143: 2140: 2139: 2138: 2135: 2134: 2133: 2130: 2126: 2123: 2121: 2118: 2117: 2116: 2113: 2109: 2106: 2105: 2104: 2101: 2097: 2094: 2093: 2092: 2089: 2088: 2086: 2084:Other devices 2082: 2074: 2071: 2069: 2066: 2064: 2061: 2059: 2056: 2054: 2051: 2049: 2046: 2045: 2044: 2041: 2037: 2034: 2032: 2029: 2027: 2024: 2022: 2019: 2017: 2014: 2012: 2009: 2007: 2004: 2002: 1999: 1997: 1994: 1992: 1989: 1987: 1984: 1982: 1979: 1977: 1974: 1972: 1969: 1967: 1964: 1962: 1959: 1957: 1954: 1952: 1949: 1948: 1947: 1944: 1942: 1941:iPod software 1939: 1938: 1936: 1934: 1930: 1926: 1922: 1910: 1907: 1903: 1900: 1899: 1898: 1895: 1893: 1890: 1888: 1885: 1884: 1882: 1878: 1875: 1873: 1870: 1868: 1865: 1863: 1860: 1858: 1855: 1853: 1850: 1849: 1847: 1846: 1844: 1840: 1832: 1829: 1828: 1827: 1824: 1820: 1817: 1815: 1812: 1810: 1807: 1805: 1804:12 (Monterey) 1802: 1800: 1797: 1795: 1792: 1790: 1787: 1785: 1782: 1780: 1777: 1775: 1772: 1770: 1767: 1765: 1762: 1760: 1757: 1755: 1752: 1750: 1747: 1745: 1742: 1740: 1737: 1735: 1732: 1730: 1729:10.2 (Jaguar) 1727: 1725: 1722: 1720: 1717: 1716: 1714: 1708: 1705: 1704: 1703: 1700: 1699: 1697: 1693: 1690: 1688: 1685: 1683: 1680: 1678: 1675: 1674: 1673: 1670: 1669: 1667: 1665: 1661: 1655: 1652: 1650: 1647: 1645: 1642: 1640: 1637: 1635: 1632: 1630: 1627: 1625: 1622: 1621: 1619: 1617: 1613: 1610: 1608: 1604: 1596: 1593: 1591: 1588: 1587: 1586: 1583: 1579: 1576: 1575: 1574: 1571: 1567: 1564: 1562: 1559: 1557: 1554: 1553: 1552: 1549: 1548: 1546: 1544: 1540: 1536: 1532: 1528: 1520: 1515: 1513: 1508: 1506: 1501: 1500: 1497: 1485: 1477: 1475: 1467: 1466: 1463: 1457: 1454: 1452: 1449: 1447: 1444: 1442: 1439: 1438: 1436: 1432: 1426: 1423: 1421: 1418: 1416: 1415:NeXTdimension 1413: 1411: 1408: 1406: 1403: 1401: 1398: 1396: 1395:NeXT Computer 1393: 1392: 1390: 1386: 1380: 1377: 1375: 1372: 1370: 1367: 1365: 1362: 1360: 1357: 1355: 1352: 1350: 1347: 1346: 1344: 1340: 1325: 1322: 1320: 1317: 1315: 1312: 1311: 1309: 1305: 1301: 1294: 1289: 1287: 1282: 1280: 1275: 1274: 1271: 1265: 1262: 1260: 1257: 1255: 1252: 1250: 1249:The NeXTonian 1247: 1245: 1242: 1240: 1237: 1235: 1232: 1229: 1226: 1224: 1221: 1220: 1199: 1195: 1191: 1184: 1168: 1164: 1160: 1154: 1139: 1133: 1127: 1122: 1106: 1102: 1095: 1093: 1091: 1089: 1080: 1076: 1069: 1065: 1055: 1052: 1050: 1047: 1046: 1040: 1038: 1033: 1030: 1026: 1025:free software 1020: 1010: 1007: 1005: 999: 997: 993: 989: 985: 979: 975: 965: 963: 959: 955: 951: 947: 943: 937: 933: 929: 919: 916: 914: 910: 900: 897: 887: 883: 881: 877: 873: 869: 864: 862: 858: 854: 850: 846: 842: 838: 834: 818: 815: 807: 797: 793: 789: 783: 782: 778: 773:This section 771: 767: 762: 761: 753: 751: 747: 742: 740: 736: 732: 728: 723: 719: 716: 712: 707: 705: 701: 689: 686: 678: 668: 664: 660: 654: 653: 649: 644:This section 642: 638: 633: 632: 624: 622: 618: 614: 607:capabilities. 606: 602: 598: 595: 591: 590:little endian 587: 583: 579: 575: 572: 568: 565: 564: 563: 554: 551: 543: 533: 529: 525: 519: 518: 514: 509:This section 507: 503: 498: 497: 489: 487: 482: 480: 475: 471: 466: 462: 458: 453: 451: 447: 443: 439: 435: 431: 427: 421: 419: 418:Scott McNealy 414: 412: 408: 404: 400: 396: 391: 388: 384: 380: 375: 371: 366: 364: 360: 357: 353: 349: 345: 342: 338: 328: 326: 322: 318: 314: 310: 305: 303: 299: 295: 291: 287: 283: 279: 276: 272: 263: 260:/OpenStepSpec 258:/OpenStepSpec 247: 243: 240: 237: 235: 231: 227: 223: 220: 216: 212: 209: 207: 203: 199: 195: 191: 187: 184: 182: 178: 175: 172: 168: 154: 150: 147: 143: 140: 138: 134: 130: 125: 110: 107: 99: 88: 85: 81: 78: 74: 71: 67: 64: 60: 57: –  56: 52: 51:Find sources: 45: 41: 35: 34: 29:This article 27: 23: 18: 17: 3171: 2490:10.14 Mojave 2445:10.5 Leopard 2435:10.3 Panther 2392:10.4 (Tiger) 2292: 1819:15 (Sequoia) 1809:13 (Ventura) 1799:11 (Big Sur) 1739:10.4 (Tiger) 1681: 1445: 1349:Susan Barnes 1342:Team members 1202:. Retrieved 1198:the original 1193: 1183: 1171:. Retrieved 1167:the original 1163:docs.sun.com 1162: 1153: 1142:. Retrieved 1132: 1121: 1111:February 10, 1109:. Retrieved 1104: 1078: 1068: 1034: 1022: 1008: 1000: 981: 939: 917: 912: 906: 893: 884: 867: 865: 837:Motorola 68k 830: 810: 801: 786:Please help 774: 743: 726: 725:The similar 724: 720: 708: 696: 681: 672: 657:Please help 645: 610: 586:Motorola 68K 561: 546: 537: 522:Please help 510: 483: 454: 422: 415: 392: 367: 334: 320: 306: 270: 269: 225:Available in 137:Developer(s) 102: 93: 83: 76: 69: 62: 50: 38:Please help 33:verification 30: 2930:Apple Watch 2715:iPhone OS 1 2505:12 Monterey 2425:10.1 (Puma) 2377:10.1 (Puma) 2103:Apple Watch 1961:iPhone OS 3 1956:iPhone OS 2 1951:iPhone OS 1 1814:14 (Sonoma) 1754:10.7 (Lion) 1724:10.1 (Puma) 1692:Public Beta 1410:NeXTstation 1379:Bud Tribble 1354:George Crow 1023:GNUstep, a 936:Cocoa (API) 700:stand-alone 571:Mach kernel 492:Description 470:Objective-C 461:Solaris NEO 436:to produce 411:Objective-C 383:Bud Tribble 174:Objective-C 3204:MacOS APIs 3188:Categories 3125:PureDarwin 3120:OpenDarwin 2688:iPod Touch 2520:15 Sequoia 2510:13 Ventura 2500:11 Big Sur 2440:10.4 Tiger 2147:visionOS 2 2142:visionOS 1 1883:Cancelled 1451:WebObjects 1369:Susan Kare 1364:Steve Jobs 1319:Ross Perot 1314:Steve Jobs 1144:2006-10-25 1060:References 804:March 2023 675:March 2023 582:big endian 578:endianness 540:March 2023 290:Windows NT 256:/resources 190:Windows NT 170:Written in 162:1994-10-19 96:March 2023 66:newspapers 55:"OpenStep" 2835:iPhone OS 2697:iPhone OS 2515:14 Sonoma 2455:10.7 Lion 2367:Rhapsody) 2319:Macintosh 2096:Newton OS 2073:iPadOS 18 2068:iPadOS 17 2063:iPadOS 16 2058:iPadOS 15 2053:iPadOS 14 2048:iPadOS 13 1887:Star Trek 1573:Apple III 1556:Apple DOS 1374:Rich Page 1105:NeXTWORLD 958:QuickTime 954:ColorSync 775:does not 752:product. 748:(EOF), a 646:does not 511:does not 387:Macintosh 194:Unix-like 3021:bridgeOS 3012:Embedded 2549:Software 2547:Apple TV 2538:Apple TV 2353:Mac OS X 2328:Mac OS X 2305:Rhapsody 2293:OpenStep 2288:NeXTSTEP 2200:Category 2173:bridgeOS 2168:T series 2137:visionOS 2115:Apple TV 1909:Vanguard 1902:Nukernel 1892:Taligent 1848:Shipped 1715:Desktop 1687:Rhapsody 1682:OpenStep 1677:NeXTSTEP 1654:Mac OS 9 1649:Mac OS 8 1644:System 7 1639:System 6 1634:System 5 1624:System 1 1595:MacWorks 1551:Apple II 1535:Apple II 1474:Category 1446:OpenStep 1441:NeXTSTEP 1400:NeXTcube 1043:See also 992:Mac OS X 950:Mac OS 8 942:Rhapsody 833:NeXTSTEP 438:Mac OS X 370:Taligent 346:and the 321:OPENSTEP 271:OpenStep 252:.gnustep 206:Platform 122:OpenStep 3172:Italics 3058:audioOS 3049:HomePod 2939:watchOS 2343:history 2298:GNUstep 2255:History 2244:derived 2161:audioOS 2156:HomePod 2108:watchOS 1897:Copland 1872:MkLinux 1672:History 1590:Lisa OS 1484:Commons 1019:GNUstep 1013:GNUstep 946:Copland 911:called 896:Solaris 849:PA-RISC 843:-based 796:removed 781:sources 667:removed 652:sources 601:classes 532:removed 517:sources 399:Solaris 348:SunView 331:History 313:Solaris 302:GNUstep 245:Website 228:English 215:PA-RISC 186:Solaris 160: ( 80:scholar 2882:iPadOS 2683:iPhone 2355:Server 2265:Darwin 2240:Darwin 2091:Newton 2043:iPadOS 2036:iOS 18 2031:iOS 17 2026:iOS 16 2021:iOS 15 2016:iOS 14 2011:iOS 13 2006:iOS 12 2001:iOS 11 1996:iOS 10 1929:iPhone 1852:A/ROSE 1826:Server 1702:Darwin 1561:ProDOS 1204:21 May 1173:21 May 988:Carbon 984:Quartz 934:, and 855:, and 619:, the 442:iPhone 409:, the 323:. The 273:is an 200:kernel 82:  75:  68:  61:  53:  2849:iOS 4 2738:iOS 4 2338:macOS 1991:iOS 9 1986:iOS 8 1981:iOS 7 1976:iOS 6 1971:iOS 5 1966:iOS 4 1698:Core 1664:macOS 1566:GS/OS 1527:Apple 1037:Cocoa 1004:Cocoa 978:macOS 880:Shelf 857:SPARC 727:D'OLE 704:CORBA 457:CORBA 403:SPARC 374:Cairo 298:Cocoa 262:.html 219:SPARC 211:IA-32 87:JSTOR 73:books 3209:NeXT 3085:13.4 2826:iPad 2615:tvOS 2333:OS X 2283:Mach 2273:Unix 2263:Pre- 2191:List 2125:tvOS 1933:iPad 1925:iPod 1857:A/UX 1585:Lisa 1543:Lisa 1300:NeXT 1206:2023 1175:2023 1113:2019 1029:NeXT 994:and 976:and 956:and 878:and 876:Dock 779:any 777:cite 650:any 648:cite 603:and 592:for 584:for 515:any 513:cite 486:Java 479:Dock 446:iPad 444:and 426:libc 379:NeXT 356:NeWS 341:Unix 317:Mach 294:Unix 282:NeXT 254:.org 234:Type 198:Mach 142:NeXT 59:news 2840:iOS 2702:iOS 2278:BSD 1946:iOS 1867:MAE 1707:XNU 1607:Mac 1578:SOS 1539:III 872:DPS 790:by 731:COM 661:by 621:GUI 594:x86 526:by 465:X11 450:iOS 448:'s 250:www 42:by 3190:: 3100:16 3095:15 3090:14 3077:13 3072:12 3067:11 2998:11 2993:10 2916:18 2911:17 2906:16 2901:15 2896:14 2891:13 2873:12 2870:11 2867:10 2808:18 2803:17 2798:16 2793:15 2788:14 2783:13 2778:12 2773:11 2768:10 2669:18 2664:17 2659:16 2654:15 2649:14 2644:13 2639:12 2634:11 2629:10 2365:, 2193:• 1931:, 1927:, 1541:, 1537:, 1192:. 1161:. 1103:. 1087:^ 1077:. 1006:. 930:, 863:. 847:, 615:; 580:: 481:. 440:. 304:. 217:, 213:, 192:; 188:; 144:, 3035:2 3030:1 2988:9 2983:8 2978:7 2973:6 2968:5 2963:4 2958:3 2953:2 2948:1 2864:9 2861:8 2858:7 2855:6 2852:5 2837:, 2763:9 2758:8 2753:7 2748:6 2743:5 2725:3 2720:2 2699:, 2685:, 2624:9 2601:7 2596:6 2591:5 2586:4 2572:3 2567:2 2562:1 2345:) 2341:( 2335:, 2330:, 2242:- 2232:e 2225:t 2218:v 1518:e 1511:t 1504:v 1292:e 1285:t 1278:v 1208:. 1177:. 1147:. 1115:. 1081:. 817:) 811:( 806:) 802:( 798:. 784:. 688:) 682:( 677:) 673:( 669:. 655:. 573:. 553:) 547:( 542:) 538:( 534:. 520:. 164:) 109:) 103:( 98:) 94:( 84:· 77:· 70:· 63:· 36:.

Index


verification
improve this article
adding citations to reliable sources
"OpenStep"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

Developer(s)
NeXT
Sun Microsystems
Objective-C
Operating system
Solaris
Windows NT
Unix-like
Mach
Platform
IA-32
PA-RISC
SPARC
Type
Application programming interface
www.gnustep.org/resources/OpenStepSpec/OpenStepSpec.html
object-oriented
application programming interface

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.