Następny krok - NeXTSTEP
Deweloper | Następny |
---|---|
Napisane w | C , Cel-C |
Rodzina systemów operacyjnych | Uniksa |
Stan pracy | Historyczny |
Model źródłowy | Zamknięte źródło z niektórymi komponentami open source |
Pierwsze wydanie | 18 września 1989 |
Najnowsze wydanie | 3,3 / 1995 |
Najnowszy podgląd | 4.2 Wersja przedpremierowa 2 / wrzesień 1997 |
Cel marketingowy | Przedsiębiorstwo, środowisko akademickie |
Platformy | Motorola 68030/68040 , IA-32 , SPARC , PA-RISC |
Typ jądra | Hybrydowy ( Mach / BSD ) |
Domyślny interfejs użytkownika |
Graficzny |
Licencja | Zastrzeżona umowa EULA |
zastąpiony przez | OpenStep , Darwin , macOS , iOS , iPadOS , watchOS , tvOS , GNUstep |
Część serii na |
System operacyjny Mac |
---|
Nextstep jest zaniechana obiektowego , wielozadaniowy system operacyjny oparty na jądrze Mach i UNIX pochodzące z A BSD . Został opracowany przez firmę NeXT Computer pod koniec lat 80. i na początku lat 90. i był początkowo używany w szeregu zastrzeżonych komputerów stacji roboczych, takich jak NeXTcube . Został później przeniesiony na kilka innych architektur komputerowych .
Choć w tamtym czasie stosunkowo nieudany, wzbudził zainteresowanie informatyków i badaczy. Był używany jako oryginalna platforma do rozwoju Electronic AppWrapper , pierwszego komercyjnego katalogu dystrybucji oprogramowania elektronicznego do zbiorowego zarządzania szyfrowaniem i zapewniania praw cyfrowych dla oprogramowania aplikacji i mediów cyfrowych , prekursora nowoczesnej koncepcji " sklepu z aplikacjami ". Była to również platforma, na której Tim Berners-Lee stworzył pierwszą przeglądarkę internetową i na której id Software opracowało gry wideo Doom i Quake .
W 1996 roku firma NeXT została przejęta przez Apple Computer . Platforma NeXTSTEP i OpenStep stały się później komponentami opartej na Uniksie architektury Mac OS X (obecnie macOS) — następcy klasycznego Mac OS, który wykorzystywał kombinację Uniksa uzupełnionego o komponenty NeXTSTEP i własne technologie Apple. Pochodne Uniksa zawierające NeXTSTEP miały ostatecznie zasilić wszystkie platformy Apple, w tym iPhone'a .
Przegląd
NeXTSTEP (również stylizowany na NeXTstep , NeXTStep i NEXTSTEP ) to połączenie kilku części:
- Unix system operacyjny oparty na jądrze Mach , oraz kod źródłowy z BSD
- Wyświetl PostScript i zastrzeżony silnik okienkowy
- Objective-C język i wykonawcze
- obiektowego (OO) warstwy aplikacji, w tym kilka „zestawów”
- narzędzia programistyczne dla warstw OO.
NeXTSTEP wyróżnia się wybitną implementacją ostatnich trzech elementów. Zestawy narzędzi oferują znaczną moc i są kanonicznym systemem rozwoju dla całego oprogramowania na maszynie.
Wprowadził ideę Docka (przenoszonego przez OpenStep i do dzisiejszego macOS ) oraz Półki . NeXTSTEP zapoczątkował lub wprowadził innowacje w wielu innych koncepcjach GUI , które stały się powszechne w innych systemach operacyjnych: „wyrzeźbione” widżety 3D, duże ikony w pełnym kolorze , systemowe przeciąganie i upuszczanie szerokiej gamy obiektów poza ikonami plików, system- szerokie usługi potokowe , przewijanie i przeciąganie okien w czasie rzeczywistym, okna dialogowe właściwości zwane „inspektorami” oraz powiadomienia o modyfikacji okien (takie jak zapisany stan pliku). System jest jednym z pierwszych uniwersalnych interfejsów użytkownika obsługujących publikowanie standardów kolorów, przejrzystości, zaawansowanego przetwarzania dźwięku i muzyki (za pośrednictwem procesora Motorola 56000 DSP ), zaawansowanych prymitywów graficznych , internacjonalizacji i nowoczesnej typografii w spójny sposób we wszystkich aplikacjach.
Do linii produktów dodano dodatkowe zestawy, aby uatrakcyjnić system. Należą do nich Portable Distributed Objects (PDO), które umożliwiają łatwe zdalne wywoływanie , oraz Enterprise Objects Framework , potężny system obiektowo-relacyjnych baz danych . Zestawy sprawiły, że system był szczególnie interesujący dla programistów aplikacji niestandardowych, a NeXTSTEP ma długą historię w społeczności programistów finansowych.
Historia
Wersja przedpremierowa NeXTSTEP (wersja 0.8) została pokazana wraz z uruchomieniem komputera NeXT 12 października 1988 roku. Pierwsze pełne wydanie, NeXTSTEP 1.0, zostało wydane 18 września 1989 roku. Ostatnia wersja, 3.3, została wydana na początku 1995 roku , do tego czasu działał nie tylko na procesorach z rodziny Motorola 68000 używanych w komputerach NeXT, ale także na systemach opartych na procesorach Intel x86 , Sun SPARC i HP PA-RISC .
NeXTSTEP został później zmodyfikowany, aby oddzielić podstawowy system operacyjny od bibliotek obiektów wyższego poziomu. W rezultacie powstał interfejs API OpenStep , który działał na wielu podstawowych systemach operacyjnych, w tym na OPENSTEP firmy NeXT, Windows NT i Solaris . Dziedzictwo NeXTSTEP jest dzisiaj w postaci jego bezpośrednich potomków, systemów operacyjnych macOS , iOS , watchOS i tvOS firmy Apple .
Uniksa
Od pierwszego dnia system operacyjny NeXTSTEP był budowany na Mach/BSD.
- Pierwotnie został zbudowany na 4.3BSD-Tahoe .
- Zmienił się na 4.3BSD-Reno po wydaniu NeXTSTEP 3.0.
- Zmienił się na 4.4BSD podczas rozwoju Rhapsody.
Spuścizna
Pierwsza przeglądarka internetowa , WorldWideWeb , i pierwszy w historii sklep z aplikacjami zostały wynalezione na platformie NeXTSTEP.
1990 CERN: Wspólna propozycja systemu hipertekstowego zostaje przedstawiona kierownictwu. Mike Sendall kupuje kostkę NeXT do oceny i daje ją Timowi Bernersowi-Lee . Wdrożenie prototypu Tima na NeXTStep odbywa się w ciągu kilku miesięcy, dzięki zaletom systemu tworzenia oprogramowania NeXTStep. Ten prototyp oferuje przeglądanie/tworzenie w trybie WYSIWYG! Obecne przeglądarki internetowe wykorzystywane do „surfowania po Internecie” są jedynie pasywnymi oknami, które pozbawiają użytkownika możliwości współtworzenia. Podczas niektórych sesji w kafeterii CERN Tim i ja staramy się znaleźć chwytliwą nazwę dla systemu. Postanowiłem, że imię to nie powinno być ponownie zaczerpnięte z mitologii greckiej. Tim proponuje "World-Wide Web". Bardzo mi się to podoba, poza tym, że trudno jest wymówić po francusku...
— Robert Cailliau , 2 listopada 1995 r.
Niektóre funkcje i skróty klawiaturowe obecnie powszechnie spotykane w przeglądarkach internetowych można wywieść z konwencji NeXTSTEP. Podstawowe opcje układu HTML 1.0 i 2.0 można przypisać funkcjom dostępnym w klasie Text NeXT.
Lighthouse Design Sp . Schemat !, opracowano narzędzie do rysowania, początkowo nazywany BLT (dla Box-i-Line Tool), w którym obiekty (pudełka) są połączone ze sobą za pomocą „inteligentnych linków” (wiersze), aby zbudować diagramy taki diagramy . Ten podstawowy projekt można ulepszyć przez proste dodanie nowych linków i nowych dokumentów, znajdujących się w dowolnym miejscu w sieci lokalnej, co zapowiadało początkowy prototyp Tima Bernersa-Lee, który został napisany w NeXTStep (październik-grudzień 1990).
W latach 90. pionierskie gry komputerowe Doom (z edytorem poziomów WAD ), Doom II i Quake (z odpowiednim edytorem poziomów) zostały opracowane przez id Software na maszynach NeXT. Inne gry oparte na silniku Dooma , takie jak Heretic i jego kontynuacja Hexen firmy Raven Software oraz Strife firmy Rogue Entertainment , również zostały opracowane na sprzęcie NeXT przy użyciu narzędzi id's.
Altsys stworzył aplikację NeXTSTEP o nazwie Virtuoso, której wersja 2 została przeniesiona do systemów Mac OS i Windows, aby stać się Macromedia FreeHand w wersji 4. Nowoczesny interfejs „Notebook” dla Mathematica oraz zaawansowany arkusz kalkulacyjny Lotus Improv zostały opracowane przy użyciu NeXTSTEP. Oprogramowanie sterujące programem planu telefonicznego Przyjaciele i Rodzina MCI zostało opracowane przy użyciu NeXTSTEP.
Mniej więcej w czasie wydania NeXTSTEP 3.2, NeXT nawiązał współpracę z Sun Microsystems w celu opracowania OpenStep . Jest to wynik próby oddzielenia podstawowego systemu operacyjnego od bibliotek obiektów wyższego poziomu w celu stworzenia wieloplatformowego, zorientowanego obiektowo standardu API wywodzącego się z NeXTSTEP. OpenStep API jest kierowana na wiele podstawowych systemów operacyjnych, w tym własnego OPENSTEP obok jest. Implementacje tego standardu zostały wydane dla Sun Solaris , Windows NT i NeXT w wersji jądra Mach . Implementacja NeXT nosi nazwę „OPENSTEP for Mach”, a jej pierwsze wydanie (4.0) zastąpiło NeXTSTEP 3.3 w systemach NeXT, Sun i Intel IA-32 .
Po ogłoszeniu z 20 grudnia 1996 r. Apple Computer przejął NeXT 4 lutego 1997 r. za 429 milionów dolarów. Opierając się na systemie operacyjnym „ OPENSTEP for Mach” i rozwijając API OPENSTEP, aby stać się Cocoa , Apple stworzyło podstawę Mac OS X , a ostatecznie, z kolei, iOS , watchOS i tvOS .
Istnieje również wolna implementacja oprogramowania standardu OpenStep, GNUstep .
Historia wydań
Wersja | Data | Medium dystrybucji | Uwagi |
---|---|---|---|
0,8 | 12 października 1988 r. | Dysk MO | NeXTStep Digital Webster , Kompletne dzieła Williama Szekspira, netboot , NFS |
0,8a | 1988 | Dysk MO | |
0,9 | 1988 | Dysk MO | Opis wydania NeXT 0.9/1.0 |
1,0 | 1989 | Dysk MO | |
1.0a | 1989 | Dysk MO | Zdjęcie płyty NeXTSTEP 1.0a MO |
2,0 | 18 września 1990 | Płyta MO, CD-ROM | Wsparcie dla NeXTstation , NeXTcube (aka kostka m68040 ). Obsługa dyskietek , CD-ROM , modemów faksowych i kolorowej grafiki . Workspace Manager ma teraz półkę, kopie wykonywane są w tle, czarna dziura została zastąpiona ikoną recyklera. Aplikacja.terminala. Dynamiczne ładowanie sterowników. |
2,1 | 25 marca 1991 | Płyta MO, CD-ROM | Wsparcie dla płyty NeXTdimension . TeX , ulepszenia internacjonalizacji. Nowe maszyny zakupione z 2.1 zawierały Lotus Improv . |
2.1a | Płyta MO, CD-ROM | ||
2.2 | CD-ROM | Wsparcie dla NeXTstation Turbo | |
3,0 | 8 września 1992 | CD-ROM | Projekt Builder , 3D wsparcie z Interactive RenderMan , kolorów Pantone , PostScript Level 2 , Object łączenie i osadzanie obiektów , obiektów rozproszonych , Database Kit, Phone Kit, Kit indeksowania , prekompilowanymi nagłówków , HFS , AppleTalk i Novell NetWare . |
3.1 | 25 maja 1993 | CD-ROM | Pierwsze wydanie dla architektury i386 , wprowadzające grube binaria . |
3.2 | Październik 1993 | CD-ROM | |
3,3 | Luty 1995 | CD-ROM | Wsparcie dla PA-RISC i SPARC architektury dodał, wprowadzając Binaries Quad-tłuszczowe. Ostatnia i najpopularniejsza wersja wydana pod nazwą NEXTSTEP. Określany jako NEXTSTEP/m68k, NEXTSTEP/Intel, NEXTSTEP/SPARC. NASTĘPNY KROK/PA-RYZYKA
Dostarczany na 2 płytach CD: NeXTSTEP CISC i NeXTSTEP RISC . Deweloper CD zawiera biblioteki dla wszystkich architektur , dzięki czemu programy mogą być kompilowane krzyżowo na dowolnej architekturze dla wszystkich architektur. |
4.0 beta | 1996 | CD-ROM | Bardzo inny interfejs użytkownika. Godny uwagi jako prekursor wielu pomysłów wprowadzonych później w macOS Dock .
Podobno zrezygnowano z powodu skarg dotyczących konieczności ponownego uczenia użytkowników, ale nie z powodów technicznych (nowy interfejs użytkownika działał dobrze w wersji beta). |
4.0 | Lipiec 1996 | CD-ROM | Wsparcie dla PA-RISC architektury spadła. Obsługa architektur m68k , i486 i SPARC . Pierwsze wydanie OpenStep dla Windows . |
4.1 | Styczeń 1997 | CD-ROM | Obsługa architektur m68k, i486 i SPARC oraz OpenStep dla Windows w ramach OPENSTEP Enterprise (tylko NT). |
4.2 Wersja przedpremierowa 2 | wrzesień 1997 | CD-ROM | Wersja przedpremierowa 2 trafiła do ograniczonej liczby programistów przed przejęciem OpenStep i Apple. |
Jabłkowa Rapsodia | 31.08.1997 - 27.10.2000 | CD-ROM | Chociaż zostały wydane po fuzji Apple , wersje te są nadal bardzo zbliżone do NeXTSTEP/OPENSTEP. Prawdopodobnie bliżej NeXTSTEP niż Mac OS X . Na przykład nadal mogą być używane jako zdalny wyświetlacz za pośrednictwem NXHost. |
Wersje do 4.1 są wydaniami ogólnymi. Wersja przedpremierowa OPENSTEP 4.2 2 to wydanie z poprawkami błędów opublikowane przez Apple i obsługiwane przez pięć lat po wydaniu we wrześniu 1997 roku.
Zobacz też
- OpenStep , obiektowy interfejs programowania aplikacji wywodzący się z NeXTSTEP
- GNUstep , implementacja Open Source API Cocoa lub OpenStep API
- Window Maker , menedżer okien zaprojektowany do emulacji GUI NeXT dla X Window System
- Pakiet (macOS)
- Miller Columns , metoda przeglądania katalogów używana przez przeglądarkę plików NeXTSTEP
- Zestaw znaków NeXT
- Poprzedni , emulator sprzętu NeXT obsługujący niektóre wersje NeXTSTEP
Bibliografia
- http://www.cnet.com/news/ibm-buys-sequent-for-810-million
- Kompletny przewodnik po mylącej serii nazw stosowanych w systemie
- Ten artykuł jest oparty na materiale zaczerpniętym z bezpłatnego słownika komputerowego on-line sprzed 1 listopada 2008 r. i włączonym na warunkach „ponownego licencjonowania” GFDL w wersji 1.3 lub nowszej.
Zewnętrzne linki
- NeXT w Curlie
- NeXTComputers.org
- Film przedstawiający Steve’a Jobsa demonstrującego wydanie NeXTSTEP 3 na YouTube
- Następny krok BYTE Magazine 14-03, programowanie obiektowe z NextStep
- NEXTSPACE na GitHub Nowoczesne środowisko graficzne inspirowane NextStep.