Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
Software
K vašim službám 2: co nabízí Apple
macosearly
6. listopadu 2001, 00.00 | Ve kterých aplikacích lze Services používat, a které naopak poskytují své služby? Podívejme se na to, co nám nabízí přímo programy v Mac OS X, ale pozor, programátoři Applu si s tím moc práce nedali.
Moc toho není. Zatímco NeXTStep od samého začátku nabízel velmi bohatou paletu Services, firma Apple se k Services v OS X chovala a chová dosud velmi macešsky: ve versi 10.0 nebyly v kamenouhelných aplikacích podporovány vůbec, 10.1 sice podporu přinesla, ale ne příliš dobrou — a nadto se ji ještě ani sami applovští programátoři neobtěžují využít!Aplikace, ve kterých lze Services používat
Ve standardní instalaci Mac OS X jsou to právě všechny kakaové aplikace. Kamenouhelné relikty sice v principu mají podporu Services k dispozici; na rozdíl od Kakaa však Carbon nezajišťuje funkčnost prostřednictvím standardních knihoven — cokoli v aplikaci má fungovat, to musí programátor explicitně napsat. Až dosud se žádný z kamenouhelných programátorů neobtěžoval napsat explicitně podporu Services — a proto sice v carbonovských aplikacích máme menu Services k dispozici, ale všechny položky v něm jsou šedé.
Cocoa naopak zajišťuje vše potřebné pro textové služby automaticky: jestliže aplikace používá standardní knihovní objekt pro práci s textem, jsou bez jakéhokoli přičinění programátora k dispozici všechny textové Services.
Aplikace, které Services nabízejí
Má-li aplikace nabízet vlastní služby ostatním, musí se o to samozřejmě její programátor explicitně postarat v Cocoa i v Carbonu. V praxi je však situace podobná, jako pro používání aplikací: kakaové aplikace často Services nabízejí (i když leckdy oproti NeXTStepu v omezené podobě), zatímco carbonovské to nedělají — jejich programátoři se zatím neobtěžovali.
Podívejme se na konkrétní nabídku služeb:
Služby pro práci s textem
Textové služby nabízí nejvíc aplikací:
- Disk Copy umí připojit diskový image zadaného jména ("Disk Copy/Mount Image");
- Mail dokáže zkonstruovat zprávu, která označený text použije buď jako adresu příjemce ("Mail/Mail To"), nebo jako obsah zprávy ("Mail/Mail Text");
- Stickies umí vytvořit novou "nálepku", obsahující vybraný text ("Make Sticky");
- TextEdit umí otevřít soubor zadaného jména ("TextEdit/Open File"), nebo vytvořit nový dokument, obsahující označený text ("TextEdit/Open Selection");
- programátorská aplikace JavaBrowser dokáže také převzít a zpracovat text.
Navíc je zde trochu záhadná aplikace Summary Service; ta dokáže označený text jakýmsi způsobem sumarizovat: něco nechá (zřejmě by to mělo být to podstatné), něco vypustí (zřejmě by to mělo být to nedůležité). Musím se ale přiznat, že se mi logiku její práce dosud nepodařilo pochopit, ani jsem v OS X nenašel její dokumentaci.
Služby pro práci s grafikou
V současné versi OS X nabízí služby pro práci s grafikou jen jediná ze standardních aplikací: již známá aplikace Grab, která umí získat snímek obrazovky, a předat jej jako obrázek volající aplikaci; oproti NeXTStepu zde však velmi citelně chybí možnost sejmout vybrané okno.
Snímání obrázků je značně zkomplikováno také tím, že OS X neumožňuje odeslat aktivní okno na pozadí: nemůžeme se tak "zbavit" okna, do kterého chceme snímek obrazovky vložit (a které na něm samozřejmě ve většině případů nemá co dělat).
Služby pro práci se soubory
Označit můžeme ledacos — nejen text nebo grafiku, ale také soubor nebo soubory. Už od dob NeXTStepu proto existovala i řada služeb, jež dokázaly pracovat s označenými soubory — typickým příkladem mohou být komprimační aplikace (samozřejmě, že u carbonovského Stuffitu to nehrozí; slušný OpenUp napsaný v Cocoa však tyto služby pochopitelně nabízí; službami aplikací třetích firem se však budeme zabývat až příště).
V současné versi OS X je však s těmito službami problém: je zřejmé, že základní aplikací ze které služby pracující se soubory vyvoláváme by měl být Finder; možná ještě ProjectBuilder při zobrazování obsahu projektu. Bohužel, Finder je napsaný v Carbonu a Services nepodporuje vůbec, a programátoři ProjectBuilderu se nabídkou označených souborů do systému Services také neobtěžovali.
Ačkoli tedy služby nad soubory a složkami nabízejí dvě standardní aplikace:
- Mail dokáže pomocí služby "Mail/Mail Document" odeslat zvolený soubor;
- vývojářská aplikace FileMerge umí porovnat obsah dvou označených souborů ("FileMerge/Compare Files"), nebo jednoho souboru proti vybranému základnímu souboru ("FileMerge/Compare To Master") a zobrazit rozdíly;
je nám to v praxi málo platné, protože ve standardní instalaci OS X není žádná aplikace, ze které by bylo možné tyto služby využívat!
Příště...
...se podíváme na nabídku služeb v aplikacích třetích firem. Uvidíme, že i u free- a sharewaru je situace daleko lepší, než u Apple — pokud se ovšem bavíme o aplikacích, psaných v Kakau.
Obsah seriálu (více o seriálu):
- Mac OS X - příjezd na čas
- Mac OS X - Instalace
- Mac OS X prakticky 1.
- Mac OS X - podpora českého prostředí
- Mac OS X - tak trochu utajený update
- Mac OS X prakticky 2.
- Mac OS nebo X?
- Mac OS X pro všechny - nyní i v Čechách
- Hledá se majitel souboru!
- Mac OS X - domovská složka a plocha
- Mac OS X - pohled do základů
- Mac OS X - uživatelské rozhraní zblízka, 1. část
- Mac OS X - uživatelské prostředí zblízka, 2. část
- Mac OS X - uživatelské prostředí zblízka, 3. část
- Mac OS X: uživatelské prostředí zblízka 4
- Novinky v Mac OS X 10.1, 1. část
- Novinky v Mac OS X 10.1, 2. část
- Mac OS X v síti...
- Novinky v Mac OS X, 3. část -jak se tiskne...
- Mac OS X pod kapotou - resources
- NetInfo - síťové centrum Mac OS X
- Uložení dat v NetInfu, aneb stromy ve stromech
- K vašim službám...
- ColorSync 4 - krok k Microsoftu?
- NetInfoManager, aneb přímá cesta do databáze
- K vašim službám 2: co nabízí Apple
- Mac OS X Server 10.1 - instalace, 1. část
- Některé standardní klíče a adresáře v NetInfu
- Další standardní klíče a adresáře v NetInfu
- K vašim službám 3: co nabízejí ostatní
- MacOS X Server 10.1 - instalace, druhá část.
- K vašim službám 4: vyhrazeno pro programátory
- Mac OS X a čeština
- K vašim službám 5: stále vyhrazeno pro programátory
- Tisk do souboru v OS X
- Growl - hračka nejen pro vývojáře
- PathFinder 4 - Když Finder nestačí
- RSS sem, RSS tam, co já s nimi udělám?
- Aplikace pro snadné používání služby Twitter
- Popis grafického rozhraní Mac OS X.