Díl 1

Vítejte ve světě rychlého vývoje aplikací

Neustálá změna je zřejmě nedílnou součástí naší doby. Stále jsme ohromováni novými možnostmi technologií, které se již definitivně zabydlely v našich životech a ovlivňují způsoby jakými pracujeme, jakými spolu komunikujeme i jakými odpočíváme. Udržet se na špici vývoje ale naznamená jen nechat se unášet technologickou vlnou, ale taktéž překvapovat ostatní efektivitou, kvalitou, funkčností a rychlostí naší práce. Metody a postupy práce včera běžné dnes již nestačí požadavkům našich zákazníků.

Počítače již dávno přestaly být stroji na pouhé počítání, byť neuvěřitelně rychlé a přesné. Z počítačů se staly univerzální stroje na zpracování, předávání a uchovávání informací. Přitom jejich univerzálnost je skutečně ohromující -- snad neexistuje jiný lidský výrobek, který by se uplatnil v tak velkém množství činností. Význam informací pro chod jednotlivých podniků i celé společnosti stále roste a tomu odpovídá i pozornost věnovaná vývoji strojů na jejich zpracování. Do dlaně se nám vejdou počítače výkonem a kapacitou mnohonásobně předstihující sálové obry jen o generaci starší a přitom svým přátelským uživatelským rozhraním umožňují, aby s nimi pracovali i lidé bez speciálních znalostí. Počítače již nepracují samostatně, ale komunikují v sítích, sdílejí data a posílají zprávy. Podnikové informační systémy integrují životně důležité informace a na požádání je zpřístupňují.

Vysoké tempo inovací a nutnost spolupráce s jinými systémy vytlačuje vlastnická řešení jednotlivých firem a zvýhodňuje standardní řešení. Praktické potřeby vytváření systémů, které spolu dokáží bez problémů spolupracovat a sdílet data a jejichž komponenty jsou hromadně a levně vyráběny, vedly ke vzniku řady standardů. I když tyto standardy nejsou vždy technicky optimální, jejich hodnota spočívající právě v univerzálnosti a všeobecném přijetí převyšuje některé nedostatky způsobené evolučním vývojem. Tyto standardy zahrnují nejen technické prostředky, jako je architektura procesorů IA32 (x86) nebo sběrnic ISA, PCI či IDE a SCSI, ale i programové rozhraní a protokoly, například síťový standard TCP/IP, standardní protokoly HTTP a FTP nebo i standardní formáty dokumentů HTML a XML.

Klíčovou úlohu v řídicích systémech přebírá programové vybavení. Technické vybavení je ve většině případů jednotné a záměnné. Až software je tou vrstvou celého systému, která jej činí unikátním, specifickým podle potřeb zákazníků. Pomocí software zákazníci se svými aplikacemi komunikují. Software implementuje řídicí algoritmy a oživuje celý systém, dává mu vlastní inteligenci. A je to právě software, který je nutno vždy znovu vytvořit nebo alespoň upravit. To jsou důvody, proč se na co možná nevětší usnadnění tvorby software, na dosažení nejvyšší efektivity vývoje a přitom robustnosti a spolehlivosti výsledných aplikací upíná snaha vývojového týmu systému Control Web 2000.

Control Web 2000 je univerzální nástroj pro vývoj a nasazování vizualizačních a řídicích aplikací, aplikací sběru, ukládání a vyhodnocování dat, aplikací rozhraní člověk-stroj. Unikátní objektově-orientovaná komponentová architektura zajišťuje aplikacím systému Control Web 2000 nejširší rozsah nasazení od prostých časově nenáročných vizualizací až po řídicí aplikace reálného času.

Hlavním cílem návrhu systému Control Web 2000 je učinit realizaci běžných úkolů snadnou a neobvyklých, komplikovaných úkolů možnou. Samozřejmě při respektování všech existujících standardů pro běh programů a jejich uživatelské rozhraní, výměnu dat a přístup k databázím, komunikaci po počítačových sítích a spolupráci s hardware pro sběr dat a řízení. Control Web 2000 pracuje v prostředí operačních systémů implementujících aplikační programové rozhraní Win32 a podporuje řadu průmyslových standardů a de-facto standardů.

Control Web 2000 koncepčně vychází z osvědčené architektury svých předchůdců Control Panel a Control Web. Nasazení těchto systémů od jaderných elektráren a celopodnikových vizualizačních systémů až po přímé řízení strojů a jednoduché vizualizace dokazuje velmi široké možnosti této architektury. Tato architektura činí systém Control Web 2000 jedinečným, neboť:

O tomto manuálu

Problematika tvorby aplikací v systému Control Web 2000 je poměrně rozsáhlá a nelze dost dobře systematicky popsat postupně všechny vlastnosti vývojového prostředí, metody tvorby a architekturu aplikací spolu se všemi možnostmi nastavení a podobně. Jak rozhodnout, je-li lépe nejprve popsat příznaky ovlivňující start aplikace nebo část vývojového prostředí, kde je možno tyto příznaky nastavit? Proto je manuál rozčleněn do relativně samostatných kapitol, soustředěných na specifický problém a obsahujících vše o daném problému - od principu funkce, popisu odpovídající části vývojového prostředí, užitečné tipy a rady až po případný příklad aplikace.

Abychom vám umožnili co nejrychlejší seznámení se systémem Control Web 2000 a bezproblémovou tvorbu prvních aplikací, rozlišili jsme jednotlivé kapitoly také hloubkou popisu problému a detailností výkladu.

Typografické konvence

Text celé knihy obsahuje mnoho ukázek, popisů a odkazů na nejrůznější části systému Control Web. Pro lepší orientaci a jednoznačný význam psaného textu jsou proto zavedena následující typografická pravidla: