Autor: Michal Poho°elsk² Uve°ejn∞no: CHIP 10/94, str. 136-137 Objekty z Redmondu - MS Cairo
Kdy₧ Microsoft v zß°φ 1993 oficißln∞ p°edstavil Windows NT, skonΦil rok pln² nadÜenΘho oΦekßvßnφ a spekulacφ. Poslednφ Beta verze Windows NT uve°ejn∞nß v °ijnu 1992 zp∙sobila obrovskou odezvu, kterou si ₧ßdn² odborn² Φasopis neodvß₧il ignorovat.
S odstupem tΘm∞° jednoho roku je patrnΘ ochladnutφ poΦßteΦnφho nadÜenφ a rozpaky u₧ivatel∙, kte°φ nev∞dφ komu je systΘm vlastn∞ urΦen. Mφt doma poΦφtaΦ PC/486 s 24 MB RAM a velk²m diskem nenφ b∞₧nΘ ani ve Spojen²ch stßtech. Navφc se ukßzalo, ₧e Windows NT pou₧φvß objekty pouze v n∞kter²ch Φßstech systΘmu a mß stßle nedostatek vlastnφch optimalizovan²ch aplikacφ. Prßv∞ proto Microsoft uve°ejnil svΘ plßny dalÜφho v²voje Windows platformy. Cφlem Microsoftu je objektov∞ orientovan² operaΦnφ systΘm CAIRO, jen₧ bude rovn∞₧ obsahovat komponenty z p°edchozφch systΘm∙ CHICAGO a DAYTONA.
Chicago
Po Windows for Workgroups 3.11 se mß v lednu 1995 objevit Windows 4.0 alias CHICAGO. SystΘm, kter² je op∞t oΦekßvßn s velk²mi nad∞jemi, pon∞vad₧ mß jφt o pln∞ 32 bitov² OS. Mezi jeho p°ednosti mß pat°it:
Na poΦφtaΦi 386 se 4 MB RAM mß poskytovat 80 % slu₧eb Windows NT s odezvou rychlejÜφ ne₧ mß Windows 3.1 (viz. CHIP 2/94, str. 98). U₧ivatelskΘ rozhranφ (GUI) z Windows 4.0 bude pou₧ito v systΘmu MS Cairo.
- Multithreading
- Preemptivnφ multitasking
- IntegrovanΘ OLE 2.0
- NovΘ GUI s prvkami z OS/2, System 7 (Apple) a Motifu
- Explorer
- Technologie Plug and Play
- P°φm² p°φstup k Novell Netware
Daytona
Na podzim 1994 by se m∞la objevit Windows NT 2.0 alias DAYTONA. OΦekßvß se, ₧e dojde k vyÜÜφ integraci objektovΘ technologie do OS. Mezi jeho p°ednosti v∙Φi Windows NT mß pat°it:
Daytona je p°φm²m p°edch∙dcem systΘmu Cairo. Hlavnφm p°φnosem tΘto verze Windows NT je integrovßnφ OpenGL, co₧ otev°e dve°e do arΘny CAD/CAM a pracovnφch stanic s 3D grafikou (viz. BAJT Φ.33, str. 61). MenÜφ nßroky na RAM zase umo₧nφ Microsoftu zφskat vφce zßkaznφk∙, jen₧ zatφm vyΦkßvajφ.
- MenÜφ nßroky na pam∞t RAM
- Podpora renomovanΘ OpenGL od Silicon Graphics
- Podpora platformy PowerPC
- VylepÜenß podpora TCP/IP a IPX/SPX
Cairo
P°ibli₧n∞ v prosinci 1994 by m∞la b²t uvoln∞na Beta verze Caira kv∙li prvnφmu seznßmenφ v²vojß°∙m a potencionßlnφch u₧ivatel∙m. N∞kdy v lΘt∞ 1995 by m∞la b²t expedovßna ostrß verze Caira pro platformu Intel a v druhΘ polovin∞ roku i pro dalÜφ platformy Mips, Digital Alpha a PowerPC.
Cairo bude u₧ivatel∙m nabφzet novΘ distribuovanΘ OLE 2.0 a objektov² distribuovan² systΘm NT RPC jako v²sledek desktop filozofie Microsoftu. K vytvß°enφ distribuovan²ch aplikacφ pro Cairo bude v OO budoucnosti slou₧it budoucφ verze v²vojov²ch nßstroj∙ Visual Basic a Visual C++. MS Cairo se sklßdß ze Φty° zßkladnφch komponent∙:
- NovΘ u₧ivatelskΘ rozhranφ pochßzejφcφ z CHICAGA s n∞kter²mi dalÜφmi vlastnostmi pro distribuovanΘ v²poΦetnφ prost°edφ (DCE),nap°. objektov² dotazovacφ nßstroj Cairo Object Explorer nebo chytrΘ Smart Folders, kterΘ si budou pamatovat umφst∞nφ jednotliv²ch nßstroj∙ i aplikacφ.
- Objektov∞ orientovanΘ aplikaΦnφ prost°edφ (OOAE) slo₧enΘ z n∞kolika distribuovan²ch slu₧eb, nap°. zabezpeΦenφ, souborovΘ systΘmy, adresß°ovΘ slu₧by, replikace a registrovßnφ objekt∙. VÜechny tyto slu₧by budou, implementovßny jako OLE objekty, vyu₧φvat Component Object Model Caira (COM). COM mß ·dajn∞ b²t funkΦn∞ podobn² distribuovan²m objekt∙m NeXTSTEPu (PDO). Rozdφly mezi uveden²mi koncepty jsou vÜak znaΦnΘ. Za prvΘ, COM je zalo₧en na Microsoftem vlastn∞nΘ koncepci OLE 2.0. Za druhΘ, co₧ je mnohem d∙le₧it∞jÜφ, Microsoft pou₧φvß OLE pro lokßlnφ implementovßnφ schopnosti distribuovan²ch objekt∙ spolupracovat se samotn²m systΘmem Cairo.
- Zcela nov² souborov² systΘm Object File System (OFS), jeho₧ ·kolem bude kompletnφ p°irozenΘ skladovßnφ distribuovan²ch OLE objekt∙ - jejich vlastnostφ a dat. SouΦßstφ OFS by takΘ m∞l b²t pln∞ dynamick², distribuovan² index a objektov² systΘm vyhledßvßnφ jmen. Cairo bude tedy mφt celkem 7 souborov²ch systΘm∙:
- FAT znam² z DOSu - (File Allocation Table)
- HPFS znßm² z OS/2 - (High-Performance File System)
- Vlastnφ systΘm NTFS - (New Technology File System)
- CDFS z Yellow Book - (CD-ROM File System)
- KomunikaΦnφ NPFS - (Named Pipe File System)
- KomunikaΦnφ MSFS - (MailSlot File System)
- A koneΦn∞ nov² OFS - (Object File System)
- P°φÜtφ verze Windows NT (z°ejm∞ DAYTONA) bude tvo°it zßklad operaΦnφho systΘmu Cairo. NovΘ Φi optimalizovanΘ aplikace, jen₧ zaΦnou vyu₧φvat v²hody distribuovan²ch objekt∙ Caira, budou vy₧adovat jako klienta systΘm CHICAGO Φi CAIRO. U₧ivatelΘ pracujφcφ s Windows 3.1 nebo Windows for Workgroups 3.11 nebudou mφt mo₧nost vyu₧φvat distribuovanΘ objekty. Proto se p°epoklßdß, ₧e v∞tÜina t∞chto u₧ivatel∙ provede upgrade na Chicago.
ObjektovΘ operaΦnφ systΘmy
Dnes ji₧ nikdo nepochybuje, ₧e budoucnost pat°φ objektov∞ orientovan²m OS. Stßle vÜak nenφ jasnΘ, kdo mß b²t pova₧ovßn za horkΘho favorita.
Zatφmco redakto°i odborn²ch Φasopis∙ budou o budoucnosti spekulovat, nezb²vß u₧ivatel∙m ne₧ si do roku 1995 poΦkat na ten "prav²" operaΦnφ systΘm.
- Windows NT nejsou OO operaΦnφm systΘmem. Microsoft nynφ horeΦn∞ pracuje na dokonΦenφ systΘm∙ Chicago a Daytona. Cairo se zatφm b∞₧nΘmu u₧ivateli schovßvß za horizontem.
- OS/2 2.1 obsahuje objektov∞ orientovan² Workplace Shell. Jestli se ho IBM rozhodne pov²Üit na samostatn² operaΦnφ systΘm nebo mu p°izp∙sobφ jßdro OS/2 vÜak nikdo nevφ.
- Technicky nejdokonalejÜφm je bezesporu NeXTSTEP 3.2 od firmy NeXT. Na objektech postaven² OS mß zatφm p°ibli₧n∞ 100 000 u₧ivatel∙. Na ja°e 1995 by se m∞l objevit OpenStep, co by dalÜφ verze NeXTSTEPu. I kdy₧ mß NeXT nßskok p°ed ostatnφmi, nenφ jasnΘ zda zvlßdne marketingov² souboj s Microsoftem a₧ nastoupφ Cairo.