Programowanie warstwy klienta w aplikacji Java EE

Podobne dokumenty
Programowanie warstwy klienta w aplikacji Java EE

Wymagania techniczne aplikacji LSI

Inżynieria Oprogramowania 2013/14. Testy integracyjne

Standardy proceduralne i dokumentacyjne

Wymagania edukacyjne z przedmiotu Pracownia aplikacji internetowych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016

Warunki usług międzynarodowych. Aktualizacja - 25 października 2015 r.

stworzyliśmy najlepsze rozwiązania do projektowania organizacji ruchu Dołącz do naszych zadowolonych użytkowników!

Instrukcja korzystania z serwisu Geomelioportal.pl. - Strona 1/12 -

MAS dr. Inż. Mariusz Trzaska. Wykład 1

TECHNOLOGIA EJB I JPA KOD: EJBJPA

SENTE CMS zarządzanie treścią witryny internetowej

Wymagania edukacyjne z przedmiotu Witryny i aplikacje internetowe dla klasy 3iA Nauczyciel: Mariusz Walendzewicz Rok szkolny: 2015/2016

KASPERSKY LAB. Kaspersky Administration Kit wersja 6.0. Podręcznik administratora

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU PRACOWNIA URZĄDZEŃ TECHNIKI KOMPUTEROWEJ. dla klasy 1ia. Rok szkolny 2015/2016 Nauczyciel: Agnieszka Wdowiak

COMARCH ERP E-SKLEP...

Przestrzeń papier / model

B2B by CTI. Lista funkcjonalności

Ekspertyza w zakresie oszacowania kosztów zaprojektowania i wykonania systemu identyfikacji i rejestracji zwierząt towarzyszących

Wymagania edukacyjne z przedmiotu Systemy baz danych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016

Tablica komunikacyjna LED McCrypt

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU SIECI KOMPUTEROWE. dla klasy 2

Opis i specyfikacja interfejsu SI WCPR do wybranych systemów zewnętrznych

Administracja Publiczna 2.0

TWORZENIE I TESTOWANIE TEST-DRIVEN DEVELOPMENT APLIKACJI Z UŻYCIEM KOD: TDD

MODELOWANIE W UML DO OPISU BIZNESU, CZY SYSTEMÓW?

1. Ogólny opis wymagań

Jak założyć blog na platformie blogów CEO w 3 krokach

Wymagania edukacyjne z przedmiotu Pracownia Baz danych dla klasy 3iA Nauczyciel: Mariusz Walendzewicz Rok szkolny: 2015/2016

amjam 2015 Regulamin

Partner projektu F5 Konsulting Sp. z o.o. ul. Składowa 5, Poznań T: F:

Instrukcja użytkownika

Instrukcja obsługi plusbank24

Wykrywanie i usuwanie uszkodzeń w sieci

Skaner mks_vir dla Exchange

MultiInfo SOHO. w Instrukcja obsługi dla administratora klienta

Proces instalacji drukarki przebiega podobnie jak proces instalowania sterowników dowolnego, innego urządzenia w komputerze.

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Regulamin konta upaid

Komponenty sterowane komunikatami

Temat: System plików NTFS. Wady i zalety. Master File Table

INSTRUKCJA UŻYTKOWNIKA OTWARTEGO SYSTEMU ANTYPLAGIATOWEGO (OSA)

SPRING FRAMEWORK. dr inż. Jakub Chłapioski

e Policja w służbie społeczeństw u województwa śląskiego DZIAŁANIE ROZW ÓJ ELEKTRONICZN YCH USŁUG PUBLICZNYCH

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Zapytanie ofertowe. Stworzenie inteligentnych narzędzi do generacji i zarządzania stron internetowych (SaaS+WEB2.0),

Forum Client - Spring in Swing

Kolejkowanie wiadomości Standard MQ (JMS)

ZAŁOŻENIA TECHNICZNE

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 7

Moduł Konsolidacji Sprawozdań wersja

imię kod ulica prześlij Dzięki formularzom możliwe jest pobieranie danych, a nie tylko ich wyświetlanie.

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA

Notatka ze spotkania Lp. Imię i nazwisko Organizacja

Instrukcja serwisu e-wyniki dla Pacjenta

WYKŁAD 2 Historia rozwoju technik programowania. Granica pomiędzy programem a agentem. Cykl życia i podstawowe elementy składowe agenta.

CERTO program komputerowy zgodny z wytycznymi programu dopłat z NFOŚiGW do budownictwa energooszczędnego

Nowe funkcje w module Repozytorium Dokumentów

I. 1) NAZWA I ADRES: Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki, ul.

XXXI Obóz Adaptacyjny Duszpasterstw Akademickich Biały Dunajec 2014

Elektroniczny Urząd oczami Comarch Nowoczesna administracja oczami Comarch

Efektywne wspieranie procesu projektowego

Określenie przedmiotu oraz wielkości lub zakresu zamówień uzupełniających

ZARZĄDZENIE Nr 15 / 2013/ I

Standardy zapisu Dokumentów Planistycznych na potrzeby importu i eksportu dokumentów w ramach Modułu RP

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 10

CIEPŁA RAMKA, PSI ( Ψ ) I OKNA ENERGOOSZCZĘDNE

Instrukcja instalacji Esri Geoportal Server w wersji 1.2.4

BLIŻEJ NATURY Z EKOLOGIĄ NA TY

Absolutt Systemy Teleinformatyczne ul. MontaŜowa 7, Bielsko-Biała tel./fax

Parametryzacja modeli części w Technologii Synchronicznej

ciowy z kategorii Health 2.0 dla Benhauer

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU SYSTEMY OPERACYJNE. dla klasy 2iA. skonfigurować ustawienia. personalne użytkowników w. zabezpieczające system

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

Obsługa Rejestracji Wydarzeń. Light Code Register

Optymalne przydzielanie adresów IP. Ograniczenia adresowania IP z podziałem na klasy

Regulamin Powiatowego Konkursu ekologiczno-przyrodniczego BLIŻEJ NATURY Z EKOLOGIĄ NA TY

Enterprise JavaBeans

Projektowanie systemów informatycznych

Tworzenie kwerend. Nazwisko Imię Nr indeksu Ocena

Instrukcja obsługi Panelu Sklep

MATERIAŁY POMOCNICZE NR 2 DO PRACOWNII Z PRZEMIOTU INFORMATYKA 1

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

Oznaczenie CE. Ocena ryzyka. Rozwiązanie programowe dla oznakowania

Visual VM, Java Management extension i inne ciekawostki

ZAPYTANIE OFERTOWE. Bielsko-Biała, 22 maja 2013 r.

Editorial System. System przetwarzania prac naukowych online. Opis możliwości aplikacji. Copyright by Bentus.

Dane kontaktowe. 1. Zamówienia należy składać za pośrednictwem strony internetowej

Instrukcja serwisu e-wyniki dla Kontrahenta

I. 1) NAZWA I ADRES: Kasa Rolniczego Ubezpieczenia Społecznego - Centrala, Al.

Message Oriented Middleware

Message Oriented Middleware

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

ZASTOSOWANIE MODELU TOTAL COST OF OWNERSHIP [*] W LICZENIU KOSZTÓW SYSTEMÓW INFORMATYCZNYCH W BIBLIOTEKACH Andrzej Koziara

Enterprise Java Beans wykład 7 i 8

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

Zintegrowany system obsługi przedsiębiorstwa. Migracja do Firebird 2.x

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

I. 1) NAZWA I ADRES: Instytut Chemii Organicznej PAN, ul. Kasprzaka 44/52, Warszawa,

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

Transkrypt:

Prgramwanie warstwy klienta w aplikacji Java EE Katedra Mikrelektrniki i Technik Infrmatycznych Plitechniki Łódzkiej ul. Wólczanska 221/223 budynek B18, 90-924 Łódź mgr inż. Rbert Ritter

8. Technlgie Java EE Enterprise Integratin Patterns JMS Scheduling Java Mail

Enterprise Integratin Patterns 3 mgr inż. Rbert Ritter, ritter@dmcs.pl Zbiór wzrców prjektwych stswanych w kmercyjnych aplikacjach Wykrzystywane przede wszystkim w aplikacjach klasy enterprise raz message-riented middleware Opisane szczegółw w książce Enterprise Integratin Patterns: Designing, Building, and Deplying Messaging Slutins, Hhpe, Gregr; Bbby Wlf (2003) Zaimplementwane w Spring Integratin raz Apache Camel

JMS 4 mgr inż. Rbert Ritter, ritter@dmcs.pl Java Message Service jest t Java Message Oriented Middleware API d wysyłania wiadmści pmiędzy dwlną ilścią klientów Jest t część Java EE, zdefiniwana w JSR-914, która definiuje spsób twrzenia, wysyłania, trzymywania raz czytania wiadmści Pzwala na bardz luźne pwiązanie kmpnentów całeg systemu zachwując niezawdnść raz asynchrnicznść Dstępne są dwa mdele działania: Pint-t-pint Publish and subscribe jeden lub więcej klientów trzyma wiadmść aby dczytać wiadmść trzeba być pdłącznym, wyjątkiem jest sytuacja durable subscriptin

JMS (2) 5 mgr inż. Rbert Ritter, ritter@dmcs.pl Składa się z następujących elementów: prvider implementacja interfejsu MOM. Występuje jak frma Java JMS lub adapter dla innych języków client prces, który twrzy i dbiera wiadmści prducer/publisher klient JMS, który twrzy i publikuje wiadmści cnsumer/subscriber klient JMS, który dbiera wiadmści message biekt zawierający dane przekazywane pmiędzy klientami queue scena, która zawiera wiadmści czekujące na dczyt przez tylk jedneg klienta. Wiadmści nie muszą być przetwrzne w klejnści wysłania. Klejka gwarantuje, że zstaną przetwrzne tylk raz tpic mechanizm publikwania wiadmści przeznacznych d wielu klientów

Scheduling 6 mgr inż. Rbert Ritter, ritter@dmcs.pl Spring psiada interfejsy TaskExecutr raz TaskScheduler służące d asynchrniczneg wyknywania zadań raz planwania zadań Spring umżliwia również wykrzystanie mechanizmu Timer z JDK 1.3+ raz bibliteki Quartz TaskExecutr jest identyczny z java.util.cncurrent.executr i jeg głównym zadaniem jest ukrycie knfiguracji klas Javy Dstępne są następujące typy TaskExecutr: SimpleAsyncTaskExecutr, SyncTaskExecutr, CncurrentTaskExecutr, SimpleThreadPlTaskExecutr, ThreadPlTaskExecutr, TimerTaskExecutr, WrkManagerTaskExecutr

TaskScheduler 7 mgr inż. Rbert Ritter, ritter@dmcs.pl public interface TaskScheduler { ScheduledFuture schedule(runnable task, Trigger trigger); ScheduledFuture schedule(runnable task, Date starttime); ScheduledFuture scheduleatfixedrate(runnable task, Date starttime, lng perid); ScheduledFuture scheduleatfixedrate(runnable task, lng perid); ScheduledFuture schedulewithfixeddelay(runnable task, Date starttime, lng delay); } ScheduledFuture schedulewithfixeddelay(runnable task, lng delay); Dstępne są dwie implementacje interfejsu Trigger CrnTrigger PeridicTrigger

Quartz 8 mgr inż. Rbert Ritter, ritter@dmcs.pl Śrdwisk uruchmieniwe zintegrwane z inną aplikacją uruchminy na serwerze aplikacyjnym i krzystać z transakcji XA uruchminy jak ddzielny prces i krzystać z RMI klaster ddzielnych prcesów Quartz Zarządzanie zadaniami kreślnym czasie, w kreślne dni tygdnia, w kreślne dni miesiąca, kreślnych dniach w rku, z pminięciem kreślnych dat, peridycznie: kreślną ilść razy, aż d daty, bez graniczeń, z późnieniem

Quartz (2) 9 mgr inż. Rbert Ritter, ritter@dmcs.pl Wyknywanie zadań dwlna klasa Javy implementująca Jb instancje zarządzane przez Quartz lub aplikację pwiadamiane są listenery przed i p wyknaniu zadania zadania zwracają JbCmpletinCde, które mże być wykrzystane d uruchmienia klejnych zadań Zapisywanie zadań RAMJbStre raz JDBCJbStre mgą zstać użyte d zapisania zadań Transakcje mże krzystać z transakcji JTA przez JbStreCMT mże zarządzać transakcjami JTA (begin, cmmit) Klastrwanie Fail-ver, lad balancing, rzszerzenie dla Terracta

Quartz (3) 10 mgr inż. Rbert Ritter, ritter@dmcs.pl Field Name Mandatry Allwed Values Secnds YES 0-59, - * / Minutes YES 0-59, - * / Hurs YES 0-23, - * / Allwed Special Characters Day f mnth YES 1-31, - *? / L W Mnth YES 1-12 r JAN- DEC Day f week YES 1-7 r SUN- SAT Year NO empty, 1970-2099, - * /, - *? / L #, - * /

Spring Email 11 mgr inż. Rbert Ritter, ritter@dmcs.pl Spring udstępnia klasy ułatwiające wysyłanie wiadmści email bez dwływania się d niskpzimweg API Centralnym interfejsem jest rg.springframewrk.mail.mailsender, klasa przedstawiająca pdstawwą wiadmść t SimpleMailMessage Mżna wysyłać wiadmści z załącznikami raz zasbami inline Interfejs rg.springframewrk.mail.javamail.javamailsender ddaje mżliwść utwrzenia nagłówków MIME w wiadmści raz udstępnia interfejs MimeMessagePreparatr d przygtwywania teg typu wiadmści Zależy d bibliteki JavaMail raz JAF (Java Activatin Framewrk) jeśli krzystamy z wersji Javy starszej niż 6

Spring Email (2) 12 mgr inż. Rbert Ritter, ritter@dmcs.pl Przykład Basic MailSender raz SimpleMailMessage Przykład JavaMailSender raz MimeMessagePreparatr Przykład MimeMessageHelper wysyłanie załączników wysyłanie zasbów inline Krzystanie z szablnów email Velcity Freemarker