Wprowadzenie CORBA ORB
|
|
- Liliana Kowal
- 5 lat temu
- Przeglądów:
Transkrypt
1 Plan wykładu 1. CORBA (Common Object Request Broker Architecture) wprowadzenie, rodzaje obiektów, typy i interfejsy, model operacji, struktura ORB, język IDL. 2. Przykład aplikacji rozproszonej CORBA.
2 Wprowadzenie CORBA (Common Object Request Broker Architecture) specyfikacja określająca funkcjonalność ORB. Opiekę nad standardem sprawuje OMG (Object Managment Group). ORB (Object Request Broker) magistrala dla komunikatów zawierających żądania wywołań oraz ich wyniki, wymienianych pomiędzy obiektami CORBA i klientami. Specyfikacja dostarcza interfejsów dla komponentów ORB nie określając ich implementacji. CORBA - podstawowe cechy: jednolity dostęp do obiektów niezależnie od ich fizycznej lokalizacji, niezależność od języka programowania IDL (Interface Definition Language),
3 Wprowadzenie program klienta Stub Object Request Broker Skeleton implementacja obiektu Klient za pośrednictwem ORB kontaktuje się z implementacją obiektu. Przekaz danych jest realizowany za pośrednictwem procedur łącznikowych Stub i Skeleton.
4 Rodzaje obiektów Rozróżnia się dwa podstawowe rodzaje obiektów: obiekty udostępniające usługi (servants) fragment programu zawierający kod operacji zdefiniowanej przez interfejs IDL. Obiekty udostępniające usługi mogą być wywoływane za pośrednictwem dowolnego mechanizmu, jednak w praktyce korzysta się głównie z kodu zawartego w klasie łącznikowej (Skeleton) wygenerowanego przez kompilator IDL. Pojedynczy obiekt CORBA może być realizowany lub wcielany (incarnate) przez różne obiekty usługowe.
5 Rodzaje obiektów obiekty referencyjne (references object) identyfikator (uchwyt) obiektu używany przez klienta aby wywołać odpowiednią operację. Identyfikator zawsze określa pojedynczy obiekt, choć kilka różnych identyfikatorów może wskazywać na ten sam obiekt. Obiekty referencyjne mogą być przekazywane jako argumenty i wyniki operacji. Obiekty referencyjne są nieprzezroczyste dla użytkownika, tzn. informacja w nich zawarta jest wystarczająca do zidentyfikowania obiektu przez ORB, natomiast jest bezużyteczna dla klienta.
6 Typy i interfejsy Typy obiektów są związane poprzez relację dziedziczenia. Wszystkie typy wywodzą się od typu Object. Istnieją ponadto typy nieobiektowe. Typy podstawowe mogą służyć do budowy typów złożonych takich jak tablice, struktury, sekwencje, unie. Interfejs to opis operacji udostępnianej przez obiekt. Interfejsy są związane relacją dziedziczenia. Istnieje wzajemnie jednoznaczne odwzorowanie typów obiektów i typów interfejsów. Głównym (principal) interfejsem obiektu jest ten, który go najlepiej opisuje (każdy z jego potomków nie opisuje tego obiektu). CORBA dopuszcza istnienie tzw. komponentów obiektów posiadających wiele interfejsów.
7 Typy i interfejsy Valuetype podobnie jak interfejs opisuje zbiór operacji. Ponadto zawiera też dostępną dla klienta informację o stanie. Instancje valuetypes są implementowane lokalnie i w przeciwieństwie do obiektów są przekazywane przez wartość. Abstrakcyjny interfejs opisuje wielkość, która w trakcie działania programu może być obiektem lub instancją valuetype.
8 Model operacji Istnieją dwa rodzaje wywołań operacji: At-Most-Once. Operacja jest wywoływana dokładnie raz. Program klienta zostaje wstrzymany do momentu zakończenia operacji i zwrócenia wyników lub zgłoszenia wyjątku. Best-Effort. Program klienta nie czeka na zakończenie wywołanej operacji. Istnieje też możliwość wywołania operacji w taki sposób, aby program klienta nie był blokowany, natomiast wyniki działania operacji zostaną odebrane później (Deferred-Synchronous).
9 Model operacji Sygnatura operacji zapisana w języku IDL zawiera: identyfikator operacji (nazwę), typ zwracanej wartości, listę parametrów wywołania każdy parametr jest określony przez typ i tzw. kierunek (direction): in, out, inout określający sposób przekazywania parametru, np. in przekazanie parametru przez klienta do obiektu. Sygnatura może ponadto zawierać: listę zwracanych wyjątków (raises), rodzaj wywołania (best-effort), zmienne środowiskowe, które muszą być przesłane wraz z żądaniem wykonania operacji.
10 Wyjątki Wyjątki (exceptions) stanowią specjalizowany nieobiektowy typ w języku IDL. Wyjątek posiada nazwę i opcjonalne atrybuty udostępniające dalsze, szczegółowe informacje. CORBA zawiera deklaracje 31 wyjątków odnoszących się do problemów z siecią, ORB lub systemem operacyjnym. Każdy z tych wyjątków zawiera dwa zbiory danych określających: status wykonania operacji: COMPLETED_YES, COMPLETED_NO, COMPLETED_MAYBE, określający czy wywołana operacja została wykonana, liczę całkowitą określającą kod błędu liczba ta może być zależna od implementacji ORB. Dodatkowe wyjątki mogą być definiowane przez programistę
11 Struktura ORB klient implementacja obiektu Dynamic Invocation Interface Stub IDL Interfejs ORB Skeleton IDL Dynamic Skeleton Interface Adapter obiektu Rdzeń ORB Interfejs standardowy Interfejs generowany dla typu obiektu Adaptery obiektu, może ich być wiele. Interfejs zależny od implementacji ORB.
12 Sruktura ORB Typowo komunikacja między klientem i obiektem odbywa się z wykorzystaniem procedur łącznikowych (stub, skeleton) generowanych na podstawie specyfikacji napisanej w języku IDL. DII (Dynamic Invocation Interface) oraz DSI (Dynamic Skeleton Interface) umożliwia komunikację z obiektem z pominięciem procedur łącznikowych. Jest to wykorzystywane np. przy wywołaniach rodzaju Deferred-Synchronous. Adapter obiektu (Object Adapter) jest komponentem łączącym implementację obiektu i ORB. ORB używa go do zarządzania środowiskiem, w którym działa obiekt. Wykorzystanie adapterów zamiast rozszerzania interfejsu ORB umożliwia zastosowanie wielu adapterów dla różnych implementacji obiektów.
13 Język IDL Interface Definition Language służy do definiowania interfejsów dla obiektów działających na platformie CORBA. Specyfikacja zapiana w języku IDL pozwala wygenerować kod łączący klienta i obiekt z ORB. Składnia IDL wywodzi sie z C ++. Do budowy interfejsów wykorzystuje: stałe, deklaracje typów danych, atrybuty, operacje, interfejsy, valuetypy, moduły.
14 Język IDL Przykłady: module Hotel{ interface Room{; ; module Inheritance{ interface A{ typedef unsigned short ushort; ushort operacja1(); interface B:A{ boolean operacja2(ushort n); ; ; Interfejs B udostępnia dwie operacje: operacja1() i operacja2(). Interfejs może dziedziczyć po kilku interfejsach z różnych modułów.
15 Język IDL Podstawowe typy danych: [unsigned] short 16 bitowa liczba całkowita, [unsigned] long 32 bitowa liczba całkowita, [unsigned] long long 64 bitowa liczba całkowita, float 16 bitowa liczba rzeczywista, double 32 bitowa liczba rzeczywista, long double 64 bitowa liczba rzeczywista, fixed liczba dziesiętna do 31 cyfr, char znak (ISO Latin-1), wchar znak z innego zestawu wspierającego internacjonalizację, boolean TRUE lub FALSE, string ciąg znaków char wstring ciąg znaków wchar octet 8 bitów enum typ enumeracyjny, any dowolny typ w języku IDL, native typ zależny od języku programowania.
16 Program w technologii CORBA Aplikację kliencką korzystającą z technologii CORBA buduje się w następujących krokach: 1. Napisanie i kompilacja interfejsów w języku IDL. 2. Identyfikacja wygenerowanych interfejsów i klas do późniejszego wykorzystania lub implementacji. 3. Napisanie kodu klienta obiektów CORBA. 4. Implementacja interfejsu IDL w docelowym języku programowania 5. Napisanie programu serwera 6. Uruchomienie programu.
17 Krok 1: interfejs IDL Plik Hello.idl module HelloApp{ interface Hello{ string sayhello(); ; ; oneway void shutdown(); // definicje operacji Kompilacji dokonuje się za pomocą kompilatora IDL dostosowanego do używanego języka programowania. Obecnie istnieją kompilatory dla następujących języków: Ada, C, C++, COBOL, Java, Lisp, PL/1, Pyton, Smalltalk.
18 Krok 2: identyfikacja wygenerowanych plików Standardowo dostępny kompilator dla języka Java uruchamia się poleceniem: idlj -fall Hello.idl Można też używać innych kompilatorów. Najpopularniejsze z nich to idltojava oraz idl2java. W wyniku kompilacji zostanie utworzony katalog HelloApp, w którym pojawią się pliki: HelloOperations.java zawiera definicję interfejsu w Javie opisującego dostępne operacje. package HelloApp; public interface HelloOperations{ String sayhello (); void shutdown (); // interface HelloOperations
19 Krok 2: identyfikacja wygenerowanych plików Hello.java interfejs w Javie reprezentujący interfejs IDL. package HelloApp; public interface Hello extends HelloOperations, org.omg.corba.object, org.omg.corba.portable.idlentity { HelloHolder.java dostarcza operacji dla parametrów out i inout. package HelloApp; public final class HelloHolder implements org.omg.corba.portable.streamable{ public HelloApp.Hello value = null; public HelloHolder(){ public HelloHolder (HelloApp.Hello initialvalue){ value = initialvalue; public void _read (org.omg.corba.portable.inputstream i){ value = HelloApp.HelloHelper.read (i); public void _write (org.omg.corba.portable.outputstream o){ HelloApp.HelloHelper.write (o, value); public org.omg.corba.typecode _type (){ return HelloApp.HelloHelper.type ();
20 Krok 2: identyfikacja wygenerowanych plików HelloHelper.java jest odpowiedzialny za odczytywanie i zapisywanie strumieniów CORBA, obsługi typów Any. Wykorzystywany przez Holder do odczytu i zapisu informacji. Zawiera też metodę do rzutowania obiektów CORBA. public static HelloApp.Hello narrow (org.omg.corba.object obj){ if (obj == null) return null; else if (obj instanceof HelloApp.Hello) return (HelloApp.Hello)obj; else if (!obj._is_a (id ())) throw new org.omg.corba.bad_param (); else{ org.omg.corba.portable.delegate delegate = ((org.omg.corba.portable.objectimpl)obj)._get_delegate (); HelloApp._HelloStub stub = new HelloApp._HelloStub (); stub._set_delegate(delegate); return stub;
21 ... public String sayhello (){ org.omg.corba.portable.inputstream $in = null; try { org.omg.corba.portable.outputstream $out = _request("sayhello", true); $in = _invoke ($out); String $result = $in.read_string(); return $result; catch (org.omg.corba.portable.applicationexception $ex) { $in = $ex.getinputstream(); String _id = $ex.getid(); throw new org.omg.corba.marshal(_id); catch (org.omg.corba.portable.remarshalexception $rm) { return sayhello(); finally { _releasereply ($in); // sayhello... Krok 2: identyfikacja wygenerowanych plików _HelloStub.java klasa łącznikowa klienta (stub) rozszerzająca org.omg.corba.portable.objectimpl i implementująca HelloApp.Hello.
22 Krok 2: identyfikacja wygenerowanych plików HelloPOA.java klasa łącznikowa serwera (skeleton).... switch ( method.intvalue ()){ case 0:{ // HelloApp/Hello/sayHello String $result = null; $result = this.sayhello (); out = $rh.createreply(); out.write_string ($result); break; case 1:{ // HelloApp/Hello/shutdown this.shutdown (); out = $rh.createreply(); break; default: throw new org.omg.corba.bad_operation (0,org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE); return out; // _invoke...
23 import HelloApp.*; import org.omg.cosnaming.*; import org.omg.cosnaming.namingcontextpackage.*; import org.omg.corba.*; public class HelloClient{ static Hello helloimpl; public static void main(string args[]){ try{ ORB orb = ORB.init(args, null); // utworzenie i inicjalizacja ORB org.omg.corba.object objref = orb.resolve_initial_references ("NameService"); // pobranie kontekstu nazw NamingContextExt ncref = NamingContextExtHelper.narrow(objRef); String name = "Hello"; // wyszukanie obiektu w kontekscie helloimpl = HelloHelper.narrow(ncRef.resolve_str(name)); System.out.println("otrzymano uchwyt: " + helloimpl); System.out.println(helloImpl.sayHello()); helloimpl.shutdown(); catch (Exception e) { System.out.println("ERROR : " + e) ; Krok 3: Kod klienta CORBA Plik HelloClient.java
24 Krok 4: Implementacja interfejsu Plik HelloImpl.java zawiera implementację interfejsu HelloApp.Hello import HelloApp.*; import org.omg.corba.*; public class HelloImpl extends HelloPOA { private ORB orb; public void setorb(orb orb_val) { orb = orb_val; public String sayhello() { return "\nhello world!!\n"; public void shutdown() { orb.shutdown(false);
25 Krok 5: Kod serwera Plik HelloServer.java zawiera kod serwera import HelloApp.*; import org.omg.cosnaming.*; import org.omg.cosnaming.namingcontextpackage.*; import org.omg.corba.*; import org.omg.portableserver.*; public class HelloServer { public static void main(string args[]){ try{ ORB orb = ORB.init(args, null); // utworzenie i inicjalizacja ORB POA rootpoa = POAHelper.narrow(orb.resolve_initial_references "RootPOA")); // referencja do POA (Skeletonu) rootpoa.the_poamanager().activate();
26 Krok 5: Kod serwera HelloImpl helloimpl = new HelloImpl();// stworzenie obiektu usługowego helloimpl.setorb(orb); // i rejestracja w ORB org.omg.corba.object ref = rootpoa.servant_to_reference(helloimpl); Hello href = HelloHelper.narrow(ref); // odebranie referencji do obiektu org.omg.corba.object objref = orb.resolve_initial_references ("NameService"); // uzyskanie kontekstu nazw NamingContextExt ncref = NamingContextExtHelper.narrow(objRef); String name = "Hello"; // związanie obiektu z nazwą NameComponent path[] = ncref.to_name(name); ncref.rebind(path, href); System.out.println("HelloServer gotowy..."); orb.run(); // czeka na zgłoszenia klientów catch (Exception e) { System.err.println("ERROR: " + e); System.out.println("HelloServer Exiting...");
27 Odwołania do ORB W przypadku prostych aplikacji lokalnych nie wymagających używania kontekstu nazw operacje związane ze zdalnym obiektem można wykonywać nieco łatwiej używając metod dla instancji org.omg.corba.orb. Do połączenia obiekty z ORB można użyć metody void connect(org.omg.corba.object obj) orb.connect(href); //połączenie obiektu z ORB Każdy przyłączony obiekt posiada swoją reprezentację tekstową. Konwersja pomiędzy obiekten a odpowiadającym mu tekstem jest dokonywana przez metody: String object_to_string(org.omg.corba.object obj) oraz org.omg.corba.object string_to_object(string name) np: String name = orb.object_to_string(href); // uzyskanie nazwy obiektu Object obj = orb.string_to_object(name); // uzyskanie obiektu
28 Krok 6: Kompilacja i uruchomienie Kompilujemy pliki: javac HelloServer.java HelloApp/*.java javac HelloClient.java HelloApp/*.java Uruchomienie aplikacji rozproszonej: 1. uruchomienie orbd: orbd -ORBInitialPort ORBInitialHost localhost& 2. uruchomienie serwera java HelloServer -ORBInitialPort ORBInitialHost localhost& 3. uruchomienie programu klienta: java HelloClient -ORBInitialPort ORBInitialHost localhost
29 Serwer typu persistant Przykładowy serwer udostępnia obiekty typu transient, tzn. czas życia takich obiektów jest ściśle związany z czasem życia procesu serwera, który je stworzył. W momencie zakończenia pracy serwera wszystkie referencje utrzymywane przez klientów do takiego obiektu stają się nieaktualne. Odmienne zachowanie jest cechą obiektów typu persistant. Referencje nich są niezależne od czasu życia procesu serwera. Jeżeli nadejdzie zgłoszenie do takiego obiektu, ORB automatycznie uruchomi odpowiedni serwer. Obiekty persistant żyją dopóki nie zostaną w sposób jawny usunięte (zniszczone). Począwszy od wersji J2SE 1.4 można operować na takich obiektach.
30 Podsumowanie CORBA jest platformą służącą do tworzenia programów rozproszonych. W porównaniu do wcześniej omówionych rozwiązań (RPC, RMI) CORBA nie jest związana z żadnym konkretnym językiem programowania. Jej działanie opiera się na udostępnianiu rozproszonych obiektów, których własności definiuje się za pomocą specjalnego języka - IDL. Implementacje tych obiektów mogą być tworzone w jednym z wielu popularnych języków programowania.
Programowanie współbieżne i rozproszone
Programowanie współbieżne i rozproszone WYKŁAD 11 dr inż. CORBA CORBA (Common Object Request Broker Architecture) standard programowania rozproszonego zaproponowany przez OMG (Object Management Group)
Bardziej szczegółowoPlan wykładu CORBA. Cechy aplikacji rozproszonych. Aplikacje rozproszone
Plan wykładu CORBA Wprowadzenie Architektura CORBA IDL język definicji interfejsów ORB Object Request Broker Usługi i POA Aplikacje CORBA tworzenie serwera tworzenie klienta Aplikacje rozproszone Cechy
Bardziej szczegółowoZaawansowane aplikacje internetowe - laboratorium Architektura CORBA.
Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA. Celem ćwiczenia jest przygotowanie prostej aplikacji wykorzystującej architekturę CORBA. Aplikacja składa się z usługodawcy (serwera)
Bardziej szczegółowoCORBA. Object Request Broker
CORBA i COM 1. CORBA (Common Object Request Broker Architecture) wprowadzenie, model operacji, język IDL. przykład aplikacji rozproszonej CORBA. 2. Technologia COM (DCOM) wprowadzenie, korzystanie z obiektu
Bardziej szczegółowoZaawansowane aplikacje internetowe - laboratorium Architektura CORBA.
Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA. Celem ćwiczenia jest przygotowanie prostej aplikacji wykorzystującej architekturę CORBA. Aplikacja składa się z usługodawcy (serwera)
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ółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych
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ół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ółowoJAVA W SUPER EXPRESOWEJ PIGUŁCE
JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie
Bardziej szczegółowoKurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016
Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,
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ółowoInterfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej
Programowanie obiektowe Interfejsy Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Interfejsy Autor: Paweł Rogaliński Instytut Informatyki,
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 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ół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ółowoWykład 2 Wybrane konstrukcje obiektowych języków programowania (1)
MAS dr. Inż. Mariusz Trzaska Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1) Zagadnienia o Podstawy o Kontrolowanie sterowania o Klasy o Interfejsy o Obsługa błędów o Pojemniki o System
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ół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ółowoJęzyki Programowania II Wykład 3. Java podstawy. Przypomnienie
Języki Programowania II Wykład 3 Java podstawy Przypomnienie Analiza, projektowanie, programowanie, testowanie, wdrażanie Iteracyjnie nie kaskadowo Przypadki użycia = opowiastki o używaniu systemu = wymagania
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ółowoLaboratorium 03: Podstawowe konstrukcje w języku Java [2h]
1. Typy. Java jest językiem programowania z silnym systemem kontroli typów. To oznacza, że każda zmienna, atrybut czy parametr ma zadeklarowany typ. Kompilator wylicza typy wszystkich wyrażeń w programie
Bardziej szczegółowoProgramowanie obiektowe
Przygotował: Jacek Sroka 1 Programowanie obiektowe Wykład 3 Java podstawy Przygotował: Jacek Sroka 2 Przypomnienie Analiza, projektowanie, programowanie, testowanie, wdrażanie Iteracyjnie nie kaskadowo
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ółowoJava. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak
Java język programowania obiektowego Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 Język Java Język Java powstał w roku 1995 w firmie SUN Microsystems Java jest językiem: wysokiego
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ółowoWykład 7: Pakiety i Interfejsy
Wykład 7: Pakiety i Interfejsy Plik Źródłowy w Javie Składa się z: instrukcji pakietu (pojedyncza, opcjonalna) instrukcji importujących (wielokrotne, opcjonalne) deklaracji klasy publicznej (pojedyncza,
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 5 Marcin Młotkowski 23 marca 2017 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 50 Historia Początkowe założenia Projekt OAK Sterowanie urządzeniami
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ółowo1 Atrybuty i metody klasowe
1 Atrybuty i metody klasowe Składowe klasowe (statyczne) Każdy obiekt klasy posiada własny zestaw atrybutów. Metody używają atrybutów odpowiedniego obiektu. Czasem potrzeba atrybutów wspólnych dla wszystkich
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ółowoProgramowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
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ółowoPolimorfizm, metody wirtualne i klasy abstrakcyjne
Programowanie obiektowe Polimorfizm, metody wirtualne i klasy abstrakcyjne Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Polimorfizm,
Bardziej szczegółowoAplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java
Aplikacje Internetowe Podstawy języka Java Najprostsza aplikacja class Hello { public static void main(string[] args) { System.out.println("Hello World!"); Komponenty Javy JRE Java Runtime Environment
Bardziej szczegółowoJava - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński
Java - wprowadzenie Programowanie Obiektowe Mateusz Cicheński O języku Czym jest Java Cechy charakterystyczne języka Przykładowe zastosowania Składnia języka Podstawowe typy Wybrane słowa kluczowe Plan
Bardziej szczegółowoJava: interfejsy i klasy wewnętrzne
Java: interfejsy i klasy wewnętrzne Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 INTERFEJSY Interfejs to opis co klasa implementująca dany interfejs powinna robić, ale bez określania
Bardziej szczegółowoObszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),
Tworzenie obiektów Dostęp do obiektów jest realizowany przez referencje. Obiekty w języku Java są tworzone poprzez użycie słowa kluczowego new. String lan = new String( Lancuch ); Obszary pamięci w których
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe III. Refleksja Małgorzata Prolejko OBI JA16Z03 Plan Klasa Class. Analiza funkcjonalności klasy. Podstawy obsługi wyjątków. Zastosowanie refleksji do analizy obiektów. Wywoływanie
Bardziej szczegółowoKatedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej
Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej dr inż. Paweł Czarnul pczarnul@eti.pg.gda.pl Architektury usług internetowych laboratorium
Bardziej szczegółowoProgramowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................
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ół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ółowoZaawansowane aplikacje internetowe CORBA. wykład prowadzi Mikołaj Morzy CORBA
CORBA wykład prowadzi Mikołaj Morzy CORBA 1 Plan wykładu Wprowadzenie Architektura CORBA IDL język definicji interfejsów ORB Object Request Broker Usługi i POA Aplikacje CORBA Tworzenie serwera Tworzenie
Bardziej szczegółowoDokumentacja do API Javy.
Dokumentacja do API Javy http://java.sun.com/j2se/1.5.0/docs/api/ Klasy i obiekty Klasa jest to struktura zawierająca dane (pola), oraz funkcje operujące na tych danych (metody). Klasa jest rodzajem szablonu
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 w Internecie. Java
Programowanie w Internecie Java Autor: dr inż. Zofia Kruczkiewicz Literatura: L. Lemay, R. Cadenhead P. Naughton Krzysztof Barteczko Boone Barry Java 2 dla każdego Podręcznik Języka Programowania Java
Bardziej szczegółowoPolimorfizm. dr Jarosław Skaruz
Polimorfizm dr Jarosław Skaruz http://jareks.ii.uph.edu.pl jaroslaw@skaruz.com O czym będzie? finalne składowe klasy abstrakcyjne interfejsy polimorfizm Finalne składowe Domyślnie wszystkie pola i metody
Bardziej szczegółowoWprowadzenie do języka Java
WSNHiD, Programowanie 2 Lab. 1 [ część 1 ] Wprowadzenie do języka Java Wprowadzenie Język programowania Java jest obiektowym językiem programowania. Powstał w 1995 i od tej pory był intensywnie rozwijany.
Bardziej szczegółowoJava: kilka brakujących szczegółów i uniwersalna nadklasa Object
Java: kilka brakujących szczegółów i uniwersalna nadklasa Object Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU Konstrukcja obiektów Niszczenie obiektów i zwalnianie zasobów
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ółowoProgramowanie obiektowe
Programowanie obiektowe Podstawowe cechy i możliwości języka Scala mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 2017 1 / 32 mgr inż. Krzysztof Szwarc Programowanie obiektowe Informacje
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ółowoJava - tablice, konstruktory, dziedziczenie i hermetyzacja
Java - tablice, konstruktory, dziedziczenie i hermetyzacja Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU zmienne tablicowe konstruktory klas dziedziczenie hermetyzacja
Bardziej szczegółowoSystemy Rozproszone Technologia ICE
Systemy Rozproszone Technologia ICE Zespół Systemów Rozproszonych () Katedra Informatyki AGH Kraków Kornel Skałkowski skalkow@agh.edu.pl Opracowano na podstawie książki: Henning M, Spruiell M. Distributed
Bardziej szczegółowoJęzyki i metody programowania Java INF302W Wykład 2 (część 1)
Języki i metody programowania Java INF302W Wykład 2 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 2, część 1 1 Struktura wykładu 1. Identyfikacja
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ółowoCommon Object Request Broker Architecture (CORBA)
Budowa aplikacji sieciowych Common Object Request Broker Architecture (CORBA) dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl Standard Corba
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ółowoAplikacje internetowe i rozproszone - laboratorium
Aplikacje internetowe i rozproszone - laboratorium Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z technologią EJB w wersji 3.0, a w szczególności: implementacja komponentów sesyjnych,
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ół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ółowoProgramowanie w środowiskach graficznych. Wykład 3 Język C#
Programowanie w środowiskach graficznych Wykład 3 Język C# 1 Zagadnienia 1. Wprowadzenie 2. Przestrzenie nazw 3. Typy, parametry, konwersje 4. Klasy 5. Instrukcje sterujące 6. Właściwości 7. Interfejsy,
Bardziej szczegółowoKlasy abstrakcyjne, interfejsy i polimorfizm
Programowanie obiektowe 12 kwietnia 2011 Organizacyjne Klasówka będzie 20 IV 2011. Sale jeszcze są pertraktowane. Materiał do wyjątków włącznie. Można mieć swoje materiały nieelektroniczne. Wywołanie z
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ółowoPlatformy Programistyczne Podstawy języka Java
Platformy Programistyczne Podstawy języka Java Agata Migalska 6 maja 2014 Plan wykładu 1 Sztuka wysławiania się w języku Java 2 Cały świat jest obiektem 3 Kolekcje 4 Zmienne i metody statyczne 5 Słowo
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 Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Krzysztof Lemay, Naughton Barteczko R. Cadenhead JAVA, Java Podręcznik 2 wykłady dla kaŝdego Języka i ćwiczenia Programowania
Bardziej szczegółowodziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy
PODSTAWOWE ELEMENTY JĘZYKA JAVA TYPY DANYCH, OPERATORY I INSTRUKCJE 1. Definicja klasy, dziedziczenie, implementowanie metod interfejsów class nazwa_klasy //ciało klasy Klasa: przed słowem class moŝe wystąpić
Bardziej szczegółowoKurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016
Wstęp - wykład 0 22 lutego 2016 Historia Simula 67 język zaprojektowany do zastosowan symulacyjnych; Smalltalk 80 pierwszy język w pełni obiektowy; Dodawanie obiektowości do języków imperatywnych: Pascal
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ół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ółowoDawid Gierszewski Adam Hanasko
Dawid Gierszewski Adam Hanasko Chcemy stworzyć klasę w której możemy przechowywać dwie zmienne dowolnych typów Tworzymy tyle różnych klas ile potrzeba: Class ParaInt{ int pierwszy; Int drugi; Class ParaButow{
Bardziej szczegółowoKurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016
Wykład 9 28 kwiecień 2016 Java Collections Framework (w C++ Standard Template Library) Kolekcja (kontener) Obiekt grupujacy/przechowuj acy jakieś elementy (obiekty lub wartości). Przykładami kolekcji sa
Bardziej szczegółowoZaawansowane aplikacje WWW - laboratorium
Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w
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ółowoWielowątkowość. Programowanie w środowisku rozproszonym. Wykład 1.
Wielowątkowość Programowanie w środowisku rozproszonym. Wykład 1. Informacje organizacyjne Wymiar godzin: W-30, LAB-15 Zaliczenie wykonanie kilku programów i ich zaliczenie (w trakcie zajęć laboratoryjnych)
Bardziej szczegółowoUML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.
UML a kod w C++ i Javie Projektowanie oprogramowania Dokumentowanie oprogramowania Diagramy przypadków użycia Przewoznik Zarzadzanie pojazdami Optymalizacja Uzytkownik Wydawanie opinii Zarzadzanie uzytkownikami
Bardziej szczegółowoProgramowanie Komputerów
Programowanie Komputerów Łukasz Kuszner pokój 209, WETI http://www.kaims.pl/ kuszner/ kuszner@eti.pg.gda.pl Wykład 30 godzin, Laboratoria 30 godzin 2012/ Strona 1 z 28 1. Tablice w C# Indeksowane od zera
Bardziej szczegółowoProgramowanie Obiektowe Ćwiczenie 4
Programowanie Obiektowe Ćwiczenie 4 1. Zakres ćwiczenia wyjątki kompozycja 2. Zagadnienia Założeniem, od którego nie należy odbiegać, jest by każdy napotkany problem (np. zatrzymanie wykonywanej metody)
Bardziej szczegółowoJęzyk JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 2, część 1 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2 Język
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ółowoProtokoly w technologii obiektow rozproszonych - CORBA, RMI/IIOP, COM, SOAP. Paweł Kozioł p.koziol@students.mimuw.edu.pl
Protokoly w technologii obiektow rozproszonych - CORBA, RMI/IIOP, COM, SOAP Paweł Kozioł p.koziol@students.mimuw.edu.pl Na początek - moja praca magisterska Narzędzie dla środowiska Eclipse wspierające
Bardziej szczegółowoMultimedia JAVA. Historia
Multimedia JAVA mgr inż. Piotr Odya piotrod@sound.eti.pg.gda.pl Historia 1990 rozpoczęcie prac nad nowym systemem operacyjnym w firmie SUN, do jego tworzenia postanowiono wykorzystać nowy język programowania
Bardziej szczegółowoWspółbieżność i równoległość w środowiskach obiektowych. Krzysztof Banaś Obliczenia równoległe 1
Współbieżność i równoległość w środowiskach obiektowych Krzysztof Banaś Obliczenia równoległe 1 Java Model współbieżności Javy opiera się na realizacji szeregu omawianych dotychczas elementów: zarządzanie
Bardziej szczegółowoTypy sparametryzowane
Typy sparametryzowane Streszczenie Celem wykładu jest zaprezentowanie typów sparametryzowanych. Czas wykładu 90 minut. Istnieją algorytmy, których zasada działania nie zależy od typu danych wejściowych.
Bardziej szczegółowoKlasy abstrakcyjne i interfejsy
Klasy abstrakcyjne i interfejsy Streszczenie Celem wykładu jest omówienie klas abstrakcyjnych i interfejsów w Javie. Czas wykładu 45 minut. Rozwiązanie w miarę standardowego zadania matematycznego (i nie
Bardziej szczegółowoKurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019
Wykład 3 22 marca 2019 Klasy wewnętrzne Klasa wewnętrzna class A {... class B {... }... } Klasa B jest klasa wewnętrzna w klasie A. Klasa A jest klasa otaczajac a klasy B. Klasy wewnętrzne Właściwości
Bardziej szczegółowoMetody dostępu do danych
Metody dostępu do danych dr inż. Grzegorz Michalski Na podstawie materiałów dra inż. Juliusza Mikody Jak działa JDO Podstawowym zadaniem JDO jest umożliwienie aplikacjom Javy transparentnego umieszczenia
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ółowoMETODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Bardziej szczegółowoTworzenie aplikacji w języku Java
Tworzenie aplikacji w języku Java Wykład 1 Piotr Czapiewski Wydział Informatyki ZUT 2 października 2009 Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009
Bardziej szczegółowoPakiety i interfejsy. Tomasz Borzyszkowski
Pakiety i interfejsy Tomasz Borzyszkowski Pakiety podstawy W dotychczasowych przykładach nazwy klas musiały pochodzić z jednej przestrzeni nazw, tj. być niepowtarzalne tak, by nie doprowadzić do kolizji
Bardziej szczegółowoWykład 8: Obsługa Wyjątków
Wykład 8: Obsługa Wyjątków Wyjątki Wyjątek to sytuacja nienormalna, która pojawia się w trakcie wykonania programu. W językach bez obsługi wyjątków, błędy są wykrywane i obsługiwane ręcznie, zwykle przez
Bardziej szczegółowoJava Język programowania
Java Język programowania Język Java Bazuje i jest zbliżony do C/C++ Porosty zbiór typów danych (podział na typy prymitywne i obiektowe) Zarządzanie pamięcią i Garbage Collection Zintegrowana synchronizacja
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ół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ół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ółowo