Co to jest.net Remoting?
|
|
- Zuzanna Rogowska
- 8 lat temu
- Przeglądów:
Transkrypt
1 Co to jest.net Remoting? Technologia dedykowana do komunikacji między różnymi domenami aplikacji może ona zachodzić w ramach tego samego procesu, między procesami na pojedynczym systemie między procesami na różnych systemach gdzie po obu stronach jest aplikacja.net
2 Inne technologie do komunikacji między klientem a serwerem Gniazda sieciowe Klasy z System.Net Usługi sieciowe (luźne połączenie, niezależność od platformy) WCF (Windows Communication Foundation) niezależność od platformy, szybka binarna komunikacja między aplikacjami.net
3 Ogólna architektura.net Remoting Client Hello() Transpa -rent proxy Invokes() Proxy Real proxy Remote object Hello() Process Message() Object-context sink envoy sink Process Message() Deserialize() Serialize() Formatter Channel Server-context sink Process Message() Channel Formatter Application Domain A Application Domain B
4 Remoting.NET założenia (1) Elastyczna architektura możliwość podmiany komponentów na własne Kanały komunikacyjne Formatery Rzeczywisty proksy Dodać własne sink objects Uproszczenie projektowania aplikacji klienckich i aplikacji serwerów Zamiast skupiać się na pisaniu serwera i całą jego otoczką programista może zająć się implementacją czystej funkcjonalności
5 Remoting.NET założenia (2) Proces budowania aplikacji jest praktycznie jednokrokowy Konfiguracja Remotingu może być wyniesiona poza kod umieszczana jest w pliku konfiguracyjnym XML Ewentualne zmiany adresu zdalnego komputera, czy to metody dostępu do niego nie wymagają ponownej kompilacji
6 Remoting.NET założenia (3) W zależności od zdefiniowanego typu klasy zdalnej serwer może zwrócić : obiekt klasy, która jest serializowalna, np. string czy DataSet Klasa taka musi posiadać atrybut [Serializable] referencje do obiektu klasy zdalnej CLR Object Remoting główna różnica w stosunku do XML Web Services (konstruktory, delegaty, interfejsy, metody, właściwości, pola,.. mogą być używane z obiektami zdalnymi a w przypadku usług ich obiekty są abstrakcyjne)
7 Remoting.NET założenia (4) Komunikacja pomiędzy hostem i klientem odbywa się przez kanały komunikacyjne: HTTP dla formatera XML korzysta z SOAP System.Runtime.Remoting.Channels.Http HttpClientChannel / HttpServerChannel TCP dla binarnych danych, jest szybszy może przesyłać natywne dane bez opakowywania w żadne wiadomości (kanał TCP chroniony -.NET framework 2.0) System.Runtime.Remoting.Channels.Tcp TcpClientChannel / TcpServerChannel IPC - najszybszy do komunikacji w ramach tego samego systemu między różnymi procesami - wykorzystuje windows owy mechanizm komunikacji między procesami (.NET framework 2.0)
8 Remoting.NET założenia (5) Obiekty zdalne są formatowane albo binarnie, albo w formacie SOAP XML System.Runtime.Serialization.Formatters.Binary.BinaryFormatter System.Runtime.Serialization.Formatters.Soap.SoapFormatter - wsparcie jedynie dla stylu SOAP RPC (w nowej wersji SOAP styl RPC jest niezalecany) Kanały HTTP i TCP mogą mieć formater binarny lub SOAP Formater provider wykorzystywany do stowarzyszenia formatera z kanałem komunikacyjnym
9 Remoting.NET założenia (6) Typy aktywacji obiektów zdalnych SERVER-ACTIVATED OBJECTS: SingleCall nowa instancja obiektu jest tworzona dla każdego nowego klienta i dla każdego wołania Singleton tylko jedna instancja obiektu do obsługi wszystkich klientów i ich wołań CLIENT-ACTIVATED OBJECTS dla każdego klienta tworzona nowa instancja obiektu ale ta sama dla jego kolejnych wołań
10 Scenariusz tworzenia aplikacji 1. Stworzenie tzw. RemotableType (.dll) 2. Uruchomienie aplikacji hosta zarejestrowanie klasy zdalnej utworzenie i zarejestrowanie kanału serwera do komunikacji 3. Uruchomienie aplikacji klienckiej utworzenie i zarejestrowanie kanału klienta do komunikacji zarejestrowanie klasy zdalnej w lokalnej domenie stworzenie zdalnego obiektu (referencja lokalna) utworzenie proxy operowanie na proxy jak na obiekcie lokalnym
11 Wołanie typu Server-activated - tryb aktywacji SingleCall client application domain server application domain Klient Klient Ob_zdalny x = new Ob_zdalny(); int a = x.metoda1(); int a = x.metoda1(); Proxy Proxy Formater Obiekt Marshal-by-reference object Formater instancja obiektu instancja zdalnego obiektu zdalnego instancja obiektu zdalnego dla Klienta2 Kanał Kanał transportowy Kanał transportowy
12 Wołanie typu Server-activated - tryb aktywacji Singleton client application domain server application domain Klient Klient Ob_zdalny x = new Ob_zdalny(); Proxy Proxy Obiekt Marshal-by-reference object instancja obiektu zdalnego wspólna dla wszystkich int a = x.metoda1(); int a = x.metoda1(); Formater Formater Formater Kanał Kanał transportowy transportowy Kanał transportowy
13 Wołanie typu Server-activated - tryb aktywacji Singleton(2) Wołania metod obiektu zdalnego nie są synchronizowane przez.net Framework Jeżeli 2 klientów woła metodę obiektu zdalnego dokładnie w tym samym momencie to wołania te dojdą w 2 różnych wątkach i będą wykonane współbieżnie. Aby zabezpieczyć się przed taka możliwością należy zaimplementować obiekt zdalny w trybie thread-safe
14 Wołanie typu Client-activated client application domain Klient Klient (k1) Proxy Proxy server application domain Obiekt Marshal-by-reference object instancja obiektu zdalnego dla k1 Ob_zdalny x = new Ob_zdalny(); int a = x.metoda1(); int a = x.metoda1(); Formater Formater instancja obiektu zdalnego dla Klienta2 Kanał Kanał transportowy Kanał transportowy
15 Stworzenie RemotableType (1) Dla zdalenego wołania można zdefiniować 3 typy klas: Marshal-by-reference (dziedziczy po klasie MarshalByRefObject) można go zserializować przez referencje, tzn. obiekt nie jest przekazywany przez sieć, ale zwracany jest jego proksy Marshal-by-value (domyślne w.net) obiekt serializowany przez wartość cały obiekt przesyłany przez kanał, musi być oznaczony atrybutem [Serializable], obiekt zserializowany dla klienta jest niezależyny od obiektu na serwerze) Nonremotable klasy nie serializowane i nie dziedziczące z MarshalByRefObject związane z domeną aplikacyjną, w której zostały stworzone csc /noconfig /t:library RemotableType.cs ( kompilacja klasy lub utwórzyć projekt w Visual Studio.NET i wybrać Class Library) Tak zbudowaną bibliotekę podłączymy pod hosta i do klienta ponieważ.net Framework wymaga metadanych opisujących zdalną klasę przy tworzeniu proxy po stronie klienta
16 Stworzenie RemotableType (2) using System; public class RemotableType : MarshalByRefObject { private string wiadomosc = Test RemotableType."; public string getwiadomosc(){ return wiadomosc; } }
17 Stworzenie aplikacji hosta (1) przykład singleton using System; using System.Runtime.Remoting; public class Listener { public static void Main(){ } Wczytujemy konfiguracje z pliku xml RemotingConfiguration.Configure("Listener.exe.config"); Console.WriteLine( Czekam..."); Console.ReadLine(); } Skompilować podając bibliotekę: csc /noconfig /r:remotabletype.dll Listener.cs (lub utwórz projekt aplikacji i dodaj referencje do biblioteki)
18 Assembly name Stworzenie aplikacji hosta (2) przykład singleton <configuration> <system.runtime.remoting> <application> <service> <wellknown mode="singleton" type="remotabletype, RemotableType" objecturi="remtype" /> </service> <channels> <channel ref="http" port="8989"/> </channels> </application> </system.runtime.remoting> </configuration> Zawartość pliku konfiguracyjnego xml dla hosta - Listener.exe.config namespace Remote object name
19 Tworzenie aplikacji klienta (1) dla wołania typu singleton using System; using System.Runtime.Remoting; public class Client{ public static void Main(){ RemotingConfiguration.Configure("Client.exe.config"); RemotableType remoteobject = new RemotableType(); Console.WriteLine(remoteObject.getWiadomosc()); } } Kompilujemy też podając bibliotekę: csc /noconfig /r:remotabletype.dll Client.cs (lub utwórz projekt i aplikacji i dodaj referencje do biblioteki)
20 Tworzenie aplikacji klienta (2) dla wołania typu singleton <configuration> <system.runtime.remoting> <application> <client> Zawartość pliku konfiguracyjnego xml dla klienta - Client.exe.config <wellknown type="remotabletype, RemotableType" url=" /> </client> </application> </system.runtime.remoting> </configuration>
21 Wywołanie typu Singleton
22 Konfigurowanie Remotingu z poziomu kodu Host (tryb singlecall) Dodanie kanału typu TCP ChannelServices.RegisterChannel(new Tcp.TcpChannel(1234)); Dodanie klasy RemoteType, aktywacja za każdym razem RemotingConfiguration.RegisterWellKnownServiceType(GetType(Remot etype), RemType, WellKnownObjectMode.SingleCall); klasa zdalna URI dla klasy zdalnej tryb aktywacji można stosować, choć zmniejsza elastyczność całego rozwiązania
23 Konfigurowanie Remotingu z poziomu kodu Klient (tryb singlecall) Dodanie kanału typu TCP ChannelServices.RegisterChannel(new Tcp.TcpChannel(1234)); Zarejestrowanie klasy RemoteType RemotingConfiguration.RegisterWellKnownClientType( typeof(remotetype),"tcp://localhost:1234/ RemType "); klasa zdalna URL dla klasy zdalnej można stosować, choć zmniejsza elastyczność całego rozwiązania
24 Wywołanie typu SingleCall
25 Konfigurowanie Remotingu z poziomu Host Client-Activated Rejestracja kanału: TcpServerChannel kanal3 = new TcpServerChannel (1236); ChannelServices.RegisterChannel (kanal3); Rejestracja klasy zdalnej: RemotingConfiguration.RegisterActivatedServiceType( typeof(stoper));
26 Konfigurowanie Remotingu z poziomu Klient Client-Activated Rejestracja kanału: TcpClientChannel kanal2 = new TcpClientChannel(); ChannelServices.RegisterChannel(kanal2); Rejestracja klasy zdalnej w lokalnej domenie: RemotingConfiguration.RegisterActivatedClientType( typeof(stoper),"tcp://localhost:1236");
27 Klasa System.Activator - tworzenie instancji obiektu zdalnego Metoda GetObject dla server-activaded objects RemoteType R_object = (RemoteType) Activator.GetObject(typeof(RemoteType),"tcp://localhost:1234/ RemoteType ); Metoda CreateInstance dla client-activated objects object[] url = { new UrlAttribute ( tcp://localhost:1234 ) }; Stopwatch sw = (Stopwatch) Activator.CreateInstance(typeof(Stopwatch), null, url); Metody te stosujemy zamiennie za rejestracje klasy po stronie klienta i powoływanie obiektu przez new. Przydatne jeśli klasa zdalna implementuje interfejs i nic więcej poza adresem URL i typem interfejsu o niej nie wiemy (przez new nie da się jej wywołać).
28 Czas życia obiektów zdalnych(1) Jeżeli klient woła metodę obiektu zdalnego i nie może się do niego dostać generowany jest wyjątek System.Runtime.Remoting.RemotingException, który należy obsłużyć Jak serwer rozpoznaje, że klient nie jest już zainteresowany obiektem i kiedy można obiekt usunąć? Leasing Distributed Garbage Collector (LDGC) do zarządzania czasem życia obiektów
29 Czas życia obiektów zdalnych(2) SingleCall (dla każdego żądania nowy obiekt) obiekt żyje dokładnie w czasie wołania metody, potem jest oznaczany do usunięcia przez garbage collector Czas życia kontrolowany przez obiekt dzierżawcy implementujący ILease z System.Runtime.Remoting.Lifetime, definiujący czas dzierżawy(leasetime=300sek) Singleton Client-activated jeżeli czas ten upłynie obiekt jest rozłączany i oznaczany do usunięcia jeżeli po tym czasie klient wyśle żądanie metody to wygenerowany będzie wyjątek
30 Czas życia obiektów zdalnych(3) Odnawianie dzierżawy przez: ukryte wznowienie automatycznie wykonywane przy wołaniu metody przez klienta jeżeli bieżący czas dzierżawy jest mniejszy od wartości parametru RenewOnCallTime to jest mu przypisywana wartość RenewOnCallTime. wyraźne wznowienie klient może określić nowy czas dzierżawy; wykorzystanie metody Renew() interfejsu ILease wznowienie sponsorowane klient może utworzyć sponsora implementującego interfejs ISponsor i zarejestrować go w usługach dzierżawcy metodą Register() interfejsu ILease. Sponsor definiuje czas przedłużania dzierżawy. Gdy czas życia obiektu dobiega końca serwer zapytuje sponsora czy przedłużyć go.
31 Czas życia obiektów zdalnych(4) (ILease Properties :) InitialLeaseTime (get, set) długość czasu życia obiektu (300s) RenewOnCallTime (get, set) minimalna wartość na którą jest ustawiany LT za każdym razem gdy obiekt zdalny odbiera wołanie metody (120 sek) SponsorshipTimeout (get,set) czas oczekiwania na odpowiedź od sponsora (na ile ustawia LT), po tym czasie szukany do odpytania kolejny sponsor (120 sek) LeaseManagerPollTime (10 sek) przedział czasu przez który zarządca dzierżawy powstrzymuje się przed wygaśnięciem obiektu CurrentLeaseTime (get)- ilość czasu pozostająca do momentu dezaktywacji obiektu jeżeli nie odebrał on wołania metody
32 Przykład W serwerze wymuszamy tryb client-activated object RemotingConfiguration.ApplicationName = "Hello"; RemotingConfiguration.RegisterActivatedServiceType(typeof(Hello)); W kliencie tryb tworzenia obiektu: ChannelServices.RegisterChannel(new TcpClientChannel(), true); object[] attrs = {new UrlAttribute("tcp://localhost:8086/Hello") }; //namespace System.Runtime.Remoting.Activation Hello obj = (Hello)Activator.CreateInstance(typeof(Hello), null, attrs); Aby pokazać jaki mamy czas dzierżawy wykorzystamy metodę GetLifetimeService() przeźroczystego proksy ILease lease = (ILease)obj.GetLifetimeService(); //namespace System.Runtime.Remoting.Lifetime if (lease!= null) { Console.WriteLine("Lease Configuration:"); Console.WriteLine("InitialLeaseTime: " + lease.initialleasetime); Console.WriteLine("RenewOnCallTime: " + lease.renewoncalltime); Console.WriteLine("SponsorshipTimeout: " + lease.sponsorshiptimeout); Console.WriteLine(lease.CurrentLeaseTime); }
33 Przykład cd. Zmiana konfiguracji dzierżawy obiektu zdalnego na serwerze: (namespace System.Runtime.Remoting.Lifetime) LifetimeServices.LeaseTime = TimeSpan.FromMinutes(10); LifetimeServices.RenewOnCallTime = TimeSpan.FromMinutes(2); Ustawienie specyficznych czasów dzierżawy w samej definicji klasy obiektu zdalnego public class Hello : System.MarshalByRefObject { public Hello() { Console.WriteLine("Constructor called"); } public override Object InitializeLifetimeService() { ILease lease = (ILease)base.InitializeLifetimeService(); lease.initialleasetime = TimeSpan.FromMinutes(10); lease.renewoncalltime = TimeSpan.FromSeconds(40); return lease; } }
34 Bezpieczeństwo W.NET 1.1 tylko jeśli zdalny obiekt udostępniany przez IIS i ASP.NET W.NET 2.0 wparcie dla poufności przesyłanych danych i uwierzytelniania użytkownika konfigurowalne z dowolnym kanałem; w konfiguracji po stronie serwera definiujemy minimalne wymagania na bezpieczeństwo, po stronie klienta jego zdolność do zapewnienia bezpieczeństwa Jeżeli klient nie jest w stanie spełnić minimalnych wymagań serwera to nie ma komunikacji
35 Bezpieczeństwo - przykład Konfiguracja serwera <channels> <channel ref="tcp" port="9001" secure="true" protectionlevel="encryptandsign" impersonate="false" /> </channels> Konfiguracja klienta <channels> <channel ref="tcp" secure="true" protectionlevel="encryptandsign" TokenImpersonationLevel="Impersonate" /> </channels> Anonymous / Identyfication / Impersonation/ Delegation Czy serwer wymaga kodowania przesyłanych danych? None / Sign /EncryptAndSign Jeżeli True - serwer uzyskuje dostęp do zasobu w imieniu klienta
36 Bezpieczeństwo- cd. Jeżeli kanał tworzony programowo Dictionary<string, string> dict; = new Dictionary<string, string>(); dict.add("secure", "true"); TcpClientChannel clientchannel = new TcpClientChannel(dict, null);
37 Porównanie technologii RPC cecha RMI Remoting Format wymiany JRMP/IIOP XML/TCP Dostęp do obiektu Rejestr RMI Activator Protokoły Sposoby przekazywania parametrów Możliwości tworzenia własnych kanałów TCP wartość/referencje Socket Factories TCP/HTTP wartość/referencje Własne kanały
38 Porównanie wydajności RMI vs Remoting Java RMI and.net Remoting Performance Comparison Willem Elbers, Frank Koopmans and Ken Madlener Radboud Universiteit Nijmegen December 2004
Michał Jankowski. Remoting w.net 2.0
Michał Jankowski Remoting w.net 2.0 Co to jest? Remoting jest zbiorem funkcji pozwalającym na komunikacje miedzy aplikacjami zarówno w obrębie jednego komputera jak i poprzez sieć Pozwala na komunikację
Bardziej szczegółowoWywoływanie metod zdalnych
Wywoływanie metod zdalnych model systemu Wywoływanie metod zdalnych aplikacja kliencka interfejs obiekt serwer Podejście obiektowe do budowy systemów rozproszonych proxy szkielet sieć Istota podejścia
Bardziej szczegółowoAplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html
Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Dr inż. Zofia Kruczkiewicz wykład 4 Programowanie aplikacji internetowych, wykład 4 1 1. Zadania aplikacji rozproszonych obiektów
Bardziej szczegółowoWywoływanie metod zdalnych
Wywoływanie metod zdalnych Podejście obiektowe do budowy systemów rozproszonych Wywoływanie metod zdalnych model systemu obiekt aplikacja kliencka interfejs serwer proxy szkielet sieć Istota podejścia
Bardziej szczegółowoJava RMI. Dariusz Wawrzyniak 1. Podejście obiektowe do budowy systemów rozproszonych. obiekt. interfejs. kliencka. sieć
interfejs (w języku Java), wywiedziony z Remote obiekt Podejście obiektowe do budowy systemów rozproszonych aplikacja kliencka stub interfejs serwer szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
Bardziej szczegółowoWykład 6 Dziedziczenie cd., pliki
Wykład 6 Dziedziczenie cd., pliki Autor: Zofia Kruczkiewicz 1. Dziedziczenie cd. 2. Pliki - serializacja Zagadnienia 1. Dziedziczenie aplikacja Kalkultory_2 typu Windows Forms prezentująca dziedziczenie
Bardziej szczegółowoPodejście obiektowe do budowy systemów rozproszonych
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja kliencka interfejs serwer stub szkielet sieć Dariusz Wawrzyniak 1 Mechanizm RMI umożliwia
Bardziej szczegółowoJava RMI. Dariusz Wawrzyniak 1. Podejście obiektowe do budowy systemów rozproszonych. obiekt. interfejs. kliencka. sieć
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja kliencka interfejs serwer stub szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
Bardziej szczegółowoRemote Method Invocation 17 listopada Dariusz Wawrzyniak (IIPP) 1
interfejs (w języku Java), wywiedziony z Remote obiekt Podejście obiektowe do budowy systemów rozproszonych aplikacja kliencka interfejs serwer stub szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
Bardziej szczegółowoPodejście obiektowe do budowy systemów rozproszonych
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja kliencka interfejs serwer stub szkielet sieć Dariusz Wawrzyniak (IIPP) 1 Mechanizm
Bardziej szczegółowoRemote Method Invocation 17 listopada 2010
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja klienckak interfejs serwer stub szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
Bardziej szczegółowoObiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1
Obiektowe programowanie rozproszone Java RMI Krzysztof Banaś Systemy rozproszone 1 Java RMI Mechanizm zdalnego wywołania metod Javy (RMI Remote Method Invocation) posiada kilka charakterystycznych cech,
Bardziej szczegółowoTworzenie i wykorzystanie usług sieciowych
Ćwiczenie 14 Temat: Tworzenie i wykorzystanie usług sieciowych Cel ćwiczenia: W trakcie ćwiczenia student zapozna się z procedurą tworzenia usługi sieciowej w technologii ASP.NET oraz nauczy się tworzyć
Bardziej szczegółowoNarzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl
Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z
Bardziej szczegółowoRemote Method Invocation 17 listopada rozproszonych. Dariusz Wawrzyniak (IIPP) 1
P d jś i bi kt d b d t ó Podejście obiektowe do budowy systemów rozproszonych Dariusz Wawrzyniak (IIPP) 1 interfejs (w języku Java),wywiedziony idi z Remote obie kt aplikacja klie ncka interfe js serw
Bardziej szczegółowoAplikacje RMI Lab4
Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Lab4 Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych 1 1. Koncepcja budowy aplikacji RMI (aplikacja rozproszonych
Bardziej szczegółowoProgramowanie współbieżne i rozproszone
Programowanie współbieżne i rozproszone WYKŁAD 6 dr inż. Komunikowanie się procesów Z użyciem pamięci współdzielonej. wykorzystywane przede wszystkim w programowaniu wielowątkowym. Za pomocą przesyłania
Bardziej szczegółowoArchitektury Usług Internetowych. Laboratorium 2. Usługi sieciowe
Architektury Usług Internetowych Laboratorium 2. Usługi sieciowe Wstęp Celem laboratorium jest zapoznanie się z modelem usług sieciowych na przykładzie prostego serwera Apache Axis2. Apache Axis2 Apache
Bardziej szczegółowoProgramowanie rozproszone w języku Java
Wstęp Gniazda RMI Podsumowanie Programowanie rozproszone w języku Java Wojciech Rząsa wrzasa@prz-rzeszow.pl Katedra Informatyki i Automatyki, Politechnika Rzeszowska 25 maja 2015 Wojciech Rząsa, KIiA PRz
Bardziej szczegółowoForum Client - Spring in Swing
Forum Client - Spring in Swing Paweł Charkowski. 0. Cel projektu Celem projektu jest próba integracji Spring Framework z różnymi technologiami realizacji interfejsu użytkownika, oraz jej ocena. Niniejszy
Bardziej szczegółowoDzisiejszy wykład. Wzorce projektowe. Visitor Client-Server Factory Singleton
Dzisiejszy wykład Wzorce projektowe Visitor Client-Server Factory Singleton 1 Wzorzec projektowy Wzorzec nazwana generalizacja opisująca elementy i relacje rozwiązania powszechnie występującego problemu
Bardziej szczegółowoTworzenie i wykorzystanie usług
Strona 1 Co to jest usługa w systemie Android? Usługi HTTP Obsługa wywołania HTTP GET Obsługa wywołania HTTP POST Obsługa wieloczęściowego wywołania HTTP POST Usługi lokalne Usługi zdalne Tworzenie usługi
Bardziej szczegółowoKurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)
Spis treści Dzień 1 I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501) I-3 O czym będziemy mówić? I-4 Typowe sytuacje I-5 Klasyczne podejście do komunikacji z urządzeniami
Bardziej szczegółowoWprowadzenie do technologii Web Services: SOAP, WSDL i UDDI
Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI Maciej Zakrzewicz PLOUG mzakrz@cs.put.poznan.pl Plan prezentacji Wprowadzenie do architektury zorientowanej na usługi Charakterystyka technologii
Bardziej szczegółowoWykład 12. Programowanie serwera MS SQL 2005 w C#
Wykład 12 Programowanie serwera MS SQL 2005 w C# Budowa procedur składowanych w C# Budowa funkcji składowanych w C# Wykorzystanie funkcji składowanych w C# po stronie klienta Tworzenie typów definiowanych
Bardziej szczegółowoProxy (pełnomocnik) Cel: Zastosowanie: Dostarczyć zamiennik pewnego obiektu, pozwalający kontrolować dostęp do niego.
Proxy (pełnomocnik) Cel: Dostarczyć zamiennik pewnego obiektu, pozwalający kontrolować dostęp do niego. Zastosowanie: Wszędzie tam, gdzie oczekujemy bardziej zaawansowanego odwołania do obiektu, niż zwykły
Bardziej szczegółowonamespace HostedReceiver { public class Receiver: IConfigureThisEndpoint, AsA_Server {
Pobranie i instalacja: - http://www.nservicebus.com/ - download v3.0 now - rozpakować - MSMQ powinno być zainstalowane (Panel Sterowania -> Dodaj/Usuń programy -> Składniki systemu Windows -> Kolejkowanie
Bardziej szczegółowoKurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017
Wykład 13 14 czerwiec 2017 Java vs cpp - podobieństwa Podobny sposób definiowania klas. Występowanie typów podstawowych: boolean, char, byte, short, int, long, float, double. Podobna zasada definiowania
Bardziej szczegółowoProgramowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz
Programowanie komponentowe Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System Application
Bardziej szczegółowoObiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.
Zrozumienie funkcji danych statycznych jest podstawą programowania obiektowego. W niniejszym artykule opiszę zasadę tworzenia klas statycznych w C#. Oprócz tego dowiesz się czym są statyczne pola i metody
Bardziej szczegółowoSpis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7
I Wprowadzenie (wersja 0906) Kurs OPC S7 Spis treści Dzień 1 I-3 O czym będziemy mówić? I-4 Typowe sytuacje I-5 Klasyczne podejście do komunikacji z urządzeniami automatyki I-6 Cechy podejścia dedykowanego
Bardziej szczegółowoKomunikacja i wymiana danych
Budowa i oprogramowanie komputerowych systemów sterowania Wykład 10 Komunikacja i wymiana danych Metody wymiany danych Lokalne Pliki txt, csv, xls, xml Biblioteki LIB / DLL DDE, FastDDE OLE, COM, ActiveX
Bardziej szczegółowoZdalne wywołanie metod - koncepcja. Oprogramowanie systemów równoległych i rozproszonych Wykład 7. Rodzaje obiektów. Odniesienie do obiektu
Zdalne wywołanie metod - koncepcja Oprogramowanie systemów równoległych i rozproszonych Wykład 7 RMI (Remote Method Invocation) - obiektowe RPC, dostarcza klientowi interfejs do obiektu, implementacja
Bardziej szczegółowoWątek - definicja. Wykorzystanie kilku rdzeni procesora jednocześnie Zrównoleglenie obliczeń Jednoczesna obsługa ekranu i procesu obliczeniowego
Wątki Wątek - definicja Ciąg instrukcji (podprogram) który może być wykonywane współbieżnie (równolegle) z innymi programami, Wątki działają w ramach tego samego procesu Współdzielą dane (mogą operować
Bardziej szczegółowoOprogramowanie systemów równoległych i rozproszonych Wykład 7
Wykład 7 p. 1/2 Oprogramowanie systemów równoległych i rozproszonych Wykład 7 Dr inż. Tomasz Olas olas@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Zdalne wywołanie
Bardziej szczegółowoZaawansowany kurs języka Python
13 grudnia 2013 Plan wykładu 1 2 Wersje Cechy Plan wykładu 1 2 Wersje Cechy Schemat sieci HTTP, POP3, SMTP, FTP Application layer Transport layer TCP, UDP Internet Protokół UDP Cechy protokołu Protokół
Bardziej szczegółowoUsługi WWW. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl
Budowa aplikacji sieciowych. Usługi WWW dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl Usługi WWW W3C Working Group, Web Services Architecture,
Bardziej szczegółowoJAX-RS czyli REST w Javie. Adam Kędziora
JAX-RS czyli REST w Javie Adam Kędziora Webservice Usługa sieciowa (ang. web service) komponent programowy niezależny od platformy i implementacji, dostarczający określonej funkcjonalności. SOAP,UDDI,XML,WSDL
Bardziej szczegółowoKlasy cd. Struktury Interfejsy Wyjątki
Klasy cd. Struktury Interfejsy Wyjątki Struktury Struktura pozwala na zdefiniowanie typu danych, który nie charakteryzuje się zbyt złożoną funkcjonalnością (np. punkt, kolor, etc). Do definiowania struktury
Bardziej szczegółowoRPC. Zdalne wywoływanie procedur (ang. Remote Procedure Calls )
III RPC Zdalne wywoływanie procedur (ang. Remote Procedure Calls ) 1. Koncepcja Aplikacja wywołanie procedury parametry wyniki wykonanie procedury wynik komputer klienta komputer serwera Zaletą takiego
Bardziej szczegółowoWprowadzenie. Dariusz Wawrzyniak 1
Dariusz Wawrzyniak Politechnika Poznańska Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5) 60-965 Poznań Dariusz.Wawrzyniak@cs.put.poznan.pl Dariusz.Wawrzyniak@put.edu.pl www.cs.put.poznan.pl/dwawrzyniak
Bardziej szczegółowoAKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Elektroniki i Informatyki
AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Elektroniki i Informatyki Computer Games Poker Bot - komunikacja Dokumentacja Wersja z dnia 01.01.2012 Zespół: Kamil Mazurek Tomasz Kruczkowski
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 13 Marcin Młotkowski 27 maja 2015 Plan wykładu Trwałość obiektów 1 Trwałość obiektów 2 Marcin Młotkowski Programowanie obiektowe 2 / 29 Trwałość (persistence) Definicja Cecha
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe IV. Interfejsy i klasy wewnętrzne Małgorzata Prolejko OBI JA16Z03 Plan Właściwości interfejsów. Interfejsy a klasy abstrakcyjne. Klonowanie obiektów. Klasy wewnętrzne. Dostęp do
Bardziej szczegółowoMechanizmy pracy równoległej. Jarosław Kuchta
Mechanizmy pracy równoległej Jarosław Kuchta Zagadnienia Algorytmy wzajemnego wykluczania algorytm Dekkera Mechanizmy niskopoziomowe przerwania mechanizmy ochrony pamięci instrukcje specjalne Mechanizmy
Bardziej szczegółowoZaawansowane aplikacje internetowe - laboratorium
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest
Bardziej szczegółowo1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1
Spis treści Wstęp... xi Wymagania sprzętowe (Virtual PC)... xi Wymagania sprzętowe (fizyczne)... xii Wymagania programowe... xiii Instrukcje instalowania ćwiczeń... xiii Faza 1: Tworzenie maszyn wirtualnych...
Bardziej szczegółowoWspółbieżność w środowisku Java
Współbieżność w środowisku Java Wątki i ich synchronizacja Zagadnienia Tworzenie wątków Stany wątków i ich zmiana Demony Synchronizacja wątków wzajemne wykluczanie oczekiwanie na zmiennych warunkowych
Bardziej szczegółowoRMI-2. Java Remote Method Invocation (RMI) na podstawie m.in. podręcznika firmy Sun Microsystems SYSTEMY ROZPROSZONE
Java Remote Method Invocation (RMI) na podstawie m.in. podręcznika firmy Sun Microsystems www.cs.agh.edu.pl/~slawek/zrodla_rmi2.zip Kilka pytań Co mamy? rok 2005-ty, gotową wersję 2 programu NoteBoard.
Bardziej szczegółowoInterfejsy w Javie. Przykład zastosowania interfejsów:
1 Plan wykładu 1. Interfejsy w Javie. 2. Zdalne wywołanie metod (Remote Method Invocation). interfejsy w RMI, architektura RMI, przykładowa aplikacja korzystająca z RMI, przekazywanie parametrów, dystrybucja
Bardziej szczegółowoPlatformy Programistyczne Zagadnienia sieciowe i wątki
Platformy Programistyczne Zagadnienia sieciowe i wątki Agata Migalska 27/28 maja 2014 Komunikacja sieciowa 1 Komunikacja sieciowa 2 Wiele wątków 3 Serializacja Architektura typu klient-serwer Architektura
Bardziej szczegółowoAplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin
Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin Czym jest Spring Boot? Spring Boot jest szkieletem aplikacji, opiera się o Spring Framework czyli Framework szeroko
Bardziej szczegółowoJava JMX. Marcin Werla. Monitorowanie i zarządzanie usługami sieciowymi w Javie. mwerla@man.poznan.pl PCSS/Poznań JUG
Java JMX Monitorowanie i zarządzanie usługami sieciowymi w Javie Marcin Werla mwerla@man.poznan.pl PCSS/Poznań JUG Plan prezentacji Wprowadzenie Specyfikacja Dodatkowe narzędzia i biblioteki Studium przypadku
Bardziej szczegółowoKolejkowanie wiadomości Standard MQ (JMS)
Kolejkowanie wiadomości Standard MQ (JMS) Kolejkowanie wiadomości Standard wymiany informacji wiadomości (ang. message) między procesami (mogą być rozproszone) Przykładowe rozwiązania: - RabbitMQ - ActiveMQ
Bardziej szczegółowoMetodyka programowania. Podstawy C#
Metodyka programowania Podstawy C# Platforma.NET Platforma.NET (.NET Framework) Platforma programistyczna Microsoft, Obejmuje - środowisko uruchomieniowe CLR (Common Language Runtime) - biblioteki klas
Bardziej szczegółowoSystemy rozproszone. Dr inż. L. Miękina. Department of Robotics and Mechatronics AGH University of Science and Technology 1/1
1/1 Systemy rozproszone Dr inż. L. Miękina Department of Robotics and Mechatronics AGH University of Science and Technology Marzec, 2013 RMI - zdalne wywołanie metod Rozproszone obiekty Stan obiektu składa
Bardziej szczegółowoWprowadzenie db4o - podstawy db4o - technikalia Przydatne wiadomości. Wprowadzenie. db4o. Norbert Potocki. 1 czerwca 2009. Norbert Potocki db4o
Wprowadzenie - podstawy - technikalia Przydatne wiadomości Wprowadzenie 1 czerwca 2009 Wprowadzenie - podstawy - technikalia Przydatne wiadomości Wprowadzenie = bjects = database for objects w pełni obiektowa
Bardziej szczegółowoĆwiczenie 1. Kolejki IBM Message Queue (MQ)
Ćwiczenie 1. Kolejki IBM Message Queue (MQ) 1. Przygotowanie Przed rozpoczęciem pracy, należy uruchomić "Kreator przygotowania WebSphere MQ" oraz przejść przez wszystkie kroki kreatora, na końcu zaznaczając
Bardziej szczegółowoInstrukcja laboratoryjna cz.3
Języki programowania na platformie.net cz.2 2015/16 Instrukcja laboratoryjna cz.3 Język C++/CLI Prowadzący: Tomasz Goluch Wersja: 2.0 I. Utworzenie projektu C++/CLI z interfejsem graficznym WPF 1 Cel:
Bardziej szczegółowoĆwiczenie 2. Obsługa gniazd w C#. Budowa aplikacji typu klient-serwer z wykorzystaniem UDP.
Ćwiczenie 2. Obsługa gniazd w C#. Budowa aplikacji typu klient-serwer z wykorzystaniem UDP. Wprowadzenie Gniazdo (ang. socket) z naszego punktu widzenia (czyli programów w.net) reprezentuje najniższy poziom
Bardziej szczegółowoWykład 5 Okna MDI i SDI, dziedziczenie
Wykład 5 Okna MDI i SDI, dziedziczenie Autor: Zofia Kruczkiewicz Zagadnienia 1. Aplikacja wielookienkowa. Zakładanie projektu typu CLR Windows Forms 1.1. Aplikacja typu MDI 1.2. Aplikacja typu SDI 2. Dziedziczenie
Bardziej szczegółowoObiekty w plikach wykonywalnych, marshaling
Obiekty w plikach wykonywalnych, marshaling Komponent w pliku exe Odczyt IClassFactory komponencie umieszczonym w pliku dll ładowanym w przestrzeń adresową klienta następuje poprzez wywołanie eksportowanej
Bardziej szczegółowo1 Wprowadzenie do J2EE
Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2
Bardziej szczegółowoSystemy Rozproszone - Ćwiczenie 6
Systemy Rozproszone - Ćwiczenie 6 1 Obiekty zdalne Celem ćwiczenia jest stworzenie obiektu zdalnego świadczącego prostą usługę nazewniczą. Nazwy i odpowiadające im punkty końcowe będą przechowywane przez
Bardziej szczegółowoLaboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz
Aplikacja internetowa zbudowana w oparciu o środowisko Visual Web Java Server Faces. Zarządzanie obiektami typu SesionBeans, RequestBeen i ApplicationBeans, Laboratorium 1 Wzorce oprogramowania lab1, Okres
Bardziej szczegółowoZdalne wywołanie procedur. Krzysztof Banaś Systemy rozproszone 1
Zdalne wywołanie procedur Krzysztof Banaś Systemy rozproszone 1 RPC Komunikacja za pomocą gniazd jest wydajna, gdyż korzystamy z funkcji systemowych niewygodna, gdyż musimy wyrażać ją za pomocą jawnego
Bardziej szczegółowoEnkapsulacja, dziedziczenie, polimorfizm
17 grudnia 2008 Spis treści I Enkapsulacja 1 Enkapsulacja 2 Spis treści II Enkapsulacja 3 Czym jest interfejs Jak definuje się interfejs? Rozszerzanie interfejsu Implementacja interfejsu Częściowa implementacja
Bardziej szczegółowo1. CZYM JEST SERIALIZACJA
SERIALIZACJA O CZYM POWIEMY? 1. Czym jest serializacja? 2. Jak przeprowadzić proces serializacji? 3. Jak przeprowadzić proces deserializacji? 4. Serializacja własnych klas. 5. Dobre praktyki. 6. SoapFormatter.
Bardziej szczegółowoJava: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak
Java: otwórz okienko Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU klasy wewnętrzne, lokalne i anonimowe biblioteka AWT zestaw Swing JFrame JPanel komponenty obsługa zdarzeń
Bardziej szczegółowoKurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016
Wykład 2 17 marca 2016 Dziedziczenie Klasy bazowe i potomne Dziedziczenie jest łatwym sposobem rozwijania oprogramowania. Majac klasę bazowa możemy ja uszczegółowić (dodać nowe pola i metody) nie przepisujac
Bardziej szczegółowoTechnologie obiektowe
WYKŁAD dr inż. Paweł Jarosz Instytut Informatyki Politechnika Krakowska mail: pjarosz@pk.edu.pl LABORATORIUM dr inż. Paweł Jarosz (3 grupy) mgr inż. Piotr Szuster (3 grupy) warunki zaliczenia Obecność
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 2 Marcin Młotkowski 4 marca 2015 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 47 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie;
Bardziej szczegółowoTworzenie aplikacji rozproszonej w Sun RPC
Tworzenie aplikacji rozproszonej w Sun RPC Budowa aplikacji realizowana jest w następujących krokach: Tworzenie interfejsu serwera w języku opisu interfejsu RPCGEN Tworzenie: namiastki serwera namiastki
Bardziej szczegółowoWykład 8: klasy cz. 4
Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD
Bardziej szczegółowo1. Wybierz File New Application. Pojawi się nowa aplikacja w Delphi.
DCOM Aplikacje serwera i klienta DCOM, które zamierzamy stworzyć są podobne do tych zrobionych w ćwiczeniu dotyczącym TCP/IP. Aplikacja serwera będzie jedno wątkowa, a co za tym idzie będzie mogła obsłużyć
Bardziej szczegółowoJAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.
JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod
Bardziej szczegółowoKomunikacja z użyciem gniazd aplikacje klient-serwer
Programowanie obiektowe Komunikacja z użyciem gniazd aplikacje klient-serwer Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Architektura
Bardziej szczegółowoPHP 5 język obiektowy
PHP 5 język obiektowy Wprowadzenie Klasa w PHP jest traktowana jak zbiór, rodzaj różnych typów danych. Stanowi przepis jak stworzyć konkretne obiekty (instancje klasy), jest definicją obiektów. Klasa reprezentuje
Bardziej szczegółowoProjektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz
Projektowanie oprogramowania Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz 1 Wykonanie czterowarstwowej aplikacji EE z dostępem do bazy danych,
Bardziej szczegółowoInstrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.
Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom. Projektowanie i wdrażanie systemów informatycznych Przekształcenie
Bardziej szczegółowoRozwiązanie Compuware Data Center - Real User Monitoring
Rozwiązanie Compuware Data Center - Real User Monitoring COMPUWARE DATA CENTER REAL USER MONITORING... 3 2 COMPUWARE DATA CENTER REAL USER MONITORING Sercem narzędzia Compuware Data Center Real User Monitoring
Bardziej szczegółowoComarch e-sklep Sync. wersja
Sync wersja Data produkcji wersji: 15 października 2018 Spis treści Sync wstęp... 3 1 Wymagania instalacji... 3 2 Proces instalacji krok po kroku... 3 3 Dostęp anonimowy... 6 4 Podstawowy przykład użycia...
Bardziej szczegółowoRozproszone systemy internetowe. Wprowadzenie. Koncepcja zdalnego wywołania procedury
Rozproszone systemy internetowe Wprowadzenie. Koncepcja zdalnego wywołania procedury Zakres tematyczny przedmiotu Aplikacje rozproszone Technologie /standardy internetowe Programowanie obiektowe 2 Co będzie
Bardziej szczegółowoTechnologie i usługi internetowe cz. 2
Technologie i usługi internetowe cz. 2 Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 15 luty 2014 r. 1 Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to paradygmat programowania,
Bardziej szczegółowo4. Podstawowa konfiguracja
4. Podstawowa konfiguracja Po pierwszym zalogowaniu się do urządzenia należy zweryfikować poprawność licencji. Można to zrobić na jednym z widżetów panelu kontrolnego. Wstępną konfigurację można podzielić
Bardziej szczegółowoDostęp do komponentów EJB przez usługi Web Services
243 Dostęp do komponentów EJB przez usługi Web Services Mikołaj Morzy Mikolaj.Morzy@cs.put.poznan.pl http://www.cs.put.poznan.pl/mmorzy/ Plan rozdziału 244 Wprowadzenie do usług sieciowych Architektura
Bardziej szczegółowoProgramowanie Komponentowe WebAPI
Programowanie Komponentowe WebAPI dr inż. Ireneusz Szcześniak jesień 2016 roku WebAPI - interfejs webowy WebAPI to interfejs aplikacji (usługi, komponentu, serwisu) dostępnej najczęściej przez Internet,
Bardziej szczegółowoSerwery Statefull i Stateless
Serwery Statefull i Stateless Wszystkie serwery aplikacji są określone jako stateless podczas projektowania. Te aplikacje nie przetrzymują stałego połączenia z klientem. Wysyłają one pakiety danych na
Bardziej szczegółowoInformatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018
Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy
Bardziej szczegółowoBudowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG
Budowa aplikacji w technologii Enterprise JavaBeans Maciej Zakrzewicz PLOUG Plan prezentacji Przegląd architektur aplikacji rozproszonych: CORBA, SOAP, EJB Wprowadzenie do Enterprise JavaBeans (EJB) Budowa
Bardziej szczegółowoProgramowanie komponentowe 5
Budowa warstwy klienta w architekturze typu klient-serwer zbudowanych z komponentów typu EE - klient desktopowy i internetowy. Zastosowanie komponentów opartych na technologii EJB 3.2. na podstawie https://docs.oracle.com/javaee/7/jeett.pdf
Bardziej szczegółowoDokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV
Piotr Jarosik, Kamil Jaworski, Dominik Olędzki, Anna Stępień Dokumentacja wstępna TIN Rozproszone repozytorium oparte o WebDAV 1. Wstęp Celem projektu jest zaimplementowanie rozproszonego repozytorium
Bardziej szczegółowoWstęp... ix. 1 Omówienie systemu Microsoft Windows Small Business Server 2008... 1
Spis treści Wstęp... ix 1 Omówienie systemu Microsoft Windows Small Business Server 2008... 1 Składniki systemu Windows SBS 2008... 1 Windows Server 2008 Standard... 2 Exchange Server 2007 Standard...
Bardziej szczegółowoSpis treści. Wprowadzenie 13
Nowoczesne API : ewoluujące aplikacje sieciowe w technologii ASP.NET / Glenn Block, Pablo Cibraro, Pedro Felix, Howard Dierking, Darrel Miller. Gliwice, 2016 Spis treści Wprowadzenie 13 Wstęp 17 Dlaczego
Bardziej szczegółowoABC WCF. adam.furmanek@studentpartner.com
ABC WCF adam.furmanek@studentpartner.com Agenda WS, SOAP, REST Czym jest WCF? ABC WCF Usługa WCF Klient WCF Demo: prognoza pogody Demo: przesyłanie plików Pozostałe aspekty WCF Podsumowanie WS, SOAP, REST
Bardziej szczegółowoSystemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science
Systemy internetowe Wykład 5 Architektura WWW Architektura WWW Serwer to program, który: Obsługuje repozytorium dokumentów Udostępnia dokumenty klientom Komunikacja: protokół HTTP Warstwa klienta HTTP
Bardziej szczegółowo76.Struktura oprogramowania rozproszonego.
76.Struktura oprogramowania rozproszonego. NajwaŜniejsze aspekty obiektowego programowania rozproszonego to: Współdziałanie (interoperability) modułów programowych na róŝnych maszynach. Wielokrotne wykorzystanie
Bardziej szczegółowo12. Wirtualne sieci prywatne (VPN)
12. Wirtualne sieci prywatne (VPN) VPN to technologia tworzenia bezpiecznych tuneli komunikacyjnych, w ramach których możliwy jest bezpieczny dostęp do zasobów firmowych. Ze względu na sposób połączenia
Bardziej szczegółowo