1. Úvod

Tentokrát dokončíme přehled aplikací NEXTSTEPu -- ukážeme si stručně zbývající standardní aplikace. Nebudeme je samozřejmě popisovat tak podrobně, jak jsme se například věnovali Workspace Manageru -- soustředíme se pouze na stručnou informaci o tom co aplikace umí a jak se s nimi zachází. Trochu blíže se podíváme jen na dvě nejzajímavější ze zbývajících aplikací -- Digital Librarian a FileMerge.

Nebudeme se zatím zabývat standardními aplikacemi, které NEXTSTEP nabízí systémovým administrátorům a programátorům -- ty si ukážeme v pozdějších dílech tohoto seriálu, věnovaných administraci systému a programování.



2. Digital Librarian

S aplikací Digital Librarian bychom se mohli setkat několikrát: zde, protože umožňuje bleskurychlé prohledávání souborů a adresářů, v části věnované administraci systému, protože nabízí rozsáhlý popis NEXTSTEPu i v části věnované programování, protože prostřednictvím Librarianu máme okamžitý přístup k podrobnému popisu všech knihoven a služeb, které vývojový systém NEXTSTEPu nabízí. Popíšeme proto samotnou aplikaci zde a později se již pouze zmíníme o hotových textech.

Librarian je vlastně fulltextový systém, jaký -- alespoň pokud vím -- vůbec nemá v jiných operačních systémech analogii. Existují samozřejmě indexační a rešeršní systémy např. pro novináře; ty však jsou velmi drahé a pro běžného uživatele příliš specializované. Librarian naproti tomu nabízí okamžitý přístup k jakýmkoli údajům, které máme uloženy na disku.

Základním objektem se kterým Librarian pracuje je tzv. bookshelf -- snad bychom mohli česky říkat 'knihovna', v tomto článku se však přidržíme anglického termínu a budeme jej poněkud surově skloňovat. Bookshelf je seznamem adresářů; u každého adresáře si bookshelf zároveň pamatuje atributy prohledávání. Librarian zobrazuje bookshelfy v grafické podobě, podobné 'poličce' oken Workspace Manageru, kterou již známe z předchozích dílů tohoto seriálu. S objekty v bookshelfu samozřejmě pracujeme stejně jako s objekty na poličce: adresář do něj umístíme jednoduchým vhozením myší, pomocí myši jej můžeme také přemístit na jinou pozici v bookshelfu. Chceme-li se adresáře zbavit, prostě jej z bookshelfu odvezeme pryč. Snad jediným rozdílem je to, že v bookshelfu můžeme označit více adresářů najednou.

Pod 'poličkou na adresáře' je v bookshelfu několik ovladačů. Chceme-li, můžeme si kdykoli vyžádat výpis obsahů všech označených adresářů (tlačítkem List Titles) nebo jejich prohledání (tlačítkem Search). Pro prohledávání máme následující možnosti:

- Můžeme vyhledávat soubory, jejichž název obsahuje zadaný text (stačí přepnout nabídku 'In Contents' na 'In File Names').
- Můžeme prohledávat obsah souborů; pak ponecháme v nabídce 'In Contents' a pomocí druhé nabídky můžeme zvolit režim prohledávání:
- Word: vyhledají se soubory, které obsahují zadaná slova (v libovolném pořadí a ne nutně za sebou);
- Prefix: vyhledají se soubory, které obsahují slova začínající zadaným textem;
- Within: vyhledají se soubory, které obsahují slova obsahující zadaný text;
- Literal: vyhledají se soubory obsahující zadaný text;
- Expression: vyhledají se soubory obsahující zadaný regulární výraz.

Librarian nám umožňuje zvolit i pořadí, ve kterém budou zobrazeny vyhledané soubory; pořadí můžeme určit zvlášť pro každý adresář v bookshelfu a Librarian si jej samozřejmě pamatuje. Soubory můžeme řadit podle názvu, podle počtu nalezených slov nebo podle času a data. Dolní část okna je vyhrazena pro seznam vyhledaných souborů; ikona označeného souboru je ve 'studánce' u jeho pravého okraje. Poklepáním kterýkoli z vyhledaných souborů otevřeme; textové soubory, soubory ve formátu RTF a soubory v UNIXovském formátu nroff Librarian umí otevřít ve vlastním okně, ze kterého si můžeme tlačítkem Search vyžádat další hledání:

Samozřejmostí je, že prohledávání probíhá ve vlastním threadu -- to znamená, že můžeme vybírat a prohlížet první nalezené soubory zatímco se vyhledávají další.

Až dosud by nešlo o nic zvláštního; podobné vyhledávací služby -- snad jen s menším uživatelským luxusem, bez bookshelfů a volby způsobu prohledávání a řazení výsledku, a s výjimkou UNIXu bez možnosti pracovat s regulárními výrazy -- máme k dispozici snad v každém operačním systému. Librarian však nabízí jednu zcela unikátní službu, která umožní jeho praktické využití jako fulltextové databáze: mnohonásobné urychlení prohledávání pomocí indexů.

Podívejme se na první obrázek; vidíme, že ikony všech adresářů mají v levém horním rohu písmeno I. To znamená, že adresář obsahuje index; prohledání všech souborů v takovém adresáři je opravdu bleskurychlé. Pro ilustraci -- na mém počítači (IBM PC s procesorem i486DX2/66 a středně rychlým pevným diskem) se v osmi megabytech oindexovaných systémových dokumentů vyhledalo všech 83 souborů obsahujících slovo 'window' během necelých dvou sekund (sekund, ne minut)! V NEXTSTEPu si tedy nemusíme podrobně pamatovat co je ve kterém souboru a kde který soubor leží -- s využitím indexů a Librarianu prohledáme i hodně rozsáhlá data během několika vteřin. Index můžeme pro kterýkoli adresář sami snadno vytvořit a můžeme si i vyžádat jeho automatické obnovování v požadovaných časových intervalech:

Tím však kouzla Librarianu ani zdaleka nekončí. Standardně jsou texty indexovány pro angličtinu (takže se do indexu nezahrnují slova jako 'and', 'to', 'with' a podobně) a indexovací systém 'zná' formáty RTF a nroff a indexuje je korektně -- tj. bez ohledu na formátování. NEXTSTEP však umožňuje vytvářet -- a Librarian používat -- indexovací služby, které 'rozumějí' jiným jazykům a jiným formátům dokumentů. Získáme-li tedy např. s wordprocesorem indexovací službu, můžeme dokumenty wordprocesoru indexovat stejně dobře jako texty. Není problém ani vytvořit indexovací službu pro češtinu, která bude 'zvládat' ohýbání slov a při vyhledávání např. slova 'stůl' najde i soubory obsahující tvary 'stolu', 'stolem', 'stoly', 'stolů' a tak dále!

'Last but not least' -- připomeňme si odstavec o službách ('Services') v druhém dílu seriálu. Librarian je schopen nabídnout jakékoli aplikaci, která pracuje s texty nebo se soubory, následující služby:

- vyhledání označeného textu v adresářích, které jsou právě označeny v aktivním bookshelfu;
- vyhledání označeného textu v určeném adresáři;
- uložení označeného textu do zadaného adresáře pod jednoznačným jménem;
- uložení označeného dokumentu do zadaného adresáře.

Aplikace navíc mohou s Librarianem spolupracovat i aktivním způsobem -- např. v aplikaci Mail si můžeme vyžádat uložení označené zprávy (nebo označených zpráv) do zadaného adresáře. Opět se jedná o službu Librarianu; aplikace Mail však zajistí, že Librarian uloží text pod jménem převzatým ze subjektu zprávy.

A perlička nakonec pro bibliofily: na kompaktním disku s NEXTSTEPem je uloženo kompletní dílo Williama Shakespeara, již oindexované pro rychlý přístup z Librarianu:


3. Obslužné aplikace

V NEXTSTEPu nalezneme řadu aplikací, které tak či onak usnadňují práci se systémem. Je-li např. možné připojit k počítači faxmodem, proč by neměla být standardní součástí operačního systému aplikace pro práci s faxy, která umožňuje jejich pohodlné zpracování i prohlížení? Podobně nalezneme v NEXTSTEPu velmi luxusní aplikaci na snímání 'screenshotů' (samozřejmě rovnou v pakovaném formátu TIFF) -- všechny obrázky v tomto článku jsou samozřejmě vytvořeny její pomocí.

Za samostatnou zmínku rozhodně stojí také aplikace DarkForest, která je jednou z novinek v NEXTSTEPu 3.3. DarkForest slouží k úklidu pevného disku, a musím přiznat, že jsem se dosud nesetkal s ničím co by zmíněný nepříjemný úkol, který čas od času postihne každého uživatele počítače, více usnadnilo.

DarkForest zobrazuje seznam souborů a adresářů na disku spolu s jejich velikostmi. Samozřejmostí v NEXTSTEPu je to, že vlastní měření velikostí probíhá v samostatném threadu, takže se můžeme věnovat úklidu jednoho adresáře zatímco ostatní se teprve zpracovávají:

adresář Text je již plně změřen, adresáře #Garbage, Apps a Project jsou změřeny částečně a adresář Domek Kutná Hora se právě prohlíží. V pravé části okna vidíme atributy označeného objektu (samozřejmě včetně 'studánky' s jeho ikonou, odkud můžeme objekt poklepáním myší otevřít nebo odtáhnout pro jakékoli další zpracování drag&dropem), jeho velikost a ovladače pro smazání a komprimaci.

Nejzajímavější službou aplikace DarkForest však je třetí možnost, pro kterou není v okně samostatný ovladač (můžeme ji zvolit z menu nebo pomocí klávesnice) -- tzv. pročištění ('cleanup'). To je uživatelsky definovatelná akce, která se provede nad označeným adresářem. Akci můžeme definovat jako UNIXový script (daleko luxusnější analogie DOSovských batchů), takže nejsme naprosto nijak omezeni -- můžeme si vyžádat například:

- smazání všech starších verzí uložených souborů (analogie souborů .BAK v DOSu);
- vnitřní komprimaci všech obrázků TIFF;
- odstranění všech generovaných souborů v projektech (tj. typicky smazání objectů) -- tato akce je standardně předdefinována;
- zrušení starých zpráv ve schránkách elektronické pošty;
- zrušení starých zpráv v lokální databázi pro elektronické konference (jako je FIDO nebo USENET);
- a cokoli dalšího co má právě v naší konfiguraci dobrý smysl.

Samozřejmě, že DarkForest můžeme vyvolat i prostřednictvím Služeb ('Services'): v jakékoli aplikaci která pracuje s adresáři -- typickým případem bude asi Workspace Manager -- označíme adresář nebo adresáře a z nabídky služeb vybereme 'Size in DarkForest'.



4. Aplikace, které přinášejí nové služby

NEXTSTEP je standardně vybaven i aplikacemi, které nabízejí řadu služeb, jež v jiných prostředích buď vůbec nenalezneme, nebo je musíme shánět po Internetu, nebo v nejhorším případě kupovat za drahé peníze. Sem patří (ilustrovaný) Websterův výkladový slovník, Oxfordský slovník citátů (z nějakých důvodů vyřazený z verze 3.3), aplikace umožňující přehrávání zvukových kompaktních disků v mechanice CD-ROM, jiná aplikace, která dokáže v téže mechanice číst a prohlížet disky Kodak PhotoCD...

Namísto podrobného popisu se s těmito aplikacemi zběžně seznámíme prostřednictvím několika obrázků. Toto je Webster:

Zde je slavný Churchillův výrok 'pot, slzy a krev' vyhledaný mezi citáty:

Takhle vypadá ovládací panel standardního přehrávače audio disků:

Navíc v NEXTSTEPu nalezneme PostScriptový previewer (který ostatně nedělá nic jiného, než že si vyžádá zpracování zadaných PostScriptových dat standardním zobrazovacím systémem NEXTSTEPu, který 'umí' Display PostScript Level 2), vektorový i bitmapový kreslicí program, jednoduchý editor samplovaných zvukových záznamů,  'screensaver' který umožňuje i 'zamknutí' systému heslem po dobu, kdy od počítače odběhneme a jako lahůdku nabízí běh animovaných modulů na pozadí obrazovky 'pod' okny i při běžné práci a podobně. Pro screensaver je mimo jiné k dispozici roztomilý modul 'Roaches' (švábi), který animuje na obrazovce malé šestinohé potvůrky, které se schovávají pod okny -- jakmile s některým z oken pohneme, přeběhnou pod jiné... Standardní součástí NEXTSTEPu je i aplikace Keyboard, která umožňuje uživateli libovolně změnit rozložení kláves (obrázek jsme uvedli již ve druhém dílu seriálu). Prostřednictvím této aplikace můžeme definovat i klávesová makra.

Podrobněji bych se rád zastavil u aplikace FileMerge, která umožňuje porovnávání souborů a adresářů. Nejedná se sice o nic jiného než o grafickou nadstavbu nad 'starými dobrými' UNIXovými programy diff a diff3, ale úroveň uživatelského pohodlí stojí za podrobnější popis. Porovnávané soubory a adresáře můžeme zvolit prostřednictvím služeb (označíme-li ve kterékoli aplikaci která pracuje se soubory dva soubory nebo adresáře, máme k dispozici službu, která je okamžitě porovná), nebo pomocí panelu, ve kterém lze kromě obou porovnávaných souborů určit jméno jejich společného předka (takže lze rozeznat ve kterém ze souborů je změna a který zůstal v původní podobě) a jméno cílového souboru, do kterého obsah obou souborů spojíme.

Po porovnání dvou adresářů máme k dispozici  přehled souborů ve kterém je vidět, které soubory jsou v obou adresářích totožné, které se liší a které jsou pouze v jednom z obou adresářů; tento přehled je samozřejmě hierarchický a zahrnuje i případné podadresáře. Označíme-li kterýkoli z 'lišících se' souborů, můžeme si tlačítkem Compare vyžádat porovnání jejich obsahu:

Povšimněme si, že šipka pod číslem změny ukazuje -- je-li to možné -- vždy na novější text. Další indikace je v dolní části okna, kde kombinujeme výsledný dokument z obou verzí -- pro každou změnu určíme chceme-li zachovat variantu z levého souboru ('Choose left') nebo variantu ze souboru napravo ('Choose right'). Otazník ('Suggest: ?') ukazuje, že první změna je jinak než originál v obou případech; vybereme-li však např. poslední změnu, doporučí nám 'Suggest' novější variantu z levého souboru:

Firma NeXT nabízí svým uživatelům velmi širokou podporu. Spravuje např. rozsáhlou a neustále obnovovanou sadu dokumentace NeXTanswers; kdokoli kdo o to požádá je průběžně informován o všech změnách v této dokumentaci. Zároveň jsou 'u NeXTů' zvědaví i na zkušenosti uživatelů s jejich systémem; dokladem je mimo jiné i to, že každý uživatel nalezne na disku aplikaci BugNeXT, která automatizuje odesílání zpráv o případných chybách, na které při práci se systémem narazil nebo aplikaci ProductFeedback, pomocí které se firma NeXT snaží zjistit jak jsou -- nebo nejsou -- uživatelé s NEXTSTEPem spokojeni:


5. Aplikace, které zpestřují život

NEXTSTEP je poměrně bohatě vybaven i aplikacemi pro ukrácení volné chvíle. Namísto Solitairu a MineSweeperu (které jsou mimochodem pro NEXTSTEP dostupné jako freeware) zde uživatel hračička nalezne jednoduchou akční hru BoinkOut (kdysi na Spectru se tuším jmenovala Wall), elektronický kulečník, výpočet a zobrazování graficky zajímavých úseků Madelbrotovy množiny, 'prostorové' zobrazování molekul nebo -- pro ty hloubavější -- šachy.Opět si ukážeme několik obrázků -- hra BoinkOut není žádný velký zázrak, ale dobře poslouží chceme-li se bezmyšlenkovitě odreagovat:

Naproti tomu s kulečníkem si můžeme docela vyhrát -- chování koulí je emulováno skutečně dobře, a aplikace nabízí pět typů kulečníku:

Obrázky aplikací Mandelbrot a Chess jsme již uvedli v prvním dílu seriálu; bylo by tedy zbytečné je znovu opakovat. Aplikace Molecule je zajímavá tím, že ilustruje další unikátní schopnost grafického systému NEXTSTEPu -- práci s průsvitnými objekty:


6. Converter

Na hranici mezi standardními a komerčními aplikacemi je poslední aplikace o které se v tomto dílu zmíníme -- aplikace Converter. Jedná se o aplikaci vyvinutou na objednávku českého distributora NEXTSTEPu, která by měla být standardně součástí každého NEXTSTEPu zakoupeného u nás nebo na Slovensku. Converter 1.0 nenabízí tak pohodlné uživatelské rozhraní jak by mohl (proto již je rozpracována druhá, luxusnější verze); přesto však dokáže libovolný textový soubor převést z nebo do kteréhokoli z běžnějších kódování češtiny (Kameničtí, Latin2, ISO-Latin2, Koi-8čs a WindowsEE) a navíc dokáže převádět standardní formát NEXTSTEPu RTF z i do u nás bohužel velmi rozšířeného formátu T602.



7. Příště

V příštím dílu projdeme 'letem světem' některé aplikace třetích firem, které jsou pro NEXTSTEP k dispozici. Standardní součástí NEXTSTEPu je kompaktní disk, obsahující demo verze těchto (a mnoha dalších) aplikací; každý uživatel si je tedy může bez problémů vyzkoušet a v omezené míře -- dané demonstračním režimem -- i využívat.



(další článek)


Copyright (c) Ondra Čada