1.INTEGRACJA SYSTEMÓW W ARCHITEKTURZE ZORIENTOWANEJ NA USŁUGI

Wielkość: px
Rozpocząć pokaz od strony:

Download "1.INTEGRACJA SYSTEMÓW W ARCHITEKTURZE ZORIENTOWANEJ NA USŁUGI"

Transkrypt

1 INŻYNIERIA OPROGRAMOWANIA W PROCESACH INTEGRACJI SYSTEMÓW INFORMATYCZNYCH Pod redakcją J. Górskiego, C. Orłowskiego, 2010 PWNT Gdańsk 1.INTEGRACJA SYSTEMÓW W ARCHITEKTURZE ZORIENTOWANEJ NA USŁUGI Ilona BLUEMKE, Wojciech KIERMASZ 1. Wprowadzenie Współczesne oprogramowanie musi współpracować z wieloma systemami informatycznymi. Proces integracji systemów informatycznych definiuje się jako łączenie pojedynczych systemów i aplikacji na płaszczyźnie fizycznej lub funkcjonalnej [3]. Od drugiej połowy lat dziewięćdziesiątych obserwujemy znaczący wzrost systemów informatycznych wymagających komunikacji z innymi aplikacjami. Niniejszy rozdział ma charakter przeglądowy. Zawiera analizę użyteczności architektury zorientowanej na usługi dla integracji systemów informatycznych. W pierwszej części rozdziału zaprezentowano technologie integracyjne i stosowane rozwiązania. Omówiono architekturę zorientowaną na usługi w kontekście integracji systemów. Następnie przedstawiono technologię usług sieciowych jako implementację tej architektury. Rozdział kończą wnioski dotyczące zastosowania architektury zorientowanej na usługi a w szczególności wykorzystania usług sieciowych dla integracji systemów informatycznych. 2. Integracja systemów informatycznych Integrowane mogą być systemy informatyczne wewnątrz organizacji lub znajdujące się w różnych organizacjach. Integracja może dotyczyć informacji oraz procesów biznesowych. Integracja informacji koncentruje się na przepływie danych pomiędzy systemami, natomiast dla procesów biznesowych skupia się na koordynacji wykonania kolejnych kroków procesu, gdzie poszczególne kroki mogą być wykonywane przez różne aplikacji. Integracja systemów informatycznych musi obecnie radzić sobie z rozlicznymi problemami [7] np: z zawodnością czy szybkością sieci. Integrowane systemy są często umieszczone na oddzielnych komputerach. Komunikacja między nimi odbywa się za pośrednictwem sieci a dane mogą być przesyłane poprzez linie telefoniczne, sieć LAN, routery, przełączniki, sieci publiczne i satelitarne. Przesyłanie danych poprzez sieć jest wielokrotnie wolniejsze niż wewnątrz jednej maszyny. Innym problemem są różnice integrowanych aplikacji. Rozwiązania integracyjne muszą przekazywać informacje pomiędzy aplikacjami zbudowanymi w różnych językach Politechnika Warszawska, Wydział Elektroniki i Technik Informacyjnych, Instytut Informatyki, I.Bluemke@ii.pw.edu.pl.

2 2 I. Bluemke, W. Kiermasz programowania, działającymi na innych systemach operacyjnych i stosującymi odmienne formaty danych. Kolejnym problemem do rozwiązania są ciągłe zmiany jakim podlegają aplikacje. Integracja musi nadążać za tymi zmianami. W wyniku integracji zmiana w jednym systemie może spowodować niepożądane skutki w pozostałych powiązanych systemach. Rozwiązania integratorskie musza minimalizować zależności pomiędzy systemami poprzez stosowanie luźnych powiązań. Wyżej wymienionym problemom starają się sprostać następujące rozwiązania: Transfer plików. Jedna aplikacja zapisuje plik, a inna odczytuje go. Aplikacje muszą uzgodnić między sobą nazwę pliku, jego lokalizację, format oraz czas, kiedy zostanie on zapisany i odczytany, a także która aplikacja go usunie. Współdzielone bazy danych. Wiele aplikacji używa tej samej fizycznie bazy danych. Dane nie są powielane, toteż nie muszą być przesyłane pomiędzy aplikacjami. Zdalne wywoływanie procedur. Jedna z aplikacji udostępnia część swojej funkcjonalności w postaci procedury. Procedura ta może być zdalnie wywołana przez inną aplikację. Komunikacja odbywa się w czasie rzeczywistym i jest synchroniczna. Komunikaty (wiadomości). Jedna z aplikacji publikuje wiadomość w kanale komunikacyjnym (message channel). Inne aplikacje odczytują zapisane tam wiadomości. Wcześniej musi być uzgodniony format wiadomości jak i kanały komunikacyjne. Komunikacja jest asynchroniczna. Każde z wyżej wymienionych rozwiązań ma liczne zalety, ale także i wady. W niniejszym rozdziale przeanalizowane zostaną rozwiązania oparte na wiadomościach, szczególnie te, wykorzystujące usługi sieciowe. Szczegółową analizę pozostałych rozwiązań można znaleźć w [7]. Komunikacja oparta na wiadomościach uważana jest za dobre rozwiązanie dla integracji systemów. Jej zalety są następujące: Zdalna komunikacja. Wiadomości umożliwiają komunikację i transfer informacji pomiędzy dwoma różnymi aplikacjami, znajdującymi się w różnych lokalizacjach. W systemie opartym na komunikatach cała transmisja danych przeprowadzana jest poza aplikacją przez dedykowaną do tego celu platformę integracyjną. Integracja różnych platform/języków. Integracja poprzez komunikaty może być użyta w celu mapowania i transformacji danych do odpowiedniego formatu. Komunikacja asynchroniczna. Nadawca wiadomości nie musi czekać, aż odbiorca ją odbierze. Wystarczy, że umieści ją w kanale komunikacyjnym i może kontynuować swoje działanie. Koordynacja transmisji. Przy zastosowaniu komunikacji synchronicznej nadawca oczekuje na przetworzenie zapytania przez odbiorcę zanim wykona kolejne działania, co jest synchronizowane przez platformę integracyjną. Zapobieganie przeciążeniom. Odbiorca samodzielnie pobiera z kolejki komunikatów kolejne wiadomości, co zapobiega jego przeciążeniu. Niezawodna komunikacja. Podczas komunikacji z użyciem kanałów komunikacyjnych wiadomość jest zapisywana po stronie nadawcy, a następnie po stronie odbiorcy. Dopiero po otrzymaniu potwierdzenia doręczenia wiadomość jest usuwana przez nadawcę. Jeśli nadawca nie otrzyma potwierdzenia doręczenia wiadomości wysyłana jest ona ponownie. Komunikacja rzadka. Niektóre aplikacje nie działają w stałym połączeniu z siecią zapewniającą komunikacje. Mogą one działać na przykład na urządzeniach przenośnych, które podłączane są do sieci raz na pewien czas, w celu pobrania danych. W takim przypadku system oparty na kolejce komunikatów jest idealny. W momencie uzyskania połączenia z siecią, aplikacja pobiera wcześniej nagromadzone w kolejce komunikatów wiadomości. Pośrednictwo. System zajmujący się dostarczaniem wiadomości odgrywa rolę pośrednika pomiędzy nadawcą i odbiorcą. W przypadku, gdy któraś z aplikacji straci połączenie z siecią, po jego odzyskaniu, wystarczy że połączy się z systemem integratorskim. System ten może

3 1. Integracja systemów w architekturze zorientowanej na usługi 3 dostarczać także wiele innych funkcji np. może przekazywać wiadomości do systemów rezerwowych, jeśli któryś z podstawowych jest nieosiągalny czy równoważyć obciążenia systemów. Powyżej wymieniono korzyści wynikające z komunikacji przy użyciu wiadomości. Rozwiązanie to ma także pewne wady wynikające z komunikacji asynchronicznej. Asynchroniczna komunikacja wymaga zastosowania modelu opartego na zdarzeniach (eventdrive). Logika aplikacji nie może być zawarta w ciągu wywołań procedur lecz musi być rozbita na elementy zajmujące się obsługą nadchodzących zdarzeń, które są odpowiedziami na wcześniej wysłane zapytania co skutkuje skomplikowaną architekturą. Wiadomości przekazane jedna po drugiej do różnych kolejek mogą zostać obsłużone w dowolnej kolejności. Jeśli dla logiki aplikacji istotna jest kolejność obsługi zapytań to dodatkowy mechanizm zarządzania wiadomościami musi się tym zajmować. Niektóre zapytania muszą być obsłużone w sposób synchroniczny, dlatego wiele systemów opartych na komunikatach dostarcza taką możliwość. Opakowywanie danych w wiadomość i późniejsze ich rozpakowywanie odbywa w pewnym skończonym czasie zależnym od dostępnych zasobów. Podczas przesyłania dużej ilości danych w krótkim czasie może to być zbyt wolne. Systemy do komunikacji przez komunikaty działają w większości w oparciu o protokół specyficzny dla danego produktu. Nie mogą się one komunikować między sobą lub wymagają specjalnych mostów dla komunikatów (message bridges). Integracja systemów z użyciem komunikatów stała się powszechnie stosowanym rozwiązaniem. Dostępne na rynku rozwiązania możemy podzielić używając następujących kategorii: Systemy operacyjne - wiele systemów operacyjnych zawiera komunikację przy pomocy komunikatów np. Microsoft Message Queuing MSMQ w Microsoft Windows. Serwery aplikacyjne - oparte na J2EE, np. IBM WebSphere i BEA WebLogic, umożliwiają komunikację z użyciem JMS (Java Messaging Service). Narzędzia EAI - specjalistyczne systemy przeznaczone do integracji np.: IBM WebSphere, TIBCO, Microsoft BizTalk, SeeBeyond, Cross Worlds. Narzędzia dla usług sieciowych. Poprzez standaryzację wiadomości, metod ich przesyłania i zarządzania stają się one coraz bardziej popularne i są wspierane przez wszystkie największe firmy dostarczające oprogramowanie integratorskie Rozwiązania integracyjne Stosowane obecnie rozwiązania integratorskie można podzielić [7] na następujące typy: portale informacyjne, replikacje danych, współdzielona logika biznesowa, architektura zorientowana na usługi, rozproszone procesy biznesowe, integracja Business-to-Business. W portalu informacyjnym informacje z wielu źródeł są agregowane i udostępniane przy pomocy jednolitego interfejsu np. strony WWW. Strona może składać się z modułów reprezentujących różne systemy. Z punktu widzenia użytkownika korzysta on z jednego systemu zwłaszcza, jeśli zostało zastosowane zintegrowane logowanie. W przypadku, kiedy dla integracji systemów potrzebna jest synchronizacja danych, stosuje się ich replikacje. Przykładem mogą być np. dane adresowe klienta, które wykorzystywane są w systemie bilingowym i CRM (Client Relationship Management). Przechowywanie danych obydwu aplikacji w jednym miejscu nie jest dobrym rozwiązaniem. Problemem jest między innymi różny model danych w aplikacjach. Może się on również zmieniać w kolejnych wersjach aplikacji, co w przypadku wspólnej składnicy danych spowodowałoby błędne działanie jednego z systemów. Rozwiązaniem są oddzielne, synchronizowane składnice danych. W celu replikacji używa się mechanizmów wbudowanych w niektóre bazy danych. Stosuje się również mechanizm ETL (Extract, Transform, and Load), a także przesyłanie danych w komunikatach.

4 4 I. Bluemke, W. Kiermasz Podobnie jak wiele systemów używa tych samych danych, często aplikacje implementują tę samą logikę biznesową. W ramach integracji systemów zastępuje się redundantne procesy biznesowe przez jeden proces. Wspólne dla integrowanych systemów funkcje biznesowe mogą być wyeksponowane, jako usługi sieciowe. Jest to szczególny przypadek integracji wspólnej logiki biznesowej przy użyciu architektury zorientowanej na usługi (Service Oriented Architecture, SOA). Rys. 1 przedstawia schemat takiej integracji. Wspólne elementy obydwóch systemów wyodrębnione są jako niezależne usługi. Systemy te eksponują także własne interfejsy w postaci usług. Rys. 1 Architektura zorientowana na usługi W przedstawionych powyżej rozwiązaniach integracja opierała się na wywoływaniu udostępnianych przez aplikacje funkcjonalności. Wywoływanie udostępnionych usług może być koordynowane za pomocą mechanizmu kompozycji usług. Mechanizm ten zarządza wykonywaniem procesów biznesowych opartych na usługach z różnych systemów a całość jest udostępniona jako nowa usługa. Wszystkie wyżej omówione integracje dotyczyły systemów wewnątrz jednej organizacji. Często jednak funkcje biznesowe dostarczane są przez inne organizacje. W takich przypadkach występuje integracja B2B (Business-to Business). Wiele z wyżej wymienionych rozwiązań znajduje swoje zastosowanie także w integracji systemów między organizacjami. Integracja B2B jest jednak wyróżniona, jako oddzielny przypadek, gdyż musi rozwiązywać problemy związane z bezpieczeństwem i różnorodnością protokołów transportowych Integracja aplikacji w przedsiębiorstwie Integracja aplikacji w przedsiębiorstwie - Enterprise Application Integration EAI to rozwiązanie informatyczne integrujące aplikacje i dane w jeden spójny zestaw procesów biznesowych [4]. Umożliwia współdzielenie danych wielu systemów informatycznych oraz automatyzację rozproszonych w ramach firmy procesów biznesowych. Celem EAI jest przekształcenia aplikacji w organizacji w jedną spójną strukturę. EAI przeprowadza integrację poprzez procesy biznesowe. Pojedyncza aplikacja podlegająca integracji przez EAI nazywa się Enterprise Information System (EIS). Rys. 2 przedstawia typowe rozwiązanie EAI w obrębie organizacji. EAI implementuje logikę integracyjną, która określa dynamicznie przepływ na podstawie analizy przesyłanych danych. EAI często opiera się na centralnej platformie integracyjnej, która zawiera broker komunikatów wykonujący zdefiniowaną logikę integracyjną. Inne, często realizowane zadanie EAI to integracja systemów pomiędzy różnymi organizacjami.

5 1. Integracja systemów w architekturze zorientowanej na usługi 5 3. Usługi sieciowe Rys. 2 Typowa architektura EAI Pierwszą technologią umożliwiającą budowanie aplikacji zbudowanej z modułów komunikujących się przez sieć było RPC (Remote Procedure Call). Utworzony w latach osiemdziesiątych protokół RPC umożliwiał rozproszenie systemu pomiędzy różne maszyny i jest uznany, jako podstawa technologiczna dla później zaproponowanej architektury zorientowanej na usługi SOA (Service Oriented Architecture). Kolejnym etapem było wprowadzenie architektury klient-serwer opartej na API (Application Programming Interface) udostępnianym przez serwer. API można określić, jako zbiór usług dostępnych dla klienta poprzez określony protokół. Następnie popularność zdobyło programowanie obiektowe i idea wielokrotnego wykorzystania modułów. Microsoft stworzył architekturę rozproszonych obiektów (komponentów) DCOM (Distributed Component Object Model). Object Management Group (OMG) opracowała architekturę usługową o nazwie CORBA (Common Object Request Broker Architecture) (1991). Pozwalała ona na pełną uniwersalność a jednocześnie wymagała od programisty samodzielnej organizacji struktury rozproszonej. Kolejną architekturą była Java 2 Enterprise Edition (J2EE), która umożliwiała osadzanie modułów w serwerach aplikacyjnych różnych firm. Ważnym momentem było powstanie standardu usług sieciowych WS (Web Services). Dzięki całkowitemu oddzieleniu w nim warstwy transportowej i użyciu protokołu HTTP możliwe jest komunikowanie się pomiędzy implementacjami w różnych technologiach i domenach. WS stworzone zostały w oparciu o ideę SOA. Wówczas też zostały zdefiniowane dokładne wymagania SOA. Szczegółowa historia powstania SOA znajduje się w pracy [6] SOA Architektura zorientowana na usługi wprowadza koncepcje tworzenia systemów informatycznych w oparciu o interakcję pomiędzy odseparowanymi usługami. Usługą jest element oprogramowania działający niezależnie od innych, posiadający dobrze zdefiniowany interfejs, implementację oraz adres sieciowy (o ile została opublikowana) [9]. SOA definiuje trzy podstawowe wymagania architektury [1]: zdefiniowanie warstwy transportowej składającej się z opisu formatu danych i protokołu, stworzenie sposobu opisu usług zawierającego informacje między innymi o dostępnych operacjach i parametrach, mechanizm publikowania i wyszukiwania usług. Zdefiniowane standardy mają umożliwić interakcję pomiędzy niezależnymi i luźno powiązanymi usługami w obrębie danej implementacji SOA.

6 6 I. Bluemke, W. Kiermasz Budując aplikacje rozproszone wyodrębniamy poszczególne zadania programu i rozdzielamy je na odrębne moduły. Następnie moduły te scalamy tworząc spójną i rozproszoną aplikację. SOA proponuje wytyczne, którym mają podlegać tworzone moduły. Podstawowe wymagania dla SOA wg [6] to: kontrakt, luźne powiązanie, abstrakcja, ponowne użycie, bezstanowość, odkrywalność oraz możliwość komponowania usług. Początkowe wykorzystanie architektury SOA przy tworzeniu aplikacji wiąże się ze zwiększonym nakładem pracy. Moduły wykorzystywane z poprzednich aplikacji muszą być przerobione na usługi. Implementacja nowej funkcjonalności też odbywa się w postaci usług. Istotne jest także prawidłowe zaprojektowanie usług tak, by można je było wykorzystać w przyszłości, czyli ich odpowiednia granulacja. Usługi nie powinny być zbyt małe, co skutkowałoby ich częstym wywołaniem i kłopotami z wydajnością systemu. Zbyt złożone usługi mogą się okazać nieprzydatne w przyszłości z uwagi na ich dużą specjalizację. Korzyścią SOA dla klientów jest możliwość zamawiania fragmentów systemu u różnych dostawców. Przy pomocy SOA łatwiejsze staje się modelowanie procesów biznesowych przez podział na usługi Usługi sieciowe Standardem starającym się realizować model SOA są usługi sieciowe WS (Web Service) [2,6,10]. Obecnie dostępnych jest wiele standardów rozszerzających WS jak WS-Transaction, WS-Security, WS-Eventing. W podanej definicji WS określone są jako luźno połączone (loosely coupled). Przez połączenie rozumie się stopień zależności pomiędzy dwoma stronami. Jeśli dwie aplikacje są ściśle połączone (tighly coupled) muszą znać np.: protokół w jakim się komunikują, parametry jakie przyjmuje każda metoda, typ rezultatu. Luźne powiązanie pozwala na swobodniejsze łączenie się i interakcje między aplikacjami. Usługi sieciowe stosują luźne łączenie w zakresie tworzenia powiązania pomiędzy usługami. Oznacza to, że klient usługi nie zna technicznych szczegółów implementacji usługi. Klient wywołuje operacje przy użyciu wiadomości i w takiej formie otrzymuje też odpowiedź. Następnie WS są dostępne z poziomu kodu przez inne aplikacje. Umożliwiają interakcje z innymi aplikacjami. WS jest architekturą czysto abstrakcyjną, a przez to uniwersalną. Uniwersalność wynika z wykorzystania języka extensible Markup Language (XML). Może być on użyty do opisu dowolnej abstrakcji: definicji obiektu, jego atrybutów i współzależności, opisu danych i meta danych. XML jest także obsługiwany przez wszystkie platformy. WS są niezależne od platformy systemowej, języka programowania, formatu danych i metody transportu informacji. WS używają standardowego języka opisu usług Web Services Description Language (WSDL) oraz standardową metodę wyszukiwania i katalogowania usług przy użyciu Universal Description, Discovery and Integration protocol (UDDI) SOAP Usługi sieciowe WS do wymiany komunikatów wykorzystują Simple Object Access Protocol SOAP [4, 9] umożliwiający przesyłanie danych tekstowych i binarnych. W odróżnieniu od protokołu transportowego SOAP definiuje format w jakim dane są przesyłane, a nie metodę ich transportu. SOAP jest protokołem dla dwustronnej wymiany informacji pomiędzy różnymi, rozproszonymi środowiskami przez LAN lub Internet. SOAP wysyła i odbiera pakiety protokołu transportowego (np. HTTP) oraz przetwarza wiadomości w formacie XML. SOAP stosuje luźne powiązanie i jest interoperacyjny. Dokument SOAP jest przesyłany przy pomocy dowolnego protokołu transportowego. Może być wykorzystany w tym celu SMTP, FTP, lub RMI, ale najczęściej jest to HTTP dzięki czemu SOAP jest obecnie najbardziej interoperacyjnym (interoperable) ze wszystkich wire protocols [11]. Poprzez wykorzystanie HTTP SOAP może być wykorzystywane do komunikacji pomiędzy różnymi domenami. Dokument SOAP tworzony jest z wykorzystanie XML i tworzy otoczkę dla przesyłanych danych. SOAP może być także

7 1. Integracja systemów w architekturze zorientowanej na usługi 7 wykorzystany do zdalnego wywoływania metod RPC (Remote Procedure Call) [5]. Elementem SOAP, który przysparza problemy są dwie możliwości definiowania typów danych przesyłanych przy jego pomocy za pomocą modelu bazującego na grafach struktur dynamicznych (graphs of untyped structures) encoding style oraz za pomocą XML Schema -literal REST Inną możliwością komunikacji z usługą jest Representational State Transfer (REST) [4, 9]. REST jest koncepcją tworzenia protokołu i umożliwia transmisje danych przy użyciu cech protokołu HTTP. Nie stosuje on dodatkowej warstwy do przesyłania wiadomości takiej jak na przykład SOAP. Używając REST można wykorzystywać SOAP, co jest powszechne. Interfejsy usług udostępnianych przy pomocy REST są ograniczone do metod udostępnianych przez protokół HTTP (POST, GET, PUT, DELETE). Serwis czy też zasoby do których się odwołujemy są wskazane poprzez adres URI. Usługa powinna być opisana za pomocą WSDL WSDL W celu opisu usług został stworzony WSDL język opisu usług sieciowych [10]. Dokument WSDL opisujący usługę sieciową ma za zadanie umożliwić jej zlokalizowanie, skomunikowanie się z nią i skorzystanie z udostępnianych przez nią operacji. Specyfikacja WSDL składa się z dwóch części: opisu interfejsu usługi, czyli jej abstrakcji (abstract interface), oraz opisu elementów istotnych z punktu widzenia danej implementacji i instancji usługi, czyli specyficznego punktu dostępowego (concrete endpoint) UDDI UDDI (Universal Description, Discovery and Integration) spełnia funkcję rejestru usług (service registry) oraz odkrywania usług (service discovery) niezbędnych w SOA. Pierwsza specyfikacja UDDI została opublikowane we wrześniu 2002, obecna wersja 3.0 została wydana w lutym 2005 [5]. Powstało wiele implementacji tej specyfikacji. UDDI umożliwia katalogowanie usług sieciowych, jak również interfejsów innych komponentów. Informacje przechowywane w UDDI są opisane za pomocą specjalnego rejestru biznesowego (business registry), który składa się z trzech części: białe strony (white pages) zawierają informacje adresowe organizacji dostarczającej usługę, żółte strony (yellow pages) zawierają klasyfikacje danej organizacji opartą na taksonomii odpowiadającej jej branży a zielone strony (green pages) zawierają odnośnik do dokładnej specyfikacji usługi. Model danych rejestru UDDI odpowiada strukturze rejestru biznesowego. Jest on zdefiniowany przy pomocy schematu XML. Katalog UDDI udostępnia APIs (Aplication Programming Interfaces) do przeglądana i modyfikowania. Interfejsy te są usługami sieciowymi. UDDI wspiera dwa modele odkrywania usług [10]. W modelu statycznym katalog jest przeglądany podczas tworzenia rozwiązania w poszukiwaniu odpowiedniej usługi. Następnie pobierane są informacje o wybranej usłudze i w tworzonej aplikacji jest zapisywane odwołanie do niej. W podejściu dynamicznym usługa jest odszukiwana przez działający już program, który na podstawie otrzymanej referencji kontaktuje się z nią. W kontekście odkrywania usług w ostatnich latach są prowadzone prace nad semantycznymi usługami sieciowymi (semantic Web services). Celem jest stworzenie takiego modelu opisu usług sieciowych i algorytmów ich wyszukiwania by było możliwe postawienie dowolnego zadania aplikacji, a ona sama na podstawie analizy zadanych danych odnalazła usługi rozwiązujące dany problem [12]. Jedną z idei przyświecających tworzeniu specyfikacji UDDI było stworzenie globalnego katalogu usług dostępnego w sieci Internet na wzór DNS (Domain Name Service). Firmy IBM, SAP, Microsoft i NTT stworzyły taki rejestr pod nazwą UBR (Universal Business Registry). Jest on darmowy i

8 8 I. Bluemke, W. Kiermasz kataloguje usługi sieciowe dostępne w Internecie. UBR nie stał się jednak popularny, a jednym z powodów jest brak zaufania do umieszczanych tam usług [10]. 4. Podsumowanie Liczne systemy informatyczne w organizacjach zostały stworzone przy użyciu różnych języków programowania, odmiennych platform, działają na innym sprzęcie komputerowym, posiadają różne formaty danych i ich typy. Możliwa jest jednak ich integracja, a odpowiednie technologie pełniące tą rolę były i są rozwijane. Nie powstało jednak pojedyncze rozwiązanie przeprowadzające wszystkie rodzaje integracji i za każdym razem odpowiednia technologia musi być dobierana dla danego zadania integracyjnego. W niniejszym rozdziale opisano w skrócie ewolucję metod integracji systemów informatycznych. Omówiono i porównano stosowane rozwiązania integracyjne, przedstawiono mocne oraz słabe strony tych rozwiązań, a także praktyczne aspekty ich wykorzystania. Technologia integracji systemów informatycznych z użyciem SOA ma wiele zalet. Zaletą jest krótki czas tworzenia i instalacji a także łatwość zarządzania. Technologia ta nie wymaga zaawansowanej wiedzy na temat tworzenia oprogramowania i jest niezbyt kosztowna. Pozwala także na integrację procesów biznesowych i zwiększanie ich wydajności. Można także dopatrzyć się wad. Wymaga dość dużego kosztu początkowego oraz umiejętności. Nie jest to rozwiązanie dojrzałe i zwykle musi być tworzone od podstaw dla każdej firmy. Integracja z użyciem usług sieciowych i innych elementów SOA przynosi wiele korzyści w porównaniu z wcześniejszymi rozwiązaniami. Wymaga jednak powszechności dostarczania przez systemy interfejsów w postaci WS. Późniejsze ich tworzenie na potrzeby pojedynczej organizacji znacznie podnosi koszt stosowania rozwiązań opartych na SOA i może okazać się nieopłacalne. W większości organizacji użytkowane są cały czas systemy informatyczne, które nie są już rozwijane i nie wspierają architektury zorientowanej na usługi. W takim przypadku możliwe jest stworzenie dla nich odpowiednich adapterów, a w dalszej perspektywie wymiana na nowsze. Opis rzeczywistej integracji systemów opartej na SOA można znaleźć w [8]. Bibliografia [1] Adamczewski P.: Słownik informatyczny. HELION, [2] Alonso G., Casatil F., Kuno H., Machiraju V.: Web services: concepts, architectures and applications. Springer, [3] Chandrasekaran A., Elias G., Cloutier R., Jain R.: Exploring the Impact of Systems Architecture and Systems Requirements on Systems Integration Complexity. IEEE SYSTEMS JOURNAL, ss , [4] Erl T.: Service-Oriented Architecture (SOA), Prentice Hall, [5] Gudivada V. N., Nandigam J.: Enterprise Application Integration using Extensible Web Services. Proceedings of the IEEE International Conference on Web Services (ICWS,05), [6] Haas H., Brown A.: Web Services Glossary / [7] Hohpe G., Woolf B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solution. Boston, Addison-Wesley Professional, [8] Kiermasz W.: Integracja systemów informatycznych w architekturze zorientowanej na usług, praca dyplomowa magisterska, Instytut Informatyki PW, [9] Krill P.: InfoWorld. (2007). [10] Papazoglou M. P.: Web services principles and technology. Harlow, [11] Stiver M. C., Scribner K.: Understanding SOAP. SAMS Publishing, [12] Studer R., Grimm S., Abecker A.: Semantic Web Services: Concepts, Technologies, and Applications, Springer, 2007.

9 1. Integracja systemów w architekturze zorientowanej na usługi 9 Integracja systemów w architekturze zorientowanej na usługi I. Bluemke*, W. Kiermasz* *Politechnika Warszawska, Instytut Informatyki, I.Bluemke@ii.pw.edu.pl Rozdział 5. Integracja systemów w architekturze zorientowanej na usługi. Celem niniejszego rozdziału jest analiza użyteczności architektury zorientowanej na usługi dla integracji systemów informatycznych. W pierwszej części rozdziału zaprezentowano technologie integracyjne i stosowane rozwiązania. W szczególności omówiono architekturę zorientowaną na usługi w kontekście integracji systemów. Następnie przedstawiono technologię usług sieciowych, jako implementacja powyższej architektury. Na końcu przeprowadzono analizy i przedstawiono wnioski dotyczące zastosowania architektury zorientowanej na usługi, a w szczególności wykorzystania usług sieciowych dla integracji systemów informatycznych. Integration of information systems in Service Oriented Architecture I. Bluemke*, W. Kiermasz* *Warsaw University of Technology, Institute of Computer Science, I.Bluemke@ii.pw.edu.pl Chapter 5. Information systems integration in Service Oriented Architecture. The aim of this chapter is to investigate the usage of Service Oriented Architecture for integration of information systems. The first part contains presentation of integration technologies and applied solutions. Especially the usage and place of the Service Oriented Architecture in this domain is discussed. Further the technology of Web Services is presented as an implementation of this architecture. Finally the analysis and conclusions of the integration using Service Oriented Architecture, particular Web Services are presented.

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus Automatyzacja procesów biznesowych Andrzej Sobecki ESB Enterprise service bus Plan prezentacji Zdefiniowanie problemu Możliwe rozwiązania Cechy ESB JBI Normalizacja wiadomości w JBI Agile ESB Apache ServiceMix

Bardziej szczegółowo

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services Web Services Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 2 grudnia 2005 roku Wstęp Oprogramowanie napisane w różnych językach i uruchomione na różnych platformach może wykorzystać

Bardziej szczegółowo

Komunikacja i wymiana danych

Komunikacja 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ółowo

Web Services. Wojciech Mazur. 17 marca 2009. Politechnika Wrocławska Wydział Informatyki i Zarządzania

Web Services. Wojciech Mazur. 17 marca 2009. Politechnika Wrocławska Wydział Informatyki i Zarządzania Standardy w Rodzaje Przykłady Politechnika Wrocławska Wydział Informatyki i Zarządzania 17 marca 2009 Standardy w Rodzaje Przykłady Plan prezentacji 1 Wstęp 2 Standardy w 3 4 Rodzaje 5 Przykłady 6 Standardy

Bardziej szczegółowo

Programowanie Komponentowe WebAPI

Programowanie 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ółowo

SOA Web Services in Java

SOA Web Services in Java Wydział Informatyki i Zarządzania Wrocław,16 marca 2009 Plan prezentacji SOA 1 SOA 2 Usługi Przykłady Jak zacząć SOA Wycinek rzeczywistości Problemy zintegrowanych serwisów : Wycinek Rzeczywistości Zacznijmy

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje

Bardziej szczegółowo

Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd.

Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd. Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd. Andrzej Natuniewicz, Andrzej Perkowski Departament Geodezji i Kartografii Urząd Marszałkowski Województwa

Bardziej szczegółowo

Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz Część I -ebxml Po zrealizowaniu materiału student będzie w stanie omówić potrzeby rynku B2B w zakresie przeprowadzania transakcji przez Internet zaprezentować architekturę ebxml wskazać na wady i zalety

Bardziej szczegółowo

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

Kurs 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ółowo

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

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7 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ółowo

Programowanie współbieżne i rozproszone

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ółowo

Mechanizmy pracy równoległej. Jarosław Kuchta

Mechanizmy 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ółowo

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa

Bardziej szczegółowo

SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji

SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji SIMON SAYS ARCHITECTURE! Usługi zdalne Technologie, techniki i praktyki implementacji O mnie Bloguję: SIMON-SAYS-ARCHITECTURE.COM Twittuję: www.twitter.com/szymonpobiega Koduję: DDDSample.Net, NetMX, WS-Man.Net

Bardziej szczegółowo

1.KOMPOZYCJA I INTEGRACJA USŁUG W ARCHITEKTURZE SOA

1.KOMPOZYCJA I INTEGRACJA USŁUG W ARCHITEKTURZE SOA INŻYNIERIA OPROGRAMOWANIA W PROCESACH INTEGRACJI SYSTEMÓW INFORMATYCZNYCH Pod redakcją J. Górskiego, C. Orłowskiego, 2011 PWNT Gdańsk 1.KOMPOZYCJA I INTEGRACJA USŁUG W ARCHITEKTURZE SOA Ilona BLUEMKE,

Bardziej szczegółowo

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi Jerzy Brzeziński, Anna Kobusińska, Dariusz Wawrzyniak Instytut Informatyki Politechnika Poznańska Plan prezentacji 1 Architektura

Bardziej szczegółowo

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE) Programowanie w języku Java Wykład 13: Java Platform, Enterprise Edition (Java EE) Standard J2EE Programowanie w języku Java 2 J2EE - komunikacja Programowanie w języku Java 3 J2EE warstwa biznesowa Programowanie

Bardziej szczegółowo

Ministerstwo Finansów

Ministerstwo Finansów Ministerstwo Finansów Departament Informatyzacji Specyfikacja Wejścia-Wyjścia Wersja 1.0 Warszawa, 16.02.2017 r. Copyright (c) 2017 Ministerstwo Finansów MINISTERSTWO FINANSÓW, DEPARTAMENT INFORMATYZACJI

Bardziej szczegółowo

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Wprowadzenie 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ółowo

1 Wprowadzenie do J2EE

1 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ółowo

Web Services. Technologie Biznesu Elektronicznego. Konrad Kunicki. Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Web Services. Technologie Biznesu Elektronicznego. Konrad Kunicki. Politechnika Wrocławska, Wydział Informatyki i Zarządzania Standardy Technologie Biznesu Elektronicznego Politechnika Wrocławska, Wydział Informatyki i Zarządzania Wrocław, 26 kwiecień 2005 Standardy Plan prezentacji 1 Wprowadzenie 2 Standardy 3 4 5 Standardy

Bardziej szczegółowo

Zaawansowane narzędzia programowania rozproszonego

Zaawansowane narzędzia programowania rozproszonego Zaawansowane narzędzia programowania rozproszonego Karol Gołąb karol.golab@tls-technologies.com 28 listopada 2001 1 Streszczenie Omówienie i porównanie popularnych standardów mechanizmów komunikacyjnych:

Bardziej szczegółowo

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP WERSJA 1 z 15 Spis treści 1. Kanał email dla podmiotów zewnętrznych...

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Java Enterprise Edition. WebServices. Język XML. Serwer aplikacji GlassFish. Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2017 Globalna sieć Internet Koncepcja sieci globalnej Usługi w sieci Internet

Bardziej szczegółowo

Wybrane problemy modelu usługowego

Wybrane problemy modelu usługowego XV Forum Teleinformatyki, 24.IX 2009, Warszawa-Miedzeszyn Wybrane problemy modelu usługowego Jerzy Nawrocki Instytut Informatyki Wydział Informatyki i Zarządzania Politechnika Poznańska Dwie twarze modelu

Bardziej szczegółowo

Programowanie komponentowe

Programowanie komponentowe Piotr Błaszyński Wydział Informatyki Zachodniopomorskiego Uniwersytetu Technologicznego 25 października 2014 WebService, (usługi sieciowe) - komponenty aplikacji webowych, zawierające logike biznesową.

Bardziej szczegółowo

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie architektury systemu rozproszonego Jarosław Kuchta Zagadnienia Typy architektury systemu Rozproszone przetwarzanie obiektowe Problemy globalizacji Problemy ochrony Projektowanie architektury

Bardziej szczegółowo

Wprowadzenie do usług internetowych

Wprowadzenie do usług internetowych Wprowadzenie do usług internetowych Tomasz Pawlak 2 Plan prezentacji Wprowadzenie do usług internetowych Technologie usług internetowych Architektura usług internetowych Statystyki 3 Usługa internetowa

Bardziej szczegółowo

Programowanie obiektowe

Programowanie 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ółowo

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek Architektury usług internetowych 2016 Tomasz Boiński Mariusz Matuszek Organizacja przedmiotu 1. Wykład 2 kolokwia po 25 punktów (23 listopada i 27 stycznia) 2. 6 zadań laboratoryjnych, zadania 1-5 po 8

Bardziej szczegółowo

Dostęp do komponentów EJB przez usługi Web Services

Dostę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ółowo

Narzę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 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ółowo

serwisy W*S ERDAS APOLLO 2009

serwisy W*S ERDAS APOLLO 2009 serwisy W*S ERDAS APOLLO 2009 1 OGC (Open Geospatial Consortium, Inc) OGC jest międzynarodowym konsorcjum 382 firm prywatnych, agencji rządowych oraz uniwersytetów, które nawiązały współpracę w celu rozwijania

Bardziej szczegółowo

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu. Systemy rozproszone Wg Wikipedii: System rozproszony to zbiór niezależnych urządzeń (komputerów) połączonych w jedną, spójną logicznie całość. Połączenie najczęściej realizowane jest przez sieć komputerową..

Bardziej szczegółowo

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne. Załącznik nr 1a do Zapytania ofertowego nr POIG.08.02-01/2014 dotyczącego budowy oprogramowania B2B oraz dostawcy sprzętu informatycznego do projektu pn. Budowa systemu B2B integrującego zarządzanie procesami

Bardziej szczegółowo

MODEL WARSTWOWY PROTOKOŁY TCP/IP

MODEL WARSTWOWY PROTOKOŁY TCP/IP MODEL WARSTWOWY PROTOKOŁY TCP/IP TCP/IP (ang. Transmission Control Protocol/Internet Protocol) protokół kontroli transmisji. Pakiet najbardziej rozpowszechnionych protokołów komunikacyjnych współczesnych

Bardziej szczegółowo

Serwery LDAP w środowisku produktów w Oracle

Serwery LDAP w środowisku produktów w Oracle Serwery LDAP w środowisku produktów w Oracle 1 Mariusz Przybyszewski Uwierzytelnianie i autoryzacja Uwierzytelnienie to proces potwierdzania tożsamości, np. przez: Użytkownik/hasło certyfikat SSL inne

Bardziej szczegółowo

Zaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services

Zaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services Wykład 6 Wprowadzenie do Web Services wykład prowadzi: Maciej Zakrzewicz Web Services 1 Plan wykładu Wprowadzenie do technologii Web Services Architektura Web Services Protokół komunikacyjny SOAP Język

Bardziej szczegółowo

Protokoły sieciowe - TCP/IP

Protokoły sieciowe - TCP/IP Protokoły sieciowe Protokoły sieciowe - TCP/IP TCP/IP TCP/IP (Transmission Control Protocol / Internet Protocol) działa na sprzęcie rożnych producentów może współpracować z rożnymi protokołami warstwy

Bardziej szczegółowo

Deduplikacja danych. Zarządzanie jakością danych podstawowych

Deduplikacja danych. Zarządzanie jakością danych podstawowych Deduplikacja danych Zarządzanie jakością danych podstawowych normalizacja i standaryzacja adresów standaryzacja i walidacja identyfikatorów podstawowa standaryzacja nazw firm deduplikacja danych Deduplication

Bardziej szczegółowo

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Dokumentacja 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ółowo

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI Instrukcja użytkownika Narzędzie do modelowania procesów BPEL Warszawa, lipiec 2009 r. UNIA EUROPEJSKA EUROPEJSKI FUNDUSZ

Bardziej szczegółowo

EXSO-CORE - specyfikacja

EXSO-CORE - specyfikacja EXSO-CORE - specyfikacja System bazowy dla aplikacji EXSO. Elementy tego systemu występują we wszystkich programach EXSO. Może on ponadto stanowić podstawę do opracowania nowych, dedykowanych systemów.

Bardziej szczegółowo

Rozproszone systemy internetowe

Rozproszone systemy internetowe Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Rozproszone systemy internetowe Wprowadzenie do usług WWW (Web Services) Podniesienie potencjału uczelni

Bardziej szczegółowo

Wprowadzenie. Dariusz Wawrzyniak 1

Wprowadzenie. 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ółowo

Opis wdrożenia Platformy Technologicznej epodreczniki.pl na zasobach Poznańskiego Centrum Superkomputerowo-Sieciowego

Opis wdrożenia Platformy Technologicznej epodreczniki.pl na zasobach Poznańskiego Centrum Superkomputerowo-Sieciowego Opis wdrożenia Platformy Technologicznej epodreczniki.pl na zasobach Poznańskiego Centrum Superkomputerowo-Sieciowego w ramach realizacji umowy pomostowej nr 427/PCSS/2016 Poznań, 21 lutego 2017 r. 1 Spis

Bardziej szczegółowo

Rozproszone systemy Internetowe

Rozproszone systemy Internetowe Rozproszone systemy Internetowe Transport komunikatów WS: protokół SOAP RSI Oskar Świda 1 Simple Object Access Protocol Bezstanowy protokół komunikacyjny, oparty na standardzie XML Prosty i elastyczny,

Bardziej szczegółowo

Warstwy i funkcje modelu ISO/OSI

Warstwy i funkcje modelu ISO/OSI Warstwy i funkcje modelu ISO/OSI Organizacja ISO opracowała Model Referencyjny Połączonych Systemów Otwartych (model OSI RM - Open System Interconection Reference Model) w celu ułatwienia realizacji otwartych

Bardziej szczegółowo

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne

Bardziej szczegółowo

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz Programowanie równoległe i rozproszone Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz 23 października 2009 Spis treści Przedmowa...................................................

Bardziej szczegółowo

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

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ (INT) Inżynieria internetowa 1. Tryby komunikacji między procesami w standardzie Message Passing Interface 2. HTML DOM i XHTML cel i charakterystyka 3. Asynchroniczna komunikacja serwerem HTTP w technologii

Bardziej szczegółowo

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. Warstwa integracji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Ukrycie logiki dostępu do danych w osobnej warstwie 2. Oddzielenie mechanizmów trwałości od modelu obiektowego Pięciowarstwowy

Bardziej szczegółowo

Usługi sieciowe (Web Services)

Usługi sieciowe (Web Services) Usługi sieciowe (Web Services) Karol Kański Seminarium Systemy Rozproszone 14 października 2010 Agenda 1. Idea i historia usług sieciowych 2. Różne podejścia do tworzenia usług sieciowych 3. Języki opisu

Bardziej szczegółowo

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911) I Wprowadzenie (wersja 0911) Kurs OPC Integracja i Diagnostyka Spis treci Dzie 1 I-3 O czym bdziemy mówi? I-4 Typowe sytuacje I-5 Klasyczne podejcie do komunikacji z urzdzeniami automatyki I-6 Cechy podejcia

Bardziej szczegółowo

World Wide Web? rkijanka

World Wide Web? rkijanka World Wide Web? rkijanka World Wide Web? globalny, interaktywny, dynamiczny, wieloplatformowy, rozproszony, graficzny, hipertekstowy - system informacyjny, działający na bazie Internetu. 1.Sieć WWW jest

Bardziej szczegółowo

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language) Zagadnienia (1/3) Rola modelu systemu w procesie analizy wymagań (inżynierii wymagań) Prezentacja różnego rodzaju informacji o systemie w zależności od rodzaju modelu. Budowanie pełnego obrazu systemu

Bardziej szczegółowo

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż. Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu

Bardziej szczegółowo

OSGi Agata Hejmej 4.05.2009

OSGi Agata Hejmej 4.05.2009 OSGi Agata Hejmej 4.05.2009 Plan prezentacji Co to jest OSGi Jakie problemy rozwiązuje Opis standardu Przykładowa aplikacja Podsumowanie korzyści Co to jest OSGi? Standard, który pozwala na tworzenie wysoce

Bardziej szczegółowo

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski Technologie dla aplikacji klasy enterprise Wprowadzenie Marek Wojciechowski Co oznacza enterprise-ready? Bezpieczeństwo Skalowalność Stabilność Kompatybilność wstecz Wsparcie Dokumentacja Łatwość integracji

Bardziej szczegółowo

Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA. Dlaczego DNS jest tak ważny?

Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA. Dlaczego DNS jest tak ważny? Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA Dlaczego DNS jest tak ważny? DNS - System Nazw Domenowych to globalnie rozmieszczona usługa Internetowa. Zapewnia tłumaczenie nazw domen

Bardziej szczegółowo

OPERATOR SYSTEMU PRZESYŁOWEGO

OPERATOR SYSTEMU PRZESYŁOWEGO KARTA AKTUALIZACJI nr K/2/2007 Instrukcji Ruchu i Eksploatacji Sieci Przesyłowej Warunki korzystania, prowadzenia ruchu, eksploatacji i planowania rozwoju sieci Data przygotowania: 14 września 2007 roku.

Bardziej szczegółowo

Techniki integracji systemów informatycznych

Techniki integracji systemów informatycznych Rozdział 35 Techniki integracji systemów informatycznych Streszczenie. Problematyka integracji systemów informatycznych zyskała na znaczeniu na początku lat 90-tych. Od tego czasu pojawiło się wiele podejść

Bardziej szczegółowo

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Architektura zorientowana na usługi

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Architektura zorientowana na usługi Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Fizyki, Matematyki i Informatyki obowiązuje w roku akademickim 2011/2012 Kierunek studiów: Informatyka Forma studiów: Stacjonarne

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma

Bardziej szczegółowo

ZAŁOŻENIA TECHNICZNO-TECHNOLOGICZNE SYSTEMU BUDOWANEGO W RAMACH PROJEKTU

ZAŁOŻENIA TECHNICZNO-TECHNOLOGICZNE SYSTEMU BUDOWANEGO W RAMACH PROJEKTU Projekt Rozwój elektronicznej administracji w samorządach województwa mazowieckiego wspomagającej niwelowanie dwudzielności potencjału województwa ZAŁOŻENIA TECHNICZNO-TECHNOLOGICZNE SYSTEMU BUDOWANEGO

Bardziej szczegółowo

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak Serwery Autorzy: Karol Czosnowski Mateusz Kaźmierczak Czym jest XMPP? XMPP (Extensible Messaging and Presence Protocol), zbiór otwartych technologii do komunikacji, czatu wieloosobowego, rozmów wideo i

Bardziej szczegółowo

Tworzenie i wykorzystanie usług sieciowych

Tworzenie 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ółowo

EJB 3.0 (Enterprise JavaBeans 3.0)

EJB 3.0 (Enterprise JavaBeans 3.0) EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek Wirtualne Przedsiębiorstwo 2 Wrocław, 1 czerwca 2010 Plan prezentacji 1 Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia 2 3 Cel prezentacji Wprowadzenie

Bardziej szczegółowo

76.Struktura oprogramowania rozproszonego.

76.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ółowo

Oprogramowanie dostosowane do potrzeb użytkownika. Skrócenie czasu wejścia na rynek

Oprogramowanie dostosowane do potrzeb użytkownika. Skrócenie czasu wejścia na rynek Platforma ASG jak wykorzystać potencjał usług sieciowych Beta Prelegent: Tomasz Kaczmarek Zespoł: Witold Abramowicz, Agata Filipowska, Monika Kaczmarek, Marek Kowalkiewicz, Tomasz Kaczmarek, Wojciech Rutkowski,

Bardziej szczegółowo

Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych dr inż. Adam Iwaniak Infrastruktura Danych Przestrzennych w Polsce i Europie Seminarium, AR Wrocław

Bardziej szczegółowo

Dotacje na innowacje - Inwestujemy w Waszą przyszłość ZAPYTANIE OFERTOWE

Dotacje na innowacje - Inwestujemy w Waszą przyszłość ZAPYTANIE OFERTOWE Warszawa, 16.07.2013r. Nabywca: Rezerweo Sp. z o.o. Ul. Tamka38 00-355 Warszawa Tel./fax 22 556 23 42 e-mail: dariusz.urbanski@rezerweo.com Dane oferenta: ZAPYTANIE OFERTOWE W zawiązku z realizacją projektu

Bardziej szczegółowo

System zarządzający grami programistycznymi Meridius

System zarządzający grami programistycznymi Meridius System zarządzający grami programistycznymi Meridius Instytut Informatyki, Uniwersytet Wrocławski 20 września 2011 Promotor: prof. Krzysztof Loryś Gry komputerowe a programistyczne Gry komputerowe Z punktu

Bardziej szczegółowo

Java Developers Day. Implementacja ESB przy użyciu Mule. ESB Mule Obsługa zamówień DEMO

Java Developers Day. Implementacja ESB przy użyciu Mule. ESB Mule Obsługa zamówień DEMO Java Developers Day Implementacja ESB przy użyciu Mule Michał Majcher michal.majcher@altkom.pl Łukasz Krawczyk lukasz.krawczyk@altkom.pl slide 1 Tematy ESB Mule Obsługa zamówień DEMO Opis problemu Przepływ

Bardziej szczegółowo

OfficeObjects e-forms

OfficeObjects e-forms OfficeObjects e-forms Rodan Development Sp. z o.o. 02-820 Warszawa, ul. Wyczółki 89, tel.: (+48-22) 643 92 08, fax: (+48-22) 643 92 10, http://www.rodan.pl Spis treści Wstęp... 3 Łatwość tworzenia i publikacji

Bardziej szczegółowo

systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)

systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1) Maciej Zakrzewicz Platformy softwarowe dla rozwoju systemów intra- i internetowych Architektura Internetu (1) Internet jest zbiorem komputerów podłączonych do wspólnej, ogólnoświatowej sieci komputerowej

Bardziej szczegółowo

Usługi sieciowe REST. Instytut Informatyki Politechnika Poznańska

Usługi sieciowe REST. Instytut Informatyki Politechnika Poznańska Usługi sieciowe REST Jerzy Brzeziński Cezary Sobaniec Instytut Informatyki Politechnika Poznańska Wprowadzenie Service Oriented Architecture nie zakłada stosowania technologii Web Services...... więc porozmawiajmy

Bardziej szczegółowo

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

Dotacje na innowacje. Inwestujemy w waszą przyszłość. PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia

Bardziej szczegółowo

DOTACJE NA INNOWACJE

DOTACJE NA INNOWACJE Strzyżów, 29-05-2013 Ogłoszenie o zamówieniu kompleksowego wdrożenia systemu B2B do współpracy handlowej pomiędzy firmą Triton a Partnerami Zamawiający: TRITON S.C. Marcin Bosek, Janusz Rokita ul. Słowackiego

Bardziej szczegółowo

Systemy rozproszone System rozproszony

Systemy rozproszone System rozproszony Systemy rozproszone Wg Wikipedii: System rozproszony to zbiór niezależnych urządzeń (komputerów) połączonych w jedną, spójną logicznie całość. Połączenie najczęściej realizowane jest przez sieć komputerową.

Bardziej szczegółowo

współbieżność - zdolność do przetwarzania wielu zadań jednocześnie

współbieżność - zdolność do przetwarzania wielu zadań jednocześnie Systemy rozproszone Wg Wikipedii: System rozproszony to zbiór niezależnych urządzeń (komputerów) połączonych w jedną, spójną logicznie całość. Połączenie najczęściej realizowane jest przez sieć komputerową.

Bardziej szczegółowo

Sieci komputerowe. Wstęp

Sieci komputerowe. Wstęp Sieci komputerowe Wstęp Sieć komputerowa to grupa komputerów lub innych urządzeń połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład: korzystania ze wspólnych urządzeń

Bardziej szczegółowo

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37 Referencyjny model OSI 3 listopada 2014 Mirosław Juszczak 37 Referencyjny model OSI Międzynarodowa Organizacja Normalizacyjna ISO (International Organization for Standarization) opracowała model referencyjny

Bardziej szczegółowo

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

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ (INT) Inżynieria internetowa 1.Tryby komunikacji między procesami w standardzie Message Passing Interface. 2. HTML DOM i XHTML cel i charakterystyka. 3. Asynchroniczna komunikacja serwerem HTTP w technologii

Bardziej szczegółowo

Model sieci OSI, protokoły sieciowe, adresy IP

Model sieci OSI, protokoły sieciowe, adresy IP Model sieci OSI, protokoły sieciowe, adresy IP Podstawę działania internetu stanowi zestaw protokołów komunikacyjnych TCP/IP. Wiele z używanych obecnie protokołów zostało opartych na czterowarstwowym modelu

Bardziej szczegółowo

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus Kod szkolenia: Tytuł szkolenia: ESB/OSB Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus Dni: 3 Opis: Adresaci szkolenia Szkolenie adresowane jest do programistów Java, analityków systemowych

Bardziej szczegółowo

MASKI SIECIOWE W IPv4

MASKI SIECIOWE W IPv4 MASKI SIECIOWE W IPv4 Maska podsieci wykorzystuje ten sam format i sposób reprezentacji jak adresy IP. Różnica polega na tym, że maska podsieci posiada bity ustawione na 1 dla części określającej adres

Bardziej szczegółowo

Rozproszone systemy internetowe. Wprowadzenie. Koncepcja zdalnego wywołania procedury

Rozproszone 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ółowo

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

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu. Technologie cyfrowe Artur Kalinowski Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.pl Semestr letni 2014/2015 Usługi internetowe usługa internetowa (ang.

Bardziej szczegółowo

problem w określonym kontekście siły istotę jego rozwiązania

problem w określonym kontekście siły istotę jego rozwiązania Wzorzec projektowy Christopher Alexander: Wzorzec to sprawdzona koncepcja, która opisuje problem powtarzający się wielokrotnie w określonym kontekście, działające na niego siły, oraz podaje istotę jego

Bardziej szczegółowo

Komunikacja międzysystemowa

Komunikacja międzysystemowa Komunikacja międzysystemowa REST API 06.12.2017 Karol Buler O czym będzie? O komunikacji ogólnie Application programming interface (API) Wybrane metody komunikacji REST API JavaScript Object Notation (JSON)

Bardziej szczegółowo

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 Utrwalanie danych zastosowanie obiektowego modelu danych warstwy biznesowej do generowania schematu relacyjnej bazy danych Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 1. Relacyjne

Bardziej szczegółowo

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny

Bardziej szczegółowo

ActiveXperts SMS Messaging Server

ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych

Bardziej szczegółowo

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Wykład Ćwiczenia Laboratorium Projekt Seminarium WYDZIAŁ ELEKTRONIKI KARTA PRZEDMIOTU Nazwa w języku polskim Języki programowania Nazwa w języku angielskim Programming languages Kierunek studiów (jeśli dotyczy): Informatyka - INF Specjalność (jeśli dotyczy):

Bardziej szczegółowo

Wypożyczalnia VIDEO. Technologie obiektowe

Wypożyczalnia VIDEO. Technologie obiektowe Wypożyczalnia VIDEO Jest to program do obsługi wypożyczalni i wypożyczeń klientów. Głównym zadaniem programu jest zarządzanie wypożyczeniami i drukowanie potwierdzenia wypożyczenia oraz naliczenie punktów

Bardziej szczegółowo

Szczegółowy opis przedmiotu zamówienia:

Szczegółowy opis przedmiotu zamówienia: Załącznik nr 1 do SIWZ Szczegółowy opis przedmiotu zamówienia: I. Opracowanie polityki i procedur bezpieczeństwa danych medycznych. Zamawiający oczekuje opracowania Systemu zarządzania bezpieczeństwem

Bardziej szczegółowo

Wywoływanie metod zdalnych

Wywoł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ółowo