Internet Communication Engine

Slides:



Advertisements
Podobne prezentacje
Praca dyplomowa inżynierska
Advertisements

Mechanizmy pracy równoległej
PL/SQL kompilacja warunkowa
Generics w .NET 2.0 Łukasz Rzeszot.
WEB SERVICE Stefan Rutkowski.
CORBA Łukasz Wnęk.
Budowa Sewera i Klienta opartego na protokole udp
Rozszerzalność systemów rozproszonych
Autor Roman Jędras Prowadzący: dr inż. Antoni Izworski Przedmiot:
Architektura systemu Gra strategiczna „Strusia Jama”
E ASY R EMOTE T ERMINAL C ONTROLER ERTC. C EL PRODUKTU ERTC jest to aplikacja, która umożliwia bezpośrednią pracę na zdalnym komputerze. Dzięki niej można.
Enterprise Corba Prezentacja seminaryjna T. Pieciukiewicz R. Hryniów.
RMI I RMI-IIOP Wprowadzenie Co to jest RMI?
Platforma .Net i Vs.Net.
SSL - protokół bezpiecznych transmisji internetowych
Jarosław Kurek WZIM SGGW
Usługi sieciowe Wykład 5 DHCP- debian Jarosław Kurek WZIM SGGW 1.
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Wrocław DHCP Autorzy: Paweł Obuchowski Paweł Szuba.
Piotr Doskocz Aleksandra Lechki Krzysztof Lewicki
Proxy (WWW cache) Sieci Komputerowe
Konfiguracja DHCP i dzielenie łącza
Sieci komputerowe: Firewall
Longhorn - Usługi terminalowe
K.Subieta. Bazy danych i inżynieria oprogramowania, Wykład 2, Folia 1 listopad 1999 Bazy danych i inżynieria oprogramowania Kazimierz Subieta Instytut.
Enteprise Java Beans Emil Wcisło.
Artur Szmigiel Paweł Zarębski Kl. III i
Język Java Wielowątkowość.
Architektura systemów wykorzystujących bazy danych (systemów bazodanowych) Wykład S. Kozielski.
Inżynieria Oprogramowania
Usługi katalogowe LDAP.
Web Serwisy w praktyce Technologie internetowe ( )
Protokół Komunikacyjny
Wykład IV Protokoły BOOTP oraz DHCP.
Projekt i implementacja uogólnionego mechanizmu Java RMI
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
SOS SYSTEM OBSŁUGI SZKOŁY
Programowanie obiektowe 2013/2014
SYSTEMY OPERACYJNE Adresowanie IP cz3.
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
Sieci komputerowe.
Aplikacje TCP i UDP. Łukasz Zieliński
Konfiguracja VPN Klienta – Windows 7
Systemy operacyjne i sieci komputerowe
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
FTP i www Informatyka Zakres podstawowy 1 Zebrał i opracował : Maciej Belcarz 11.
Podstawy języka skryptów
Zakres wykładu Pojęcia podstawowe Architektury i oprogramowanie Przykłady systemów rozproszonych.
Zakres wykładu Kierunki rozwoju oprogramowania systemów rozproszonych Własności wybranych architektur - problemy badawcze Przykładowe obszary zastosowań.
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
Połączenia aplikacji Klient/Serwer
Zarządzanie stacjami roboczymi przy wykorzystaniu urządzeń i oprogramowania KACE serii 1000, 2000, 3000 Adam Pura, IT Projekt Jacek Gralik, Quest Dystrybucja.
Informatyka Zakres rozszerzony Zebrał i opracował : Maciej Belcarz TEMAT : Administracja i bezpieczeństwosieci TEMAT : Administracja i bezpieczeństwosieci.
Środowisko wspomagania automatycznej instalacji GNU/Linux „Multistart” Marta Szcześniak.
WYŻSZA SZKOŁA INFORMATYKI I ZARZĄDZANIA z siedzibą w Rzeszowie WYDZIAŁ INFORMATYKI STOSOWANEJ VPN TYPU KLIENT-SERWER, KONFIGURACJA NA MICROSOFT ISA 2006.
Podział sieci IP na podsieci w ramach CISCO
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Maciej Wierzchowski Mariusz Sołtysiak. Założenia  Autentykacja użytkownia  Autentykacja dostawcy  Zapewnienie bezpiecznego połączenia.
Visual Basic przygotował Michał Miłek Visual Basic – język programowania wysokiego poziomu i narzędzie programistyczne firmy Microsoft. Składnia jest oparta.
Zarządzanie stanem w aplikacjach ASP.NET Elżbieta Mrówka-Matejewska
Programowanie Obiektowe – Wykład 6
Komponentowe systemy rozproszone
Programowanie Obiektowe – Wykład 2
Wydział Matematyki, Informatyki i Architektury Krajobrazu
Ethernet interface Agregaty wody lodowej 1.
Aplikacje i usługi internetowe
Routing statyczny Sieci IP: / /24
JavaBeans by Paweł Wąsala
PGO Dziedziczenie Michail Mokkas.
Zapis prezentacji:

Internet Communication Engine Maciej Górnicki

Czym jest ICE ? ICE to nowa platforma dla oprogramowania pośredniczące pozwalająca na tworzenie rozproszonych aplikacji klient-serwer. Dostarcza prostszy i skuteczniejszy model obiektowy niż Corba. ICE to podejście do oprogramowania pośredniczącego oparte na Corbie, ale unikające jej słabości.

ICE vs Corba Brak typu ‘Any’ Ice Object Adapter zamiast POA Protokół ICE Bezpieczeństwo Zarządzanie wersjami Komunikaty asynchroniczne

SLICE Specification Language for ICE Podobny do IDL’a Obsługiowane typy : Integer : short (16 bitów), int (32 bity), long (64 bity) Float i double Byte (8 bitów) String (Unicode) Object Bool Const Enumeration, sequence, structure, module

Dodatkowo SLICE dostarcza nowe typy : Dictionary – kolekcja par klucz-wartość Klasy (class) – podobnie jak struktury są przekazywane przez wartosć. Dodatkowo pozwalają na jedno-dziedziczenie implementacji i wielo-dziedziczenie interfejsów. W przeciwieństwie do struktur mogą posiadać operacje.

Twórcy SLICE zdecydowali się na pominięcie pewnych rzeczy : Brak typów zagnieżdżonych Brak unii Brak rozróżnienia typu String na narrow i wide Brak typów anonimowych (zasady składni wymuszają, aby wszystkie typy były nazwane) Brak parametru ‘inout’ Brak atrybutów (tylko operacje) (!)

Protokół ICE Różnica pomiędzy ICE i IIOP polega na zaimplementowaniu w ICE możliwości komunikacji poprzez UDP (datagramy) Implementacja nowych możliwości na zasadzie plugin-ów (nie ma potrzeby ingerencji w kod źródłowy ICE)

Wielowątkowość ICE w przeciwieństwie do Corby wspomaga wielowątkowość Po stronie serwera znajduje się pula wątków (thread pool). Konfiguracja pozwala na ustawienie rozmiaru puli (pula o rozmiarze równym 1 oznacza jednowątkowość). Istnieje możliwość powoływania dodatkowych pul wątków przez serwery, co pozwala na dzielenie wykonywania żądanych przez klienta operacji na różne pule. (uniknięcie zakleszczenia/zagłodzenia wątków)

Firewall – rozwiązanie (?) Glacier (lodowiec) jest firewall’em dla ICE – pozwala klientom i serwerom na bezpieczną komunikację poprzez firewall’a. Ruch pomiędzy klientem i serwerem szyfrowany. Interfejs Ice::Router pozwala na przechwycenie żądania i dostarczenie go do serwera. W rzeczywistości Glacier jest implementacją tego serwisu. Glacier powinien działać na hoście z dostępem do sieci prywatnej jak i publicznej. W pewnych przypadkach możliwe jest uruchomienie Glacier’a poza firewallem, ale preferowanym jest, aby to Glacier był firewallem dla aplikacji ICE. Klient podłącza się do Glacier’a i wysyła żądanie tak, jakby to Glacier był serwerem. Ustanawiane jest połączenie klienckie z serwerem, przekazanie żądanie i ewentualne przekazanie odpowiedzi serwera do klienta.

Materiały www.zeroC.com