Historia zmian. Data wersja Opis Autor. 05/05/ Paweł Maćkowski. 31/05/ Paweł Maćkowski

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

Download "Historia zmian. Data wersja Opis Autor. 05/05/ Paweł Maćkowski. 31/05/ Paweł Maćkowski"

Transkrypt

1 System obsługi konferencji Software Architecture Document Wersja 0.4 Historia zmian Data wersja Opis Autor 05/05/ Paweł Maćkowski 31/05/ Paweł Maćkowski 04/06/ Uzupełnienie o przegląd przypadków użycia Marcin Potkański 04/06/ Dodanie modelu bazy danych Paweł Maćkowski

2 1. Wprowadzenie 1.1 Cel 1.2 Zakres 1.3 Definicje 1.4 Załączniki 1.5 Omówienie reszty dokumentu 2. Prezentacja architektury systemu 3. Założenia i zależności 4. Przegląd przypadków użycia 4.1 Opis przypadków użycia 4.2 Realizacje przypadków użycia 5. Dekompozycja logiczna systemu 5.1 Omówienie 5.2 Omówienie klas analitycznych 5.3 Najważniejsze komponenty 6. Dekompozycja na procesy 6.1 Proces aplikacji Java 6.2 Proces przeglądarki WWW 6.3 Proces serwera aplikacji JBoss 6.4 Proces bazy danych Oracle 7. Instalacja systemu 7.1 Omówienie 7.2 Wymagania sprzętowe 8. Implementacja systemu 9. Przechowywane dane 10. Wydajność systemu 10.1 Wymagania 10.2 Bezawaryjność 10.3 Rozwiązania sprzętowe 10.4 Rozwiązania programowe 11. Jakość 11.1 Bezpieczeństwo 11.2 Przeglądarki internetowe Spis treści

3 Software Architecture Document 1. Wprowadzenie Dokument ten zawiera szczegółową specyfikację przyjętej architektury programu. Na wiele odmiennych sposobów ukazana jest zarówno struktura implementacyjna, jak też logiczna całego prezentowanego systemu. 1.1 Cel Dokument ma na celu przedstawienie pełnego przeglądu systemu SOK. Dokument ten odpowiada na pytanie JAK zostanie zrealizowany system. Wszystkie wymienione w dokumencie założenia i wymagania powinny być bezwzględnie przestrzegane. 1.2 Zakres Niniejszy dokument zawiera opis sposobu implementacji, rodzaje przechowywanych danych, docelowe środowisko działania oraz przyjęte założenia dotyczące jakości systemu. 1.3 Definicje System Obsługi Konferencji - niniejszy projekt, aplikacja usprawniająca przeprowadzenie koferencji naukowej Spring framework - szkielet aplikacji, abstrakcja nad J2EE JBoss - serwer aplikacji J2EE komponenty EJB - elementy osadzane na serwerze J2EE i wołane zdalnie poprzez protokół RMI Subversion (svn) - system kontroli wersji 1.4 Załączniki Vision Technical Use Cases 1.5 Omówienie reszty dokumentu Reszta dokumentu zawiera szczegółową prezentację Systemu Obsługi Konferencji z pięciu perspektyw. Przedstawia zachowanie systemu z perspektywy przypadków użycia. Opisuje logiczną dekompozycję systemu oraz podział na procesy. Przedstawia sposób instalacji oraz oczekiwań wydajnościowych. Opisuje również dokładnie rodzaje przechowywanych danych.

4 2. Prezentacja architektury systemu Złożoność systemu wymaga zastosowania architektury wielowarstowej, z rozdzieleniem warstwy biznesowej od warstwy prezentacji. Jednym z wiodących standardów wspierających pisanie takich aplikacji jest J2EE (Java 2 Platform, Enterprise Edition). Uznaliśmy, że wybór tego standardu będzie najlepszym rozwiązaniem. Oczywiście za skrótem J2EE kryje się wiele alternatywnych rozwiązań. Nasze będzie wykorzystywało technologię EJB. Dodatkowo niektóre usługi zostaną udostępnione w postaci Web Services. Spośród wielu dostępnych na rynku serwerów aplikacji wybraliśmy serwer JBoss. Przy implementacji warstwy biznesowej wykorzystamy Springa, szkielet aplikacji stanowiący abstrakcję nad klasami umieszczanymi w kontenetrze. Dostęp do bazy danych będzie realizowany przez Jdbc Spring API oraz przez metody mapowania obiektowo-relacyjnego. Podczas implementacji zostanie ustalona jedna z metod: Hibernate lub ibatis SQL Maps. Dostęp do aplikacji będzie możliwy poprzez przeglądarkę internetową (dla uczestników i prelegentów) oraz poprzez aplikację kliencką (dla organizatorów). Warstwa prezentacji dla przeglądarki będzie napisana jako Java Server Pages (JSP). JSP będzie odpowiedzialne za wygląd aplikacji na stronie internetowej i komunikację z serwerem (wysyłanie i odbieranie komunikatów SOAP w przypadku Web Services lub wykonywanie metod w przypadku EJB). Standardowo razem z JSP będzie wykorzystany HTML i CSS. Natomiast aplikacja kliencka będzie napisana w Javie.

5 Poniższy rysunek przedstawia (uproszczoną) architekturę systemu: Przyjęcie powyższych rozwiązań pozwoli nam w znaczynym stopniu abstrahować od konkretnego wyboru bazy danych, którego jednak w końcu nie można uniknąć. W porozumieniu ze zleceniodawcą została wybrana baza danych Oracle. Część logiki biznesowej zostanie zaimplementowana w postaci procedur składowanych napisanych w języku PL/SQL. Aplikacja stworzona zostanie z wykorzystaniem szerokiej gamy narzędzi. Ich poznanie wymaga sporego wysiłku od programisty ale w zamian otrzymujemy możliwość napisania przejrzystego, funkcjonalnego i łatwo modyfikowalnego kodu. Będziemy postępować zgodnie z zasadą nie wyważania otwartych drzwi, czyli tam gdzie to możliwe będziemy korzystać z wcześniej sprawdzonych i przetestowanych metod czyli tzw. wzorców projektowych. Ponieważ projekt będzie tworzony przez grupę programistów,więc konieczne będzie zastosowanie systemu kontroli wersji ( nasz wybór - Subversion). Nasz produkt będzie korzystał z wielu darmowych bibliotek. Zarządzanie nimi ale także i samym projektem ułatwi nam kompleksowy system Maven2. Maven2 wymusza przyjęcie określonej struktury projektu, czyniąc go bardziej przejrzystym ale także uławia testowanie i bezbolesne przeniesienie aplikacji ze środowiska testowego na środowisko produkcyjne.

6 Szerzej architektura systemu została opisana w kolejnych rozdziałach: Perspektywa przypadków użycia Ta część dokumentu krótko opisuje przypadki użycia, które szczegółowo omówione zostaną w dokumencie Technical Use Case. Oprócz krótkiego opisu przedstawiona została realizacja tychże przypadków użycia w oparciu o klasy implementacyjne zdefiniowane w części omawiającej logiczną dekompozycję systemu. Dekompozycja logiczna systemu Opisuje podział systemu na pakiety/podsystemy wraz z przypisaniem ich do różnych warstw systemu. Podzielone pakiety są następnie podzielone na klasy analityczne. Perspektywa procesów Dzieli system na procesy (niezależne przebiegi sterowania). Implementacja W tym miejscu dokumentu znajduje się szczegółowy opis podziału systemu na klasy implementacyjne wraz z zaprojektowanymi metodami. Diagramy sekwencji przedstawione w tym punkcie prezentują realizację przypadków użycia w oparciu o opisane klasy. Instalacja Sugeruje poprawny sposób rozmieszczenia każdego z komponentów systemu, zawiera również opis wzorcowego przebiegu procesu instalacji. 3. Założenia i zależności dostęp do aplikacji będzie się odbywał poprzez stronę internetową i aplikację Java aplikacja będzie wykonana w języku Java wykorzystując do tego środowisko programistyczne Eclipse i framework Spring warstwa prezentacji testowana będzie w przeglądarkach Firefox oraz Internet Eplorer funkcjonalność systemu będzie testowana z wykorzystaniem narządzi junit

7 4. Przegląd przypadków użycia 4.1 Diagramy przypadków użycia Rejestracja Przeglądanie informacji o konferencji Wyświetlenie listy aplikacji

8 4.1.4 Wyświetlenie listy tutoriali Rejestracja na tutorial Recenzowanie Przeglądanie planu konferencji

9 4.1.8 Generowanie zapotrzebowania na noclegi i wyżywienie Stworzenie nowej konferencji Modyfikacja informacji o konferencji Odwołanie konferencji

10 4.2 Opis przypadków użycia Rejestracja Przypadek użycia opisuje proces rejestracji Użytkownika na konferencję Przeglądanie informacji o konferencji Przypadek użycia opisuje proces prezentacji informacji o konferencji naukowej Przeglądanie listy prelegentów Przypadek użycia opisuje proces prezentacji listy prelegentów Przeglądanie aplikacji prelegenta Przypadek użycia opisuje proces prezentacji aplikacji zgłoszonych przez Prelegenta Przeglądanie harmonogramu Przypadek użycia opisuje proces prezentacji harmonogramu Wyświetlenie listy aplikacji Przypadek użycia opisuje proces prezentacji listy aplikacji Wyświetlenie listy tutoriali Przypadek użycia opisuje proces prezentacji listy tutoriali Zgłoszenie aplikacji Przypadek użycia opisuje proces zgłaszania aplikacji przez Prelegenta Usunięcie aplikacji Przypadek użycia opisuje proces usuwania aplikacji przez Prelegenta Rejestracja na tutorial Przypadek użycia opisuje proces rejestrowania się na tutorial przez Prelegenta.

11 Recenzowanie Przypadek użycia opisuje proces recenzowania aplikacji Przeglądanie planu konferencji Przypadek użycia opisuje proces prezentacji planu konferencji z punktu widzenia Organizatora Generowanie planu konferencji Przypadek użycia opisuje proces generowania planu konferencji Ręczne tworzenie planu konferencji Przypadek użycia opisuje proces ręcznego tworzenia planu konferencji Wskazanie kolizji Przypadek użycia opisuje proces wskazania kolizji w ręcznie tworzonym planie Wyświetlenie wskazówek Przypadek użycia opisuje proces prezentacji wskazówek dotyczących ręcznego tworzenia planu konferencji Automatyczne uzupełnienie Przypadek użycia opisuje proces automatycznego uzupełniania ręcznie tworzonego planu Generowanie zapotrzebowania na noclegi i wyżywienie Przypadek użycia opisuje proces generowania zapotrzebowania na noclegi i wyżywienie Stworzenie nowej konferencji Przypadek użycia opisuje proces tworzenia nowej konferencji Modyfikacja informacji o konferencji Przypadek użycia opisuje proces modyfikacji informacji o konferencji.

12 Odwołanie konferencji Przypadek użycia opisuje proces odwoływania konferencji. 5. Dekompozycja logiczna systemu 5.1 Omówienie Diagram 'Dekompozycja systemu' przedstawia podział na podsystemy i zależności między nimi. Stereotyp << subsystem >> znajdujący się na komponencie oznacza, iż komponent ten będzie poddany dekompozycji w dalszej części dokumentu. Komponent warstwy bazy danych (DataBase) zostanie omówiony w rozdziale 9. Komponent ejb.model udostępnia logikę biznesową. AppClient oznacza aplikację kliencką. Pakiety WebPresentation i WebBeanManager umożliwiają dostęp do systemu poprzez przeglądarkę internetową. Dodatkowo na rysunku umieszczono framework Spring w celu pokazania jego miejsca w aplikacji. Pakiety HarmonogramRD i ReferatRD mają na celu zautomatyzowanie procesu tworzenia harmonogramu i konwersji dokumentów: systemu Diagram. Dekompozycja

13 5.2 Omówienie klas analitycznych Diagram 'Model klas' przedstawia podział systemu na klasy. Diagram. Model klas

14 5.3 Najważniejsze komponenty WebPresentation Pakiet należy do warstwy prezentacji. W jego skład wchodzą pliki JSP i HTML. Każdej podstawowej funkcjonalności udostępnianej poprzez stronę internetową odpowiada jeden plik JSP. Wewnątrz plików JSP znajdują się wywołania metod pakietu WebBeanManager. Ważniejsze pliki JSP: konfplan.jsp - wyświetlenie aktualnego planu konferencji rejestrsluchacz.jsp - rejestracja słuchacza zglosref.jsp - zgłoszenie referatu listaprel.jsp - wyświetlenie listy prelegentów ankieta.jsp - oddanie głosu przez słuchacza na referat/prelegenta WebBeanManager Pakiet ten ma na celu pośredniczenie między stronami JSP a komponentami EJB. Dodatkowo pozwala wydzielić większość kodu Javy ze stron JSP. Każdemu plikowi JSP z pakietu WebPresentation odpowiada jedna klasa Java z pakietu WebBeanManager, która wykonuje metody odpowiadającego jej komponentu z kontenera EJB. Ważniejsze klasy: konfplanbean - korzysta z komponentu Harmonogram rejestrsluchacz - korzysta z komponentu Sluchacz zglosrefbean - korzysta z komponentu Referat listaprelbean - korzysta z komponentu Prelegent ankietabean - korzysta z komponentu Ankieta Na przykład plikowi zglosref.jsp odpowiada klasa ZglosRefBean, która z kolei wykonuje metody komponentu Referat z kontenera EJB: ejb.model Komponent warstwy biznesowej ejb.model jest uszczegółowiony na diagramie 'Pakiety podsystemu ejb.model'. Diagram ten przedstawia pakiety znajdujące się w kontenerze EJB i zależności między nimi. Każdy z poniższych pakietów zostanie omówiony w tym rozdziale. Pakiety oznaczone szarym kolorem oznaczają komponenty EJB. Na diagramie tym dodatkowo umieszczono także dwa pakiety analityczne HarmonogramRD i ReferatRD (które nie należą do podsystemu ejb.model):

15 podsystemu ejb.model Diagram. Pakiety ejb.model.sluchacz Pakiet ejb.model.sluchacz umożliwia rejestrację użytkownika na konferencję naukową. Rejestrowany użytkownik dodawany jest do bazy danych. Połączenie z bazą danych realizowane jest przez Spring Jdbc API, mapowanie obietków na tabele realizowane jest przez Hibernate. Klasy pakietu: SluchaczBean - komponent encyjny rejestrujący słuchacza w bazie danych (fizyczny zapis do bazy danych) SluchaczController - klasa implementująca interfejs EJBObject, do niej kierowane są komunikaty od aplikacji klienckich SluchaczControllerBean - komponent sesyjny, przetworzone i zweryfikowane dane kieruje do komponentu SluchaczBean SluchaczControllerHome - fabryka do tworzenia obiektów klasy SluchaczController Sluchacz - interfejs dla klienta komponentu SluchaczHome - fabryka do tworzenia obiektów implementujących interfejs Sluchacz

16 ejb.model.prelegent Pakiet ejb.model.prelegent umożliwia dodanie prelegenta (przez aplikacje Java) oraz zgłoszenie chęci prelekcji (przez stronę internetową). Każda z powyższych akcji jest rejestrowana w bazie danych. Połączenie z bazą danych realizowane jest przez Spring Jdbc API, mapowanie obietków na tabele realizowane jest przez Hibernate. Dodatkowo przy pomocy tego pakietu można poprzez aplikacje Java sprawdzić nowe zgłoszenia. Klasy pakietu: PrelegentBean - komponent encyjny rejestrujący (potencjalnego) prelegenta w bazie danych (fizyczny zapis do bazy danych) PrelegentController - klasa implementująca interfejs EJBObject, do niej kierowane są komunikaty od aplikacji klienckich PrelegentControllerBean - komponent sesyjny, przetworzone i zweryfikowane dane kieruje do komponentu PrelegentBean PrelegentControllerHome - fabryka do tworzenia obiektów klasy SluchaczController Prelegent - interfejs dla klienta komponentu PrelegentHome - fabryka do tworzenia obiektów implementujących interfejs Prelegent ejb.model.rejestracja Pakiet ejb.model.rejestracja umożliwia rejestrację uczestnika. Przekazuje i odbiera dane od interfejsu użytkownika. Nie komunikuje się bezpośrednio z bazą danych, lecz przekazuje żądanie zapisu uczestnika do pakietu ejb.model.sluchacz lub ejb.model.prelegent. Klasy pakietu: RejestracjaController - klasa implementująca interfejs EJBObject, do niej kierowane są komunikaty od aplikacji klienckich RejestracjaControllerBean - komponent sesyjny, przetworzone i zweryfikowane dane kieruje do komponentu PrelegentBean lub SluchaczBean RejestracjaControllerHome - fabryka do tworzenia obiektów klasy RejestracjaController Rejestracja - interfejs dla klienta komponentu RejestracjaHome - fabryka do tworzenia obiektów implementujących interfejs Rejestracja ejb.model.referat Pakiet ejb.model.referat ułatwia zapis i gromadzenie w bazie danych referatów potencjalnych prelegentów. Korzysta z pakietu 'badawczego' referatrd, który zajmuje się konwertowaniem i poprawianiem referatów ejb.model.harmonogram Pakiet ejb.model.harmonogram ułatwia sporządzenie harmonogramu konferecji właściwej jak i tutoriala. Harmonogram będzie tworzony automatycznie przy pomocy dodatkowego pakietu 'badawczego' harmonogramrd. Pakiet podstawowy pozwoli wprowadzić modyfikacje do harmonogramu sporządzonego przez pakiet harmonogramrd.

17 ejb.model.ankieta Pakiet ejb.model.ankieta zarządza całym cyklem życia ankiety, od jej utworzenia do zapisu do bazy danych AppClient Podsystem AppClient, czyli aplikacja kliencka dostarcza interfejs dla wszystkich funkcji udostępnianych przez podsystem ejb.model (w przeciwieństwie do strony internetowej). 6. Dekompozycja na procesy W skład systemu wchodzą dwa niezależne procesy działające po stronie użytkownika (aplikacja Java i przeglądarka WWW), proces udostępniający logikę bieznesową (serwer aplikacji JBoss) oraz proces bazy danych. 6.1 Proces aplikacji Java Jest to proces działający po stronie użytkownika, będącego organizatorem konferencji. Obsługuje on zdarzenia użytkownika - od jego przyjęcia do zwrócenia wyniku. Komunikuje się z procesem serwera aplikacji JBoss. 6.2 Proces przeglądarki WWW Jest to proces działający po stronie użytkownika, którym może być uczestnik konferencji lub organizator. Obsługuje on zdarzenia użytkownika - od jego przyjęcia do zwrócenia wyniku. Komunikuje się z procesem serwera aplikacji JBoss. 6.3 Proces serwera aplikacji JBoss Proces ten realizuje logikę systemu, poprzez przyjmowanie i wykonywanie zleceń użytkowników. Dane uzgodnione do trwałego zapisu kieruje do procesu bazy danych. Mechanizmy serwera aplikacji zapewniają obsługę niskopoziomowych aspektów funkcjonowania aplikacji takich jak wielowątkowość czy transakcyjność. Zatem twórca aplikacji może skupić się przede wszystkim na tworzeniu logiki biznesowej. 6.4 Proces bazy danych Oracle Proces pozwala przechowywać dane w bazie danych. Odbiera zlecenia od procesu serwera aplikacji.

18 7. Instalacja systemu 7.1 Omówienie Finalny produkt będzie składał się z trzech części: modułu J2EE (plik sok.ear) aplikacji Java skryptów instalacyjnych bazy danych Pierwszy krok instalacji obejmuje instalację i konfigurację oprogramowania na którym będzie działał system SOK: instalacja maszyny wirtualnej Java instalacja serwera JBoss instalacja bazy danych Oracle W celu instalacji systemu należy osadzić plik sok.ear na serwerze aplikacji JBoss, oraz uruchomić skrypty instalacyjne na serwerze bazy danych Oracle. Dla organizatorów przeznaczona jest dodatkowo aplikacja Java, która udostępnia większą funkcjonalność niż dostęp poprzez przeglądarkę. Przed uruchomieniem aplikacji na komputerze użytkownika należy prawidłowo zainstalować maszynę wirtualną Javy. W przypadku zwykłych użytkowników wystarczy dostęp do Internetu. 7.2 Wymagania sprzętowe Wymagania sprzętowe po stronie użytkownika WWW: podłączenie do Internetu przeglądarka Internetowa Firefox lub Internet Explorer Wymagania sprzętowe po stronie użytkownika aplikacji Java: zainstalowana maszyna wirtualna Javy komputer z 128 MB pamięci i procesorem min. 400MHz karta graficzna min. 16 MB Wymagania sprzętowe dla serwera: zainstalowana maszyna wirtualna Javy procesor min. 2 GHz pamięć operacyjna min. 2 GB 8. Implementacja systemu Implementacji systemu została omówiona w punkcie piątym.

19 9. Przechowywane dane Przechowywane dane z punktu widzenia przyjętego rozwiązania można podzielić na dwie kategorie. Do pierwszej należą wszelkie podstawowe informacje o prelegentach, słuchaczach, tutorialu,dostępnych miejscach noclegowych czy harmonogramie. Takie dane przechowywane będą w standardowych strukturach bazy danych Oracle jakimi są tabele z kolumnami prostych typów (VARCHAR2, NUMBER itp). Druga kategoria to obiekty dużych rozmiarów, takie jak np. referaty przesyłane przez prelegentów (w postaci plików różnych formatów). Dane te będą przechowywane w specjalnie utworzonej przestrzeni tabel. Na przestrzeń tą będą składały się trzy pliki danych, które rozmieszczone zostaną na różnych dyskach twardych. Rozwiązanie to jest wygodne z punktu widzenia planowania i strojenia sposobu, w jaki baza danych obsługuje operacje wejścia-wyjścia. Ponadto takie rozwiązanie będzie skalowalne, system będzie odporny na ewentualną potrzebę gromadzenia dużej liczby referatów. Niewykluczone jest bowiem, iż niektórzy prelegenci prześlą referaty w postaci plików AVI.

20 danych Diagram. Model bazy 10. Wydajność systemu Podstawowym miernikiem wydajności systemu będą testy symulujące duże natężenie ruchu w sieci WWW, mimo że przewidywana liczba odwiedzin strony WWW konferencji jest nieznaczna. Należy jednak zwrócić uwagę iż wydajność systemu jest kwestią drugorzędną w porównaniu do bezpieczeństwa i integralności danych.

21 10.1 Wymagania Wymagania wydajnościowe stawiane przez systemem są stosunkowo niewielkie, aczkolwiek ich sprawdzenie jest bezwzlędnie wymagane. Wymagania te dotyczą zapewnienia równoległego wykonywania 50 akcji w systemie przez prelegentów lub słuchaczy. Przez akcję rozumiana jest jedna z poniższych czynnośći: rejestracja użytkownika dodanie prezentacji w którymś z formatów danych przeglądanie harmonogramu oglądanie materiałów konferencyjnych wypełnianie ankiety 10.2 Bezawaryjność System powinien działać 24 godziny na dobę. Dopuszczalne są krótkie przerwy w działaniu w czasie godzin nocnych, jednak niezbyt częste i nie dłuższe niż 15 minut. Dla celów bezpieczeństwa przechowywana jest kopia systemu, więc oczekuje się, że ewntualna awaria zostanie naprawiona w ciągu kilku godzin Rozwiązania sprzętowe Wymagania sprzętowe są następujące: dwurdzeniowy procesor taktowany zegrem minimum 2.8 GHz na potrzeby serwera aplikacji pamięć operacyjna minimum 1 Gb szybkie łącze, przynjamniej 1Mb/s 10.4 Rozwiązania programowe wykorzystanie procedur składowanych po stronie bazy danych (programów pl/sql) tworzenie indeksów na kolumnach o dużej częstosći zapytań gromadzenie danych na 3 niezależnych dyskach ewentualnie zastosowanie klastrów wydajnościowych 11. Jakość 11.1 Bezpieczeństwo Zapewnienie bezpieczeństwa ułatwione jest przez zaawansowane mechanizmy serwera aplikacji i serwera bazy danych Oracle oraz podział systemu na warstwy (w tym rozdzielenie warstwy prezentacji od warstwy logiki) Przeglądarki internetowe System będzie poprawnie działał we wszystich popularnych przeglądarkach internetowych.

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

Ekspert MS SQL Server Oferta nr 00/08

Ekspert MS SQL Server Oferta nr 00/08 Ekspert MS SQL Server NAZWA STANOWISKA Ekspert Lokalizacja/ Jednostka organ.: Pion Informatyki, Biuro Hurtowni Danych i Aplikacji Wspierających, Zespół Jakości Oprogramowania i Utrzymania Aplikacji Szczecin,

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

edziennik Ustaw Opis architektury

edziennik Ustaw Opis architektury edziennik Ustaw Opis architektury Spis treści 1 Wstęp...3 2 Architektura systemu...3 2.1 Schemat poglądowy rozwiązania...3 2.2 Architektura logiczna...4 2.3 Opis elementów systemu...5 2.3.1 Moduł Udostępniający...5

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

IO - SAD. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

IO - SAD. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006 IO - SAD M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak 5 czerwca 2006 1 SPIS TREŚCI 2 Spis treści 1 Historia zmian 3 2 Wprowadzenie 3 2.1 Cel................................. 3 2.2 Zakres...............................

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

IO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

IO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006 IO - Plan wdrożenia M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak 5 czerwca 2006 1 Spis treści 1 Wprowadzenie 3 1.1 Cel.......................................... 3 1.2 Zakres........................................

Bardziej szczegółowo

IO - Plan testów. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

IO - Plan testów. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006 IO - Plan testów M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak 5 czerwca 2006 1 SPIS TREŚCI 2 Spis treści 1 Historia zmian 3 2 Zakres testów 3 2.1 Integration testing - Testy spójnosci.............. 3 2.2

Bardziej szczegółowo

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Instalacja SQL Server Express. Logowanie na stronie Microsoftu Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy

Bardziej szczegółowo

Dokumentacja aplikacji Szachy online

Dokumentacja aplikacji Szachy online Projekt z przedmiotu Technologie Internetowe Autorzy: Jakub Białas i Jarosław Tyma grupa II, Automatyka i Robotyka sem. V, Politechnika Śląska Przedmiot projektu: Aplikacja internetowa w języku Java Dokumentacja

Bardziej szczegółowo

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7 AUREA BPM Oracle TECNA Sp. z o.o. Strona 1 z 7 ORACLE DATABASE System zarządzania bazą danych firmy Oracle jest jednym z najlepszych i najpopularniejszych rozwiązań tego typu na rynku. Oracle Database

Bardziej szczegółowo

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy Dokumentacja techniczna Młodzieżowe Pośrednictwo Pracy Spis Treści 1. Widok ogólny architektury MPP... 3 2. Warstwy systemu... 5 3. Struktura systemu/komponentów... 7 3.1 Aplikacje... 7 3.2 Biblioteki...

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

Opis Architektury Systemu Galileo

Opis Architektury Systemu Galileo Opis Architektury Systemu Galileo Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Marek Sobierajski 5 czerwca 2006 1 Spis treści 1 Wprowadzenie 5 1.1 Cel.......................................... 5 1.2 Zakres........................................

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

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 Temat pracy : Projekt i realizacja aplikacji do tworzenia i wizualizacji drzewa genealogicznego Autor: Martyna Szymkowiak Promotor: dr inż. Romana Simińskiego Kategorie: gry, użytkowe Słowa kluczowe: The

Bardziej szczegółowo

Programowanie w Javie 2. Płock, 26 luty 2014 r.

Programowanie w Javie 2. Płock, 26 luty 2014 r. Programowanie w Javie 2 Płock, 26 luty 2014 r. Zaliczenie wykładu i ćwiczeń Zaliczenie ćwiczeń (projekt na zaliczenie, 3 prace domowe) Zaliczenie wykładu (referat na 1h) Ocena ćwiczeń: 70% projekt + 30%

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

Release Notes Process Data Flow ("PDF" )

Release Notes Process Data Flow (PDF ) Release Notes Process Data Flow ("PDF" ) Zespół Joint Process Experts Group w składzie: Zuzanna Polberg Joanna Zych Paweł Maćkowski Mikołaj Moszczyński 19 czerwca 2006 1 Spis treści 1 Wprowadzenie 3 1.1

Bardziej szczegółowo

SOP System Obsługi Parkingów

SOP System Obsługi Parkingów SOP System Obsługi Parkingów JEE i Android Marcin Tatjewski Tomasz Traczyk Grzegorz Zieliński Paweł Borycki 5 listopada 2009 www.sopark.pl Plan prezentacji Java Platform, Enterprise Edition (JEE) Wstęp

Bardziej szczegółowo

Plan Testów Systemu SOS

Plan Testów Systemu SOS Plan Testów Systemu SOS Marcin Suszczewicz Michał Woźniak Krzysztof Kostałkowicz Piotr Kuśka 5 czerwca 2006 1 Spis treści 1 Wprowadzenie 4 1.1 Cel tego dokumentu................................. 4 1.2

Bardziej szczegółowo

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0> Wersja [Uwaga: Niniejszy wzór dostarczony jest w celu użytkowania z Unified Process for EDUcation. Tekst zawarty w nawiasach kwadratowych i napisany błękitną kursywą

Bardziej szczegółowo

JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008

JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008 JDBC w LoXiMie Interfejs Java Database Connectivity dla systemu LoXiM Adam Michalik 2008 Sterownik JDBC co to jest? Sterownik JDBC to zbiór klas implementujących interfejsy opisane w specyfikacji JDBC

Bardziej szczegółowo

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów: Rozdział I Szczegółowy opis przedmiotu umowy Załącznik nr 1 do Umowy Architektura środowisk SharePoint UMWD 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów: a) Środowisko

Bardziej szczegółowo

Konspekt pracy inżynierskiej

Konspekt pracy inżynierskiej Konspekt pracy inżynierskiej Wydział Elektryczny Informatyka, Semestr VI Promotor: dr inż. Tomasz Bilski 1. Proponowany tytuł pracy inżynierskiej: Komunikator Gandu na platformę mobilną Android. 2. Cel

Bardziej szczegółowo

Dokumentacja projektu QUAIKE Architektura oprogramowania

Dokumentacja projektu QUAIKE Architektura oprogramowania Licencjacka Pracownia Oprogramowania Instytut Informatyki Uniwersytetu Wrocławskiego Jakub Kowalski, Andrzej Pilarczyk, Marek Kembrowski, Bartłomiej Gałkowski Dokumentacja projektu QUAIKE Architektura

Bardziej szczegółowo

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle EFEKTY KSZTAŁCENIA Wiedza Absolwent tej specjalności

Bardziej szczegółowo

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only. System Szablonów

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only. System Szablonów System Szablonów System szablonów System szablonów to biblioteka, która pozwala oddzielić warstwę prezentacji od warstwy logicznej. Aplikacja WWW najpierw pobiera wszystkie dane, przetwarza je i umieszcza

Bardziej szczegółowo

Topór Światowida Plan testów

Topór Światowida Plan testów Topór Światowida Plan testów Maciej Pawlisz Łukasz Polak Oskar Skibski Jakub Światły 5 czerwca 2007r. 1 Spis treści 1 Wprowadzenie 3 1.1 Cel.......................................... 3 1.2 Zakres........................................

Bardziej szczegółowo

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA NOWE MOŻLIWOŚCI Jeżeli chcesz: to: obniżyć koszty i ułatwić sobie pracę, wykorzystywać niezawodną, wydajną i otwartą technologię, używać innowacyjnych

Bardziej szczegółowo

IO - Plan przedsięwzięcia

IO - Plan przedsięwzięcia IO - Plan przedsięwzięcia M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak 5 czerwca 2006 1 SPIS TREŚCI 2 Spis treści 1 Historia zmian 3 2 Wprowadzenie 3 2.1 Cele................................ 3 2.2 Budżet...............................

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

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

<Nazwa firmy> <Nazwa projektu> Specyfikacja wymagań projektu. Wersja <1.0>

<Nazwa firmy> <Nazwa projektu> Specyfikacja wymagań projektu. Wersja <1.0> Wersja [Uwaga: Niniejszy wzór dostarczony jest w celu użytkowania z Unified Process for EDUcation. Tekst zawarty w nawiasach kwadratowych i napisany błękitną kursywą

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

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

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

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

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

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

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

Co to jest GASTRONOMIA?

Co to jest GASTRONOMIA? Co to jest GASTRONOMIA? Program Gastronomia to w pełni zintegrowana aplikacja, która znajduje zastosowanie w obsłudze punktu sprzedaży produktów gastronomicznych i może być dostosowana do indywidualnych

Bardziej szczegółowo

Galileo - encyklopedia internetowa Plan testów

Galileo - encyklopedia internetowa Plan testów Galileo - encyklopedia internetowa Plan testów Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Matek Sobierajski 5 czerwca 2006 1 Spis treści 1 Wprowadzenie 3 1.1 Cel..........................................

Bardziej szczegółowo

Pojęcie systemu baz danych

Pojęcie systemu baz danych Pojęcie systemu baz danych System baz danych- skomputeryzowany system przechowywania danych/informacji zorganizowanych w pliki. Składa się z zasadniczych elementów: 1) Danych 2) Sprzętu 3) Programów 4)

Bardziej szczegółowo

Overlord - Plan testów

Overlord - Plan testów Overlord - Plan testów Jakub Gołębiowski Adam Kawa Piotr Krewski Tomasz Weksej 5 czerwca 2006 Spis treści 1 Wprowadzenie 2 1.1 Cel tego dokumentu................................. 2 1.2 Cele systemu testów................................

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

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

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

Software Architecture Document dla systemu USOSweb 2.0. Adam Radziwończyk-Syta Karol Sobczak Marcin Koziński Grzegorz Paszt

Software Architecture Document dla systemu USOSweb 2.0. Adam Radziwończyk-Syta Karol Sobczak Marcin Koziński Grzegorz Paszt Software Architecture Document dla systemu USOSweb 2.0 Adam Radziwończyk-Syta Karol Sobczak Marcin Koziński Grzegorz Paszt 17 maja 2007 Spis treści 1 Wprowadzenie 4 1.1 Cel..........................................

Bardziej szczegółowo

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia.

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia. Diagram wdrożenia Zaprojektowana przez nas aplikacja bazuje na architekturze client-server. W tej architekturze w komunikacji aplikacji klienckiej z bazą danych pośredniczy serwer aplikacji, który udostępnia

Bardziej szczegółowo

Zespół: Agata Chrobak Kornel Jakubczyk Tomek Klukowski Przemek Kosiak. Projekt SZOP Plan testów

Zespół: Agata Chrobak Kornel Jakubczyk Tomek Klukowski Przemek Kosiak. Projekt SZOP Plan testów Zespół: Agata Chrobak Kornel Jakubczyk Tomek Klukowski Przemek Kosiak Projekt SZOP Plan testów Spis treści 1 Wprowadzenie 3 1.1 Cel.......................................... 3 1.2 Zakres........................................

Bardziej szczegółowo

W grze bierze udział dwóch graczy. Każdy uczestnik rozpoczyna rozgrywkę z sumą

W grze bierze udział dwóch graczy. Każdy uczestnik rozpoczyna rozgrywkę z sumą 2.4 QuestionGame QuestionGame jest grą z celem zaprojektowaną do gromadzenia pytań zadawanych przez ludzi podczas prób rozpoznawania ras psów. Program ma charakter aplikacji internetowej. W rozgrywcę mogą

Bardziej szczegółowo

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Koszalin, 15.06.2012 r. Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Zespół projektowy: Daniel Czyczyn-Egird Wojciech Gołuchowski Michał Durkowski Kamil Gawroński Prowadzący: Dr inż.

Bardziej szczegółowo

Wzorce projektowe i refaktoryzacja

Wzorce projektowe i refaktoryzacja Wzorce projektowe i refaktoryzacja Paweł Kozioł p.koziol@students.mimuw.edu.pl 18.01.2005 Moja praca magisterska Narzędzie dla środowiska Eclipse wspierające stosowanie wzorców projektowych J2EE Prowadzący:

Bardziej szczegółowo

Forum Client - Spring in Swing

Forum Client - Spring in Swing Forum Client - Spring in Swing Paweł Charkowski. 0. Cel projektu Celem projektu jest próba integracji Spring Framework z różnymi technologiami realizacji interfejsu użytkownika, oraz jej ocena. Niniejszy

Bardziej szczegółowo

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1 Szkolenie wycofane z oferty Program szkolenia: Enterprise Java Beans 3.0/3.1 Informacje: Nazwa: Enterprise Java Beans 3.0/3.1 Kod: Java-EE-EJB Kategoria: Java EE Grupa docelowa: developerzy Czas trwania:

Bardziej szczegółowo

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów A Zasady współpracy Ocena rozwiązań 3.0 25 40 punktów 3.5 41 65 punktów 4.0 66 80 punktów 4.5 81 100 punktów 5.0 101 130 punktów Warunki zaliczenia przedmiotu Student uzyska ocenę zaliczającą (3.0) o ile

Bardziej szczegółowo

Integracja wirtualnego laboratorium z platformą e-learningową

Integracja wirtualnego laboratorium z platformą e-learningową Integracja wirtualnego laboratorium z platformą e-learningową Autorzy: Kamila Myczkowska, Jan Kusiak Akademia Górniczo-Hutnicza, Centrum e-learningu AGH PLAN PREZENTACJI: 1. Cel pracy 2. Budowa systemu

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką Autor: Paweł Konieczny Promotor: dr Jadwigi Bakonyi Kategorie: aplikacja www Słowa kluczowe: Serwis

Bardziej szczegółowo

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2 Kod szkolenia: Tytuł szkolenia: EJB Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2 Dni: 3 Opis: Adresaci szkolenia: Szkolenie adresowane jest

Bardziej szczegółowo

Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK

Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK Paweł Lenkiewicz Polsko Japońska Wyższa Szkoła Technik Komputerowych Plan prezentacji PJWSTK

Bardziej szczegółowo

Plan testów. Robert Dyczkowski, Piotr Findeisen, Filip Grzdkowski. 4 czerwca 2006

Plan testów. Robert Dyczkowski, Piotr Findeisen, Filip Grzdkowski. 4 czerwca 2006 Robert Dyczkowski, Piotr Findeisen, Filip Grzdkowski 4 czerwca 2006 1 Spis treści 1 Wprowadzenie 3 1.1 Cel dokumentu................................... 3 1.2 Oczekiwania....................................

Bardziej szczegółowo

Oracle Application Express -

Oracle Application Express - Oracle Application Express - Wprowadzenie Wprowadzenie Oracle Application Express (dawniej: HTML DB) to narzędzie do szybkiego tworzenia aplikacji Web owych korzystających z bazy danych Oracle. Od użytkownika

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej JSP - Java Server Pages dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2019 Aplikacje i skrypty WWW klasyfikacja

Bardziej szczegółowo

7. zainstalowane oprogramowanie. 8. 9. 10. zarządzane stacje robocze

7. zainstalowane oprogramowanie. 8. 9. 10. zarządzane stacje robocze Specyfikacja oprogramowania do Opis zarządzania przedmiotu i monitorowania zamówienia środowiska Załącznik nr informatycznego 1 do specyfikacji Lp. 1. a) 1. Oprogramowanie oprogramowania i do systemów

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

RFP. Wymagania dla projektu. sklepu internetowego B2C dla firmy Oplot

RFP. Wymagania dla projektu. sklepu internetowego B2C dla firmy Oplot RFP Wymagania dla projektu sklepu internetowego B2C dla firmy Oplot CEL DOKUMENTU Celem niniejszego dokumentu jest przedstawienie wymagań technicznych i funkcjonalnych wobec realizacji projektu budowy

Bardziej szczegółowo

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz Projektowanie oprogramowania Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz 1 Wykonanie czterowarstwowej aplikacji EE z dostępem do bazy danych,

Bardziej szczegół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

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Bardziej szczegółowo

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ Zamawiający: Wojewódzkie Biuro Urbanistyczne we Wrocławiu ul. Świdnicka 12/16 50-068 Wrocław Wykonawca:

Bardziej szczegółowo

Wstęp do Informatyki. Klasyfikacja oprogramowania

Wstęp do Informatyki. Klasyfikacja oprogramowania Wstęp do Informatyki Klasyfikacja oprogramowania Oprogramowanie komputerowe Funkcjonalność komputera jest wynikiem zarówno jego budowy, jak i zainstalowanego oprogramowania Komputer danej klasy znajduje

Bardziej szczegółowo

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego. Opis oferowanego przedmiotu zamówienia

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego. Opis oferowanego przedmiotu zamówienia Załącznik 1C do SIWZ Opis oferowanego przedmiotu zamówienia w postępowaniu pn. Dostawa sprzętu komputerowego i oprogramowania dla Urzędu Miejskiego w Słupsku w ramach projektu pn. e-urząd dodaj do ulubionych!

Bardziej szczegółowo

2. Jakie i ile licencji Oracle 10g posiada zamawiający i czy posiada do tych licencji wsparcie techniczne?

2. Jakie i ile licencji Oracle 10g posiada zamawiający i czy posiada do tych licencji wsparcie techniczne? Strona 1 Or.V.271.29.2013 Ostrowiec Świętokrzyski, 11.09.2013 r. Wykonawcy zainteresowani uczestnictwem w postępowaniu W nawiązaniu do ogłoszenia o zamówieniu (DUUE Nr 2013/S 157-273788 z dnia 14.08.2013)

Bardziej szczegółowo

JBoss Application Server

JBoss Application Server Zagadnienia Programowania Obiektowego 4 grudnia 2006 1 Co to jest? 2 Co potrafi? Realizowane standardy Własne rozszerzenia Programowanie aspektowe Klastrowanie 3 Jak się z tym pracuje? Instalacja i konfiguracja

Bardziej szczegółowo

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu Polska Organizacja Turystyczna ul. Chałubińskiego 8 00-613 Warszawa Spis treści 1 Założenia wstępne... 1 1.1 Informacje wstępne... 1 1.2 Cel projektu...

Bardziej szczegółowo

Praca magisterska Jakub Reczycki. Opiekun : dr inż. Jacek Rumiński. Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska

Praca magisterska Jakub Reczycki. Opiekun : dr inż. Jacek Rumiński. Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska System gromadzenia, indeksowania i opisu słownikowego norm i rekomendacji Praca magisterska Jakub Reczycki Opiekun : dr inż. Jacek Rumiński Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska

Bardziej szczegółowo

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Projektowanie, tworzenie aplikacji mobilnych na platformie Android Program szkolenia: Projektowanie, tworzenie aplikacji mobilnych na platformie Android Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Projektowanie, tworzenie aplikacji mobilnych

Bardziej szczegółowo

REFERAT O PRACY DYPLOMOWEJ

REFERAT O PRACY DYPLOMOWEJ REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja elektronicznego dziennika ocen ucznia Autor: Grzegorz Dudek wykonanego w technologii ASP.NET We współczesnym modelu edukacji, coraz powszechniejsze

Bardziej szczegółowo

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej REFERAT PRACY DYPLMOWEJ Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej Autor: Maciej Zajączkowski Promotor: dr inż. Romana Simińskiego Kategorie: platforma do obsługi gry internetowej

Bardziej szczegółowo

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera : Oracle Designer Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera : - modelowanie procesów biznesowych - analizę systemu informatycznego - projektowanie

Bardziej szczegółowo

Instalacja aplikacji

Instalacja aplikacji 1 Instalacja aplikacji SERTUM... 2 1.1 Pobranie programu z Internetu... 2 1.2 Instalacja programu... 2 1.3 Logowanie... 3 2 Instalacja aplikacji RaportNet... 4 2.1 Pobranie programu z Internetu... 4 2.2

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

Bazy danych 2. Wykład 1

Bazy danych 2. Wykład 1 Bazy danych 2 Wykład 1 Sprawy organizacyjne Materiały i listy zadań zamieszczane będą na stronie www.math.uni.opole.pl/~ajasi E-mail: standardowy ajasi@math.uni.opole.pl Sprawy organizacyjne Program wykładu

Bardziej szczegółowo

Opis zmian funkcjonalności platformy E-GIODO wprowadzających możliwość podpisania wniosku bezpośrednio w oknie przeglądarki.

Opis zmian funkcjonalności platformy E-GIODO wprowadzających możliwość podpisania wniosku bezpośrednio w oknie przeglądarki. Opis zmian funkcjonalności platformy E-GIODO wprowadzających możliwość podpisania wniosku bezpośrednio w oknie przeglądarki. Wstęp. Opisane poniżej zmiany wprowadzają modyfikacje platformy e-giodo w zakresie

Bardziej szczegółowo

Wymagania techniczne Comarch ERP e-sklep. Wersja 7.5 7.9

Wymagania techniczne Comarch ERP e-sklep. Wersja 7.5 7.9 Wymagania techniczne Comarch ERP e-sklep Wersja 7.5 7.9 Spis treści 1 WYMAGANIA PO STRONIE UŻYTKOWNIKA COMARCH ERP E-SKLEP... 3 1.1 OPROGRAMOWANIE... 3 1.1.1 PRZEGLĄDARKI INTERNETOWE... 3 1.1.2 OPROGRAMOWANIE

Bardziej szczegółowo

UML cz. III. UML cz. III 1/36

UML cz. III. UML cz. III 1/36 UML cz. III UML cz. III 1/36 UML cz. III 2/36 Diagram współpracy Diagramy współpracy: prezentują obiekty współdziałające ze sobą opisują rolę obiektów w scenariuszu mogą prezentować wzorce projektowe UML

Bardziej szczegółowo

Opis wymagań i program szkoleń dla użytkowników i administratorów

Opis wymagań i program szkoleń dla użytkowników i administratorów Załącznik nr 3 do OPZ Opis wymagań i program szkoleń dla użytkowników i administratorów Spis treści Wprowadzenie...2 1. Typ i zakres szkoleń...2 2. Grupy użytkowników...2 3. Warunki ogólne szkoleń...3

Bardziej szczegółowo

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida Cel pracy Analiza wybranych ram projektowych dostępnych dla platformy Java Warunki selekcji napisany z wykorzystaniem języka Java oraz

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

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

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

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4 Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Agnieszka Holka Nr albumu: 187396 Praca magisterska na kierunku Informatyka

Bardziej szczegółowo

Analiza i projektowanie aplikacji Java

Analiza i projektowanie aplikacji Java Analiza i projektowanie aplikacji Java Modele analityczne a projektowe Modele analityczne (konceptualne) pokazują dziedzinę problemu. Modele projektowe (fizyczne) pokazują system informatyczny. Utrzymanie

Bardziej szczegółowo

Zaawansowane Techniki Bazodanowe

Zaawansowane Techniki Bazodanowe Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Zaawansowane Techniki Bazodanowe Krzysztof Koptyra, Dawid Tomaszewski Raport

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

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014 Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Mechaniczny obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014 Kierunek studiów: Informatyka Stosowana Forma

Bardziej szczegółowo

Aplikacje Internetowe, Servlety, JSP i JDBC

Aplikacje Internetowe, Servlety, JSP i JDBC Aplikacje Internetowe, Servlety, JSP i JDBC Opis Java 2 Enterprise Edition (JEE) jest potężną platformą do tworzenia aplikacji webowych. PLatforma JEE oferuje wszystkie zalety tworzenia w Javie plus wszechstronny

Bardziej szczegółowo