Tvorba aplikace typu klient/server pomocí Windows Communication Foundation



Podobné dokumenty
Animace ve WPF. Filip Gažák. Ing. Václav Novák, CSc. Školní rok:

Office 2007 Styles Autor: Jakub Oppelt Vedoucí práce: Ing. Václav Novák, CSc. Školní rok:

Tvorba internetových aplikací s využitím framework jquery

WWW. Petr Jarolímek, DiS. Školní rok:

Metodologie řízení projektů

Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky

Komunikace MOS s externími informačními systémy. Lucie Steinocherová

Modelování webových služeb v UML

Masivní streaming Eduard Krlín Mgr. Miloš Prokýšek Školní rok:

Vývoj mobilních aplikací s využitím JavaFX Mobile

Tvorba dynamických interaktivních webových dotazníků pro psychologický výzkum

Programování se seznamy v Imagine

ZEŠTÍHLENÍ HUBENÉHO KLIENTA VEMA

3D model města pro internetové aplikace. Jakub Dolejší. Ing. Tomáš Dolanský, Ph.D.

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

Lukáš Kubis. MSP pro VŠB-TU Ostrava

Použití analyzátoru paketů bezdrátových sítí Wireshark

ABSTRAKT ABSTRACT. Dále bude vytvořen postup pro mechanicko-pevnostní analýzu v programu Cosmos/DesignSTAR.

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework

Projektová dokumentace pro tvorbu internetových aplikací

Optimalizace pro vyhledavače a přístupnost webu

valid from 1st November 2011

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

Tvorba webových aplikací s využitím Open Source CMS. Lukáš Dubina. Vedoucí práce. PaedDr. Petr Pexa

Výuka programování v jazyce Python

Právní formy podnikání v ČR

Penetrační testování

WCF. IW5 - Programování v.net a C# WCF

Přehled modelů reputace a důvěry na webu

PROJEKT BAKALÁŘSKÉ PRÁCE

Manažerský GIS. Martina Dohnalova 1. Smilkov 46, 2789, Heřmaničky, ČR

Projekt implementace Balanced Scorecard na FaME UTB ve Zlíně. Lenka Pálková

IMPLEMENTACE SYSTÉMU GROUPWISE NA PEF ČZU V PRAZE IMPLEMENTATION OF THE SYSTEM GROUPWISE ON THE PEF ČZU PRAGUE. Jiří Vaněk, Jan Jarolímek

Vzdálené řízení modelu připojeného k programovatelnému automatu

Sociální integrace osob se získaným zrakovým postižením. Martina Zdráhalová

Návrh a implementace algoritmů pro adaptivní řízení průmyslových robotů

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA

Uživatelem řízená navigace v univerzitním informačním systému

Projekt marketingového plánu firmy SHOCart s.r.o. Bc. Kristýna Šildová

Moderní metodiky a technologie ve výuce softwarového inženýrství

Jak Vám partnerské programy pomohou v rozvoji podnikání. Víte, že můžete získat software v hodnotě tisíců USD za zlomek ceny?

WEBOVÉ RÁDIO. Tomáš Barták. Střední průmyslová škola elektrotechnická a Vyšší odborná škola Karla IV. 13, Pardubice

Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý kurz nebo cenu za 1 účastníka dle zadávací dokumentace a nabídky uchazeče

Project Life-Cycle Data Management

System Center Operations Manager

Pokročilé Webové služby a Caché security. Š. Havlíček

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL

DELPHI - NÁSTROJ PRO VÝUKU INFORMAČNÍCH SYSTÉMŮ?

Sociální služby. Magdaléna Světlíková

Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc.

EKONOMICKÉ DŮSLEDKY SJEDNOCENÍ NĚMECKA

Inovace bakalářského studijního oboru Aplikovaná chemie

Microsoft Visual C# 2010

ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk

Nové jazykové brány do Caché. Daniel Kutáč

Vzorový audit webové stránky podle

Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra informatiky Akademický rok:

Ochrana linuxového poštovního serveru proti virům a spamu. Květa Mrštíková. Mgr. Jiří Pech. Školní rok:

Projekt první pomoci zaměřený na žáky 2. stupně základní školy. Lenka Baďurová

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy

CZ.1.07/1.5.00/

The Over-Head Cam (OHC) Valve Train Computer Model

Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz

Informační systém pro rehabilitační zařízení a oddělení

Srovnání efektivity financování bydlení prostřednictvím hypotečního úvěru a úvěru ze stavebního spoření. Martina Langerová

Důvěřujte JEN PROVĚŘENÝM Personal Identity Verification

ZABEZPEČENÍ PŘENOSU DAT MEZI KLIENTY A SERVEREM PŘES HESSIAN PROTOKOL

Katalogový list MK8000 OPC DA/UA Server pro subsystémy

Transportation Problem

Využití elektronických podatelen a elektronického podpisu v orgánech veřejné správy

Česká zemědělská univerzita v Praze

Webové služby. Martin Sochor

Internet Information Services (IIS) 6.0

Projekty pro výuku programování v jazyce Java

VYSOKÁ ŠKOLA HOTELOVÁ V PRAZE 8, SPOL.S R.O.

2. Entity, Architecture, Process

Delphi podstata, koncepce a metody MDI aplikace

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

Efektivní provoz koncových stanic

Využití marketingové komunikace pro zvýšení konkurenceschopnosti sdružení MIVES. Bc. Markéta Matulová

Spisová služba a zákon 300/2008 Ladislav Kleman, Petra Benediktová

Web based dynamic modeling by means of PHP and JavaScript part II

Proč Angular JS framework?

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

Zabezpečení infrastruktury

Využití hybridní metody vícekriteriálního rozhodování za nejistoty. Michal Koláček, Markéta Matulová

Dálkový průzkum Země a jeho využití v práci s veřejností v národních parcích Bavorský les a Šumava

programování formulářů Windows

POPIS TUN TAP. Vysvetlivky: Modre - překlad Cervene - nejasnosti Zelene -poznamky. (Chci si ujasnit o kterem bloku z toho schematu se mluvi.

Vedoucí práce: Ing. Martin Balík

Streaming a převod formátů

Mzdová problematika a personalistika ve společnost Multi s.r.o.

SSL Secure Sockets Layer

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

Návrh aplikace. Project Westpon. Inteligentní simulátor budov. Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich

Pedagogická fakulta Jihočeské univerzity České Budějovice katedra informatiky

DUM 19 téma: Úvod do MS Project

Analýza současného stavu vozového parku a návrh zlepšení. Petr David

Úvod. Klíčové vlastnosti. Jednoduchá obsluha

Silverlight. datové služby. John Papa

Transkript:

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.