Autor: Michal Poho°elsk²
Uve°ejn∞no: BAJT 01/94, str. 41-42
Nov² UNIX na Intelu - NeXTSTEP 3.1 (2)


Divφm se, proΦ NT-mßnie zachvßtila vÜechny poΦφtaΦovΘ Φasopisy a na jejich strßnkßch se ka₧d² vysp∞l² OS hned porovnßvß s Windows NT. Copak lze porovnßvat fungujφcφ program s n∞jakou horkou novinkou, jen₧ mß po°ßd chyby ? OperaΦnφ systΘmy NeXTSTEP a OS/2 se ji₧ pou₧φvajφ delÜφ dobu, co₧ vede k p°edpokladu, ₧e obsahujφ podstatn∞ mΘn∞ chyb ne₧ je tomu u Windows NT.
Na Invexu v Brn∞ jsem m∞l mo₧nost mluvit s n∞kolika lidmi p°φmo od firmy Digital, kterß prezentovala Windows NT na pracovnφ stanici Alpha AXP a p°i neformßlnφm rozhovoru se systΘmov²m programßtorem Windows NT vyÜlo na sv∞tlo pßr "detail∙". SystΘm obsahuje °adu drobn²ch chyb. Na pracovnφ stanici Alpha AXP, jejφ₧ cena je minimßln∞ 200 000 korun, pracujφ Windows NT pod emulßtorem procesoru 286 (!!), co₧ znamenß, ₧e mßte k dispozici pouze standardnφ re₧im Windows 3.1. Emulace MS-DOS je oproti originßlu znateln∞ pomalejÜφ a navφc komunikace se sv∞tem Unix pomocφ standardu POSIX odpovφdß pouze znakovΘmu re₧imu bez X-Window. Windows NT nemß a podle mluvΦφho firmy Microsoft ani nebude mφt v nejbli₧Üφ budoucnosti podporu 3D grafiky.
V minulΘm dφle jsme si popsali zßkladnφ vlastnosti operaΦnφho systΘmu NeXTSTEP a jeho n∞kolik u₧ivatelsk²ch program∙. Dnes v tom budeme pokraΦovat a popφÜeme si takΘ zßkladnφ v²vojovΘ nßstroje, co₧ je v∞c, kterß povyÜuje NeXTSTEP nad vÜechny ostatnφ OS. Jednφm z dalÜφch u₧ivatelsk²ch nßstroj∙ je sazecφ program

TEX

TEX, jeho₧ autorem je genißlnφ matematik Donald Knuth, slou₧φ p°edevÜφm pro snadnou sazbu komplikovan²ch matematick²ch text∙. TEX nenφ p°φliÜ u₧ivatelsky p°φtuln², ale lepÜφ sßzecφ program prost∞ neexistuje. TEX je sv²m zp∙sobem programovacφ jazyk pro velmi p°esn² popis strßnky. Umφ rozpoznat ve zdrojovΘm textu p°ibli₧n∞ 300 zßkladnφch povel∙ (m∙₧eme jim °φkat "primitivnφ funkce"), kterΘ umo₧≥ujφ nejen p°φmo ovliv≥ovat tvorbu strßnky, ale takΘ ovliv≥ovat chovßnφ TEXu p°i zpracovßnφ vstupnφho textu a tφm dosahovat r∙zn²ch efekt∙, jen₧ Φasto zjednoduÜujφ p°φpravu vstupnφho textu. VÜechny povely pro TEX se zapisujφ do zdrojovΘho textu ve form∞ ASCII znak∙. Primitivnφ funkce je mo₧nΘ rozd∞lit do n∞kolika skupin:

Program TEX nelze ovlßdat myÜφ, tak₧e ovladatelnost programu trochu vyboΦuje z jednotnΘho u₧ivatelskΘho prost°edφ, ale v ₧ßdnΘm p°φpad∞ by nem∞l uniknout vaÜφ pozornosti. Mo₧nosti TEXu p°esahujφ schopnosti °ady komerΦnφch DTP program∙.

Digital Webster

Digital Webster p°edstavuje digitßlnφ implementaci Websterova v²kladovΘho slovnφku. Webster∙v slovnφk a tezaurus vßm mohou pomoci, kdy₧ narazφte na n∞jakou nesrozumitelnost ve velmi rozsßhlΘm HELP systΘmu ka₧dΘho u₧ivatelskΘho nßstroje. Je rovn∞₧ v²hodn² p°i ΦastΘ prßci s rozsßhl²mi anglick²mi texty. Zajφmav²m pro podnikatele urΦit∞ bude FaxReader, co₧ je program automaticky p°ijφmajφcφ doÜlΘ FAX dokumenty. Fax m∙₧ete snadno odesφlat z libovolnΘ aplikace nebo rozesφlat elektronickou poÜtou. Pokud si pot°ebujete prohlΘdnout nebo vytisknout libovolnΘ PostscriptovΘ soubory pou₧ijte program Preview. Program umφ to samΘ s obrßzky formßtu TIFF a jeho pou₧φvßnφ je snadnΘ.

Digital Librarian

I kdy₧ to nenφ na prvnφ pohled z°ejmΘ Digital Librarian pat°φ mezi nejd∙le₧it∞jÜφ nßstroje hlavn∞ pro sprßvce systΘmu a programßtory. Jde o relativn∞ jednoduch² indexov² systΘm, jen₧ umo₧≥uje rychle prohledßvat velkΘ mno₧stvφ dokumentace. Digital Librarian je v kompletnφ verzi OS NeXTSTEP dopln∞n o kompletnφ dokumentaci k operaΦnφmu systΘmu. Jste sprßvcem NeXTSTEPu a pot°ebujete sv∙j v²konn² poΦφtaΦ propojit v sφti s poΦφtaΦem Apple Macintosh ? Äßdn² problΘm, pon∞vad₧ staΦφ spustit Digital Librarian a zadat t°eba souslovφ - "Macintosh File System". Za n∞kolik sekund se vßm zobrazφ seznam vÜech dokument∙ obsahujφcφch zmφnku o systΘmu soubor∙ Macintoshe. S Digital Librarianem m∙₧e samoz°ejm∞ stejn²m zp∙sobem pracovat i programßtor.

Configure

Slu₧by aplikace Configure ocenφme a₧ p°i nutnosti zm∞nit konfiguraci pracovnφ stanice. Kdykoliv m∙₧eme instalovat nov² ovladaΦ za°φzenφ, zm∞nit parametry aktußlnφho ovladaΦe nebo zruÜit star² nepot°ebn² ovladaΦ. Krom∞ toho jsou vÜechny ovladaΦe v NeXTSTEPu znaΦn∞ inteligentnφ, pon∞vad₧ p°esn∞ "v∞dφ" jakΘ nßroky mohou uplat≥ovat v∙Φi systΘmu. JednotlivΘ ovladaΦe nelze v ₧ßdnΘm p°φpad∞ p°ipojit k za°φzenφ, kterΘ samy neum∞jφ ovlßdat.

ObjektovΘ programßtorskΘ nßstroje

V²vojovΘ prost°edφ NeXTSTEPu obsahuje vÜechny nßstroje, kterΘ pot°ebujete p°i vytvß°enφ aplikacφ. Interface Builder je velmi pokroΦil²m v²vojov²m nßstrojem, jen₧ vßm umo₧nφ vytvo°it grafickou aplikaci a otestovat jejφ u₧ivatelskΘ rozhranφ ve velmi krßtkΘ dob∞. Cel² proces vytvß°enφ, lad∞nφ a upravovßnφ °φdφ Project Builder. Project Builder vßm zßrove≥ dßvß naprostou svobodu p°i vytvß°enφ aplikacφ. V²vojovΘ prost°edφ NeXTSTEPu samoz°ejm∞ takΘ obsahuje grafick² debugger a kompilßtory objektov∞ orientovan²ch jazyk∙ Objective C a Objective C++. Obrovskou v²hodou integrovanΘho v²vojovΘho prost°edφ je fakt, ₧e ka₧dß vytvo°enß aplikace mß prakticky identickΘ ovlßdßnφ, co₧ ost°e kontrastuje s chaosem v oblasti MS-DOS.

Project Builder

Project Builder slou₧φ k vytvß°enφ, lad∞nφ a udr₧ovßnφ projektu aplikace. Udr₧uje vÜechny soubory a zdroje spojenΘ s aplikacφ. Project Builder dovede sßm p°ipravit zßkladnφ rozhranφ, kterΘ je spoleΦnΘ v∞tÜin∞ aplikacφ. Project Builder takΘ umφ vygenerovat Makefile. Make je velmi siln² nßstroj pro sprßvu projekt∙, kter² je souΦßstφ tΘm∞° ka₧dΘ implementace UNIX systΘmu. Jestli₧e p°i kompilaci projektu se objevφ chyba, Project Builder se okam₧it∞ postarß, aby se kritickß Φßst k≤du p°enesla do integrovanΘho editoru EDIT, kde m∙₧eme chybu opravit. Navφc NeXTSTEP obsahuje mnoho hotov²ch projekt∙, kterΘ programßtor m∙₧e studovat jako p°φklady. S pomocφ Project Builderu m∙₧ete tyto projekty modifikovat a vyu₧φt p°i vytvß°enφ vlastnφ aplikace.

Interface Builder

Pot°ebujete vytvo°it p°φjemnΘ grafickΘ prost°edφ v ka₧dΘ aplikaci ? Pokud ano, zaΦn∞te intenzivn∞ pou₧φvat Interface Builder umo₧≥ujφcφ vytvo°it design celΘho programu. Interface Builder maximßln∞ vyu₧φvß objektovΘ podstaty NeXTSTEPu, co₧ vzhledem k ostatnφm operaΦnφm systΘm∙m, umo₧≥uje provßd∞t v∞ci dosud nevφdanΘ. ObjektovΘ prost°edφ je zalo₧eno na samostatn²ch objektech, kterΘ si libovoln∞ mohou posφlat r∙znΘ zprßvy, data, obrßzky nebo cokoliv jinΘho. To ve svΘm d∙sledku znamenß zßsadnφ zm∞nu p°i vytvß°enφ aplikacφ. Pomocφ mno₧iny vzßjemn∞ komunikujφcφch objekt∙ si u₧ivatel m∙₧e vytvo°it nap°. slo₧itou ekonomickou agendu bez napsßnφ jedinΘ °ßdky programu ! StaΦφ prost∞ vzφt myÜ a objekty vhodn²m zp∙sobem spojit. Interface Builder rovn∞₧ podporuje vytvß°enφ interaktivnφ nßpov∞dy a lokalizaci aplikacφ do jednotliv²ch nßrodnφch jazyk∙. Pokud se rozhodneme skuteΦn∞ napsat n∞jak² program, Interface Builder nßm op∞t v²znamn∞ zjednoduÜÜφ prßci. Zvolφme si urΦit² objekt a vytvo°φme k n∞mu novou podt°φdu (nov² typ objektu). Do novΘ podt°φdy se okopφrujφ vlastnosti p∙vodnφho objektu a my doplnφme dalÜφ vlastnosti objektu. Kdy₧ vytvo°φme program, musφme p°edpoklßdat, ₧e obsahuje °adu programov²ch chyb. Chyby je samoz°ejm∞ nutnΘ odstranit - k tomu pou₧ijeme

Graphical Debugger

V²konn² Graphical Debugger umo₧≥uje ladit optimalizovan² k≤d a p°eruÜovacφ body v programu. GDB debugger je pln∞ integrovßn s editorem EDIT a Project Builderem, vΦetn∞ podpory myÜi p°i nastavovßnφ p°eruÜovacφch bod∙, zkuÜebnφch dat, zastavovßnφ a spouÜt∞nφ programu nebo p°i dalÜφch ladφcφch operacφch.

Application Kit

Pot°ebujete vytvo°it zßkladnφ kostru aplikace ? OÜet°it v aplikaci r∙znΘ udßlosti ? Jestli₧e ano, zaΦn∞te vyu₧φvat objekty z Application Kit. Objekty z Application Kit zajistφ v aplikaci standardnφ systΘm pro b∞₧nΘ ovlßdßnφ, ovlßdßnφ a °φzenφ udßlostφ, sprßvu jednotliv²ch oken programu. Objekty nßm rovn∞₧ zajistφ ovlßdßnφ tisku a dokonce FAXU. Pon∞vad₧ jsou vÜechny objekty vytvo°eny v jazyku Objektive C, m∙₧e je u₧ivatel libovoln∞ upravovat a rozÜi°ovat poΦet jejich funkcφ. Application Kit takΘ obsahuje nßvrhy mnoha jednoduch²ch ovlßdacφch prvk∙ (buttons) a posuvn²ch seznam∙ (scrollers). Sdφlenφ dat operacemi CUT, COPY, PASTE je automaticky podporovßno mezi vÜemi aplikacemi. S pomocφ distribuovan²ch objekt∙ z Application Kit lze pom∞rn∞ snadno do libovolnΘ aplikace zabudovat technologii Client/Server !

Database Kit

Database Kit je objektov∞ orientovan² nßstroj pro v²voj databßzov²ch aplikacφ. Umo₧≥uje vytvß°et databßze s nezßvislou vnit°nφ architekt∙rou, co₧ v²znamn∞ usnadnφ p°enßÜenφ aplikacφ do odliÜnΘho databßzovΘho prost°edφ. Dφky tomu lze provozovat p°enesenou aplikaci bez zm∞ny u₧ivatelskΘho rozhranφ a logiky ovlßdßnφ. Uvedenß vlastnost radikßln∞ redukuje Φas pot°ebn² k vytvo°enφ a implementaci grafickΘho prost°edφ v interaktivnφch databßzov²ch programech. V souΦasnΘ dob∞ je mo₧nΘ vytvß°et databßze v prost°edφ ORACLE a SYBASE. V databßzov²ch aplikacφch je mo₧nΘ uplatnit mnoho r∙zn²ch typ∙ dat - jednoduch² text, RTF text, Φφsla, obrßzky nebo dokonce zvuk. Database Kit spolupracuje s DBModelerem, co₧ je grafick² nßstroj pro vytvß°enφ databßzov²ch model∙. Database Kit rozÜi°uje oblast pou₧itelnosti objektovΘho programovßnφ i na hromadnΘ zpracovßnφ dat, kde zatφm objektovΘ databßze nebyly p°φliÜ ·sp∞ÜnΘ.

3D Graphics Kit

Jak u₧ napovφdß sßm nßzev jednß se o sadu objekt∙ a nßstroj∙ pro tvorbu grafick²ch aplikaci ve 3D. Tento 3D Kit pou₧φvß patentovanou technologii RenderMan firmy Pixar. 3D Kit nabφzφ °adu nßstroj∙ pro interaktivnφ vytvß°enφ t°φrozm∞rnΘ grafiky a tisk v²sledn²ch obrßzk∙ se provede pomocφ integrovanΘho jazyka 2D PostScript. Teprve kdy₧ obyΦejn² Φlov∞k pozoruje na monitoru, jak jsou dva nßdhernΘ obrßzky p°ekryty rotujφcφ trojrozm∞rnou krychlφ, pochopφ sφlu 3D grafiky.

Programovacφ jazyk Objective C

Objective C nabφzφ mnoho vlastnostφ jazyka SmallTalk s v²konnostφ jazyka C. ObjektovΘ C nabφzφ mo₧nost dynamickΘho vytvß°enφ program∙, co₧ je podstatnΘ p°i programovßnφ flexibilnφho GUI a vytvß°enφ vzdßlen²ch zprßv (na jin² poΦφtaΦ v rßmci poΦφtaΦovΘ sφt∞). RozÜφ°enΘ v²hody objektu v distribuovanΘm poΦφtaΦovΘm prost°edφ dovolujφ aplikacφm zasφlat zprßvy (informaΦnφ objekty) jin²m aplikacφm v sφti. To p°inßÜφ mo₧nost °φdit udßlostmi celou poΦφtaΦovou sφ¥. Zdrojov² k≤d programu je automaticky optimalizovßn a ulo₧en ve proveditelnΘm formßtu. V NeXTSTEPu existuje vedle Objective C, takΘ jeho rozÜφ°enß varianta Objective C++ a pr∙myslov² standard ANSI C, kter² je za°azen pouze kv∙li zp∞tnΘ kompatibilit∞.

Prvnφ dojmy

Jak napovφdß titulek, zde ji₧ nenajdete popis ₧ßdnΘho programßtorskΘho nßstroje, ale dozvφte se n∞kolik Φerstv²ch post°eh∙. NeXTSTEP je schopen se s vßmi domluvit Üesti sv∞tov²mi jazyky, ale Φesk² jazyk je mu cizφ. Tento nedostatek by m∞la odstranit systΘmovß aplikace New Encoding - Slavic version, jejφ₧ autorem je Φeskß firma QUIRES. New Encoding °eÜφ podporu jazyk∙ st°ednφ a v²chodnφ Evropy, avÜak cena nenφ (v dob∞ psanφ Φlßnku) jeÜt∞ znßma. V souΦasnΘ dob∞ se prodßvß NeXTSTEP verze 3.1 a p°edpoklßdß se uvedenφ vylepÜenΘ verze 3.2 na konci roku 1993. SouΦßstφ verze 3.2 by m∞l b²t takΘ emulßtor MSDOSu a Windows od spoleΦnosti Insignia Software. Programy ÜitΘ na mφru NeXTSTEPu se u₧ zaΦφnajφ objevovat. Nenφ bez zajφmavosti, ₧e souΦasn² tabulkov² hit - Lotus Improv for Windows je s ·sp∞chem pou₧φvßn v prost°edφ NeXTSTEPu u₧ od roku 1991 !
Zßkladnφ po₧adavky na hardware jsou zmφn∞ny v prvnφ dφle. Je ovÜem t°eba poΦφtat s nßkupem dalÜφch dopl≥k∙, kterΘ se ve sv∞t∞ PC zatφm b∞₧n∞ nepou₧φvajφ. Jednß se p°edevÜφm o zvukovou kartu a jednotku CD-ROM, pon∞vad₧ na CD-ROM je distribuovßn vlastnφ NeXTSTEP. Pro optimßlnφ zobrazovßnφ technologie True Color je velmi vhodnΘ si po°φdit 17-palcov² monitor. Pou₧φvßnφ NeXTSTEPu je p°φjemnΘ, pokud poΦφtaΦ mß alespo≥ 20 MB RAM. S pam∞tφ 16 MB sice lze NeXTSTEP provozovat , ale ka₧dou operaci doprovßzφ ΦastΘ Ümßtrßnφ na disku. Jedin² nedostatek, se kter²m jsem se setkal v NeXTSTEPu je nekompatibilita grafickΘho formßtu TIFF s b∞₧n²m PC standardem, co₧ zp∙sobilo problΘmy p°i manipulaci s obrßzky.

Zßv∞r

NeXTSTEP 3.1 for Intel p°inßÜφ na platformu PC fascinujφcφ objektovou technologii, kterß je ·zce provßzßna s 24 bitovou grafikou. NeXTSTEP p°inßÜφ ÜpiΦkovΘ prost°edφ a v²konnost pro nejnßroΦn∞jÜφ u₧ivatele. Pokud se v podniku pou₧φvß 5 a₧ 15 PC poΦφtaΦ∙ je v²hodnΘ sßhnout po systΘmu OS/2 nebo Windows for Workgroups.
Jestli₧e je v podniku vφce ne₧ 20 PC poΦφtaΦ∙, nastal Φas p°em²Ület o v²hodßch NeXTSTEPu. Osobn∞ si myslφm, ₧e znaΦnß investice do NeXTSTEPu se Vßm rychle vrßtφ, proto₧e ten sv²mi schopnostmi lehce zastφnφ ostatnφ operaΦnφ systΘmy.




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


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