"Building Internet Applications"
San Francisco 12.-14. 3. 1996
Vßclav Koula
Mezi dobrΘ zßsady firmy Microsoft pat°φ jejφ soustavnΘ ·silφ o zprost°edkovßnφ co mo₧nß nejÜirÜφho p°φstupu poΦφtaΦovΘ ve°ejnosti k informacφm o vlastnφch produktech. Aktivity jako jsou Microsoft Developer Network (MSDN), Microsoft TechNet, Microsoft Certified Professional (MCP), ka₧doroΦnφ konference TechEd, informace zprost°edkovanΘ cestou WWW na www.microsoft.com, resp. www.microsoft.cz, jsou v∞tÜin∞ poΦφtaΦovΘ ve°ejnosti dostateΦn∞ znßmy. Vedle t∞chto pravideln²ch Φi nep°etr₧it∞ probφhajφcφch aktivit m∙₧eme v globßlnφ informaΦnφ strategii Microsoftu nalΘzt akce, kterΘ se pravidelnΘmu scΘnß°i vymykajφ. Z t∞chto akcφ je t°eba na jedno z p°ednφch mφst vyzdvihnout tzv. profesionßlnφ v²vojß°skΘ konference (The Microsoft Professional Developers Conference, PDC), jejich₧ termφn konßnφ obvykle t∞sn∞ p°edchßzφ uvoln∞nφ nejv²znamn∞jÜφch produkt∙ a konference b²vß odrazem zßsadn∞jÜφho kroku ve strategii v²voje softwaru. Smyslem t∞chto konferencφ je s p°edstihem p°edstavit novß prost°edφ a k nim p°φsluÜejφcφ softwarovΘ technologie a odpovφdajφcφ programovacφ nßstroje. Tak tomu bylo nap°. p°i p°edposlednφ v²vojß°skΘ konferenci v∞novanΘ Windows 95 konanΘ v lo≥skΘm roce, tak tomu bylo i letos na PDC konferenci s podtitulem Building Internet Applications. Microsoft zde poprvΘ v plnΘ Üφ°i zve°ejnil svoji p°edstavu budoucφ komunikace na Internetu a takΘ nßstroje, kterΘ by m∞ly tuto komunikaci realizovat. M∞l jsme mo₧nost z·Φastnit se tΘto konference a rßd bych proto p°edal alespo≥ otisk d∞nφ na konferenci. Vt∞snat do jedinΘho Φlßnku nßpl≥ n∞kolika dnφ nabit²ch informacemi je toti₧ t∞₧ko splnitelnΘ.
Pr∙b∞h, organizace
Profesionßlnφ v²vojß°skß konference Building Internet Applications se konala ve dnech 12.-14. 3. 1996 v San Franciscu ve Spojen²ch stßtech. KonkrΘtnφm d∞jiÜt∞m bylo m∞stskΘ st°edisko Moscone Centre le₧φcφ v samΘm st°edu San Francisca, nicmΘn∞ takΘ ve st°edu krßsnΘho parku Yerba Buena Gardens, plnΘho kaskßd, vodotrysk∙ a kvetoucφ zelen∞. Ka₧dß aktivita Microsoftu je v²razn∞ sledovßna. Samotn² Microsoft ji₧ delÜφ dobu p°ed konßnφm konference navφc z°eteln∞ naznaΦoval jak konkrΘtnφmi produkty, tak sv²mi prohlßÜenφmi ·mysl vß₧n∞ se prosadit v oblasti internetovsk²ch aplikacφ. Nelze se proto divit obrovskΘmu zßjmu o ·Φast na konferenci. Podle ·daj∙, kterΘ mi na mφst∞ sd∞lilo informaΦnφ cetrum, se konference z·Φastnilo 4 800 lidφ prakticky z celΘho sv∞ta. Ji₧ samotn² zp∙sob registrace ·Φastnφk∙ byl zajφmav². I kdy₧ bylo mo₧nΘ registrovat se cestou faxu Φi klasick²m odeslßnφm p°ihlßÜky poÜtou, p°edpoklßdalo se, ₧e se v∞tÜina ·Φastnφk∙ bude registrovat cestou WWW formulß°e. To by samoz°ejm∞ v dneÜnφ dob∞ nebylo nic zvlßÜtnφho, kdyby vÜak na registraci nenavazoval dalÜφ krok, kter²m bylo vytvo°enφ jakΘsi osobnφ datovΘ oblasti, kam se mohl ka₧d² na svΘ heslo (e-mail adresa) hlßsit a jednak sledovat svoji dosavadnφ komunikaci, tak takΘ dopl≥ovat dalÜφ informace, kterΘ p°i p∙vodnφ registraci nebylo mo₧nΘ sd∞lit. Bylo tak nap°. mo₧nΘ vytvß°et si pr∙b∞₧n∞ osobnφ seznam t∞ch p°ednßÜek, kterΘ ·Φastnφk hodlß navÜtφvit. Organizßto°i pak mohli velmi dob°e odhadnout zßjem a naplßnovat jak po°adφ p°ednßÜek, tak takΘ velikost konferenΦnφch mφstnostφ. B∞hem vlastnφ konference jsem skuteΦn∞ nenarazil na mφstnost, kterß by byla p°epln∞nß, ani nedoÜlo k p°esun∙m mφst konßnφ, co₧ p°i tak velkΘm poΦtu ·Φastnφk∙ a realizovan²ch p°ednßÜek nenφ trivißlnφ zßle₧itost. Zßrove≥ byla v praxi p°edvedena p∞knß ukßzka funkΦnφho propojenφ databßze SQL serveru s dynamicky generovan²mi HTML strßnkami.
Od ned∞lnφho veΦera do ·ternφho rßna, kdy byla PDC konference v 8.00 hod. oficißln∞ zahßjena, probφhala registrace ·Φastnφk∙, p°i nφ₧ ka₧d² obdr₧el objemnΘ informaΦnφ materißly. Pro pobyt na konferenci byly z t∞chto materißl∙ ₧ivotn∞ d∙le₧itΘ dv∞ polo₧ky identifikaΦnφ karta, kterß musela b²t po celou dobu viditeln∞ noÜena, a program nazvan² Pr∙vodce konferencφ. Tento pr∙vodce umo₧≥oval zφskat velice rychle p°ehled o vÜech akcφch konan²ch v rßmci konference, o jejich obsahu i ΦasovΘm sledu. Dφky tomuto pr∙vodci si ka₧d² ·Φastnφk mohl p°edem naplßnovat, jak²ch akcφ se z·Φastnφ, nebo¥ nebylo v Φasov²ch mo₧nostech jednoho Φlov∞ka z·Φastnit se vÜech jednßnφ. SouΦßstφ informaΦnφch materißl∙ byla i celß °ada CD (cca 10) obsahujφcφch produkty Microsoftu Windows NT Sever 3.51., Shell Update pro Windows NT , kompletnφ BackOffice, BackOffice SDK, Win32 SDK, Internet Information Server, Internet SDK, Exchange Clients, aj. ┌Φelem konference byla p°edevÜφm v²uka, kterß probφhala na n∞kolika r∙zn²ch ·rovnφch v globßlnφch sekcφch, seminß°φch, diskusnφch klubech a praktick²ch cviΦenφch. ┌kolem globßlnφch sekcφ bylo seznßmenφ celΘho tΘm∞° p∞titisφcovΘho auditoria se zßkladnφmi kameny internetovskΘ strategie Microsoftu. V∞tÜina t∞chto plenßrnφch sekcφ byla na po°adu v prvnφ den konference a na n∞ pak navazovala celß °ada dalÜφch, ji₧ specializovan²ch seminß°∙, v nich₧ se probφrala podrobn∞ konkrΘtnφ tΘmata. Podle zam∞°enφ byly seminß°e rozd∞leny do devφti okruh∙ Internet Client Technology, Internet Server Technology, Security on Internet, Multimedia Technology, Communication technology, BackOffice and the Internet, Internet Applications, MFC and Application Development a HTML Authoring. JednotlivΘ seminß°e si ji₧ ka₧d² ·Φastnφk mohl, resp. musel zvolit podle vlastnφho zßjmu, nebo¥ jejich celkov² poΦet p°esßhl 60 a soub∞₧n∞ v₧dy probφhalo a₧ 10 seminß°∙, tak₧e i p°es opakovßnφ v∞tÜiny z nich bylo mo₧nΘ z·Φastnit se maximßln∞ necelΘ p∞tiny. Nutno ovÜem dodat, ₧e nebylo problΘmem zφskat textov² podklad ke ka₧dΘmu jednßnφ, navφc v den ukonΦenφ konference obdr₧el ka₧d² ·Φastnφk kompaktnφ disk s podklady celΘ konference. V p°φpad∞, ₧e jste m∞li chu¥ popovφdat si o n∞kterΘm z probφran²ch tΘmat jeÜt∞ podrobn∞ji a zcela neformßln∞, pak bylo optimßlnφ navÜtφvit n∞kter² z diskusnφch klub∙ nazvan²ch "Birds of Feather" (pokud vßm nenφ z°ejmß souvislost uvedenΘho anglickΘho termφnu s pojmem diskusnφ klub, nachßzφte se ve stejnΘ situaci jako jß na poΦßtku konference; teprve jeden z po°adatel∙ mi vysv∞tlil, ₧e po vyslovenφ "birds of feather" se rodilΘmu AmeriΦanovi vybavφ nßsledn² r²m "come together"). Ani diskusnφ kluby vÜak nebyly v hierarchii nabφzen²ch v²ukov²ch forem koneΦnou instancφ. Praxi ·pln∞ nejblφ₧e byla toti₧ mo₧nost vyzkouÜet si mnohΘ z nov²ch technik Φi nßstroj∙ p°φmo na jednom z 200 poΦφtaΦ∙ v tzv. Hands-On-Centru. PoΦφtaΦe zde byly uspo°ßdßny v 10 klastrech po 20 strojφch, v ka₧dΘm klastru bylo instalovßno 6 Windows NT Server∙, 6 Windows NT Workstation, 6 Windows 95, 1 Macintosh a 1 °φdicφ Windows NT Server. Na t∞chto strojφch jste si mohli nap°. nainstalovat vlastnφ WWW server (Internet Information Server), pomocφ Word Internet Assistantu Φi produktu FrontPage vytvo°it vlastnφ WWW strßnky a hned si je prohlΘdnout v novΘ verzi Internet Exploreru 3.0, vyzkouÜet si komunikaci formulß°∙ s SQL serverem, byly zde p°ipraveny veÜkerΘ demonstrace p°edvßd∞nΘ b∞hem jednßnφ v sekcφch i programovΘ k≤dy ukßzkov²ch aplikacφ, kterΘ bylo mo₧nΘ ₧iv∞ testovat v instalovan²ch Visual C++ 4.1 nebo Visual Basic 4 Enterprise, a mnoho dalÜφch v∞cφ. V p°φpad∞ zßjmu Φi problΘm∙ byli p°ipraveni na vaÜe dotazy odpovφdat p°φtomnφ pracovnφci Microsoftu. Najφt voln² poΦφtaΦ v tomto centru nebylo v₧dy jednoduchΘ.
Po celou dobu konference byla ·Φastnφk∙m k dispozici tzv. komunikaΦnφ sφ¥, poskytujφcφ p°φstup k °ßdov∞ stovce poΦφtaΦ∙ roztrouÜen²ch na n∞kolika mφstech Moscone Centra. Jejich hlavnφm ·Φelem bylo p°edevÜφm zajistit vÜem pln² p°φstup do Internetu ka₧d² ·Φastnφk m∞l po dobu konference z°φzen ·Φet odpovφdajφcφ Φφslu na jeho identifikaΦnφ kart∞, a tak bylo nap°. mo₧nΘ bez problΘm∙ odesφlat i p°ijφmat poÜtu. Mimo tΘto bazßlnφ funkce vÜak sφ¥ skuteΦn∞ plnila ÜirÜφ ·lohu komunikaΦnφ bylo mo₧nΘ aktualizovat sv∙j osobnφ rozvrh p°ednßÜek, cestou WWW prohlφ₧et prezentace, zφskßvat informace o aktußlnφch ·dßlostech Φi pouze najφt si zajφmavosti o San Franciscu. Zcela mimochodem na hardwarovΘm vybavenφ jak komunikaΦnφho centra, tak Hands-On-Centra bylo velmi znatelnΘ, ₧e firma Microsoft uzav°ela strategickou dohodu o spoluprßci s firmou DEC.
Na konferenci vystoupilo takΘ n∞kolik znßm²ch osobnostφ. ┌vodnφ p°ednßÜku druhΘho dne konference p°ednesl p°edseda firmy Microsoft Bill Gates. Jeho vystoupenφ provßzenΘ vtipn²mi demonstracemi bylo prezentacφ nßzor∙ na fenomΘn Internetu a p°edevÜφm na jeho budoucφ v²voj. DalÜφ velmi uznßvanou osobnostφ, kterß b∞hem konference vystoupila, byl ÜΘf firmy Next Software, tv∙rce (mimo jinΘ) koncepce poΦφtaΦe Macinstosh a vynikajφcφho operaΦnφho systΘmu NEXTSTEP, Steven Jobs. Jeho vystoupenφ bylo o to zajφmav∞jÜφ, ₧e je o n∞m znßmo, ₧e v∙Φi produkt∙m firmy Microsoft dosud v₧dy projevoval z°eteln² odstup a byl velmi kritick². I sßm Bill Gates p°iznal b∞hem svΘho vystoupenφ, ₧e nikdo nem∞l tuÜenφ, o Φem bude Steven Jobs hovo°it. O jistΘm posunu v jeho postoji vÜak sv∞dΦφ nejen to, ₧e p°ednesl p°φsp∞vek p°φmo na st∞₧ejnφ konferenci po°ßdanΘ Microsoftem, ale takΘ fakt, ₧e se rozhodl p°enΘst vlastnφ dynamickΘ objekty WebObjects takΘ na platformu Windows NT. T°etφ, velmi znßmou osobnostφ, tentokrßt vÜak mimo oblast poΦφtaΦovΘho sv∞ta, byl Douglas Adams, spisovatel, jeho₧ nejznßm∞jÜφm dφlem je proslul² sci-fi romßn Stopa°∙v pr∙vodce po galaxii. Jeho p°φsp∞vek se nesl v trochu filosofickΘm a kritickΘm duchu a zab²val se ovlivn∞nφm lidskΘ civilizace poΦφtaΦi.
Koncepce Microsoftu pro Internet ActiveX
Samoz°ejm∞ to nejpodstatn∞jÜφ na konferenci byla jejφ odbornß nßpl≥. S trochou nadsßzky se dß °φci, ₧e vÜe novΘ a podstatnΘ odezn∞lo hned v ·vodnφ p°ednßÜce, kterou p°ednesl Paul Maritz, Executive Vice Prezident, Microsoft World-Wide Product Group. Ten v ·vodu svΘ p°ednßÜky nejprve zasadil dneÜnφ dobu do kontextu probφhajφcφ poΦφtaΦovΘ revoluce a definoval explicitn∞ momenty, kterΘ vedly Microsoft ke zm∞n∞ jeho dosavadnφ strategie a v²raznΘ orientaci na oblast Internetu: od 80. let probφhß celosv∞tovß poΦφtaΦovß revoluce, kterß ve svΘ prvnφ fßzi nazvanΘ "PC revoluce", vedla ke vÜeobecnΘmu a b∞₧nΘmu rozÜφ°enφ osobnφch poΦφtaΦ∙. Hybn²mi stimuly tΘto prvnφ fßze byly nφzkΘ ceny procesor∙, rozÜφ°enφ operaΦnφho systΘmu MS-DOS (kter² se stal pro PC prakticky standardem). V²voj a nßsledn∞ konkureΦnφ v²b∞r zßkladnφch typ∙ aplikacφ pro osobnφ poΦφtaΦe. V souΦasnΘ dob∞ se nachßzφme na poΦßtku druhΘ fßze poΦφtaΦovΘ revoluce nazvanΘ "komunikaΦnφ revoluce", mezi jejφ₧ hlavnφ hybatele pat°φ levnß konektivita (zde jsme dφky lokßlnφm podmφnkßm evidentn∞ pozadu), vznik globßlnφ sφt∞ nad standardnφm protokolem TCP/IP a rozvoj slu₧by World Wide Web. P°i hodnocenφ vztahu Microsoftu a Internetu pak bylo doslova uvedeno:
"Uv∞domili jsme si, ₧e v∞ci se zm∞nily
·vodnφ klφΦovou aplikacφ komunikaΦnφ revoluce je Web (ne interaktivnφ televize),
v∞ci se budou dφt mnohem rychleji,
nenφ to (=Internet) jen o Windows, d∙le₧itΘ jsou takΘ ostatnφ platformy."
Podle mΘho soudu jsou p°edevÜφm prvnφ a t°etφ bod dokladem toho, ₧e Microsoft dokß₧e reflektovat vn∞jÜφ v²voj a p°izp∙sobovat se mu, minimßln∞ v globßlnφm m∞°φtku. Microsoft v∞noval za poslednφ zhruba dva roky obrovskΘ ·silφ vyvinutφ softwaru pro interaktivnφ televizi (k≤dovΘ jmΘno Tigger), nicmΘn∞ byl to WWW na Internetu, kter² se bezprecedentnφm zp∙sobem prosadil. Cel² pr∙b∞h PDC konference pak sv∞dΦil o tom, ₧e na prvnφm mφst∞ v²vojovΘ strategie Microsoftu dnes stojφ jednoznaΦn∞ WWW, resp. jeho budoucφ tvß°. Podobn²m reßln²m zhodnocenφm skuteΦnosti je souΦasnß prezentace sφt∞ Microsoft Network jako placenΘ informaΦnφ souΦßsti Internetu, ne jako alternativy k Internetu, jak tomu bylo jeÜt∞ p°ed rokem. TakΘ t°etφ bod, kter² jist∞ bude pro mnohΘ kontroverznφ, se nezdß b²t pouhou proklamacφ klφΦovΘ technologie Microsoftu by m∞ly b²t, dφky ·silφ firem Digital Equipment Corporation a Software AG, brzy dostupnΘ i v systΘmech UNIX, VMS a MVS, je dnes jsou dφky iniciativ∞ WISE (Windows Interface Source Environment) dostupnΘ celΘ WIN32 API a OLE pro UNIX a VMS. Tomuto tΘmatu byly v∞novßny samostatnΘ p°ednßÜky "Using OLE on UNIX and other platforms" a "OLE Controls on UNIX". Na druhΘ stran∞ Microsoft podporuje p°evzetφ n∞kter²ch prvk∙ vznikl²ch p∙vodn∞ na jin²ch systΘmech (Java, HTML). D∙le₧itß je takΘ spoluprßce s d∙le₧it²mi standardizaΦnφmi centry (World Wide Web Consortium (W3C) Φi Internet Engineering Task Froce (IETF)) p°i v²voji a standardizaci nov²ch rozÜφ°enφ (nap°. HTML), protokol∙ apod. SouΦasnΘ ·silφ Microsoftu v zßsad∞ toti₧ sm∞°uje k tomu, aby se n∞kterΘ z jeho technologiφ staly nov²mi standardy Internetu. Nejv∞tÜφ ambice v tΘto oblasti mß objektovß technologie Component Object Model (COM) Φi koncepce digitßlnφch podpis∙ (Digital Signatures).
Na prvnφ p°ednßÜce se takΘ objevilo logo, kterΘ oznaΦuje a zast°eÜuje globßlnφ internetovskou koncepci Microsoftu "ActiveX". V²znamov∞ odpovφdß logo heslu "Activete the Internet" a mß p°edznamenßvat orientaci novΘho typu softwaru pro Internet. Koncepce vychßzφ zhruba z nßsledujφcφ p°edstavy: a¥ se to (bohu₧el) lφbφ Φi nelφbφ, ·sp∞Ünß existence Internetu i v budoucnosti je nezbytn∞ vßzßna na propojenφ s komerΦnφ sfΘrou. Osud Internetu se bude podobat osud∙m televize televiznφ spoleΦnosti ne₧ivφ poplatky koncesionß°∙, ale poplatky za reklamnφ Φinnost. Internet navφc p°inßÜφ i v²znamnou mo₧nost realizace nßkup∙ a v zßsad∞ p°echod mnoha dalÜφch komerΦnφch aktivit na jeho bßzi. V souΦasnΘ dob∞ jsou vÜak mo₧nosti Internetu v tΘto oblasti na nφzkΘ ·rovni i nejoblφben∞jÜφ a u₧ivatelsky nejp°ita₧liv∞jÜφ slu₧ba jako je Web nenφ zatφm prakticky nic jinΘho ne₧ statickΘ p°edvßd∞nφ (co lze d∞lat s typickou strßnkou dneÜnφho Webu vedle ulo₧enφ Φi vytiÜt∞nφ?) statick²ch dokument∙ (valnß v∞tÜina HTTP transakcφ je jen "prost²m" p°enesenφm p°edem p°ipravenΘho dokumentu z archivu k u₧ivateli) a tak je celkov² roΦnφ obrat za reklamu na Internetu v USA odhadovßn asi na 30 milion∙ dolar∙ (jak °φkß Bill Gates skoro nulov²). Tato situace se vÜak zm∞nφ, budou-li dokumenty na Webu dynamickΘ, aktivnφ, tj. budou se vφce Φi mΘn∞ podobat aplikacφm, budou-li obsahovat multimedißlnφ prvky v plnΘ kvalit∞, bude-li existovat standardnφ zp∙sob propojenφ Webu s poÜtovnφmi a databßzov²mi systΘmy, bude-li mo₧nΘ instalovat do webovsk²ch strßnek (ale nejen do nich) svΘ vlastnφ aktivnφ prvky rozhranφ apod. Lze namφtnout, ₧e mnohΘ z toho ji₧ v podob∞ CGI rozhranφ na stran∞ WWW server∙ a Java aplet∙ na stran∞ WWW klient∙ existuje, nicmΘn∞ se asi nedß p°edpoklßdat, ₧e by tyto prvky byly zvlßdnuty v tak masovΘm m∞°φtku, jako tomu bylo u HTML a jak tomu i v budoucnosti bude t°eba. Microsoft proto nabφzφ novΘ nßstroje, kterΘ umo₧nφ v²vojß°∙m standardnφm a jednoduch²m zp∙sobem vytvß°et vlastnφ aktivnφ prvky a zaΦle≥ovat je do sv²ch aplikacφ Φi °eÜenφ. Pojem "novΘ nßstroje" ovÜem neznamenß, ₧e by bylo t°eba vyvφjet pro ·Φely Internetu zcela novΘ v²vojovΘ prost°edky, naopak motto Microsoftu znφ "Best of the PC, Best of the Web", tedy spojit to nejlepÜφ z PC a to nejlepÜφ z Webu. Tφm nejlepÜφm z PC je mφn∞na v prvnφ °ad∞ jedna z nejpokroΦilejÜφch objektov²ch technologiφ souΦasnosti COM (Component Object Model), kterß vychßzφ ze standardu OLE, a kterß je dostupnß p°es dnes vÜeobecn∞ rozÜφ°enß prost°edφ programovacφch jazyk∙ MS Visual C++ a MS Visual Basic, nicmΘn∞ je obecn∞ nezßvislou na pou₧itΘm jazyku a platform∞. Tφm nejlepÜφm z Webu je pak mφn∞na hlavn∞ myÜlenka navigace v systΘmu dokument∙, technologie jako HTML, HTTP, Java a podpora pro r∙znΘ systΘmovΘ platformy.