VyÜlo v t²denφku: CHIPweek
╚φslo:3/96
Datum:16. ledna 1996
Strana:25
Rubrika/kategorie: Principy poΦφtaΦov²ch sφtφ
Modul: V²voj v²poΦetnφho modelu
Dφl:1

zp∞t do archivu Φlßnk∙ | rejst°φk | p°edchozφ Φlßnek | nßsledujφcφ Φlßnek

Ji°φ Peterka

Jak vznikly sφt∞

PoΦφtaΦovΘ sφt∞ nßm nespadly z nebe. Stejn∞ tak ale nevznikly tφm, ₧e jednoho krßsnΘho dne n∞kdo dostal dobr² nßpad, zrealizoval jej, a vÜichni kolem to ihned p°ijali za svΘ, nebo¥ okam₧it∞ pochopili, o jak bßjeΦnou v∞c jde. Nikoli, takov²mto idylick²m zp∙sobem se v reßlnΘm ₧ivot∞ v∞ci neodehrßvajφ a jinak tomu nebylo ani v p°φpad∞ poΦφtaΦov²ch sφtφ - takΘ ty si musely svΘ mφsto na slunci nejprve vybojovat.

PoΦφtaΦovΘ sφt∞ tedy vznikaly postupn∞, a stejn∞ tak postupnΘ bylo i jejich prosazovßnφ se do praxe. Hnacφm motorem pro v²razn∞jÜφ prosazenφ poΦφtaΦov²ch sφtφ p°itom mohla b²t jen jedna jedinß v∞c: reßlnß poptßvka po tom, co poΦφtaΦovΘ sφt∞ nabφzely. Tedy poptßvka po takov²ch °eÜenφch, slu₧bßch, mo₧nostech Φi technikßch, kterΘ poΦφtaΦovΘ sφt∞ mohly nabφdnout, a kterΘ dokßzaly nabφdnout lΘpe a efektivn∞ji ne₧ jinß °eÜenφ, kterß p°ipadala v ·vahu. Teprve pozd∞ji, kdy₧ u₧ se poΦφtaΦovΘ sφt∞ nßle₧it∞ prosadily a äu₧ tady byly", se zaΦalo p°em²Ület i o tom, jak co nejlΘpe vyu₧φt vÜech jejich mo₧nostφ. Pak se tedy po°adφ v jistΘm smyslu obrßtilo: °eÜenφ (poΦφtaΦovΘ sφt∞) ji₧ existovalo a hledal se problΘm, kter² by mohl b²t vy°eÜen. P°φkladem mohou b²t dneÜnφ snahy zaintegrovat do poΦφtaΦov²ch sφtφ nejr∙zn∞jÜφ telekomunikaΦnφ slu₧by, dosud °eÜenΘ samostatn²mi prost°edky - nap°φklad distribuci multimedißlnφch po°ad∙, p°enos zvuku, obrazu apod.

Na poΦßtku, v dob∞ svΘho postupnΘho prosazovßnφ do ₧ivota, se poΦφtaΦovΘ sφt∞ takΘ nutn∞ musely p°izp∙sobovat stylu prßce a zvyklostem lidφ - musely se nap°φklad chovat tak, aby änebyly vid∞t", a u₧ivatelΘ mohli i v sφ¥ovΘm prost°edφ pracovat v zßsad∞ stejn²m zp∙sobem, na jak² byli p∙vodn∞ zvyklφ. Teprve pozd∞ji, kdy₧ u₧ se poΦφtaΦovΘ sφt∞ nßle₧it∞ prosadily, si mohly dovolit zaΦφt m∞nit zp∙sob prßce lidφ s v²poΦetnφ technikou. A₧ v poslednφ dob∞ a prßv∞ dφky poΦφtaΦov²m sφtφm se tak zaΦφnajφ prosazovat r∙znΘ formy skupinovΘ prßce, objevujφ se r∙znΘ formy groupwaru, lidΘ si zaΦφnajφ zvykat na telecommuting (tj. na mo₧nost pracovat na dßlku ze svΘho domova], na v²hody äglobßlnφ vesnice", na p°φstup k pln∞ interaktivnφm zdroj∙m informacφ skuteΦn∞ v globßlnφm m∞°φtku, a dalÜφ d°φve netuÜenΘ mo₧nosti.

V tomto ·vodnφm modulu celΘho serißlu nßm ale nep∙jde ani tak o nejmodern∞jÜφ techniky a zajφmavΘ perspektivy poΦφtaΦov²ch sφtφ, jako spφÜe o pohled zp∞t do historie. Budeme se tedy dφvat na poΦφtaΦovΘ sφt∞ p°edevÜφm jako na °eÜenφ urΦit²ch pot°eb, kterΘ v urΦitΘm obdobφ vyvstaly a kterΘ poΦφtaΦovΘ sφt∞ dokßzaly efektivn∞ pokr²t. Budeme se tedy ptßt, jakΘ pot°eby to byly, a jak²m zp∙sobem se s nimi dokßzaly poΦφtaΦovΘ sφt∞ vyrovnat. To nßm toti₧ pom∙₧e sprßvn∞ pochopit celou historii v²voje poΦφtaΦov²ch sφtφ, stejn∞ tak jako v∞tÜinu myÜlenek a princip∙, kterΘ za dneÜnφmi sφt∞mi a jejich fungovßnφm stojφ.

Nevyhovujφcφ v²poΦetnφ model

Z°ejm∞ nejv∞tÜφ motivacφ pro vznik poΦφtaΦov²ch sφtφ byl nevyhovujφcφ v²poΦetnφ model, kter² byl bez existence sφtφ praktikovßn. Co si ale pod tφmto pojmem sprßvn∞ p°edstavit?

Pod pojmem äv²poΦetnφ model" si p°edstavujme zp∙sob, jak²m jsou provozovßny celΘ aplikace i jejich jednotlivΘ Φßsti, zp∙sob jak²m u₧ivatelΘ komunikujφ s t∞mito aplikacemi, zp∙sob jak²m jim zadßvajφ svß vstupnφ data a p°ebφrajφ si data v²stupnφ atd. ┌pln∞ na poΦßtku, kdy₧ byl poΦφtaΦov² hardware jeÜt∞ extrΘmn∞ drah² a nev²konn², mohl b²t p°φstup u₧ivatel∙ k poΦφtaΦi pouze neinteraktivnφ a svou konkrΘtnφ podobu nachßzel v tzv. dßvkovΘm zpracovßnφ. To tedy byl ·pln∞ prvnφ v²poΦetnφ model.

Jakmile pak poΦφtaΦe pon∞kud vysp∞ly a jejich mo₧nosti se zv²Üily, dalo se p°ejφt k interaktivnφm re₧im∙m prßce. Pro n∞ ale musel b²t vypracovßn nov² v²poΦetnφ model, poslΘze nazvan² host/terminßl (to proto, ₧e u₧ivatel∙v program b∞₧el na centrßlnφm, tzv. hostitelskΘm poΦφtaΦi, a u₧ivatel s nφm komunikoval prost°ednictvφm terminßlu). Tento v²poΦetnφ model vydr₧el pom∞rn∞ dlouhou dobu a ani dnes jeÜt∞ zdaleka nezaniknul - u₧ivatelΘ mu vÜak vyt²kali a dodnes vyt²kajφ p°φliÜ mal² komfort. Jak uvidφme p°φst∞, neprßvem (proto₧e na vin∞ nenφ tento v²poΦetnφ model jako takov², ale zp∙sob jeho implementace).

V²poΦetnφ model host/terminßl kraloval v dob∞, kdy sv∞tu vlßdly tzv. st°ediskovΘ poΦφtaΦe, a kdy ceny poΦφtaΦ∙ byly stßle jeÜt∞ tak vysokΘ, ₧e nep°ipadalo v ·vahu dßt ka₧dΘmu u₧ivateli jeho vlastnφ poΦφtaΦ k v²hradnφmu u₧φvßnφ. Tehdy bylo jeÜt∞ nutnΘ existujφcφ poΦφtaΦe sdφlet, a prßv∞ model host/terminßl tomu byl doslova Üit na mφru.

Ceny poΦφtaΦ∙ vÜak neustßle klesaly, a₧ v urΦitΘm okam₧iku klesly natolik, ₧e p°estalo b²t ekonomicky nevyhnutnΘ sdφlet jeden poΦφtaΦ vφce u₧ivateli. Prßv∞ tehdy se na scΘn∞ objevily poΦφtaΦe s p°φvlastkem äosobnφ", kter² si skuteΦn∞ zaslou₧ily - mohly toti₧ b²t p°id∞leny jednotliv²m u₧ivatel∙m, kte°φ je m∞li jen a jen pro sebe, a nemuseli se o n∞ s k²mkoli d∞lit. Tφm ale zanikly i terminßly, a takΘ jednotlivΘ aplikace a vÜechna data, p∙vodn∞ umφst∞nß äna jednΘ hromad∞" na centrßlnφm hostitelskΘm poΦφtaΦi, se musela zreplikovat a rozdistribuovat na jednotlivΘ osobnφ poΦφtaΦe. Dosud dominujφcφ v²poΦetnφ model ähost/terminßl", poΦφtajφcφ s centralizovan²m umφst∞nφm vÜech v²znamn∞jÜφch zdroj∙ (nejen aplikacφ a jejich dat, ale takΘ v²poΦetnφ kapacity, pam∞ti, disk∙, a v neposlednφ °ad∞ i podp∙rnΘ pΘΦe systΘmov²ch programßtor∙, operßtor∙ a technik∙), tak byl nahrazen takovou situacφ, kterou asi nejlΘpe charakterizuje slogan äka₧d² na svΘm pφseΦku". LidΘ, ₧ehrajφcφ na mal² komfort st°ediskov²ch poΦφtaΦ∙ a aplikacφ pracujφcφch v re₧imu host/terminßl, si od tohoto kroku slibovali definitivnφ °eÜenφ vÜech sv²ch problΘm∙, a stejn∞ tak i definitivnφ odstran∞nφ pot°eby se s k²mkoli o cokoli d∞lit. Bohu₧el, byli zklamßni.

Ode zdi ke zdi, nebo zlatou st°ednφ cestou?

Nahrazenφ centralizovanΘho modelu host/terminßl pln∞ distribuovan²m modelem, v rßmci kterΘho byl ka₧d² jednou₧ivatelsk² poΦφtaΦ äsv∞tem sßm pro sebe", izolovan²m od ostatnφch, skuteΦn∞ vy°eÜilo mnoho problΘm∙. SouΦasn∞ s tφm ale p°ineslo velmi mnoho problΘm∙ nov²ch, dosud netuÜen²ch. Nap°φklad ten, jak zajistit mo₧nost spoluprßce vφce u₧ivatel∙ - t°eba p°φstup k pr∙b∞₧n∞ aktualizovan²m ·daj∙m v jednΘ a tΘ₧e databßzi, prßci na spoleΦnΘm dokumentu apod. Nebo co t°eba takovß instalace nov²ch aplikacφ? Co d°φve staΦilo ud∞lat jednou, se nynφ muselo d∞lat n-krßt. Obecn∞ to mnohdy vypadalo tak, ₧e se sice poda°ilo vy°eÜit jeden problΘm, ale za cenu vzniku n jin²ch problΘm∙.

LidΘ kolem poΦφtaΦ∙ naÜt∞stφ celkem brzy pochopili, ₧e sv∞t vzßjemn∞ zcela izolovan²ch osobnφch poΦφtaΦ∙ je pouze opaΦn² extrΘm k dosud pln∞ centralizovanΘmu sv∞tu st°ediskov²ch poΦφtaΦ∙. Pochopili, ₧e n∞co se vyplatφ dßt ka₧dΘmu u₧ivateli zcela a v²hradn∞ k jeho v²luΦnΘ dispozici, zatφmco u jin²ch v∞cφ to jeÜt∞ dlouho nebude ·nosnΘ (nap°φklad aby ka₧d² m∞l sßm pro sebe kvalitnφ a v²konnou laserovou tiskßrnu), a u jin²ch v∞cφ to nebude vhodnΘ nikdy (t°eba u sdφlen²ch dat). Tedy ₧e tak jako obvykle nakonec stejn∞ zvφt∞zφ zlatß st°ednφ cesta, jako vhodn² kompromis mezi ob∞ma extrΘmy.

V naÜem konkrΘtnφm p°φpad∞ tφmto kompromisem bylo vzßjemnΘ propojenφ dosud izolovan²ch osobnφch poΦφtaΦ∙ a mo₧nost sdφlenφ takov²ch v∞cφ, u kter²ch to je ₧ßdoucφ. A prßv∞ v tomto okam₧iku se na scΘn∞ zaΦφnajφ objevovat prvnφ lokßlnφ poΦφtaΦovΘ sφt∞, zaΦφnß se hovo°it o file serverech (pro sdφlenφ soubor∙), print serverech (pro sdφlenφ tiskßren) a dalÜφch druzφch server∙, a obecn∞ o sφtφch serverovΘho typu, a o modelu file server/pracovnφ stanice.

Sφt∞ m∞nφ v²poΦetnφ model

Lokßlnφ poΦφtaΦovΘ sφt∞ serverovΘho typu musely nejprve velmi dbßt na to, aby o jejich podstat∞ u₧ivatelΘ v∙bec nemuseli v∞d∞t, nemuseli si uv∞domovat ₧e n∞co s n∞k²m sdφlφ a mohli si myslet, ₧e pracujφ na zcela samostatn²ch osobnφch poΦφtaΦφch. Teprve pozd∞ji se existenci poΦφtaΦov²ch sφtφ zaΦaly p°izp∙sobovat i jednotlivΘ aplikace, kterΘ se sna₧ily vyu₧φt sφ¥ lΘpe a efektivn∞ji, ne₧ jen pro spoleΦnß skladiÜt∞ soubor∙ - aplikace se zaΦφnajφ Üt∞pit na Φßsti, kterΘ jsou provozovßny na r∙zn²ch uzlech sφt∞: nejΦast∞ji na dv∞ Φßsti, z nich₧ jedna b∞₧φ na n∞kterΘm centrßlnφm uzlu, kde mß k dispozici r∙znΘ mφstnφ zdroje, a druhß na pracovnφ stanici u₧ivatele, kde zejmΘna zajiÜ¥uje komunikaci s tφmto u₧ivatelem. Ano, vznikß dnes tak populßrnφ v²poΦetnφ model klient/server, kter²m se samoz°ejm∞ budeme zab²vat podrobn∞ji.

Tφm vÜak nenφ v²voj v²poΦetnφho modelu zdaleka ukonΦen. V souΦasnΘ dob∞ se nap°φklad zaΦφnß na obzoru objevovat zcela nov² v²poΦetnφ model, kter² dosud nemß ani p°φliÜ ustßlenΘ jmΘno - nejv²sti₧n∞jÜφ je z°ejm∞ jeho oznaΦenφ änetwork-centric computing". Lze jej p°ipodobnit k situaci, kdy jsou celΘ aplikace Φi jejich jednotlivΘ Φßsti umφst∞ny än∞kde v sφti", a na poΦφtaΦ u₧ivatele jsou p°enßÜeny a zde spouÜt∞ny a₧ v okam₧iku, kdy jsou skuteΦn∞ po₧adovßny. Ale o tom si povφme podrobn∞ji a₧ v zßv∞ru tohoto modulu.


zp∞t do archivu Φlßnk∙ | rejst°φk | p°edchozφ Φlßnek | nßsledujφcφ Φlßnek
Tento Φlßnek m∙₧e b²t voln∞ Üφ°en, pokud se tak d∞je pro studijnφ ·Φely, na nev²d∞leΦnΘm zßklad∞ a se zachovßnφm tohoto dov∞tku. Podrobnosti hledejte zde, resp. na adrese http://archiv.czech.net/copyleft.htm