Autor: Michal Pohorelsky Uverejneno: CHIP 10/94, str. 138-141 Bude OpenStep lepsi nez MS Cairo ?
Kdyz v zari 1993 Microsoft uvedl Windows NT na trh, zdalo se, ze ma na dosah dalsi ohromujici uspech. Brzy se vsak ukazalo, ze vsechno je jinak. Windows s Novou Technologii totiz neumi vsechno, co se od nich ocekavalo. A proto ma Microsoft v planu vytahnout z rukavu dalsi trumfy - operacni systemy DAYTONA a zejmena objektove orientovane CAIRO. MS Cairo, jehoz ostra verze by se mela objevit v lete 1995, vsak bude muset svest tuhy boj o sve misto na slunci s OS NeXTSTEP.
Kdyz ceska firma OASA v lete 1993 prezentovala v Praze operacni system NeXTSTEP 3.1 pro Intel pochazejici od americke firmy NeXT Computer Inc., jasne se ukazala technologicka zaostalost platformy Windows. Zahy uvedene Windows NT tento obraz sice vyrazne opravily, ale pochybnosti pretrvavaji.
Na vystave CeBIT'94 (Hannover, 16. - 23.brezna) firma NeXT predvedla vylepseny NeXTSTEP 3.2 s novou revolucni technologii prenosnych distribuovanych objektu (PDO 1.0). Na konferenci NeXTSTEP EXPO'94, konane 20.- 23. cervna 1994 v San Franciscu (USA) byly jiz predstaveny 3 velke novinky:
- Technologie PDO 2.0 obsahujici Portable Make Facility, coz je nastroj umoznujici automaticke generovani softwarovych aplikaci. S vyuzitim Project Builderu je tak mozne vytvaret komplexni aplikace na PDO serveru. Portable Make Facility, zalozeny na GNU Make verze 3.69, je zcela kompatibilni s vyvojovym nastrojem Make NeXTSTEPu.
- Nova Beta-verze operacniho systemu NeXTSTEP 3.3
- Zcela nove operacni prostredi OpenStep, jehoz ostra verze se ma objevit na jare 1995. Ponevadz OpenStep je horkou novinkou nabizejici nejlepsi dostupnou technologii, budeme se mu nyni venovat podrobneji.
Co je OpenStep ?
Uz na konci minuleho roku se spolecnosti Sun Microsystems Inc. a Hewlett Packard Co. pripojili k firme NeXT Steve Jobse, aby pomohli vytvorit OpenStep objektove orientovane aplikacni rozhrani (OOAE) zalozene na OS NeXTSTEP a OO vyvojovych nastrojich.
Samotny fakt, ze dva velci rivalove, Steve Jobs (NeXT) a Scott McNealy (Sun), spojili sve sily proti Microsoftu je velmi silnym signalem, jak vazne bere Unixovy svet novy OO operacni system MS Cairo.
OpenStep neni samostatnym operacnim systemem, ale slozitym aplikacnim programovym rozhranim (API), ktere je schopne uzivatelum v hostitelskem operacnim systemu nabidnout aplikacni prostredi NeXTSTEPu. Rozhrani OpenStepu, majici svuj puvod v API NeXTSTEPu verze 3.2, jako prvni vyuzila americka firma SunSoft. Firma SunSoft, divize spolecnosti Sun, se rozhodla integrovat technologii OpenStep jako soucast dalsi verze sveho operacniho systemu Solaris, jenz by mela prijit na trh v prvni polovine 1995.
Filosofie OpenStep rozhrani
Vyvoj OpenStepu se ridil nekolika dulezitymi principy:
- Prumysl potrebuje otevreny objektovy standard pro podnikove vypocetni systemy prinasejici na objektove orientaci silu otevrenych systemu sirokemu trhu.
- OpenStep aplikace musi byt prenosne na vsechny dostupne OpenStep a NeXTSTEP platformy (Motorola, Intel486, SPARC a PA-RISC).
- Vyvojari potrebuji v 90-tych letech aplikacni vyvojovou architekturu. Rozhodne jim nestaci kolekce spatne integrovanych nastroju, ktere nemohou pri vyvoji aplikaci pouzivat najednou. OpenStep API definuje kompletni architekturu zahrnujici v sobe programovaci jazyky, okenni a graficke systemy, nastroje pro uzivatelske rozhrani, knihovny objektovych trid jazyka C a databazove nastroje.
- Vyvojova platforma musi nabidnout funkcnost na vysoke urovni vsem vyvojarum, kteri jsou zavisly na funkcnosti beznych aplikaci v hostitelskem operacnim systemu. Tito vyvojari, vytvarejici bezny programovy kod nebo i cele aplikace, chteji psat pouze kod, ktery je jedinecny v jejich obchodnich aplikacich. OpenStep API je implementovano s pouzitim bohateho objektoveho systemu, jenz nabizi funkce vyzadovane vetsinou obchodnich aplikaci.
- Vyvojove prostredi by melo vyuzivat sluzeb stejneho grafickeho modelu pro obrazovku i tiskovy vystup, jenz podporuje graficke standardy a text slozeny z vice fontu.
- Vyvojove prostredi by melo podporovat programatory velmi kvalitnim a stabilnim grafickym uzivatelskym rozhranim, ktere je mozne snadno lokalizovat pro odlisne cizi jazyky. Vedle odliseni uzivatelskeho rozhrani souboru podle obchodni logiky, OpenStep architektura plne podporuje snadnou lokalizaci aplikaci.
- Aplikace site podle individualnich pozadavku by mely byt integrovany do komercne produktivnich nastroju. OpenStep s pouzitim jednoho, uniformniho objektoveho rozhrani zprav (mezi objekty a aplikacemi nebo mezi vsemi aplikacemi navzajem) tohle dokaze.
- Pouze minimum objektovych API podporuje vice programovacich jazyku. OpenStep API podporuje vsechny aplikace vytvorene v ANSI C, Objective C a Objective C++.
- Prostredi by vyvojari melo nabidnout lehky vyvoj distribuovanych aplikaci s podporou Client/Server architektury a distribuvaneho vypocetniho prostredi (DCE). Tiha vyvoje sitovych aplikaci musi byt osetrena transparentnim vyuzivanim distribuovanych objektu, ktere se prispusobuji beznemu modelu.
Aplikacni prostredi
OpenStep API definuje jedno jednotne, prenosne objektove prostredi. Kompletni objektove vypocetni prostredi pro koncove uzivatele. OpenStep je implementovan s vyuzitim nekolika subsystemu, vcetne NeXTSTEP struktury, podporujicich pristup k relacnim databazim a vytvarejicich podporu pro distribuovane vypocetni prostredi. OpenStep API je podporovano spolecnymi produkty, vcetne aplikacnich vyvojovych nastroju.
Distribuovany system CORBA
OpenStep API je vytvoreno na podporu distribuovanych objektovych aplikaci. Objektovy model OpenStepu je stejny pro vsechny aplikace i bezici procesy umistene v rozsahle heterogenni podnikove siti. NeXT i SunSoft v plne mire podporuji integraci standardu OMG CORBA (Common Object Request Broker Architecture) pro distribuovane objektove prostredi, ktery ma zajistit funkcnost propojeni s dalsimi rozdilnymi implementacemi OpenStepu.
Hodnoceni
Objektovy system MS Cairo si urcite zaslouzi velkou pozornost, ale zatim se jeho obrysy ztraci v horizontu budoucnosti. Pritomnost nepochybne patri firme NeXT s plne objektovym operacnim systemem NeXTSTEP 3.2 a technologii PDO 2.0. NeXTSTEP neni zatizen minulosti (DOS/Windows), funguje a na vyvoji platformy OpenStep se podili renomovane firmy Sun, HP a DEC.
Podle meho nazoru, MS Cairo nebude schopne konkurovat v roce 1995 OpenStepu, protoze firma NeXT ma velky technologicky naskok. Microsoft, bez ohledu na penize, proste nebude mit dostatek casu, aby tento naskok dohnal.