Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Podobne dokumenty
Integracja komunikatora opartego o protokół XMPP z dużym portalem internetowym

Programowanie Komponentowe WebAPI

Konferencja I3 internet infrastruktury - innowacje. SMOA Devices. Infrastruktura do monitorowania i kontroli zuŝycia energii

Wstęp Architektura 4 g33kz Architektura użytkownik Klient

AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki

Wprowadzenie do sieciowych systemów operacyjnych. Moduł 1

Przetwarzanie w chmurze

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Zdalne logowanie do serwerów

System do komunikacji on-line

Rozwiązanie Compuware Data Center - Real User Monitoring

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

LABORATORIUM WIRTUALNE W DYDAKTYCE I BADANIACH NAUKOWYCH

egroupware czy phpgroupware jest też mniej stabilny.

Złośliwe oprogramowanie Sandrorat (podszywające się pod oprogramowanie Kaspersky) na platformę Android WYNIKI ANALIZY

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

OPROGRAMOWANIE KEMAS zbudowane jest na platformie KEMAS NET

Ministerstwo Finansów

Komunikacja i wymiana danych

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Nowe spojrzenie na systemy monitoringu i sterowania sieciami ciepłowniczymi

Skalowanie i monitorowanie działania systemu dlibra 5.0

Szczegółowy opis przedmiotu zamówienia

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Walidacja systemu ewms / cwms. Sopot

Specyfikacja techniczna GoBiz Virtual Office - systemu dostępu do zasobów wirtualnego biura przez Internet

Zunifikowna Komunikacja

Elastyczność i mobilność w jednym, kompletnym pakiecie Panasonic UC Pro. Doskonała łączność gdziekolwiek się znajdujesz

Serwery autentykacji w sieciach komputerowych

Języki programowania wysokiego poziomu WWW

SERWERY KOMUNIKACYJNE ALCATEL-LUCENT

Temat: EasyAccess 2.0 Data: 10 Października 2014 Prowadzący: Maciej Sakowicz

Elastyczność i mobilność w jednym, kompletnym pakiecie Panasonic UC Pro. Doskonała łączność gdziekolwiek się znajdujesz

Protokoły w komunikatorach

WYKONAWCY. Dotyczy: przetargu nieograniczonego na budowę wortalu i systemu poczty elektronicznej PIP

EXSO-CORE - specyfikacja

Adres IP

Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, . A. Kisiel,Protokoły DNS, SSH, HTTP,

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Sieci komputerowe i bazy danych

Krajowe Ramy Interoperacyjności - sprawna (?) komunikacja prawnotechnologiczna. informacyjnym

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

` Oxeris Anti-Theft Service Powered by Intel Anti-Theft Technology Usługa antykradzieżowa urządzeń

KARTA KURSU. Administracja serwerami WWW

Usługi sieciowe systemu Linux

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

Sieci równorzędne, oraz klient - serwer

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

Przetwarzanie danych w chmurze

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla System Mac OS

METADANE GEOINFORMACYJNE PODLASIA

Spis treści. O autorze 13 Przedmowa 15 Wprowadzenie 17

Oprogramowanie IBM Lotus Domino, czyli technologiczna podstawa systemów pracy grupowej

Monitorowanie i zarządzanie urządzeniami sieciowymi przy pomocy narzędzi Net-SNMP

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

ZAPYTANIE OFERTOWE. Wsparcie projektów celowych

Synchronizacja czasu - protokół NTP

Dokumentacja aplikacji Szachy online

Wyspecjalizowani w ochronie urządzeń mobilnych

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Systemy obiegu informacji i Protokół SWAP "CC"

ActiveXperts SMS Messaging Server

Cookie Policy. 1. Informacje ogólne.

edziennik Ustaw Opis architektury

Wojciech Dworakowski. Zabezpieczanie aplikacji. Firewalle aplikacyjne - internetowych

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

Programowanie komponentowe

Wybrane działy Informatyki Stosowanej

Win Admin Replikator Instrukcja Obsługi

Język UML w modelowaniu systemów informatycznych

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

System Kancelaris. Zdalny dostęp do danych

Szkolenie autoryzowane. MS 6419 Konfiguracja, zarządzanie i utrzymanie systemów Windows Server 2008

Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

OpenLaszlo. OpenLaszlo

Przetwarzanie i zabezpieczenie danych w zewnętrznym DATA CENTER

Specyfikacja techniczna. mprofi Interfejs API

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Windows

SMB protokół udostępniania plików i drukarek

Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach)

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

DZANIA I MARKETINGU BIAŁYSTOK,

Referat pracy dyplomowej

Sieci komputerowe. Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Serwery LDAP w środowisku produktów w Oracle

ELEKTRONICZNE FAKTUROWANIE W ZAMÓWIENIACH PUBLICZNYCH Warszawa 15 maja 2019

1. Zakres modernizacji Active Directory

Opis Architektury Systemu Galileo

EPA Systemy Sp. z o.o. Przedstawiciel CTERA Networks Ltd w Polsce Tel gbi@profipc.pl CTERA

Serwerowy system operacyjny musi spełniać następujące wymagania minimalne:

Transkrypt:

Serwery Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Czym jest XMPP? XMPP (Extensible Messaging and Presence Protocol), zbiór otwartych technologii do komunikacji, czatu wieloosobowego, rozmów wideo i głosowych, współpracy, oprogramowania pośredniczącego, syndykacji, i wielu innych.

Przegląd XMPP Otwarty protokoły XMPP są bezpłatne, otwarte, publiczne i zrozumiałe, ponadto istnieje wiele implementacji w postaci klientów, serwerów, komponentów serwerowych i bibliotek kodu. Ustandaryzowany Internet Engineering Task Force (IETF) sformalizował trzon strumieniowych protokołów XML jako obecną technologię komunikatorów. Specyfikacje zostały opublikowane w dokumencie RFC 3920 i RFC 3921 w 2004 r. Sprawdzony pierwsze technologie Jabber/XMPP zostały opracowane przez Jeremie Miller w 1998 roku i są obecnie dość stabilne; setki programistów pracują nad tymi technologiami, są dziesiątki tysięcy serwerów XMPP uruchomionych w Internecie, a miliony ludzi korzysta z XMPP w komunikatorach za pośrednictwem usług publicznych, np. Google Talk Rozproszony Architektura sieci XMPP jest podobna do poczty elektronicznej, w wyniku czego, każdy może uruchomić swój własny serwer XMPP, umożliwiając osobom i organizacjom przejąć kontrolę nad doświadczeniami komunikacyjnymi.

Przegląd XMPP Bezpieczny każdy serwer XMPP może być odizolowany od sieci publicznej (np. wewnętrzna sieć firmy), solidne bezpieczeństwo zapewniają SASL i TLS wbudowane w specyfikację XMPP, oraz sieć XMPP jest wirtualnie wolna od spamu i reklam. Rozszerzalny przy użyciu XML, każdy może zbudować niestandardowe funkcjonalności. Popularne rozszerzenia są publikowane w serii XEP, taka publikacja nie jest wymagana, a organizacje mogą zachować swoje prywatne rozszerzenia, jeśli jest to pożądane. Elastyczny aplikacje XMPP poza komunikatorami obejmują: zarządzanie siecią, syndykacja, narzędzia do współpracy, udostępnianie plików, gry, zdalne systemy monitorujące, serwisy webowe, oprogramowanie pośredniczące, chmury obliczeniowe, oraz wiele więcej. Różnorodny szeroka gama firm i projektów open-source używa XMPP do tworzenia i wdrażania usług i aplikacji czasu rzeczywistego, nigdy nie będziesz "zablokowany" po użyciu technologii XMPP

Adresowanie JID [węzeł@]domena[/zasób] węzeł reprezentuje konkretnego użytkownika. Wszystkie węzły istnieją w obrębie domeny. domena jest głównym identyfikatorem, gdyż reprezentuje adres serwera na którym użytkownik posiada swoje konto. zasób służy jako zbiór specyficznych parametrów opisujących użytkownika, np.: jego lokalizacja

Przykładowa sieć

XMPP Stanzas Komunikacja następuje w postaci strumienia danych w formacie XML Dane przesyłane są za pomocą małych porcji tzw. "strofy" (stanzas) Istnieją trzy podstawowe stanzas, które tworzą rdzeń XMPP: a. <presence> (status) b. <message> (wiadomość) c. <iq> (Info/Query)

Presence Stanza Kontrole i raporty o dostępność podmiotu. Wykorzystywane w sesji czatu, aby wskazać dostępność użytkownika lub aplikacji. Pozwala sprawdzić czy usługa jest obecnie funkcjonalna lub czy jest w trakcie prac konserwacyjnych. Przykład

Message Stanza Służy do przesyłania wiadomości z jednego podmiotu na drugi. Jest używany do transportu wszelkiego rodzaju zorganizowanych informacji, takich jak wiadomości czatu, instrukcje rysowania czy stanów gier. Przykład

IQ Stanza Info/Query zapewnia zapytania (get lub set) oraz odpowiedzi (result lub error). Mechanizm do komunikacji XMPP jest podobny do działań GET i POST w HTTP. Przykład

Serwery XMPP Serwery obsługujące protokół XMPP pełnią nastepujące funkcje: komunikacji bezpośrednio z klientami jak i pomiędzy sobą, rejestracji i autentykacji użytkowników, usługi wysyłania wiadomości, usługi dostępności, przechowywania listy kontaktów użytkownika, gromadzenie wiadomości użytkowników będących offline.

Serwery XMPP Nazwa Platforma Licencja Język Apache Vysper Windows / Linux Apache License Version 2.0 Java ichat Server Mac OS X Commercial C ejabberd Linux / Mac OS X / Solaris / Windows GPL2 Erlang jabberd 1.x Linux GPL2 C jabberd 2.x Linux / Solaris / Windows GPL2 C Openfire Linux / Mac OS X / Solaris / Windows Apache Java Prosody Linux / Mac OS X / Windows MIT/X11 Lua

Dziękujemy za uwagę :)