Komunikacja sieciowa
Cel szkolenia
Zdobądź wiedzę jak wymieniać informacje między aplikacjami stworzonymi w środowiskach Delphi lub C++Builder.
Celem szkolenia jest przedstawienie możliwości rozszerzenia aplikacji o funkcje komunikacji bazującej na sieciowych protokołach TCP/IP oraz poznanie pakietu Indy, technologii WebBroker oraz wsparciu dla usług sieciowych dostarczanych w pakietach Delphi i C++Builder.
Uczestnicy zyskają wiedzę w zakresie:
- możliwości i zastosowań popularnych protokołów sieciowych,
- sposobów wykorzystania komunikacji sieciowej,
- budowy nowoczesnych połączonych sieciowo aplikacji,
- rozwoju sieci Internet,
- wzorców i dobrych praktyk komunikacji sieciowej,
- wykorzystanie pakietu Indy,
- rozbudowy aplikacji o funkcje serwera sieciowego jak również klienta sieciowego,
- wdrażania aplikacji serwerowych,
- komunikacji z wykorzystaniem wzorca REST,
- protokołu SOAP i komunikacji Web Services,
- wykorzystanie serwerów Web-owych jako warstwy middle-ware (serwera aplikacyjnego).
Dla kogo
Szkolenie jest przeznaczone dla:
- programistów Delphi i C++Builder, którzy tworzą lub planują tworzyć nowoczesne aplikacje pracującą w sieci Internet lub w sieciach lokalnych.
- programistów chcących rozbudować funkcjonalność aplikacji o komunikację ze swoimi lub z innymi aplikacjami / serwisami albo budować takie rozwiązania i zdobywać wiedzę w tym zakresie
Plan szkolenia
- Wprowadzenie
Przegląd protokołów i standardów sieciowychAdresy IP, nazwy, wyszukiwanie i łączenie punkt-punkt. Wprowadzenie do protokołu TCP/IP oraz protokołów wyższego poziomu: HTTP, SMTP, FTP. Omówienie WWW i HTML, MIME, SSL ,SOAP, usług Web Services i REST.Wzorce sieciowej wymiany wiadomościPrzegląd wzorców komunikacji między aplikacjami.
- Komponenty Indy
Komunikacja TCPKomponenty TIdTCPClient i TIdTCPServer. Planowanie protokołu komunikacyjnego, przygotowanie wiadomości, wysyłanie i odbieranie, połączenia szyfrowane. Współpraca z bazami danych. Tworzenie serwera jako usługi systemowej.Serwer i klient HTTPWykorzystanie komponentu TIdHTTP oraz TIdHTTPServer. Pobieranie danych z sieci. Stworzenie serwera i obsługa żądań i analiza parametrów. Metody wywołań: GET, POST, PUT, DELETE. Nagłówek wiadomości HTTP. Typ wiadomości i definicje MIME. Kontrola pobieranego strumienia. Cykl żądanie-odpowiedź w protokole HTTP. Wykorzystanie wzorca REST do przekazywania danych. Analiza możliwych scenariuszów wykorzystania w praktyce.Wysyłanie wiadomości e-mailKomponent TIdSMTP i obsługa protokołu SMTP, logowanie, połączenia szyfrowane. Przygotowanie wiadomości tekstowej, widomości HTML, załączanie grafiki i plików binarnych.
- WebBroker i serwery HTTP
WebBroker i przesyłanie danychZasady tworzenia i struktura serwera. Przetwarzania parametrów. Wysyłanie odpowiedzi tekstowej i binarnej oraz danych z bazy. Sposoby wdrażania serwerów WebBroker.
- Usługi Sieciowe w Delphi
Wprowadzenie do Web ServicesProtokół SOAP i jego standardy. Wykorzystanie XML-a. Przesyłanie danych prostych i złożonych. Definiowanie interfejsu usługi sieciowej w języku WSDL. Możliwe scenariusze biznesowe.Serwisy Web Services w DelphiUdostępnianie metod przez usługę sieciową. Wykorzystane komponentu THTTPRIO. Przesyłanie informacji z bazy danych.