 Czyli jak stworzyć czat między serwerami Autor: Michał Krzempek.

Slides:



Advertisements
Podobne prezentacje
Odwzorowanie obiektowo-relacyjne
Advertisements

Artur Jonak empolis Polska Sp. z o.o.
Data powstania: 2001 rok Autor i lider: Gavin King Najnowsza wersja: Licencja: Open Source.
TPTP optymalizacja kodu.
Eclipse jako IDE III a.
Model programowania aplikacji komunikacyjnych przy użyciu Java SIP Servlet API Waldek Kot.
Enteprise Java Beans Emil Wcisło.
Wzorce projektowe w J2EE
Message-Driven Bean.
Mobilny system sprzedaży z wykorzystaniem sieci telefonii komórkowej
Asystent CRM.
OpenVPN – konfiguracja w systemie Linux i Windows.
Źródło problemu Plan prezentacji Technologia Java EE
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Hibernate Podstawy.
Odwzorowania relacyjno-obiektowe Hibernate Podstawy.
Sławomir Staśkiewicz JBossAS i EJB 3.1 Sławomir Staśkiewicz
Obsługa wykonania praw z zagranicznych papierów wartościowych Corporate Actions Obsługa wykonania praw z zagranicznych papierów wartościowych - Corporate.
© IEn Gdańsk 2011 Technika fazorów synchronicznych Łukasz Kajda Instytut Energetyki Oddział Gdańsk Zakład OGA Gdańsk r.
Piotrkowska platforma e-learningowa Miasto Piotrków Trybunalski Powiat Piotrkowski Piotrków Trybunalski,
Protokoły otwarte (TCP/IP) i inne
 Rodzaje rozmów    Emotikony    Najpopularniejsze Czaty w Polsce    Najpopularniejsze komunikatory w Polsce    Plusy używania komunikatorów.
PRACA Z APLIKACJAMI SYSTEM PRZEMIESZCZANIA oraz NADZORU WYROBÓW AKCYZOWYCH EMCS PL 1.
Wykorzystanie informatyki, w tym Internetu na potrzeby rolnictwa Michał Gawłowski, X
Grupa: urzędnicy JST (operatorzy przyjmujący wnioski w urzędach)
FORMAT WYMIANY DANYCH GEODEZYJNYCH TANAGO. TANGO V. 1.
Poczta elektroniczna – e- mail Gmail zakładanie konta. Wysyłanie wiadomości.
CIMCO Edit z dodatkiem CNC-Calc koszty i korzyści Wdrożenie środowiska do tworzenia, edycji i symulacji programów NC Korzyści: -Tworzenie ścieżki narzędzia.
Przeglądarki internetowe. Funkcje i możliwości przeglądarek.
20/09/ Model warstwowy OSI. Model warstwowy OSI (Open Systems Interconnection ) – standard wprowadzony przez organizację ISO (International Organization.
Komunikatory. Komunikator to program do bezpośredniego komunikowania się przez Internet w czasie teraźniejszym. Od poczty elektronicznej różni się tym,
PROFIenergy Efektywne zarządzanie energią oparte na PROFINET.
© 2014 IBM Corporation COMMON POLSKA 2014 JDBC z IBM System i Tomasz Piela & Marcin Wilk Global Technlonogy Services, IBM.
 Moduł walidacji płatności z systemem e-CARD  Moduł aktualizacji listy komorników sądowych EPU-EEKS  Automatyczne przesyłanie wniosków o weryfikację.
Model warstwowy OSI Model OSI (Open Systems Interconnection) opisuje sposób przepływu informacji między aplikacjami programowymi w jednej stacji sieciowej.
Praca dyplomowa inżynierska Temat: Informatyczny system edukacyjny do przedmiotu „Podstawy Kryptologii” Dyplomant: Ewelina Bogusz Promotor: prof. zw.,
Sieci komputerowe. Podział sieci. Podstawowe pojęcia związane z sieciami. Internet - określenia podstawowych terminów. Komunikacja w sieci.
Komunikatory Zespół Szkół Zawodowych Nr 3 im. Adama Kocura w Katowicach - Janowie.
Analiza, projekt i implementacja zintegrowanego systemu zarządzania i promocji dla branży gastronomicznej Krzysztof Grabalski 5921.
Mobilne Systemy wykrywania obiektów z sygnałów wizyjnych Pracę dyplomową opracował: inż. Michał Szepielak Promotor: dr inż. Krzysztof Różanowski.
System nawigacji i organizacji transportu Wyzwania logistyczno-transportowe wysokie koszty logistyki utrudniony dojazd do punktów odbioru/dostawy niska.
Magdalena Garlińska Generator wniosków o dofinansowanie Program INNOCHEM.
ARP oraz RARP UMK WMiI Inf5 WSS labE Jarosław Piersa – 10 – 10.
System operacyjny Renata P. System operacyjny - jest to zbiór nadrzędnych i niezbędnych programów umożliwiających pracę na komputerze. Jest on pośrednikiem.
BVMS 5.5 Blok2- Moduł 8: Użytkownicy i grupy
BANKOWOŚĆ ELEKTRONICZNA Metoda wzorca rozwoju Hellwiga – przykład
System akredytacji AKSES
Narzędzia diagnostyczne protokołów TCP/IP
Firmy wszystkich branż
Zasady transmisji w sieciach TCP/IP
Firmy wszystkich branż
Model ISO/OSI Wykład 4.
Transmisja radiowa Arduino & nRF24L01P
Album fotograficzny autor: Kowalski Ryszard. Pole tekstowe.
Quick Tips Tutorial Jak uzyskać dostęp do raportów EBSCOhost i EBSCO Discovery Service w EBSCOadmin support.ebsco.com.
Czy docierasz do wszystkich potencjalnych pasażerów?
Managed Service Identity dla zasobów w Microsoft Azure
Git - system kontroli wersji
Języki programowania.
KaRo Katalog Rozproszony Bibliotek Polskich wersja 2
Czym jest Apache Tomcat?
Mateusz Bergolc – pracuje w firmie Marken Systemy Antywirusowe, pomagając klientom dostosować rozwiązania Bitdefender do ich potrzeb. Doradza zarówno.
Dynamics 365 CE i język TypeScript
Java Server Faces (JSF)
ROLA DYSTRYBUTORA W PROCESIE DOSTARCZANIA INFORMACJI MEDYCZNEJ
Sun Java Application Server
SYSTEM KONTROLI FREKWENCJI
Microsoft Office Project 2003 Professional
Dodatek – Technologie internetowe
Komunikacja z platformą T2S
Zapis prezentacji:

 Czyli jak stworzyć czat między serwerami Autor: Michał Krzempek

Aktualizacje:  JSR-338 – JPA 2.1  JSR-339 – JAX-RS 2.0  JSR-340 – Java Servlet 3.1  JSR-341 – EL 3.0  JSR-342 – Java EE 7  JSR-343 – JMS 2.0  JSR-344 – JSF 2.2  JSR-345 – EJB 3.2  JSR-346 – CDI 1.1 Nowości: JJSR-352 – Batch Applications for the Java Platform JJSR-353 – Java API for JSON Processing JJSR-356 – Java API for WebSocket www.mkrzempek.pl2

www.mkrzempek.pl3 Standard protokołu: IETF RFC grudzień 2011 Standard W3C dla API przeglądarek – wrzesień 2011 Otwarcie połączenia TCP przez negocjacje protokołu nad protokołem HTTP Możliwa transmisja szyfrowana TLS (WSS) Transmisja pełna dwukierunkowa (Full-Duplex) Trzy typy ramek: sterujące, tekstowe (UTF-8), binarne Interfejs JavaScript: WebSocket Otwarcie połączenia przez konstruktor Uchwyty na zdarzenia (onopen, onclose, onerror, onmessage) Wysyłanie tekstu (String) lub danych binarnych (Blob, ArrayBuffer)

www.mkrzempek.pl4 Standard formatu: IETF RFC 4627 – lipiec 2006 Tekstowy Lekki Łatwy w interpretacji { "id": 1, "title": "Test", "authors": [ "Jan Kowalski", "Adam Nowak" ], "details": { "year": 2000 } }

www.mkrzempek.pl5 Server Endpoint Client Endpoint Client Endpoint Connection Session Message

www.mkrzempek.pl6 Server Endpoint Client Endpoint 1 Client Endpoint 1 Client Endpoint 2 Client Endpoint 2 Query Car

 Kodowanie: o javax.websocket.Encoder.Text o javax.websocket.Encoder.TextStream o javax.websocket.Encoder.Binary o javax.websocket.Encoder.BinaryStream  Dekodowanie: o javax.websocket.Decoder.Text o javax.websocket.Decoder.TextStream o javax.websocket.Decoder.Binary o javax.websocket.Decoder.BinaryStream www.mkrzempek.pl7

 Implementacja klasy javax.websocket.Endpoint o Metody do przeciążenia: onOpen, onClose, onError o Obsługa wiadomości przychodzących poprzez rejestrację obiektu klasy javax.websocket.MessageHandler w obiekcie sesji klasy javax.websocket.Session  Adnotacje: www.mkrzempek.pl8

 Dostęp do kontenera: o javax.websocket.ContainerProvider o javax.websocket.WebSocketContainer  Modyfikacja konfiguracji: o javax.websocket.server.ServerEndpointConfig.Configurator o javax.websocket.ClientEndpointConfig.Configurator  Handshake przy otwieraniu połączenia: o javax.websocket.server.HandshakeRequest o javax.websocket.HandshakeResponse  Ping/pong: o javax.websocket.PongMessage www.mkrzempek.pl9

o CDI o @Statefull  Wstrzykiwanie zależności  Bezpieczne połączenie (TLS) oraz uprawnienia ról konfigurowane w deskryptorze web.xml  Dostęp do nagłówków żądania i odpowiedzi oraz do obiektu sesji javax.servlet.http.HttpSession podczas inicjalizacji połączenia (handshake) www.mkrzempek.pl10

www.mkrzempek.pl11