Rhapsody (operativsystem) - Rhapsody (operating system)

Apple Rhapsody
Udvikler Apple computer
OS familie
Arbejdstilstand Historisk
Kildemodel Lukket kilde
Seneste udgivelse Udviklerudgivelse 2 / maj 1998 ; 23 år siden ( 1998-05 )
Platforme x86 , PowerPC
Kernel type Hybrid kerne
Licens Kun udgivet til udviklere

Rhapsody var kodenavnet til Apple Computers næste generations operativsystem i udviklingsperioden mellem Apples køb af NeXT i slutningen af ​​1996 og meddelelsen om Mac OS X (nu kaldet "macOS") i 1998. Først mere end et operativsystem, repræsenterede Rhapsody en ny strategi for Apple, der havde til hensigt, at operativsystemet skulle køre på x86 -baserede pc'er og DEC Alpha -arbejdsstationer samt på PowerPC -baseret Macintosh -hardware. Derudover ville de underliggende API -rammer blive portet til at køre indbygget på Microsoft Windows NT . Til sidst blev de ikke-Apple-platforme droppet, og senere versioner bestod primært af OPENSTEP- operativsystemet, der blev portet til Power Macintosh , sammen med en ny GUI for at få den til at se mere Mac-lignende ud. Flere eksisterende "klassiske" Mac OS -teknologier blev også overført til Rhapsody, herunder QuickTime og AppleSearch . Rhapsody kunne også køre Mac OS 8 i et "Blue Box" -emuleringslag.

Historie

Rhapsody blev annonceret på MacWorld Expo i San Francisco den 7. januar 1997 og første gang demonstreret på Worldwide Developers Conference (WWDC) i 1997 . Der var to efterfølgende generelle udviklerudgivelser til computere med x86- eller PowerPC -processorer. Efter dette skulle der være en "Premier" -version, der var lidt analog med Mac OS X Public Beta , efterfulgt af den fulde "Unified" -version i andet kvartal 1998. Apples udviklingsplan for at integrere funktionerne i to meget forskellige systemer gjorde det svært at forudsige funktionerne i kommende udgivelser. På MacWorld Expo 1998 i New York meddelte Steve Jobs , at Rhapsody ville blive frigivet som Mac OS X Server 1.0 (som blev sendt i 1999). Ingen hjemmeversion af Rhapsody ville blive frigivet. Dens kodebase blev gafflet ind i Darwin , open source -grundlaget for macOS.

Design

Definerende funktioner i Rhapsody-operativsystemet omfattede en stærkt modificeret "hybrid" OSFMK 7.3 (Open Software Foundation Mach Kernel) fra OSF , et BSD- operativsystemlag (baseret på 4.4BSD ), den objektorienterede Yellow Box API-ramme, den blå Box -kompatibilitetsmiljø til at køre "klassiske" Mac OS -applikationer og en Java Virtual Machine .

Brugergrænsefladen blev modelleret efter Mac OS 8 's "Platinum" -udseende. Filhåndteringsfunktionerne, der blev betjent af Finder i tidligere Mac OS -versioner, blev i stedet håndteret af en port i OPENSTEPs Workspace Manager. Yderligere funktioner, der er arvet fra OPENSTEP og ikke findes i den klassiske Mac OS Finder, blev inkluderet, f.eks. Hylden og kolonnevisningen . Selvom hylden blev droppet til fordel for Dock -funktionalitet, ville kolonnevisning senere komme til macOS 'Finder.

Rhapsodys Blue Box -miljø, der kun var tilgængeligt, når det kører på PowerPC -arkitekturen, var ansvarlig for at levere runtime -kompatibilitet med eksisterende Mac OS -applikationer. Sammenlignet med det mere strømlinede og integrerede klassiske kompatibilitetslag, der senere blev vist i Mac OS X, præsenterede Blue Box grænseflade brugerne en tydelig barriere mellem emuleret ældre software og native Rhapsody -applikationer. Alle emulerede applikationer og deres tilhørende vinduer blev indkapslet i et enkelt Blue Box -emuleringsvindue i stedet for at blive spredt med de andre applikationer ved hjælp af det native Yellow Box API. Denne begrænsede interoperabilitet på tværs af miljø og forårsagede forskellige uoverensstemmelser i brugergrænsefladen.

For at undgå faldgruberne ved at køre inden for emuleringsmiljøet og drage fuld fordel af Rhapsodys funktioner, skulle software omskrives for at bruge den nye Yellow Box API. Arvet fra OPENSTEP, Yellow Box brugte en objektorienteret model helt i modsætning til den proceduremodel , der blev brugt af de klassiske API'er. Den store forskel mellem de to rammer betød overgang af ældre kode, der krævede betydelige ændringer og indsats fra udviklerens side. Den deraf følgende mangel på vedtagelse samt indsigelser fra fremtrædende personer på Macintosh -softwaremarkedet, herunder Adobe Systems og Microsoft , blev store faktorer i Apples beslutning om at aflyse Rhapsody -projektet i 1998.

Imidlertid blev de fleste af Yellow Box og andre Rhapsody -teknologier brugt til at blive brugt i macOS Cocoa API . I forlængelse af udviklernes ønsker portede Apple også eksisterende Classic Mac OS -teknologier ind i det nye operativsystem og implementerede Carbon API for at give Classic Mac OS API -kompatibilitet. Udbredte Mac OS -biblioteker som QuickTime og AppleScript blev portet og stillet til rådighed for udviklere. Carbon tillod udviklere at opretholde fuld kompatibilitet og indbygget funktionalitet ved hjælp af deres nuværende kodebaser, samtidig med at de kunne drage fordel af nye funktioner efter eget skøn.

Navn

Navnet Rhapsody fulgte et mønster af musikrelaterede kodenavne, som Apple udpegede til operativsystemudgivelser i løbet af 1990'erne. Et andet næste generations operativsystem, der skulle blive efterfølgeren til det aldrig færdige Copland- operativsystem, blev kodenavnet Gershwin efter George Gershwin , komponist af Rhapsody in Blue . Copland selv blev opkaldt efter en anden amerikansk komponist, Aaron Copland . Andre musikalske kodenavne omfatter Harmony ( Mac OS 7.6 ), Tempo ( Mac OS 8 ), Allegro ( Mac OS 8.5 ) og Sonata ( Mac OS 9 ).

Udgivelseshistorik

Ikke understøttet
Version Kodenavn Dato OS navn Platform
Udgivelse af Rhapsody Developer Gral1Z4 1997-08-31 Rhapsody 5.0 IA-32 , PowerPC
Rhapsody Developer Release 2 Titan1U 1998-05-14 Rhapsody 5.1
Rhapsody Premier 1998 Rhapsody 5.2 PowerPC
Mac OS X Server 1.0 Hera1O9 1999-03-16 Rhapsody 5.3
Mac OS X Server 1.0.1 1999-04-15 Rhapsody 5.4
Mac OS X Server 1.0.2 Hera1O9+Loki2G1 1999-07-29 Rhapsody 5.5
Mac OS X Server 1.2 Pele1Q10 2000-01-14 Rhapsody 5.6
Mac OS X Server 1.2 v3 Medusa1E3 2000-10-27

Se også

Referencer

eksterne links