#1013

Budowanie asynchronicznych usług HTTP w Javie z wykorzystaniem gRPC

Warsztat odbywa się w formie zdalnej za pośrednictwem platformy/komunikatora online, z wykorzystaniem dźwięku, obrazu z kamery, udostępniania ekranu komputera prowadzącego i uczestników.

🟢 Warsztat weekendowy w godz. 09:00-13:00 (4 h) 🟢

Żarówka

Czego się nauczysz?

W trakcie warsztatu nabędziesz następujące praktyczne umiejętności:
- Definiowanie modelu danych w formacie Protocol Buffers,
- Definiowanie usług w formie gRPC,
- Generowanie i obsługa usług gRPC w projektach opierających się na Javie.
Grupa

Dla kogo jest ten warsztat?

Warsztat jest skierowany do programistów Java i innych opierających się na JVM, którzy chcą poznać alternatywny i nowoczesny sposób asynchronicznej komunikacji
międzyprocesowej.
Notatnik

Wymagania wstępne

Podstawowa umiejętność programowania w Javie (lub języków pochodnych). Przed warsztatem warto mieć zainstalowane JDK (najlepiej Temurin) w wersji 21, można to
zrobić z poziomu IntelliJ. Przyda się również build tool - Maven.

Prowadzący

Mateusz Kamiński:

Absolwent informatyki Instytutu Informatyki na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej, obecnie Engineering Manager w Sages. Przez wiele lat prowadził zespoły programistyczne wytwarzające współczesne oprogramowanie, kładąc przy tym nacisk na jakość i elastyczność tworzonych rozwiązań. Od kilku lat lider zespołu technicznego Sages, który to w niedługim czasie z niewielkiego startupu rozwinął się w software house. Od początków kariery był mentorem w zespołach programistycznych, a aktualnie prowadzi dodatkowo zajęcia projektowe z programowania aplikacji na Politechnice Warszawskiej.

Program warsztatów

1. Style komunikacji międzyprocesowej
a. Komunikacja synchroniczna
b. Komunikacja asynchroniczna
c. Wyzwania związane z komunikacją asynchroniczną

2. Formaty danych
a. Format tekstowy vs binarny
b. Omówienie Protocol Buffers i porównanie z innymi dostępnymi alternatywami
c. Tworzenie modelu danych z wykorzystaniem Protocol Buffers
d. Wersjonowanie danych

3. gRPC
a. Definiowanie serwisu zgodnego z gRPC
b. Tworzenie usługi z ciągłym przepływem danych (streaming)
c. Generowanie usługi gRPC w Javie
d. Wytworzenie przykładowej aplikacji serwerowej i klienckiej wykorzystującej
gRPC

Uwaga

Liczba miejsc ograniczona! Organizator zastrzega sobie prawo do odwołania wydarzenia w przypadku niezgłoszenia się minimalnej liczby uczestników.
Zakupione certyfikaty zostaną przesłane uczestnikom w formie elektronicznej po warsztacie. Jeśli chcesz otrzymać zakupiony certyfikat w formie papierowej, zgłoś to mailowo na adres kontakt@stacja.it.

Zapisy na wybrany warsztat zostały zakończone.