Tvorba aplikace typu klient/server pomocí Windows Communication Foundation Petr Kafka Ing. Václav Novák, CSc. Školní rok: 2008-09
Abstrakt Tato bakalářská práce se bude zabývat využitím programovacího prostředí Windows Communication Foundation pro vývoj aplikací typu klient/server. Hlavním cílem práce je vytvoření příručky kompletně popisující tvorbu aplikace typu klient/server. Příručka bude obsahovat dvě části. První část bude teoretická a bude obsahovat popis tvorby aplikací klient/server pomocí Windows Communication Foundation a výhody jeho využití. Druhá část bude věnována ukázkám zdrojového kódu. Abstrakt This bachelor work will deal with using Windows Communication Foundation programming environment to create client/server type of applications. The main purpose is to create a guide book completely describing the creation of client/server application. The guide book will contain two parts. The first part will be theoretical and will contain the description of creation the client/server type application using Windows Communication Foundation and advantages of this solution. The other part will contain the samples of source code. Klíčová slova WCF, klient/server, služby,.net 3.5, C# Keywords WCF, client/server, services,.net 3.5, C#
Zadání práce Nasazením aplikačního rámce.net Frameworku ve verzi 3.5 se naskytla i možnost nového přístupu k tvorbě programů. Zejména je možno posílit spolupráci Klienta se serverem v distribuovaných systémech. Windows Communication Foundation - WCF jsou založené na komunikaci pomocí zpráv. Zpráva (message) je skupina dat obsahují záhlaví a tělo správy. Příkladem zprávy je například HTTP požadavek nebo MSMQ zpráva. Model WCF rozlišuje mezi klienty a službami. Klient je aplikace, která iniciuje komunikaci, služba je aplikace která čeká na požadavky klientů. Jestliže WCF je implementací servisně orientované architektury, základním prvkem je služba. Služba (service) - je systém, který poskytuje jeden a nebo více Endpoint. WCF služba je vnímaná okolním světem jako kolekce Endpoints. Úkolem diplomanta je: 1. Seznámit se s modelem Windows Communication Foundation - WCF uvnitř.net Frameworku v 3.5. 2. Porovnat tvorbu distribuovaných aplikací ve stávajícím modelu opřeném o.net Frameworku v 2.0 s objekty Windows Communication Foundation, nejen co do výsledného efektu, ale i z hlediska všech časových režií programátora i aplikátora. 3. Nalézt kritické body v procesu programování a nasazení vzorových aplikací Hlavním cílem práce je vytvoření vzorové audiovizuální prezentace doplněné o příklady kódu. Programátoři, jež chtějí používat WCF by měli být upozorněni na záludnosti použití. Předpokládaný datum obhajoby léto 2009.
Úvod Úvod do problematiky Aplikace typu klient/server pro komunikaci nejčastěji používaly technologii TCP soketů. Tento způsob sebou nesl celou řadu problémů a překážek, které bylo třeba řešit(zabezpečení, ověřování identity, složitá práce s daty ). WCF přináší nové možnosti implementace založené na komunikaci pomocí služeb. WCF poskytuje kompletní, jednoduché a elegantní řešení komunikačních problémů. Cíle práce Cílem práce je vytvoření příručky popisující tvorbu aplikací typu klient/server využívajících technologii Windows Communication Foundation. Přehled literatury Přečetl jsem knihu Microsoft Windows Communication Foundation Step by Step[1]. Analýza problému Východiska řešení Nalezl jsem několik textů zabývajících se tvorbou WCF služeb, ale žádný hlouběji nepojednával o klient/server aplikacích. Metodika Příručka bude tvořena jednotlivými kapitolami. Každá kapitola bude obsahovat část procesu tvorby aplikace. Kapitola bude obsahovat popis problému, jeho řešení, výhody řešení a zdrojový kód s implementací tohoto řešení. Kapitoly budou pojednávat o tvorbě WCF služeb, tvorbě serverové a klientské části, zabezpečení, způsobech komunikace serveru a klienta, identifikaci klienta a řešení chyb. Co je již hotovo Seznámení s tvorbou WCF služeb, jejich hostováním a konzumováním klienty. Nastudování různých možností komunikace služby a klienta. Co je třeba ještě udělat Dokončit seznámení s WCF a začít pracovat na sestavování samotné příručky. Seznam literatury [1] CRAIG, McMurtry, MARC, Mercuri, NIGEL, Watling. Microsoft Windows Communication Foundation: Hands-on. [s.l.] : Microsoft Press, 2006. 560 s. ISBN 0-672-32877-1.
[2] JOHN, Sharp. Microsoft Windows Communication Foundation Step by Step. [s.l.] : Microsoft Press, 2007. 448 s. ISBN 0-7356-2336-8. [3] STEVE, Resnick, RICHARD, Crane, CHRIS, Bowen. Essential Windows Communication Foundation. [s.l.] : Addison-Wesley Professional, 2008. 608 s. ISBN 0-321-44006-4. [4] DAVID, Chappell. Introducing Windows Communication Foundation. [s.l.], 2007. 36 s.