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.