Autor: Michal Pohořelský Uveřejněno: CHIP 06/95, str. 110-111 Objektový systém zítřka
V roce 1992 byl výběr operačního systému pro všechny uživatele PC velmi jednoduchý. Díky tomu se grafické operační prostředí Microsoft Windows stalo bohužel součástí téměř každého počítače.
Současný svět operačních systému je však velmi rozmanitý a nabízí k známému standardu mnoho zajímavých alternativ, které ovšem vyžadují kvalitní a výkonný hardware. Hlavních heslem současnosti je objektová technologie, jenž nepochybně přináší vyšší produktivitu práce uživatelům i vývojářům. Přes různé snahy Microsoftu je zřejmé, že žádný člen rodiny Windows nebude v roce 1995 nabízet objektovou technologii. Ve hře proto zůstávají pouze dva OS - OS/2 3.0 alias Warp a dobře známý NeXTSTEP 3.3 s novým rozhraním OpenStep.
Cairo
Počátkem roku 1996 se k této progresivní dvojici připojí další dva operační systémy. Prvním systémem je MS Cairo, jenž by mělo umožnit Microsoftu konečně naskočit do již rozjetého vlaku (viz Chip 10/94, str. 136). Microsoft hodlá, ihned po jeho uvedení na trh, pro tento systém optimalizovat své základní aplikace:
Při vytváření distribuovaných aplikací pro Cairo pomocí vývojových nástrojů Visual Basic a Visual C++ se očekává možnost vytvářet relativně samostatné OLE objekty, které by programátor mohl přímo přidávat do operačního systému. Tato vlastnost OS umožní výrazně zjednodušit tvorbu aplikací.
- databázové systémy FoxPro (?) a Access
- textový editor Word
- tabulkový kalkulátor Excel
- produkty elektronické pošty
Taligent
Druhým systémem je Taligent, který usilovně vyvíjí společnost Taligent (společný podnik Apple, HP a IBM). Poněvadž Taligent bude určitě tvrdou konkurencí pro MS Cairo, budeme se mu nyní věnovat podrobněji.
Projekt Taligent vznikl ve výzkumné laboratoři firmy Apple při pokusu vytvořit vlastní 32-bitový operační systém s plnou podporou objektové technologie a preemptivního multitaskingu. Nesmělý pokus nakonec způsobil v březnu 1992 založení společnosti Taligent, což byl jeden z prvních výsledků spolupráce mezi firmami Apple a IBM. Později se k Taligentu připojila také firma Hewlett Packard.
Firma Taligent dala o sobě poprvé vědět v červnu 1994, když začala vývojářům dodávat TalAE SDK1 (Taligent Application Enviroment - aplikační prostředí Taligent). Kdy se začne Taligent normálně prodávat není zatím jasné. Podle některých zdrojů se ostrá verze Taligentu objeví už v polovině roku 1995, avšak informace, které se mi podařilo získat hovoří o 1. čtvrtletí 1996. Přesně ve stejné době má Microsoft dokončit svůj objektový systém Cairo.
Již dnes však lidé z Taligentu i jejich partneři (Apple, HP, IBM) tvrdí, že na konci devadesátých let může na softwarovém trhu mít úspěch pouze skutečně objektově orientovaný systém, jenž je založen na kvalitním kernelu !
Taligent kráčí ve stopách NeXTSTEPu (OpenStepu) a snaží se dostat na co největší počet operačních systémů. TalAE představuje složité aplikační programové rozhraní (API), které je schopné uživatelům v hostitelském operačním systému nabídnout aplikační prostředí Taligentu. K dispozici mají být verze TalAE pro OS/2, AIX, HP-UX, Mac System 7.x a snad i Windows NT. Taligent se skládá ze čtyř základních komponentů:
I když IBM bude pokračovat v podpoře vlastních operačních systémů OS/2 a AIX, nabídne všem uživatelům, kteří si zvolí Taligent, nástroje (nejen softwarové) umožňující hladký přechod od existujících aplikací a snadnou instalaci nového klienta či serveru v rámci operačního systému. Zároveň IBM chce integrovat Taligent s vlastní již existující infrastrukturou (OS/2, AIX a snad i AS/400).
- Nové uživatelské rozhraní (GUI), které bude sjednocovat velký počet prvků z grafických prostředí všech partnerských firem. I když definitivní podoba GUI není dosud jasná, nikdo nepochybuje o jeho objektové orientaci ve stylu Workplace Shellu. Navíc Common Desktop Environment (CDE; viz obrázek) pocházející od sdružení COSE je přímo podporován v OpenStepu (NeXT) i v připravované verzi Solarisu (SunSoft), protože nabízí kompatibilitu s velkým počtem UNIX platforem (viz Chip 1/95, str. 136).
- Aplikační služby Taligentu jsou první složkou dostupnou pro uživatele a vývojáře. Aplikační služby, podobně jako v OpenStepu, slouží jako objektově orientované prostředí pro objektové aplikace Taligentu. Součástí této složky, která se svou architekturou nápadně podobá servisní úrovni systému Cairo, je více než 100 komplexních servisních objektů pro podporu distribuovaného výpočetního prostředí (DCE), síťových protokolů, mezinárodních jazyků, uživatelského rozhraní, multimediálních funkcí, grafických a databázových systémů. Počáteční verze aplikačních služeb bude sice ještě pracovat na existujících operačních systémech OS/2, AIX a HP-UX, ale následující verze bude již připravena pro vlastní jádro Mach a PowerPC verzi Systému 7.x od Apple.
- Vývojový systém Taligentu je velmi podobný vývojovým nástrojům v NeXTSTEPu. Tento vývojový systém představuje objektově orientované vývojové prostředí umožňující vytvářet libovolné objekty zpočátku v jazyku C++ nebo C a později v jazyku Smalltalk. Uvažuje se rovněž o podpoře dalších objektově orientovaných jazyků. Součástí vývojového prostředí jsou samozřejmě nástroje na ladění a testování objektů, dynamické prohlížeče (browsers), interaktivní automatizované vytváření aplikací (paralela s Application Kitem), vytváření on-line dokumentace a grafický generátor GUI (paralela s Interface Builderem).
- Operační objektové služby budou využívat možností nejnovější verze kernelu Mach 3.0 (mikrojádro OS) a jejich úkolem bude poskytovat vyšším vrstvám systému podporu při práci s I/O ovladači, všemi souborovými systémy (např. HPFS), síťovými a komunikačními protokoly. Vývojáři budou mít možnost, stejně jako v systému Cairo, pomocí objektů přidávat nové nebo upravovat existující funkce OS. Aplikace Taligentu mohou využívat všechny objektové služby.
Objektová budoucnost
Dnes již nikdo nepochybuje, že budoucnost patří objektově orientovaným OS. Po úspěšném přijetí systému OS/2 2.1 je zřejmé, že IBM (jako jedna z mála firem) umí čelit tlaku Billa Gatese a může nastolit v počítačovém průmyslu tolik potřebnou rovnováhu sil. Samotný fakt, že IBM s dalšími významnými partnery usilovně vyvíjí objektový OS Taligent je velmi silným signálem. IBM má totiž více zkušeností v oblasti OS než Microsoft.
Na konci roku 1995 se začne prosazovat 150 MHz Pentium, což nepochybně způsobí výrazný cenový pokles dnešních špičkových PC počítačů. Díky tomu bude objektová technologie dostupná každému, a proto je zbytečné ztrácet drahocenný čas používáním Windows 95. K efektivní práci je nutné mít nejen kvalitní počítač, ale také kvalitní operační systém, jenž nebude degradovat výkon vašeho 32bitového procesoru.