Projekt i implementacja zintegrowanego środowiska programistycznego dla języka ROsWeL

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

Download "Projekt i implementacja zintegrowanego środowiska programistycznego dla języka ROsWeL"

Transkrypt

1 Projekt i implementacja zintegrowanego środowiska programistycznego dla języka ROsWeL promotor: dr inż. Anna Kobusińska opiekun: mgr inż. Andrzej Stroiński Przemysław Piechowiak

2 Agenda Zakres pracy Język ROsWeL Motywacja powstania języka Specyfikacja języka ROsWeL Przykłady w języku ROsWeL Motywacja budowy IDE Budowa IDE dla języka ROsWeL Rozszerzenia języka ROsWeL Technologie Harmonogram prac Ramowy plan pracy dyplomowej Przemysław Piechowiak 2

3 Agenda Zakres pracy Język ROsWeL Motywacja powstania języka Specyfikacja języka ROsWeL Przykłady w języku ROsWeL Motywacja budowy IDE Budowa IDE dla języka ROsWeL Rozszerzenia języka ROsWeL Technologie Harmonogram prac Ramowy plan pracy dyplomowej Przemysław Piechowiak 3

4 Formalny zakres pracy Projekt wykonywany w ramach IT-SOA OB2-4 Rozbudowanie możliwości języka oraz silnika ROsWeL w zakresie integracji z językiem Java Rozbudowanie preprocesora języka ROsWeL w zakresie analizy poprawności składniowej Opracowanie projektu i implementacja IDE dla języka i silnika ROsWeL Przemysław Piechowiak 4

5 Agenda Zakres pracy Język ROsWeL Motywacja powstania języka Specyfikacja języka ROsWeL Przykłady w języku ROsWeL Motywacja budowy IDE Budowa IDE dla języka ROsWeL Rozszerzenia języka ROsWeL Technologie Harmonogram prac Ramowy plan pracy dyplomowej Przemysław Piechowiak 5

6 Co to jest ROsWeL? ROsWeL: Deklaratywny język opisu procesów biznesowych pozwalających na tworzenie i integrację usług zgodnych z paradygmatem REST w systemach zorientowanych na usługi Przemysław Piechowiak 6

7 Co to jest ROsWeL? ROsWeL: Deklaratywny język opisu procesów biznesowych pozwalających na tworzenie i integrację usług zgodnych z paradygmatem REST w systemach zorientowanych na usługi ROsWeL RESTful Oriented Workflow Language Przemysław Piechowiak 7

8 Co to jest ROsWeL? ROsWeL: Deklaratywny język opisu procesów biznesowych pozwalających na tworzenie i integrację usług zgodnych z paradygmatem REST w systemach zorientowanych na usługi ROsWeL RESTful Oriented Workflow Language Język programowania o składni podobnej do Prologa zaproponowany w 2010 przez A. Stroińskiego i J. Flotyńskiego w ramach pracy mgr Przemysław Piechowiak 8

9 Co to jest ROsWeL? ROsWeL: Deklaratywny język opisu procesów biznesowych pozwalających na tworzenie i integrację usług zgodnych z paradygmatem REST w systemach zorientowanych na usługi ROsWeL RESTful Oriented Workflow Language Język programowania o składni podobnej do Prologa zaproponowany w 2010 przez A. Stroińskiego i J. Flotyńskiego w ramach pracy mgr Język deklaratywny rozszerzony o instrukcje wspierające wywołania usług zgodnych z architekturą zorientowaną na zasoby Przemysław Piechowiak 9

10 Co to jest ROsWeL? ROsWeL: Deklaratywny język opisu procesów biznesowych pozwalających na tworzenie i integrację usług zgodnych z paradygmatem REST w systemach zorientowanych na usługi ROsWeL RESTful Oriented Workflow Language Język programowania o składni podobnej do Prologa zaproponowany w 2010 przez A. Stroińskiego i J. Flotyńskiego w ramach pracy mgr Język deklaratywny rozszerzony o instrukcje wspierające wywołania usług zgodnych z architekturą zorientowaną na zasoby Przemysław Piechowiak 10

11 System zorientowany na usługi ROsWeL: Deklaratywny język opisu procesów biznesowych pozwalających na tworzenie i integrację usług zgodnych z paradygmatem REST w systemach zorientowanych na usługi System zorientowany na usługi (SOA) Dekompozycja logiki biznesowej na mniejsze, niezależne jednostki tzw. usługi usługa jest udostępniania za pomocą określonego, ogólnie dostępnego interfejsu przez dostawcę wywoływana jest w sieci Internet przez konsumenta usług w środowisku SOA może istnieć wiele niezależnych usług implementujących tę samą funkcjonalność system taki charakteryzuje się niezawodnością i skalowalnością Przemysław Piechowiak 11

12 Paradygmat REST ROsWeL: Deklaratywny język opisu procesów biznesowych pozwalających na tworzenie i integrację usług zgodnych z paradygmatem REST w systemach zorientowanych na usługi Paradygmat REST jest to styl architektoniczny służący do tworzenia systemów informatycznych zaproponowany przez R. Fieldinga w 2000: Założenia, które powinien spełniać taki system: Klient-serwer (client-server) Bezstanowość serwera (stateless) Pamięć podręczna (cache) Jednolity interfejs (uniform interface) Wielowarstwowość systemu (layered system) Kod na żądanie (code-on-demand) Przemysław Piechowiak 12

13 Proces biznesowy ROsWeL: Deklaratywny język opisu procesów biznesowych pozwalających na tworzenie i integrację usług zgodnych z paradygmatem REST w systemach zorientowanych na usługi Termin wywodzi się z ekonomii Jest to zbiór działań prowadzących do wytworzenia produktu lub usługi Proces podstawowy wynik jest przeznaczony dla klienta Proces pomocniczy usprawnia zarządzanie procesem i modularność Przemysław Piechowiak 13

14 Opis procesu biznesowego ROsWeL: Deklaratywny język opisu procesów biznesowych pozwalających na tworzenie i integrację usług zgodnych z paradygmatem REST w systemach zorientowanych na usługi Ustandaryzowana i zrozumiała dla uczestników reprezentacja procesu biznesowego Reprezentacja ciągu powiązanych ze sobą czynności wykonywanych w wyznaczonym czasie przez uczestników przetwarzania Może być graficzna lub tekstowa => ROsWeL Przemysław Piechowiak 14

15 Wykonanie procesu biznesowego ROsWeL: Deklaratywny język opisu procesów biznesowych pozwalających na tworzenie i integrację usług zgodnych z paradygmatem REST w systemach zorientowanych na usługi Silnik przepływu (workflow engine) Wyszczególniona usługa lub aplikacja Realizuje ciąg wywołań elementów systemu zdefiniowany w opisie Jest inicjatorem i koordynatorem przetwarzania Podejście charakterystyczne dla orkiestracji usług Przemysław Piechowiak 15

16 Język deklaratywny ROsWeL: Deklaratywny język opisu procesów biznesowych pozwalających na tworzenie i integrację usług zgodnych z paradygmatem REST w systemach zorientowanych na usługi Język deklaratywny Język oparty o rachunek predykatów I rzędu (rachunek kwantyfikatoró) ograniczający się jedynie do klauzul Horna Możliwość definiowania predykatów wyższych rzędów Przemysław Piechowiak 16

17 Agenda Zakres pracy Język ROsWeL? Motywacja powstania języka Specyfikacja języka ROsWeL Przykłady w języku ROsWeL Motywacja budowy IDE Budowa IDE dla języka ROsWeL Rozszerzenia języka ROsWeL Technologie Harmonogram prac Ramowy plan pracy dyplomowej Przemysław Piechowiak 17

18 Motywacje powstania języka istniejące rozwiązania Istnieje wiele rozwiązań: np. Web Services, JOpera, Apache ODE, Oracle BPEL Dostępne produkty nie oferują wymaganej funkcjonalności np. WS-BPEL Brak pełnej implementacji istniejących standardów Ograniczenia licencyjne np. JOpera niemożliwość wykorzystania komercyjnego Konieczność znacznej modyfikacji/dostosowania istniejących rozwiązań język BPEL Brak dokumentacji i odpowiedniego wsparcia np. Bexee Większość języków opisu procesów biznesowych opiera się o standard XML Przemysław Piechowiak 18

19 Motywacje powstania języka Wsparcie dla paradygmatu REST Orkiestracja usług Implementacja całego standardu Obsługa architektury z Zarządca Stanu Możliwość odtwarzania stanu po awarii Interakcja z człowiekiem Wprowadzanie danych Ingerencja w przebieg Deklaratywny opis problemu Bardziej naturalny sposób opisu problemu Łatwa i czytelna składnia języka Lekkość i prostota Interfejs zgodny z paradygmatem REST Przemysław Piechowiak 19

20 Dlaczego jest to język deklaratywny? Języki deklaratywne umożliwiają skupienie się na problemie i jego ograniczeniach W językach imperatywnych skupiamy się na algorytmie i sposobie rozwiązania problemu Dla usług sieciowych najważniejsze jest uzyskanie oczekiwanego rezultatu, a nie sposób w jaki on został osiągnięty. Składnia języka deklaratywnego jest znacznie bardziej podobna do składni języka naturalnego. Zrozumiały nie tylko dla programistów Czytelny i łatwy do nauczenia Przemysław Piechowiak 20

21 Agenda Zakres pracy Język ROsWeL? Motywacja powstania języka Specyfikacja języka ROsWeL Przykłady w języku ROsWeL Motywacja budowy IDE Budowa IDE dla języka ROsWeL Rozszerzenia języka ROsWeL Technologie Harmonogram prac Ramowy plan pracy dyplomowej Przemysław Piechowiak 21

22 Specyfikacja języka ROsWeL program lista reguł reguła reguła specyfikuje cel do spełnienia ciało wyrażenie logiczne regułę czyta się: Cel/nagłówek jest spełniony jeśli ciało jest prawdziwe Reguła bez ciała jest faktem Przemysław Piechowiak 22

23 Specyfikacja języka ROsWeL warunki logiczne alternatywa koniukcja Przemysław Piechowiak 23

24 Specyfikacja języka ROsWeL struktury danych ograniczenia Przemysław Piechowiak 24

25 Specyfikacja języka ROsWeL ograniczenia predefiniowane wynik znany dopiero w momencie wykonania natywne wsparcie dla REST Przemysław Piechowiak 25

26 Agenda Zakres pracy Język ROsWeL? Motywacja powstania języka Specyfikacja języka ROsWeL Przykłady w języku ROsWeL Motywacja budowy IDE Budowa IDE dla języka ROsWeL Rozszerzenia języka ROsWeL Technologie Harmonogram prac Ramowy plan pracy dyplomowej Przemysław Piechowiak 26

27 Przykład w języku ROsWeL Przemysław Piechowiak 27

28 Przykład w języku ROsWeL Przemysław Piechowiak 28

29 Przykład w języku ROsWeL Przemysław Piechowiak 29

30 Przykład w języku ROsWeL Przemysław Piechowiak 30

31 Agenda Zakres pracy Język ROsWeL? Motywacja powstania języka Specyfikacja języka ROsWeL Przykłady w języku ROsWeL Motywacja budowy IDE Budowa IDE dla języka ROsWeL Rozszerzenia języka ROsWeL Technologie Harmonogram prac Ramowy plan pracy dyplomowej Przemysław Piechowiak 31

32 Motywacja budowy IDE Obecnie Cel pisanie kodu w notatniku brak automatycznego kompilowania/instalowania/testowania usługi brak wsparcia dla składni języka dobry edytor kodu integracja narzędzi i silnika procesów maksymalizacja produktywności programistów Przemysław Piechowiak 32

33 Agenda Zakres pracy Język ROsWeL? Motywacja powstania języka Specyfikacja języka ROsWeL Przykłady w języku ROsWeL Motywacja budowy IDE Budowa IDE dla języka ROsWeL Rozszerzenia języka ROsWeL Technologie Harmonogram prac Ramowy plan pracy dyplomowej Przemysław Piechowiak 33

34 IDE języka ROsWeL Wtyczka do środowiska Eclipse IDE Możliwość edycji/kompilacji/instalacji usługi i jej testowania Przemysław Piechowiak 34

35 Proponowana funkcjonalność IDE Elementy obowiązkowe: analiza składniowa (parsing) Przemysław Piechowiak 35

36 Proponowana funkcjonalność IDE Elementy obowiązkowe: analiza składniowa (parsing) podświetlanie składni (syntax highlighting) Przemysław Piechowiak 36

37 Proponowana funkcjonalność IDE Elementy obowiązkowe: analiza składniowa (parsing) podświetlanie składni (syntax highlighting) podkreślanie błędów składniowych Przemysław Piechowiak 37

38 Proponowana funkcjonalność IDE Elementy obowiązkowe: analiza składniowa (parsing) podświetlanie składni (syntax highlighting) podkreślanie błędów składniowych proponowanie poprawek Przemysław Piechowiak 38

39 Proponowana funkcjonalność IDE Elementy obowiązkowe: auto-uzupełnianie (auto completion) baza symboli, identyfikatorów (symbol database) Przemysław Piechowiak 39

40 Proponowana funkcjonalność IDE Elementy obowiązkowe: auto-uzupełnianie (auto completion) baza symboli, identyfikatorów (symbol database) auto-wcięcia (auto indentation) Przemysław Piechowiak 40

41 Proponowana funkcjonalność IDE Elementy obowiązkowe: auto-uzupełnianie (auto completion) baza symboli, identyfikatorów (symbol database) auto-wcięcia (auto indentation) parowanie nawiasów (brace matching) Przemysław Piechowiak 41

42 Proponowana funkcjonalność IDE Elementy obowiązkowe: auto-uzupełnianie (auto completion) baza symboli, identyfikatorów (symbol database) auto-wcięcia (auto indentation) parowanie nawiasów (brace matching) ukrywanie części kodu (code folding) Przemysław Piechowiak 42

43 Proponowana funkcjonalność IDE Elementy obowiązkowe: karty właściwości projektu (properties) Przemysław Piechowiak 43

44 Proponowana funkcjonalność IDE Elementy opcjonalne: łącza do definicji, referencje (links to definition) Przemysław Piechowiak 44

45 Proponowana funkcjonalność IDE Elementy opcjonalne: łącza do definicji, referencje (links to definition) sprawdzanie pisowni (spell checking) Przemysław Piechowiak 45

46 Proponowana funkcjonalność IDE Elementy opcjonalne: łącza do definicji, referencje (links to definition) sprawdzanie pisowni (spell checking) refaktoryzacja i optymalizacji (refactoring) Przemysław Piechowiak 46

47 Proponowana funkcjonalność IDE Elementy opcjonalne: łącza do definicji, referencje (links to definition) sprawdzanie pisowni (spell checking) refaktoryzacja i optymalizacji (refactoring) debugowanie, statyczne określanie wartości zmiennych Przemysław Piechowiak 47

48 Proponowana funkcjonalność IDE Elementy opcjonalne: łącza do definicji, referencje (links to definition) sprawdzanie pisowni (spell checking) refaktoryzacja i optymalizacji (refactoring) debugowanie, statyczne określanie wartości zmiennych budowanie programu przy pomocy graficznych bloczków i automatyczne generowanie kodu ROsWeL Przemysław Piechowiak 48

49 Proponowana funkcjonalność IDE Elementy opcjonalne: łącza do definicji, referencje (links to definition) sprawdzanie pisowni (spell checking) refaktoryzacja i optymalizacji (refactoring) debugowanie, statyczne określanie wartości zmiennych budowanie programu przy pomocy graficznych bloczków i automatyczne generowanie kodu ROsWeL parsowanie kodu w trakcie pisania Przemysław Piechowiak 49

50 Agenda Zakres pracy Język ROsWeL? Motywacja powstania języka Specyfikacja języka ROsWeL Przykłady w języku ROsWeL Motywacja budowy IDE Budowa IDE dla języka ROsWeL Rozszerzenia języka ROsWeL Technologie Harmonogram prac Ramowy plan pracy dyplomowej Przemysław Piechowiak 50

51 Modyfikacje języka ROsWeL i silnika procesów biznesowych Analiza składniowa rozszerzenie preprocesora języka ROsWeL w zakresie analizy poprawności składniowej czytelne i zrozumiałe zgłaszanie błędów składniowych i propozycji korekty Integracja z Java ą rozbudowanie możliwości języka oraz silnika w celu integracji z Java ą dodawanie wstawek Java y ładowanie dodatkowych bibliotek zewnętrznych Przemysław Piechowiak 51

52 Agenda Zakres pracy Język ROsWeL? Motywacja powstania języka Specyfikacja języka ROsWeL Przykłady w języku ROsWeL Motywacja budowy IDE Budowa IDE dla języka ROsWeL Rozszerzenia języka ROsWeL Technologie Harmonogram prac Ramowy plan pracy dyplomowej Przemysław Piechowiak 52

53 Wykorzystywane technologie Implementacja: Java 1.6, Eclipse SDK IDE: Eclipse Java SDK Repozytorium: Subversion i Git Dokumentacja i praca dyplomowa: LaTEX Przemysław Piechowiak 53

54 Agenda Zakres pracy Język ROsWeL? Motywacja powstania języka Specyfikacja języka ROsWeL Przykłady w języku ROsWeL Motywacja budowy IDE Budowa IDE dla języka ROsWeL Rozszerzenia języka ROsWeL Technologie Harmonogram prac Ramowy plan pracy dyplomowej Przemysław Piechowiak 54

55 Harmonogram prac 13/04 04/05 10/05 17/05 25/05 08/06 04/07 17/07 25/07 08/08 15/08 30/04 09/05 16/05 23/05 07/06 15/06 11/07 24/07 07/08 14/08 31/08 Zaznajomienie się z literaturą dotyczącą REST oraz dokumentacją języka ROsWeL Zapoznanie się ze sposobem implementacji wtyczek do Eclipse a Zapoznanie się z implementacją wtyczek IDE dla innych języków Zapoznanie się z metodologią budowy preprocesora oraz analizy składniowej języków formalnych Analiza potrzeb programistów + Zdefiniowanie wymagań funkcjonalnych i pozafunkcjonalnych IDE Projekt zmian i uzupełnień preprocesora języka ROsWeL Projekt IDE + Prototyp Implementacja wersji wstępnej IDE Testowanie IDE + Redakcja pierwszej części pracy dyplomowej (teoria) Implementacja zmian i poprawek IDE + Testowanie IDE Testowanie IDE + Redakcja drugiej części pracy Przemysław Piechowiak 55

56 Agenda Zakres pracy Język ROsWeL? Motywacja powstania języka Specyfikacja języka ROsWeL Przykłady w języku ROsWeL Motywacja budowy IDE Budowa IDE dla języka ROsWeL Rozszerzenia języka ROsWeL Technologie Harmonogram prac Ramowy plan pracy dyplomowej Przemysław Piechowiak 56

57 Ramowy plan pracy dyplomowej 1. Wstęp 2. Podstawy teoretyczne 1. Systemy rozproszone 2. Usługi sieciowe REST 3. Opis procesu biznesowego 4. Języki formalne i analiza składniowa 3. Język ROsWeL i silnik procesów biznesowych 1. Opis języka 2. Zastosowania 4. Podejścia do realizacji środowiska programistycznego 1. Funkcje edytorów programistycznych 2. Dodatkowe cechy środowisk programistycznych 3. Wizualne środowiska programowania 4. Dyskusja istniejących rozwiązań 5. Rozszerzenia języka ROsWeL 1. Analiza poprawności składniowej 2. Integracja z językiem Java 6. Zintegrowane środowisko programistyczne dla języka ROsWeL 1. Wymagania funkcjonalne i pozafunkcjonalne 2. Architektura środowiska programistycznego 3. Integracja z platformą Eclipse 4. Wykorzystane technologie i narzędzia 5. Realizacja IDE 6. Proponowane rozszerzenia 7. Zakończenie 8. Bibliografia Przemysław Piechowiak 57

58 Literatura: [1] A. Flotyński, A. Stroiński, Deklaratywny opis procesów biznesowych w systemach zorientowanych na usługi, tworzonych w oparciu o paradygmat REST, Master Thesis PP, 2010 [2] L. Richardson, S. Ruby, RESTful Web Services, O Reilly, 2007 [3] A. Danilecki, M. Szychowiak, J. Jezierski, Porównanie funkcjonalności usługi odtwarzania procesów biznesowych oraz silników bpel, Tech. Rep. TR-ITSOA-OB2-4-PR [4] J.Brzeziński, A. Danilecki, J. Flotyński, A. Kobusińska, A. Stroiński; Workflow Engine supporting RESTful Web Services; The Third Asian Conference on Intelligent Information and Database Systems, Lecture Notes in Artificial Intelligence LNCS/LNAI; 2010 [5] A. Danilecki, J. Flotyński, A. Kobusińska, A. Stroiński; Deklaratywny opis procesów biznesowych w systemach zorientowanych na usługi, tworzonych w oparciu o paradygmat REST raport OB2-4 w projekcie IT-SOA; 2010 [6] J. Flotyński, M. Hołenko, A. Kobusińska, A. Stroiński, P. Zierhoffer; Architektura modułu zarządzającego przepływem procesu biznesowego raport OB2-4 w projekcie IT-SOA; 2009 Przemysław Piechowiak 58

59 Dziękuję za uwagę Pytania? Przemysław Piechowiak 59

Modelowanie i Programowanie Obiektowe

Modelowanie i Programowanie Obiektowe Modelowanie i Programowanie Obiektowe Wykład I: Wstęp 20 październik 2012 Programowanie obiektowe Metodyka wytwarzania oprogramowania Metodyka Metodyka ustandaryzowane dla wybranego obszaru podejście do

Bardziej szczegółowo

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans. GRZEGORZ FURDYNA Krótka Historia Co to jest NetBeans? Historia Wersje NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły NetBeans Profiler Narzędzie do projektowania GUI Edytor NetBeans

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

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

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

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

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

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i Aleksandra Dębiecka To sposób w jaki użytkownik wchodzi w interakcje z systemem. To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski,

Bardziej szczegółowo

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio Czym jest jpalio? jpalio to unikalna platforma technologiczna pozwalająca na stworzenie szeregu produktów dostosowanych do indywidualnych preferencji klienta. W naszej ofercie znajduje się m.in. system

Bardziej szczegółowo

Egzamin / zaliczenie na ocenę*

Egzamin / zaliczenie na ocenę* WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI Zał. nr 4 do ZW33/01 KARTA PRZEDMIOTU Nazwa w języku polskim : INŻYNIERIA OPROGRAMOWANIA Nazwa w języku angielskim: SOFTWARE ENGINEERING Kierunek studiów (jeśli

Bardziej szczegółowo

DSL w środowisku Eclipse. Grzegorz Białek Architekt techniczny, Sygnity S.A.

DSL w środowisku Eclipse. Grzegorz Białek Architekt techniczny, Sygnity S.A. DSL w środowisku Eclipse Grzegorz Białek Architekt techniczny, Sygnity S.A. Agenda Wstęp do tematu (10 min) Sens tworzenia języków biznesowych UML jako język biznesu? Zintegrowane środowisko deweloperskie

Bardziej szczegółowo

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008 Adam 1 grudnia 2008 Wstęp Opis Historia Apache kontener serwletów rozwijany w ramach projektu Apache jeden z bardziej popularnych kontenerów Web open source, Apache Software License rozwijany przez ASF

Bardziej szczegółowo

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g Opis szkolenia: Termin SOA, czyli Service Oriented Architecture, oznacza architekturę systemów informatycznych opartą o usługi. Za

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming

Bardziej szczegółowo

Prezentacja specjalności studiów II stopnia. Inteligentne Technologie Internetowe

Prezentacja specjalności studiów II stopnia. Inteligentne Technologie Internetowe Prezentacja specjalności studiów II stopnia Inteligentne Technologie Internetowe Koordynator specjalności Prof. dr hab. Jarosław Stepaniuk Tematyka studiów Internet jako zbiór informacji Przetwarzanie:

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany

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

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania, Programowanie aplikacji internetowych Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU

Bardziej szczegółowo

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

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL Katedra Informatyki, Uniwersytet Rzeszowski 2009 Agenda System kontroli wersji CVS SVN Praca z SVN i Visual

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

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

Rok akademicki: 2012/2013 Kod: ZIE-1-306-s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Rok akademicki: 2012/2013 Kod: ZIE-1-306-s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: - Nazwa modułu: Programowanie obiektowe Rok akademicki: 2012/2013 Kod: ZIE-1-306-s Punkty ECTS: 3 Wydział: Zarządzania Kierunek: Informatyka i Ekonometria Specjalność: - Poziom studiów: Studia I stopnia

Bardziej szczegółowo

Programowanie MorphX Ax

Programowanie MorphX Ax Administrowanie Czym jest system ERP? do systemu Dynamics Ax Obsługa systemu Dynamics Ax Wyszukiwanie informacji, filtrowanie, sortowanie rekordów IntelliMorph : ukrywanie i pokazywanie ukrytych kolumn

Bardziej szczegółowo

Paradygmaty programowania

Paradygmaty programowania Paradygmaty programowania Jacek Michałowski, Piotr Latanowicz 15 kwietnia 2014 Jacek Michałowski, Piotr Latanowicz () Paradygmaty programowania 15 kwietnia 2014 1 / 12 Zadanie 1 Zadanie 1 Rachunek predykatów

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

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

Usługa: Testowanie wydajności oprogramowania

Usługa: Testowanie wydajności oprogramowania Usługa: Testowanie wydajności oprogramowania testerzy.pl przeprowadzają kompleksowe testowanie wydajności różnych systemów informatycznych. Testowanie wydajności to próba obciążenia serwera, bazy danych

Bardziej szczegółowo

Zacznij Tu! Poznaj Microsoft 2012. Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Zacznij Tu! Poznaj Microsoft 2012. Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska Zacznij Tu! Poznaj Microsoft 2012 Visual Basic Michael Halvorson Przekład: Joanna Zatorska APN Promise, Warszawa 2013 Spis treści Wstęp...................................................................vii

Bardziej szczegółowo

REKOMENDACJE DOTYCZĄCE PLATFORMY ZARZĄDZANIA KOMPETENCJAMI

REKOMENDACJE DOTYCZĄCE PLATFORMY ZARZĄDZANIA KOMPETENCJAMI REKOMENDACJE DOTYCZĄCE PLATFORMY ZARZĄDZANIA KOMPETENCJAMI WYTYCZNE DO MODELU DANIEL WOJEWÓDZKI Rekomendacje dotyczące Platformy Zarządzania Kompetencjami System adresowany do małych przedsiębiorstw do

Bardziej szczegółowo

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle 2010-10-21

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle 2010-10-21 Organizacja zajęć BAZY DANYCH II WYKŁAD 1 Wykładowca dr inż. Agnieszka Bołtuć, pokój 304, e-mail: aboltuc@ii.uwb.edu.pl Liczba godzin i forma zajęć: 15 godzin wykładu oraz 30 godzin laboratorium Konsultacje:

Bardziej szczegółowo

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa 1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko

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 Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego

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

Podstawy programowania. Wprowadzenie

Podstawy programowania. Wprowadzenie Podstawy programowania Wprowadzenie Proces tworzenia programu Sformułowanie problemu funkcje programu zakres i postać danych postać i dokładność wyników Wybór / opracowanie metody rozwiązania znaleźć matematyczne

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

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia) Program szkolenia: Całościowe podejście do testowania automatycznego dla programistów Ruby (TDD, BDD, Spec. by Example, wzorce, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:

Bardziej szczegółowo

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD). Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD). Rapid Application Development RAD Szybkie tworzenie programów użytkowych (Rapid Application Development RAD) jest mającą

Bardziej szczegółowo

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:

Bardziej szczegółowo

Scala - programowanie obiektowo-funkcyjne

Scala - programowanie obiektowo-funkcyjne Program szkolenia: Scala - programowanie obiektowofunkcyjne Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Scala - programowanie obiektowo-funkcyjne Scala-Scala Scala developerzy

Bardziej szczegółowo

WPROWADZENIE DO UML-a

WPROWADZENIE DO UML-a WPROWADZENIE DO UML-a Maciej Patan Instytut Sterowania i Systemów Informatycznych Dlaczego modelujemy... tworzenie metodologii rozwiązywania problemów, eksploracja różnorakich rozwiązań na drodze eksperymentalnej,

Bardziej szczegółowo

Środowisko NetBeans. Paweł Boguszewski

Środowisko NetBeans. Paweł Boguszewski Środowisko NetBeans Paweł Boguszewski Plan prezentacji Wprowadzenie Historia Funkcjonalność Kierunek Rozwoju Wtyczki Platforma NetBeans Podsumowanie Wprowadzenie NetBeans.org projekt OpenSource zapoczątkowany

Bardziej szczegółowo

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Program szkolenia: Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Produktywne tworzenie aplikacji webowych z

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

Programowanie Zespołowe

Programowanie Zespołowe Programowanie Zespołowe Dobre Praktyki dr Rafał Skinderowicz mgr inż. Michał Maliszewski Parafrazując klasyka: Jeśli piszesz w Javie pisz w Javie - Rafał Ciepiela Principal Software Developer Cadence Design

Bardziej szczegółowo

OFERTA SZKOLENIOWA PROGRESS SOFTWARE

OFERTA SZKOLENIOWA PROGRESS SOFTWARE OFERTA SZKOLENIOWA PROGRESS SOFTWARE Szanowni Państwo, Zapraszamy do zapoznania się z naszą ofertą szkoleń w systemie Progress. Kursy organizowane są dla małych grup 3-6 osobowych, w Warszawie. Każdy uczestnik

Bardziej szczegółowo

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE) Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE) Temat projektu/pracy dr inż. Wojciech Waloszek Grupowy system wymiany wiadomości. Zaprojektowanie

Bardziej szczegółowo

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką? ROZDZIAŁ1 Podstawy inżynierii oprogramowania: - Cele 2 - Zawartość 3 - Inżynieria oprogramowania 4 - Koszty oprogramowania 5 - FAQ o inżynierii oprogramowania: Co to jest jest oprogramowanie? 8 Co to jest

Bardziej szczegółowo

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

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Program szkolenia: Przygotowanie do nowoczesnego programowania po stronie przeglądarki (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:

Bardziej szczegółowo

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW KARTA KURSU Nazwa Nazwa w j. ang. Przetwarzanie dokumentów XML i zaawansowane techniki WWW XML processing and advanced web technologies Kod Punktacja ECTS* 3 Koordynator dr Maria Zając Zespół dydaktyczny:

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

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

Nowocześnie zaprojektowana e-usługa - studium przypadku

Nowocześnie zaprojektowana e-usługa - studium przypadku 2012 Nowocześnie zaprojektowana e-usługa - studium przypadku Piotr Kocjan Wyzwania w projektowaniu i programowaniu e-usługi Poznań, 11 października 2012 Problem Wyzwania w projektowaniu i programowaniu

Bardziej szczegółowo

WMS Thematic Standard do publikacji opracowań kartograficznych. Serena Coetzee, Adam Iwaniak, Paweł Netzel

WMS Thematic Standard do publikacji opracowań kartograficznych. Serena Coetzee, Adam Iwaniak, Paweł Netzel WMS Thematic Standard do publikacji opracowań kartograficznych Serena Coetzee, Adam Iwaniak, Paweł Netzel Prezentowanie informacji SDI Spatial Data Infrastructure Infrastruktura danych przestrzennych wyszukiwanie,

Bardziej szczegółowo

Dokument Detaliczny Projektu

Dokument Detaliczny Projektu Dokument Detaliczny Projektu Dla Biblioteki miejskiej Wersja 1.0 Streszczenie Niniejszy dokument detaliczny projektu(ddp) przedstawia szczegóły pracy zespołu projektowego, nad stworzeniem aplikacji bazodanowej

Bardziej szczegółowo

Systemy Rozproszone Technologia ICE

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

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja aplikacji internetowej do wyszukiwania promocji Autor: Sylwester Wiśniewski Promotor: dr Jadwiga Bakonyi Kategorie: aplikacja webowa Słowa

Bardziej szczegółowo

Monitoring procesów z wykorzystaniem systemu ADONIS

Monitoring procesów z wykorzystaniem systemu ADONIS Monitoring procesów z wykorzystaniem systemu ADONIS BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management

Bardziej szczegółowo

Wykład 1 Inżynieria Oprogramowania

Wykład 1 Inżynieria Oprogramowania Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI

Bardziej szczegółowo

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

Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013.

Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013. Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013 Spis treści I. Bezpieczeństwo systemów informatycznych Rozdział 1. Wstęp 3 1.1.

Bardziej szczegółowo

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017 Załącznik nr 4 do Uchwały Senatu nr 430/01/2015 SYLABUS DOTYCZY CYKLU KSZTAŁCENIA 2014-2018 realizacja w roku akademickim 2016/2017 1.1. PODSTAWOWE INFORMACJE O PRZEDMIOCIE/MODULE Nazwa przedmiotu/ modułu

Bardziej szczegółowo

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego Etapy Ŝycia systemu informacyjnego Wprowadzenie do metodologii modelowania systemów informacyjnych 1. Strategia 2. Analiza 3. Projektowanie 4. Implementowanie, testowanie i dokumentowanie 5. WdroŜenie

Bardziej szczegółowo

Projektowanie oprogramowania. Wykład Weryfikacja i Zatwierdzanie Inżynieria Oprogramowania Kazimierz Michalik

Projektowanie oprogramowania. Wykład Weryfikacja i Zatwierdzanie Inżynieria Oprogramowania Kazimierz Michalik Projektowanie oprogramowania Wykład Weryfikacja i Zatwierdzanie Inżynieria Oprogramowania Kazimierz Michalik Agenda Weryfikacja i zatwierdzanie Testowanie oprogramowania Zarządzanie Zarządzanie personelem

Bardziej szczegółowo

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym 1 Wprowadzenie do środowiska Oracle APEX, obszary robocze, użytkownicy Wprowadzenie Plan Administracja obszarem roboczym 2 Wprowadzenie Co to jest APEX? Co to jest APEX? Architektura Środowisko Oracle

Bardziej szczegółowo

Program szkolenia: Jenkins - Continuous Integration

Program szkolenia: Jenkins - Continuous Integration Program szkolenia: Jenkins - Continuous Integration Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Jenkins - Continuous Integration tools-jenkins-ci Narzędzia developerzy DevOps

Bardziej szczegółowo

Programowanie obiektowe - 1.

Programowanie obiektowe - 1. Programowanie obiektowe - 1 Mariusz.Masewicz@cs.put.poznan.pl Programowanie obiektowe Programowanie obiektowe (ang. object-oriented programming) to metodologia tworzenia programów komputerowych, która

Bardziej szczegółowo

Procesowa specyfikacja systemów IT

Procesowa specyfikacja systemów IT Procesowa specyfikacja systemów IT BOC Group BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management Office

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

IBM Rational Software Architect uproszczona instrukcja użytkowania

IBM Rational Software Architect uproszczona instrukcja użytkowania IBM Rational Software Architect uproszczona instrukcja użytkowania TOMASZ ŁUKASZUK na podstawie Software Developer's Jurnal Extra Nr 18 STRESZCZENIE: Dokument przedstawia ogólne informacje na temat narzędzia

Bardziej szczegółowo

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE] JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE] Parę słów o mnie 2 Nauczyciel akademicki od 2000 roku Od 2002 współpracuję z firmami jako programista i projektant aplikacji Od 2006 roku właściciel firmy

Bardziej szczegółowo

Zasady organizacji projektów informatycznych

Zasady organizacji projektów informatycznych Zasady organizacji projektów informatycznych Systemy informatyczne w zarządzaniu dr hab. inż. Joanna Józefowska, prof. PP Plan Definicja projektu informatycznego Fazy realizacji projektów informatycznych

Bardziej szczegółowo

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15. Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop. 2017 Spis treści Wstęp 15 Podziękowania 23 Listy kontrolne 25 Tabele 27 Rysunki 29 Część I Proces budowy oprogramowania

Bardziej szczegółowo

Automatyczne decyzje kredytowe, siła szybkiego reagowania i optymalizacji kosztów. Roman Tyszkowski ING Bank Śląski S.A. roman.tyszkowski@ingbank.

Automatyczne decyzje kredytowe, siła szybkiego reagowania i optymalizacji kosztów. Roman Tyszkowski ING Bank Śląski S.A. roman.tyszkowski@ingbank. Automatyczne decyzje kredytowe, siła szybkiego reagowania i optymalizacji kosztów. Roman Tyszkowski ING Bank Śląski S.A. roman.tyszkowski@ingbank.pl Obsługa wniosków kredytowych Potrzeba elastyczności

Bardziej szczegółowo

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

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

Web frameworks do budowy aplikacji zgodnych z J2EE

Web frameworks do budowy aplikacji zgodnych z J2EE Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida promotor: dr Dariusz Król Przypomnienie Celem pracy jest porównanie wybranych szkieletów programistycznych o otwartym kodzie źródłowym

Bardziej szczegółowo

INŻYNIERIA OPROGRAMOWANIA

INŻYNIERIA OPROGRAMOWANIA INSTYTUT INFORMATYKI STOSOWANEJ 2013 INŻYNIERIA OPROGRAMOWANIA Inżynieria Oprogramowania Proces ukierunkowany na wytworzenie oprogramowania Jak? Kto? Kiedy? Co? W jaki sposób? Metodyka Zespół Narzędzia

Bardziej szczegółowo

INFORMATYKA Pytania ogólne na egzamin dyplomowy

INFORMATYKA Pytania ogólne na egzamin dyplomowy INFORMATYKA Pytania ogólne na egzamin dyplomowy 1. Wyjaśnić pojęcia problem, algorytm. 2. Podać definicję złożoności czasowej. 3. Podać definicję złożoności pamięciowej. 4. Typy danych w języku C. 5. Instrukcja

Bardziej szczegółowo

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod

Bardziej szczegółowo

Wykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Wykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej Wykład VII - semestr III Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Wytwarzanie oprogramowania Model tworzenia oprogramowania

Bardziej szczegółowo

Programowanie obiektowe. Wprowadzenie

Programowanie obiektowe. Wprowadzenie 1 Programowanie obiektowe Wprowadzenie 2 Programowanie obiektowe Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego

Bardziej szczegółowo

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ 1. PRZEDMIOT ZAMÓWIENIA Przedmiotem zamówienia jest dostarczenie i wdrożenie systemu informatycznego dalej Platforma zakupowa

Bardziej szczegółowo

I. Opis przedmiotu zamówienia

I. Opis przedmiotu zamówienia I. Opis przedmiotu zamówienia Przedmiotem zamówienia jest świadczenie usług z zakresu zapewnienia zasobów ludzkich z branży IT przez okres 12 miesięcy od dnia zawarcia umowy ramowej, polegających na zapewnieniu

Bardziej szczegółowo

Android tworzenie aplikacji mobilnych

Android tworzenie aplikacji mobilnych Android tworzenie aplikacji mobilnych Charakterystyka Szkolenie ma na celu zaznajomienie słuchaczy z tworzeniem aplikacji działających na systemie operacyjnym Android z naciskiem na przedstawienie zaawansowanych

Bardziej szczegółowo

Wprowadzenie do programowania aplikacji mobilnych

Wprowadzenie do programowania aplikacji mobilnych Wprowadzenie do programowania aplikacji mobilnych dr Przemysław Juszczuk dr Przemysław Juszczuk Trochę historii Idea wzorców projektowych wywodzi się jeszcze z wczesnych lat osiemdziesiątych ubiegłego

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

Spotkanie robocze PIONIER-CERT Poznań, 19.04.2010. Tomasz Nowak Zespół Bezpieczeństwa PCSS

Spotkanie robocze PIONIER-CERT Poznań, 19.04.2010. Tomasz Nowak Zespół Bezpieczeństwa PCSS Interfejs operatora telekomunikacyjnego do Spotkanie robocze PIONIER-CERT Poznań, 19.04.2010 systemu SOPEL Tomasz Nowak Zespół Bezpieczeństwa PCSS Agenda Retencja w największym skrócie Działanie aplikacji

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Web Tools Platform. Adam Kruszewski

Web Tools Platform. Adam Kruszewski Web Tools Platform Adam Kruszewski Plan prezentacji 1. Co to jest WTP i dlaczego powstało. 2. Ogólne omówienie projektu 3. Web Standard Tools 4. J2EE Standard Tools 5. Plany następnej wersji Co to jest

Bardziej szczegółowo

Rok akademicki: 2014/2015 Kod: EAR-2-106-IS-s Punkty ECTS: 4. Kierunek: Automatyka i Robotyka Specjalność: Informatyka w sterowaniu i zarządzaniu

Rok akademicki: 2014/2015 Kod: EAR-2-106-IS-s Punkty ECTS: 4. Kierunek: Automatyka i Robotyka Specjalność: Informatyka w sterowaniu i zarządzaniu Nazwa modułu: Systemy informatyczne w produkcji Rok akademicki: 2014/2015 Kod: EAR-2-106-IS-s Punkty ECTS: 4 Wydział: Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Kierunek: Automatyka

Bardziej szczegółowo

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

Spis treści. O autorze 13 Przedmowa 15 Wprowadzenie 17 Adobe Flash i PHP : biblia / Matthew Keefe. Gliwice, cop. 2010 Spis treści O autorze 13 Przedmowa 15 Wprowadzenie 17 Część I: Zacznijmy od podstaw 19 Rozdział 1. Rozpoczynamy pracę z Flashem i PHP 21 Instalacja

Bardziej szczegółowo

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych Mariusz Trzaska Modelowanie i implementacja systemów informatycznych Notka biograficzna Dr inż. Mariusz Trzaska jest adiunktem w Polsko-Japońskiej Wyższej Szkole Technik Komputerowych, gdzie zajmuje się

Bardziej szczegółowo

Lokalizacja Oprogramowania

Lokalizacja Oprogramowania mgr inż. Anton Smoliński anton.smolinski@zut.edu.pl Lokalizacja Oprogramowania 16/12/2016 Wykład 6 Internacjonalizacja, Testowanie, Tłumaczenie Maszynowe Agenda Internacjonalizacja Testowanie lokalizacji

Bardziej szczegółowo

STUDIA I MONOGRAFIE NR

STUDIA I MONOGRAFIE NR STUDIA I MONOGRAFIE NR 21 WYBRANE ZAGADNIENIA INŻYNIERII WIEDZY Redakcja naukowa: Andrzej Cader Jacek M. Żurada Krzysztof Przybyszewski Łódź 2008 3 SPIS TREŚCI WPROWADZENIE 7 SYSTEMY AGENTOWE W E-LEARNINGU

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

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk PROGRAM PRAKTYKI ZAWODOWEJ Technikum Zawód: technik informatyk 351203 Lp. Temat 1 Zajęcia wprowadzające. Zapoznanie z zakładem, regulaminem pracy, przepisami BHP oraz instruktaż bhp. 2 Montaż i eksploatacja

Bardziej szczegółowo

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: 209216. Aukcjomat

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: 209216. Aukcjomat Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki Paweł Parys Nr albumu: 209216 Aukcjomat Praca licencjacka na kierunku INFORMATYKA w zakresie INFORMATYKA Praca wykonana pod kierunkiem

Bardziej szczegółowo

Zapytanie ofertowe 13-09-2013

Zapytanie ofertowe 13-09-2013 Zapytanie ofertowe W związku z realizacją projektu współfinansowanego ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Działania 8.2 Programu Operacyjnego Innowacyjna Gospodarka 2007-2013,

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

Tworzenie oprogramowania

Tworzenie oprogramowania Tworzenie oprogramowania dr inż. Krzysztof Konopko e-mail: k.konopko@pb.edu.pl 1 Tworzenie oprogramowania dla systemów wbudowanych Program wykładu: Tworzenie aplikacji na systemie wbudowanym. Konfiguracja

Bardziej szczegółowo