Autor: Michal Poho°elsk²
Uve°ejn∞no: CHIP 10/94, str. 138-141
Bude OpenStep lepÜφ ne₧ MS Cairo ?


Kdy₧ v zß°φ 1993 Microsoft uvedl Windows NT na trh, zdßlo se, ₧e mß na dosah dalÜφ ohromujφcφ ·sp∞ch. Brzy se vÜak ukßzßlo, ₧e vÜechno je jinak. Windows s Novou Technologiφ toti₧ neumφ vÜechno, co se od nich oΦekßvalo. A proto mß Microsoft v plßnu vytßhnout z rukßvu dalÜφ trumfy - operaΦnφ systΘmy DAYTONA a zejmΘna objektov∞ orientovanΘ CAIRO. MS Cairo, jeho₧ ostrß verze by se m∞la objevit v lΘt∞ 1995, vÜak bude muset svΘst tuh² boj o svΘ mφsto na slunci s OS NeXTSTEP.
Kdy₧ Φeskß firma OASA v lΘt∞ 1993 prezentovala v Praze operaΦnφ systΘm NeXTSTEP 3.1 pro Intel pochßzejφcφ od americkΘ firmy NeXT Computer Inc., jasn∞ se ukßzala technologickß zaostalost platformy Windows. Zßhy uvedenΘ Windows NT tento obraz sice v²razn∞ opravily, ale pochybnosti p°etrvßvajφ.
Na v²stav∞ CeBIT'94 (Hannover, 16. - 23.b°ezna) firma NeXT p°edvedla vylepÜen² NeXTSTEP 3.2 s novou revoluΦnφ technologiφ p°enosn²ch distribuovan²ch objekt∙ (PDO 1.0). Na konferenci NeXTSTEP EXPO'94, konanΘ 20.- 23. Φervna 1994 v San Franciscu (USA) byly ji₧ p°edstaveny 3 velkΘ novinky:

  1. Technologie PDO 2.0 obsahujφcφ Portable Make Facility, co₧ je nßstroj umo₧≥ujφcφ automatickΘ generovßnφ softwarov²ch aplikacφ. S vyu₧itφm Project Builderu je tak mo₧nΘ vytvß°et komplexnφ aplikace na PDO serveru. Portable Make Facility, zalo₧en² na GNU Make verze 3.69, je zcela kompatibilnφ s v²vojov²m nßstrojem Make NeXTSTEPu.
  2. Novß Beta-verze operaΦnφho systΘmu NeXTSTEP 3.3
  3. Zcela novΘ operaΦnφ prost°edφ OpenStep, jeho₧ ostrß verze se mß objevit na ja°e 1995. Pon∞vad₧ OpenStep je horkou novinkou nabφzejφcφ nejlepÜφ dostupnou technologii, budeme se mu nynφ v∞novat podrobn∞ji.

Co je OpenStep ?

U₧ na konci minulΘho roku se spoleΦnosti Sun Microsystems Inc. a Hewlett Packard Co. p°ipojili k firm∞ NeXT Steve Jobse, aby pomohli vytvo°it OpenStep objektov∞ orientovanΘ aplikaΦnφ rozhranφ (OOAE) zalo₧enΘ na OS NeXTSTEP a OO v²vojov²ch nßstrojφch.
Samotn² fakt, ₧e dva velcφ rivalovΘ, Steve Jobs (NeXT) a Scott McNealy (Sun), spojili svΘ sφly proti Microsoftu je velmi siln²m signßlem, jak vß₧n∞ bere Unixov² sv∞t nov² OO operaΦnφ systΘm MS Cairo.
OpenStep nenφ samostatn²m operaΦnφm systΘmem, ale slo₧it²m aplikaΦnφm programov²m rozhranφm (API), kterΘ je schopnΘ u₧ivatel∙m v hostitelskΘm operaΦnφm systΘmu nabφdnout aplikaΦnφ prost°edφ NeXTSTEPu. Rozhranφ OpenStepu, majφcφ sv∙j p∙vod v API NeXTSTEPu verze 3.2, jako prvnφ vyu₧ila americkß firma SunSoft. Firma SunSoft, divize spoleΦnosti Sun, se rozhodla integrovat technologii OpenStep jako souΦßst dalÜφ verze svΘho operaΦnφho systΘmu Solaris, jen₧ by m∞la p°ijφt na trh v prvnφ polovin∞ 1995.

Filosofie OpenStep rozhranφ

V²voj OpenStepu se °φdφl n∞kolika d∙le₧it²mi principy:

  1. Pr∙mysl pot°ebuje otev°en² objektov² standard pro podnikovΘ v²poΦetnφ systΘmy p°inßÜejφcφ na objektovΘ orientaci sφlu otev°en²ch systΘm∙ ÜirokΘmu trhu.
  2. OpenStep aplikace musφ b²t p°enosnΘ na vÜechny dostupnΘ OpenStep a NeXTSTEP platformy (Motorola, Intel486, SPARC a PA-RISC).
  3. V²vojß°i pot°ebujφ v 90-t²ch letech aplikaΦnφ v²vojovou architekturu. Rozhodn∞ jim nestaΦφ kolekce Üpatn∞ integrovan²ch nßstroj∙, kterΘ nemohou p°i v²voji aplikacφ pou₧φvat najednou. OpenStep API definuje kompletnφ architekturu zahrnujφcφ v sob∞ programovacφ jazyky, okennφ a grafickΘ systΘmy, nßstroje pro u₧ivatelskΘ rozhranφ, knihovny objektov²ch t°φd jazyka C a databßzovΘ nßstroje.
  4. V²vojovß platforma musφ nabφdnout funkΦnost na v²sokΘ ·rovni vÜem v²vojß°∙m, kte°φ jsou zßvisl² na funkΦnosti b∞₧n²ch aplikacφ v hostitelskΘm operaΦnφm systΘmu. Tito v²vojß°i, vytvß°ejφcφ b∞₧n² programov² k≤d nebo i celΘ aplikace, cht∞jφ psßt pouze k≤d, kter² je jedineΦn² v jejich obchodnφch aplikacφch. OpenStep API je implementovßno s pou₧itφm bohatΘho objektovΘho systΘmu, jen₧ nabφzφ funkce vy₧adovanΘ v∞tÜinou obchodnφch aplikacφ.
  5. V²vojovΘ prost°edφ by m∞lo vyu₧φvat slu₧eb stejnΘho grafickΘho modelu pro obrazovku i tiskov² v²stup, jen₧ podporuje grafickΘ standardy a text slo₧en² z vφce font∙.
  6. V²vojovΘ prost°edφ by m∞lo podporovat programßtory velmi kvalitnφm a stabilnφm grafick²m u₧ivatelsk²m rozhranφm, kterΘ je mo₧nΘ snadno lokalizovat pro odliÜnΘ cizφ jazyky. Vedle odliÜenφ u₧ivatelskΘho rozhranφ soubor∙ podle obchodnφ logiky, OpenStep architekt∙ra pln∞ podporuje snadnou lokalizaci aplikacφ.
  7. Aplikace ÜitΘ podle individußlnφch po₧adavk∙ by m∞ly b²t integrovßny do komerΦn∞ produktivnφch nßstroj∙. OpenStep s pou₧φtφm jednoho, uniformnφho objektovΘho rozhranφ zprßv (mezi objekty a aplikacemi nebo mezi vÜemi aplikacemi navzßjem) tohle dokß₧e.
  8. Pouze minimum objektov²ch API podporuje vφce programovacφch jazyk∙. OpenStep API podporuje vÜechny aplikace vytvo°enΘ v ANSI C, Objective C a Objective C++.
  9. Prost°edφ by v²vojß°i m∞lo nabφdnout lehk² v²voj distribuovan²ch aplikacφ s podporou Client/Server architektury a distribuvanΘho v²poΦetnφho prost°edφ (DCE). Tφha v²voje sφ¥ov²ch aplikacφ musφ b²t oÜet°ena transparentnφm vyu₧φvanφm distribuovan²ch objekt∙, kterΘ se p°isp∙sobujφ b∞₧nΘmu modelu.

AplikaΦnφ prost°edφ

OpenStep API definuje jedno jednotnΘ, p°enosnΘ objektovΘ prost°edφ. Kompletnφ objektovΘ v²poΦetnφ prost°edφ pro koncovΘ u₧ivatele. OpenStep je implementovßn s vyu₧φtφm n∞kolika subsystΘm∙, vΦetn∞ NeXTSTEP struktury, podporujφcφch p°φstup k relaΦnφm databßzφm a vytvß°ejφcφch podporu pro distribuovanΘ vypoΦetnφ prost°edφ. OpenStep API je podporovßno spoleΦn²mi produkty, vΦetn∞ aplikaΦnφch v²vojov²ch nßstroj∙.

Distribuovan² systΘm CORBA

OpenStep API je vytvo°eno na podporu distribuovan²ch objektov²ch aplikacφ. Objektov² model OpenStepu je stejn² pro vÜechny aplikace i b∞₧φcφ procesy umφst∞nΘ v rozsßhlΘ heterogennφ podnikovΘ sφti. NeXT i SunSoft v plnΘ mφ°e podporujφ integraci standardu OMG CORBA (Common Object Request Broker Architecture) pro distribuovanΘ objektovΘ prost°edφ, kter² mß zajistit funkΦnost propojenφ s dalÜφmi rozdφln²mi implementacemi OpenStepu.

Hodnocenφ

Objektov² systΘm MS Cairo si urΦit∞ zaslou₧φ velkou pozornost, ale zatφm se jeho obrysy ztrßcφ v horizontu budoucnosti. P°φtomnost nepochybn∞ pat°φ firm∞ NeXT s pln∞ objektov²m operaΦnφm systΘmem NeXTSTEP 3.2 a technologiφ PDO 2.0. NeXTSTEP nenφ zatφ₧en minulostφ (DOS/Windows), funguje a na v²voji platformy OpenStep se podφlφ renomovanΘ firmy Sun, HP a DEC.
Podle mΘho nßzoru, MS Cairo nebude schopnΘ konkurovat v roce 1995 OpenStepu, proto₧e firma NeXT mß velk² technologick² nßskok. Microsoft, bez ohledu na penφze, prost∞ nebude mφt dostatek Φasu, aby tento nßskok dohnal.




Skok na dalÜφ strßnku Skok na hlavni menu Skok na dalÜφ strßnku


Copyright (c) 1993-2000 Michal Poho°elsk²