DataSnap - aplikacje wielowarstwowe
Cel szkolenia
Dowiedz się jak w jaki sposób można błyskawicznie tworzyć aplikacje wielowarstwowe przy użyciu technologii DataSnap.
Celem szkolenia jest dokładne zapoznanie uczestników z technologią DataSnap dostępną w środowiskach Delphi oraz w C++Builder oraz zaprezentowanie zgodnego z metodyką RAD wizualnego sposobu budowy stabilnych, bezpiecznych i wydajnych serwerów aplikacyjnych.
Uczestnicy zyskają wiedzę w zakresie:
- możliwości oferowanych przez technologię DataSnap,
- potrzeb dodania kolejnych warstw pomiędzy aplikacją kliencką a serwerem SQL, czyli budowy aplikacji wielowarstwowych,
- metod wyłączania logiki biznesowej do serwera aplikacyjnego,
- wykorzystania serwera aplikacyjnego DataSnap przez aplikacje stworzone dla innych platform: PHP, .NET, OS X, iOS, Android
- kreatorów dostarczanych w środowisku, które przyspieszają tworzenie serwera aplikacyjnego DataSnap,
- komunikacji bezstanowej z wykorzystaniem wzorca REST,
- zapewnienia bezpieczeństwa oraz wybrania sposobu wdrożenia serwera DataSnap,
- udostępniania zbiorów danych (komponentów typu TDataSet) przez serwer
Dla kogo
Szkolenie jest przeznaczone dla:
- programistów Delphi i C++Builder tworzących aplikacje dla serwerów SQL i pragnących w sposób bardziej elastyczny zorganizować architekturę swojej aplikacji wprowadzając pośrednią warstwę (ang. middle-tier), która pozwoli oddzielić procesy biznesowe od serwera SQL i aplikacji klienckiej.
Plan szkolenia
- Wprowadzenie do architektury wielowarstwowej
Przegląd możliwości i zastosowańWady architektury klient-serwer. Oddzielenie warstwy logiki biznesowej. Bezpieczny i kontrolowany dostęp do danych przez aplikacje zewnętrzne. HTTP, REST, XML i JSON. Szyfrowanie i bezpieczeństwo. Potrzeba współdzielenia logiki biznesowej przez różne aplikacje i platformy programistyczne.
- Serwer DataSnap
Tworzenie serweraRodzaje serwera: DataSnap, DataSnap WebBroker, DataSnap REST. Tworzenie kontenera dla udostępnianych metod i zbiorów danych. Definiowanie zdalnie wywoływanych metod. Cykl życia metody. Logowanie i autentykacja.Udostępnianie zbiorów danychInterfejs IAppServer i integracja z komponentami typu TDataSet. Możliwości automatycznego przekazywania ciągu rekordów, zbioru parametrów, wykonywania paczki aktualizacji danych.Możliwości zaawansowaneWykorzystanie filtrów do modyfikacji transportowanego strumienia bajtów. Funkcje typu call-back, czyli odwołanie się przez serwer do klientów.
- Klient DataSnap
Przegląd możliwości klientaWykorzystanie binarnej komunikacji TCP oraz wzorca REST/JSON w protokole HTTP. Różnice w budowie aplikacji klienckiej w porównaniu do modelu klient-serwer, wywoływanie metod serwerowych oraz generowanie „pieńka” (client stub) dla Delphi oraz C++. Klient DataSnap ASP.NET w Delphi Prism. Zarządzanie sesją.Przetwarzanie danychPrzekazywanie parametrów do serwera, pobieranie zagnieżdżonych zbiorów danych, obsługa pól auto-inkrementowanych oraz układu „master-detail”. Filtrowanie i sortowanie po stronie klienta. Gromadzenie zmian w aplikacji klienckiej oraz analiza i modyfikacja log-a zmian. Odsyłanie paczki zmian do serwera i kontrola wprowadzenia zmian do bazy danych.Klient JavaScript – REST/JSONWprowadzenie do języka JavaScript. Analiza projektu tworzonego przez kreator WebBroker REST. Generator skryptów JavaScript. Integracja z PHP. Wykorzystanie JQuery.