Co všechno Epoc umí?

Operační systém Epoc podporuje opravdu velkou spoustu služeb. I to je jedním z důvodů, proč by se mohl stát operačním systém pro mobilní zařízení č.1.
Epoc

Přehled služeb Epocu

Všechny služby jsou k dispozici prostřednictvím tříd C++ z dynamicky zaváděných knihoven - toto řešení má výhody i nevýhody. Nevýhody jsou opět dány omezeními jazyka C++. Jelikož jde o statický jazyk, nejsou zde k dispozici ani kategorie, o možnosti dynamicky nahradit jednu třídu jinou už vůbec nemluvě. Proto je problém s doplňky a úpravami systému.

Na druhou stranu je to nejkorektnější možné řešení a patrně nejpohodlnější i z hlediska programátora. Vzhledem k tomu, že standardní knihovny jsou v paměti ROM (díky kvalitní správě paměti Epocu není třeba je zavádět, ale jsou plně a kdykoli k dispozici přímo na svých "romkových" adresách), je spouštění aplikací velmi rychlé. Proto si Epoc může snadno dovolit objektovou aplikační architekturu (viz dále). 

Base

Skupina tříd, sdružená pod pojmem Base, nabízí základní služby pro "engine" aplikací: nalezneme zde kontejnerové objekty, služby pro práci s buffery a textovými řetězci (API podporuje i UNICODE, avšak implementace dosud není tak daleko), poměrně luxusní a efektivní systém odchycení a zpracování chybových stavů a další služby.

File server

Základní služby pro práci se soubory až na mírně odlišné API velmi přesně odpovídají klasickým posixovým souborům. Epoc však nabízí mnohem luxusnější služby než naprostá většina ostatních prostředí pro práci s obecnými streamy. Architektura tzv. "stream stores" totiž podporuje rekurzivní vnořování streamů nebo ukládání více streamů do společného kontejneru. To je samozřejmě ideální pro vkládání dokumentů (typu "obrázek vložený v tabulce vložené v textovém dokumentu") a nabízí to velmi luxusní možnosti i pro zapouzdření dat. Představte si textový editor; je velmi přirozené - a z hlediska programátora i velmi pohodlné - uložit čistý text do jednoho streamu, formátovací informace do druhého, do třetího například jméno autora a do čtvrtého nastavení uživatelského rozhraní (např. zoom)... Streamy se mohou skládat i "do série" - je například velmi snadné pracovat se streamem kódovaným pomocí hesla: prostě "nad" streamem se skutečnými daty otevřeme stream, který se stará o šifrování, a k datům přistupujeme jeho prostřednictvím.

Databáze

Epoc standardně obsahuje velmi luxusní databázové API a trochu méně luxusní implementaci databázových služeb. API nabízí skvělé služby pro relační databázi včetně přístupu s využitím standardních SQL příkazů. Konkrétní implementace nabízí trochu omezený subset SQL a je realizována jako sada služeb na straně klienta pro přístup k databázovým souborům. Zatím tedy není k dispozici plnohodnotný server se sdíleným přístupem k datům. I tak jsou ale databázové služby Epocu prakticky srovnatelné například s OpenBase Lite a mnohonásobně převyšují služby databází z wintelu (např. FoxPro).
Aplikační architektura
Architektura aplikací Epocu je poměrně důslednou implementací plně objektového pohledu, kdy vlastně aplikace jako takové neexistují, ale systém obsahuje služby pro zpracování různých druhů dokumentů. To samozřejmě přináší určité problémy (např. s otevíráním jednoho dokumentu v různých aplikacích), ale významně to usnadňuje život laickému uživateli, který se o výpočetní techniku nezajímá a studovat ji nechce - chce prostě jen používat ten či onen přístroj. To dnes již platí dokonce i o většině uživatelů počítačů; docela jistě to platí o drtivé většině uživatelů mobilních přístrojů, od telefonů až po organizéry.
Uživatel tedy většinou nepracuje s "aplikacemi", ale namísto toho jen zavírá a otevírá "dokumenty". Pojem "aplikace" - a některé na něj vázané prvky uživatelského rozhraní - zůstaly zachovány především kvůli aplikacím, jež s dokumenty nepracují (např. hry). Dokumentem aplikace je vždy stream store; v tomto případě navíc obsahuje sériové číslo, jež jednoznačně identifikuje aplikaci, které dokument patří. Podobně jako u Macintoshe tedy neexistuje žádný problém s příponami, protože typ dokumentů se podle nich neurčuje. Epoc navíc obsahuje podporu i pro přiřazení "obyčejných souborů" s danou příponou nebo s definovaným obsahem konkrétní aplikaci, takže je možné je "importovat" prostým otevřením, stejně jako otevíráme-li dokument.
Cone a Eikon
Vyšší vrstvy aplikační podpory jsou v Epocu rozděleny na dvě úrovně. Nižší z nich, Cone, obsahuje abstraktní služby uživatelského rozhraní a grafických prvků bez vazby na jejich konkrétní implementaci. Teprve jasně oddělená vyšší vrstva, Eikon, přidává těmto prvkům konkrétní vzhled a chování. Toto rozdělení dává Epocu neobvyklou flexibilitu uživatelského rozhraní: díky společnému API Cone jsou aplikace - nebo alespoň drtivá většina jejich kódu - přenositelné mezi různými implementacemi, nabízejícími prostřednictvím různých Eikonů různá uživatelská rozhraní.
Této možnosti samozřejmě využívají malá specializovaná zařízení: zatímco kapesní počítač Ericsson MC218 má "obyčejný" Eikon, inteligentní mobil Ericsson R380 nabízí odlišné uživatelské rozhraní díky přepracovanému Eikonu. Přitom zachovává se všemi ostatními implementacemi Epocu základní kompatibilitu. Jiným příkladem využití této služby je již zmíněná (oficiálně dosud nepotvrzená) aktivita firmy Nokia, jež připravuje Eikon s uživatelským rozhraním odpovídajícím oblíbenému PalmOS.

Závěr

Epoc je velmi kvalitní moderní operační systém, který nabízí všechny odpovídající služby (jako je ochrana paměti nebo preemptivní multitasking). Jeho zajímavost spočívá i ve špičkové podpoře specifických vlastností mobilních zařízení, ve vysoce flexibilním uživatelském rozhraní a v široké podpoře od velkých firem (Nokia, Ericsson, Motorola, Panasonic, Sony...). Korektně podporuje nejdůležitější standardy (TCP/IP, IrDA, v budoucnosti BlueTooth...). A to mu předurčuje poměrně světlou budoucnost. Uvidíme, kde všude se s ním budeme v budoucnosti setkávat.

  • Nejčtenější

Kam pro filmy bez Ulož.to? Přinášíme další várku streamovacích služeb do TV

v diskusi je 125 příspěvků

26. března 2024

S vhodnou aplikací na vás mohou v televizoru na stisk tlačítka čekat tisíce filmů, seriálů nebo...

Z jaderné triády zbyly Britům už jen ponorky. A ty musejí posílit

v diskusi je 76 příspěvků

27. března 2024

Jadernou triádu tvoří strategické bombardéry s jadernými zbraněmi, mezikontinentální balistické...

{NADPIS reklamního článku dlouhý přes dva řádky}

{POPISEK reklamního článku, také dlouhý přes dva a možná dokonce až tři řádky, končící na tři tečky...}

Rusko zastavilo odlet na ISS s první Běloruskou, letět měla i Američanka

v diskusi je 50 příspěvků

21. března 2024  10:23,  aktualizováno  14:26

Ve čtvrtek 21. března se necelých deset minut před půl třetí odpoledne měla vydat na Mezinárodní...

Hlučínsko patří nám. Před 100 lety byl podepsán definitivní protokol o hranici

v diskusi je 18 příspěvků

28. března 2024

Před 100 lety definitivně skončily tahanice o československo-německé hranice. 28. března 1924 byl...

{NADPIS reklamního článku dlouhý přes dva řádky}

{POPISEK reklamního článku, také dlouhý přes dva a možná dokonce až tři řádky, končící na tři tečky...}

Načapali jsme otesánka, který se velkého sousta nezalekne. Boeing 747-400F

v diskusi je 8 příspěvků

21. března 2024

Poté, co na Letiště Václava Havla Praha přestaly v barvách Qatar Airways létat nákladní Boeingy...

Američané odepsali modul, který je vrátil po půl století na Měsíc

v diskusi je 17 příspěvků

28. března 2024,  aktualizováno  11:41

Od začátku letošního roku je na Měsíci a kolem něj poměrně rušno. Vedle řady sond, které zamířily...

Hlučínsko patří nám. Před 100 lety byl podepsán definitivní protokol o hranici

v diskusi je 18 příspěvků

28. března 2024

Před 100 lety definitivně skončily tahanice o československo-německé hranice. 28. března 1924 byl...

Úspěšný let prototypu XB-1 vrací do hry cestování nadzvukovou rychlostí

v diskusi je 33 příspěvků

27. března 2024  17:17

Po více než dvaceti letech, od ukončení provozu letounu Concorde, se možná opět dočkáme nadzvukové...

Jarní bouře ničila před 100 lety Prahu. Napáchala obří škody

v diskusi je 10 příspěvků

27. března 2024

Prahou prošla před 100 lety, 27. března 1924, neobvykle silná jarní bouřka. V části hlavního města...

Rána pro britskou monarchii. Princezna Kate má rakovinu, chodí na chemoterapii

Britská princezna z Walesu Kate (42) se léčí s rakovinou. Oznámila to sama ve videu na sociálních sítích poté, co se...

Smoljak nechtěl Sobotu v Jáchymovi. Zničil jsi nám film, řekl mu

Příběh naivního vesnického mladíka Františka, který získá v Praze díky kondiciogramu nejen pracovní místo, ale i...

Rejžo, jdu do naha! Balzerová vzpomínala na nahou scénu v Zlatých úhořích

Eliška Balzerová (74) v 7 pádech Honzy Dědka přiznala, že dodnes neví, ve který den se narodila. Kromě toho, že...

Pliveme vám do piva. Centrum Málagy zaplavily nenávistné vzkazy turistům

Mezi turisticky oblíbené destinace se dlouhá léta řadí i španělská Málaga. Přístavní město na jihu země láká na...

Kam pro filmy bez Ulož.to? Přinášíme další várku streamovacích služeb do TV

S vhodnou aplikací na vás mohou v televizoru na stisk tlačítka čekat tisíce filmů, seriálů nebo divadelních...