home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / obsahy / Chip_txt / txt / 122-123.txt < prev    next >
Text File  |  2002-02-03  |  8KB  |  47 lines

  1.  
  2. Mac OS X
  3. K vaÜim slu₧bßm...
  4. Jak jsme si slφbili minule, dnes se podrobn∞ji podφvßme na systΘm slu₧eb - Services. Jde o univerzßlnφ systΘm pro vzßjemnou integraci slu₧eb mezi aplikacemi, kterß, zhruba °eΦeno, umo₧≥uje vyu₧itφ mo₧nostφ kterΘkoli aplikace z libovolnΘ jinΘ.
  5.  
  6. Mimochodem, Mac OS X 10.1 u₧ je k dispozici a Services skuteΦn∞ podporuje i v Carbonu. Je tu ale stßle jeden problΘm - Carbon nenφ modernφ API, umo₧≥ujφcφ v²vojß°∙m prost∞ p°ebφrat pln∞ funkΦnφ objekty z knihoven jako Cocoa; cokoli mß v Carbonu fungovat, o to se musφ programßtor aplikace explicitn∞ postarat. Jeliko₧ o Services se dosud "kamenouhelnφ" programßto°i nepostarali - dokonce ani ti applovÜtφ, kte°φ pracujφ na Finderu -, jsou Services v carbonovsk²ch aplikacφch sice k dispozici, ale nefungujφ... Inu, jak u₧ jsem mnohokrßt psal, Carbon nßm byl Φert dlu₧en.
  7. Nßsledujφcφ text se proto bude t²kat vÜech aplikacφ Cocoa a t∞ch mßla carbonovsk²ch, jejich₧ programßto°i se obt∞₧ovali podporu Services do sv²ch aplikacφ p°idat.
  8.  
  9. O co vlastn∞ jde...
  10. Jde vlastn∞ o promyÜlenΘ a ÜikovnΘ rozÜφ°enφ standardnφho systΘmu copy/paste: p°edstavte si, ₧e mßte k dispozici aplikaci, kterß snφmß data z obrazovky. Pak je samoz°ejmΘ, ₧e do nφ m∙₧ete kdykoli p°epnout, sejmout po₧adovan² snφmek, ulo₧it jej do schrßnky, p°epnout zp∞t do aplikace, ve kterΘ snφmek pot°ebujete, a zφskat jej p°φkazem Paste. To je standardnφ postup. Je ale zbyteΦn∞ nepohodln² a systΘm Services umo₧≥uje jeho v²raznΘ zjednoduÜenφ - prost∞ otev°eme menu Services/Grab a vybereme t°eba Selection (obr. 1). To nßm umo₧nφ oznaΦit po₧adovan² obdΘlnφk na obrazovce, a jakmile s oznaΦovßnφm skonΦφme, jeho obsah se vlo₧φ na mφsto kurzoru do textu, kter² prßv∞ pφÜeme.
  11. Samoz°ejm∞ ₧e nejde o novou, a₧ dosud utajenou slu₧bu aplikace TextEdit: oznaΦovßnφ a snφmßnφ obrazovky ve skuteΦnosti zajistila aplikace Grab, jejφ₧ slu₧bu jsme si - prost°ednictvφm TextEditu a systΘmu Services - vy₧ßdali. Co se tedy vlastn∞ d∞lo?
  12. * Hned p°i loginu systΘm zjistil, ₧e (mj.) aplikace Grab nabφzφ (mj.) slu₧bu Selection, a to komukoli, kdo je schopen zpracovßvat obrßzky.
  13. * P°i b∞hu aplikace TextEdit dala systΘmu na v∞domφ, ₧e na mφsto kurzoru lze (mj.) vlo₧it obrßzek.
  14. * Na zßklad∞ toho systΘm zajistil, ₧e v menu Services aplikace TextEdit je k dispozici polo₧ka Grab/Selection.
  15. * Pokud tuto polo₧ku vybereme, systΘm p°edß po₧adavek Selection aplikaci Grab (pokud aplikace neb∞₧φ, systΘm ji automaticky spustφ na pozadφ).
  16. * Aplikace Grab zpracuje po₧adavek (tφm, ₧e nßm umo₧nφ oznaΦit obdΘlnφk na obrazovce, a sejmutφm jeho obsahu) a v²slednß data p°edß systΘmu.
  17. * Ten data (tj. obrßzek) p°edß aplikaci TextEdit, kterß slu₧bu vyvolala; aplikace obrßzek vlo₧φ na mφsto kurzoru.
  18. PodstatnΘ je to, ₧e jde o naprosto obecn² systΘm, kter² nenφ nijak vßzßn na specißlnφ systΘmovΘ triky (jako snφmßnφ obrazovky a la Classic): p°esn∞ stejn²m zp∙sobem m∙₧e libovolnß aplikace nabφzet libovolnou slu₧bu libovolnΘ jinΘ aplikaci.
  19. Umo₧≥uje-li tedy nap°φklad aplikace Mail odeslßnφ textu elektronickou poÜtou, budeme mφt jejφ nabφdku k dispozici kdykoli, kdy₧ budeme zpracovßvat text: v Editu, v DTP programu nebo t°eba ve Finderu p°i p°ejmenovßvßnφ souboru (jakmile bude mφt Apple dost rozumu na to, aby Finder p°epsal do API Cocoa). Aplikace Grab dokß₧e snφmat data z obrazovky a nabφzet je ve formßtu TIFF; pracujeme-li s libovolnou aplikacφ, kterß dokß₧e p°ijmout formßt TIFF, m∙₧eme si z nφ prost°ednictvφm aplikace Grab vy₧ßdat sejmutφ obrazovky zcela stejn∞, jako jsme to p°ed chvφlφ ud∞lali v TextEditu.
  20. Podφvejme se zb∞₧n∞ na slu₧by, kterΘ nabφzejφ aplikace standardn∞ dodßvanΘ se systΘmem Mac OS X 10.1.
  21.  
  22. Slu₧by pro prßci s textem
  23. Text dokß₧e zpracovßvat nejvφc aplikacφ:
  24. * Disk Copy umφ p°ipojit diskov² image zadanΘho jmΘna (Disk Copy/Mount Image).
  25. * Mail dokß₧e zkonstruovat zprßvu, kterß zadan² text pou₧ije bu∩ jako adresu p°φjemce (Mail/Mail To), nebo jako obsah zprßvy (Mail/Mail Text).
  26. * Stickies umφ vytvo°it novou "nßlepku", obsahujφcφ oznaΦen² text (Make Sticky).
  27. * 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).
  28. * Programßtorskß aplikace JavaBrowser dokß₧e takΘ p°evzφt a zpracovat text.
  29. Navφc je zde trochu zßhadnß aplikace Summary Service, kterß 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.
  30.  
  31. Slu₧by pro prßci s grafikou
  32. V souΦasnΘ verzi 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.
  33.  
  34. Slu₧by pro prßci se soubory
  35. OznaΦit m∙₧eme ledacos - nejen text nebo grafiku, ale takΘ soubor nebo soubory. U₧ od dob NeXTStepu proto existovala i °ada Services, je₧ dokßzaly pracovat s oznaΦen²mi soubory - nap°φklad komprimaΦnφ aplikace a podobn∞. (Samoz°ejm∞ ₧e u carbonovskΘho Stuffitu to nehrozφ; sluÜn² OpenUp napsan² v Cocoa vÜak tyto slu₧by pochopiteln∞ nabφzφ. Podobn∞ jako OmniWeb ani OpenUp u₧ Apple do systΘmu bohu₧el nezahrnuje. OpenUp je ale k dispozici prost°ednictvφm Softraku na www.stepwise.com.)
  36. V souΦasnΘ verzi 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 napsßn v Carbonu a Services nepodporuje v∙bec a ProjectBuilder je napsßn jak²msi ne zcela standardnφm zp∙sobem (ignoruje nap°. °adu systΘmov²ch nastavenφ) a slu₧by nad oznaΦen²mi soubory takΘ nepodporuje.
  37. 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!
  38.  
  39. Co m∙₧eme mφt k dispozici?
  40. Jakkoli jsou slu₧by nabφzenΘ souΦasn²mi standardnφmi aplikacemi OS X pom∞rn∞ omezenΘ, aplikace t°etφch firem mohou nabφdnout nesmφrn∞ bohatou paletu slu₧eb. Jakmile se o implementaci slu₧eb zaΦnou starat i programßto°i carbonovsk²ch aplikacφ, bude to jeÜt∞ lepÜφ.
  41. Ji₧ dnes nap°φklad m∙₧eme pou₧φvat pom∞rn∞ velmi sluÜn² program na prohledßvßnφ disku MTLibrarian (aΦkoli ani zdaleka nedosahuje kvalit Digital Librarianu, kter² Apple bohu₧el nep°evzal z NeXTStepu, je nesrovnateln∞ lepÜφ ne₧ cokoli jinΘho, co je zatφm pro OS X k dispozici; naleznete jej v Softraku na www.stepwise.com). MTLibrarian nabφzφ vyhledßnφ libovolnΘho textu: oznaΦφte text, pou₧ijete slu₧bu a MTLibrarian hned zobrazφ nalezenΘ v²skyty.
  42. Webov² prohlφ₧eΦ OmniWeb, kter² Apple jako souΦßst systΘmu ji₧ bohu₧el nedodßvß (namφsto n∞j je standardnφ souΦßstφ OS X Microsoft Explorer), dokß₧e otev°φt libovolnΘ URL, oznaΦenΘ v kterΘkoli aplikaci jako text.
  43. Podφvejte se takΘ na obr. 2: na n∞m je seznam vÜech slu₧eb vÜech aplikacφ, je₧ jsem pou₧φval v NeXTStepu - existovalo jich samoz°ejm∞ jeÜt∞ vφce, ale NeXTStep na rozdφl od OS X umo₧≥oval u₧ivateli nepou₧φvanΘ slu₧by skr²t, aby se v nabφdkßch zbyteΦn∞ nepletly. M∙₧eme se t∞Üit, ₧e Φasem bude pro Mac OS X k dispozici p°inejmenÜφm stejn∞ bohatß nabφdka; zatφm si vÜak musφme jeÜt∞ chvφli poΦkat.
  44.  
  45. Ond°ej ╚ada
  46.  
  47.