10.07.2015 Views

2× DVD - Vitajte na stránkach www.einsty.hostujem.sk

2× DVD - Vitajte na stránkach www.einsty.hostujem.sk

2× DVD - Vitajte na stránkach www.einsty.hostujem.sk

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

I N F O W A R EVISUAL STUDIO .NET II.vývojové štúdio novej generácieWEB SERVICESXML webové sluby sú jedným z uholných kameòov.NET Frameworku. Po<strong>sk</strong>ytujú informácie cezdefinované rozhranie, vybudované <strong>na</strong> internetovýchprotokoloch. Ich prednosou je jednoduchos,s akou sú <strong>na</strong> internete sprístupnite¾né. Prístupk nim môe by pritom obmedzený len pre autorizovanýchklientov. Kombináciou XML Web Servicesa internetu sa dá vytvori široká paleta hodnotnýchaplikácií (<strong>na</strong>pr. unifikované bankové sluby,platenie faktúr, obchodovanie s akciami, poisovaciesluby atï.).XML webové sluby nie sú sprístupòované cezDCOM alebo RMI IIOP (Internet Inter-ORB Protocol).Pouívajú štandardné webové protokoly (<strong>na</strong>pr.HTTP) a dátové formáty (XML). Primárnym formátomspráv implementácie webových sluieb od Microsoftuje SOAP.Webové sluby sú opísané tzv. kontraktom, ktorýsa <strong>na</strong>jèastejšie pouíva vo formáte XML súboruspåòajúceho štandard Web Services DescriptionLanguage (WSDL). WSDL dokument obsahuje opisnýformát s urèením vstupných parametrov, výstupnýchtypov a opisom kadej metódy zverejnenejwebovou slubou. Tento samoopisný dokumentobsahuje dostatok informácií pre programátora,ktorý bude chcie vytvori klient<strong>sk</strong>y program pouívajúciwebovú slubu.Ak h¾adáte <strong>na</strong> internete webovú slubu, mali byste sa obráti <strong>na</strong> registre UDDI (Universal Description,Discovery and Integration), ktoré obsahujúzoz<strong>na</strong>my zverejnených a registrovaných webovýchsluieb. (UDDI register Microsoftu má URLadresu http://uddi.microsoft.com/default.aspx.Praktickou ukákou portálu <strong>na</strong> UDDI Business Registry– obchodný register UDDI – nájdete <strong>na</strong> adresehttp://<strong>www</strong>.soapclient.com/uddisearch.html.)Webová sluba v implementácii Microsoftu je voformáte súboru .asmx, spúšanom <strong>na</strong>d ASP. NET. Prijej inštalácii musíte v Microsoft Internet InformationServices (IIS) <strong>na</strong>stavi virtuálny adresár, doktorého umiestnite .asmx kód webovej sluby. Ak si„<strong>na</strong>browsujete“ URL adresu .asmx súboru, servervráti opisnú HTML stránku webovej sluby, obsahujúcuzoz<strong>na</strong>m metód sluby s monosou ichokamitého od<strong>sk</strong>úšania. V prípade, e si „<strong>na</strong>browsujete“webovú slubu s parametrom ?SDL, servervráti dokument WSDL. V prostredí Visual Studia.NET môete vytvori projekt webovej sluby vytvorenímnového projektu (vo Visual Basicu .NET alebov C#) výberom šablóny ASP .NET Web Service.Visual Studio .NET vygeneruje všetky potrebnésúbory aj s predpripravenou demonštraènou metódou„HelloWorld“ (obr. 1).Okrem spomí<strong>na</strong>ného jadrového súboru .asmxvygeneruje VS .NET automaticky aj XML súborweb.config, ktorý obsahuje konfiguraèné vo¾by <strong>na</strong>spracovanie webovej sluby v prostredí ASP .NET.Ïalší vygenerovaný súbor v projekte s príponouObr. 1 Súbory webovej sluby, automatickyvygenerované VS .NETdisco je XML súbor pouívaný klient<strong>sk</strong>ymi aplikáciami,pretoe zgrupuje WSDL a schému sluby.Bezpeènos webových sluieb je postavená <strong>na</strong>ASP .NET. Bezpeènostné poiadavky webovej slubysú podobné tým, ktoré je potrebné zabezpeèi<strong>na</strong>pr. v hypermarketoch. Drvivá väèši<strong>na</strong> ¾udí chodído hypermarketu anonymne, <strong>na</strong>vštevuje rôzne oddeleniaa butiky. V tom istom hypermarkete sú všakmiesta (pokladne, kancelárie), do ktorých môuvojs len ¾udia s overenou identitou (sú autentifikovaní)a pracujúci práve vo vybranej kancelárii (autorizovaní).MS IIS 5 podporuje autentifikácie Basic,Basic cez SSL, Digest (keï sa <strong>na</strong> prenos prístupovýchinformácií pouíva <strong>na</strong>vyše hashovanie), integrovanúWindows autentifikáciu alebo klient<strong>sk</strong>e certifikáty.Webové sluby implementované v ASP .NET jemoné vola z klient<strong>sk</strong>ych aplikácií tromi spôsobmi– cez HTTP GET (URL adresa sluby s parametromzverejnenej metódy), HTTP POST (odoslanie po-iadavky <strong>na</strong> slubu cez HTML formulár) a výmenouSOAP správ. Pri programovaní klient<strong>sk</strong>ej stranywebovej sluby s výmenou SOAP správ pouíva.NET tzv. triedy proxy, ktoré majú zjednodušený,<strong>na</strong> funkcii zaloený prístup k webovým slubámpo<strong>sk</strong>ytovaným ¾ubovo¾ným typom servera akceptujúcehopoiadavky HTTP. Proxy triedy obsahujúfunkcie, ktoré sú mapovaním metód ponúkanýchwebovou slubou. Keï klient zavolá jednu z týchtofunkcií, trieda proxy vygeneruje HTTP poiadavkua pošle ju <strong>na</strong> server. Pri návrate ohlasu vo formáteXML sa trieda proxy postará o jeho „rozparsovanie“a vráti výsledky vo funkcii jadru klient<strong>sk</strong>ej aplikácie.Volanie zverejnených metód webovej slubymôe trva aj nieko¾ko sekúnd. Pouívate¾ nemôetakú dobu pozera <strong>na</strong> nehybnú obrazovku aplikácie,preto sa musí volanie u<strong>sk</strong>utoèni z iného aplikaènéhovlák<strong>na</strong> bez „zamrznutia“ pouívate¾<strong>sk</strong>éhorozhrania. K <strong>na</strong>programovaniu asynchrónnej komunikácieklient<strong>sk</strong>ej aplikácie s webovou slubouobsahuje trieda proxy metódu s menom Beginmethod<strong>na</strong>me(teda <strong>na</strong>pr. BeginGetTime), ktorá štartujeasynchrónnu komunikáciu s webovou slubou.Ako zistíte, e výsledky spracovania webovouslubou sú u pripravené? Objekt IAsyncResultobsahuje metódu IsCompleted, ktorá vráti hodnotytrue alebo false, indikujúce stav spracovania po-iadavky.Na pouitie XML webovej sluby z aplikáciívytváraných v prostredí VS.NET staèí do projektuprida webový odkaz <strong>na</strong> webovú slubu cez príkazAdd Web Reference.C#Z radov programátorov C++ pouívajúcich VisualStudio sa v Microsofte hromadili poiadavky <strong>na</strong>zjednodušenie jazyka a obohatenie o vlastnosti,ktoré sú implementované <strong>na</strong>pr. v Jave. Microsoftpoiadavky programátorov rozviedol a pustil sa dovytvorenia nového jazyka, ktorý je dostatoène jednoduchý(ako Visual Basic), ale pritom dostatoènevýkonný a flexibilný ako C++. Nový jazyk, <strong>na</strong>zvanýC# ("sí-šárp"), sa pýši zabezpeèením typov, správoupamäte (garbage collection), zjednodušenýmideklaráciami typov, správou verzií, podporouškálovate¾nosti s monosou rýchleho vývoja (<strong>na</strong>pr.COM+ a Web Services).C++ je „mocný“ jazyk, ale jeho pouívanie nieje rozhodne prechádzka parkom. Po dlhšom pouívaníVisual Basicu si pri programovaní v C++obèas poloíte otázku, preèo v C++ treba imple-88 PC REVUE 1/2002

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!