Wzorce projektowe w J2EE

Slides:



Advertisements
Podobne prezentacje
20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Advertisements

Zaawansowane metody programowania – Wykład V
Decyzje projektowe w .NET Framework
Obiektowe metody projektowania systemów Design Patterns STRATEGY.
Tworzenie portali z wykorzystaniem technologii Sun Java Enterprise Systems Joanna Kosińska
WEB SERVICE Stefan Rutkowski.
CORBA Łukasz Wnęk.
ADAM Active Directory w trybie aplikacyjnym
Uwierzytelnianie i autoryzacja dostępu do portali
Artur Jonak empolis Polska Sp. z o.o.
ISOiWUT Internetowy System Oferowania i Wyszukiwania Usług Transportowych.
Projektowanie Aplikacji Komputerowych
Architektura systemu Gra strategiczna „Strusia Jama”
Opracował: Patryk Kołakowski(s1715)
Arkadiusz Twardoń ZTiPSK
Tomasz Smieszkoł - 15 stycznia
Eclipse jako IDE III a.
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Platforma J2EE korporacyjny standard wytwarzania złożonych systemów informatycznych Autor: Jarosław Lis Warszawa, 2006r.
Enteprise Java Beans Emil Wcisło.
Rozproszone bazy danych
Projekt i implementacja aplikacji do zasilania bazy danych testowymi danymi Jacek Lis Promotor: prof. dr hab. inż. Włodzimierz KASPRZAK.
SYSTEMY INFORMATYCZNE - Altamira, CRM i Remedy
Spring podstawy.
Wprowadzenie do platformy J2EE
1/18 LOGO Profil zespołu. 2/18 O nas Produkcja autorskich rozwiązań informatycznych dla małych i średnich firm w zakresie systemów: Baz danych Aplikacji.
Architektura systemów wykorzystujących bazy danych (systemów bazodanowych) Wykład S. Kozielski.
System katalogowania. Opis i architektura.
Przemek Lewicki Piotr Linka Bartek Stasikowski
Wykonawcy:Magdalena Bęczkowska Łukasz Maliszewski Piotr Kwiatek Piotr Litwiniuk Paweł Głębocki.
Rozwój aplikacji przy wykorzystaniu ASP.NET
IT Asset Management Service
Architektura Systemu MunSOL
Message-Driven Bean.
Technologie tworzenia aplikacji internetowych Wykład 3
Promotor: dr.inż. Aleksandra Werner
Sieciowe Systemy Operacyjne
Projektowanie obiektowe
Enterprise Architecture Patterns
SOS SYSTEM OBSŁUGI SZKOŁY
Systemy zarządzania treścią Wykład 5
dr Łukasz Murowaniecki T-109
Praktyczne wykorzystanie wzorców projektowych MVC oraz IoC.
Service Oriented Architecture
Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 – 321 Bydgoszcz
Wzorce oprogramowania
Jednym z podstawowych celów tworzenia sieci komputerowych jest współdzielenie zasobów, takich jak pliki lub drukarki. Każdy z takich zasobów musi być udostępniony,
Walidacja danych alina suchomska.
Technologie programowania systemów internetowych
Clustering Technologia klastrowa - architektura łącząca serwery i urządzenia pamięci masowych w celu zwiększenia niezawodności, bezpieczeństwa i wydajności.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Aplikacje mobilne w zastosowaniach medycznych
SERWIS PORTALU ONTOLOGICZNEGO DEDYKOWANY DLA SYSTEMU OCS.
Zakres wykładu Kierunki rozwoju oprogramowania systemów rozproszonych Własności wybranych architektur - problemy badawcze Przykładowe obszary zastosowań.
Hibernate Podstawy.
Odwzorowania relacyjno-obiektowe Hibernate Podstawy.
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
Obiekty COM Przemysław Buczkowski. Plan prezentacji 1.Wprowadzenie do COM 2.Historia standardu 3.Jak działa COM 4.Interface IUknown 5.Paradygmaty COM.
Połączenia aplikacji Klient/Serwer
Wzorce Projektowe w JAVA
Bartosz Pawlak Wiktor Paliwoda Bezpieczeństwo Systemów Operacyjnych IMAP vs POP.
Sławomir Staśkiewicz JBossAS i EJB 3.1 Sławomir Staśkiewicz
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Implementacja wzorca MVVM w Prism 5.0
Wzorzec MVC na przykładzie CakePHP
Urządzenia typu Rooftop.
Ethernet interface Agregaty wody lodowej 1.
Windows Workflow Foundation
Aplikacje i usługi internetowe
JavaBeans by Paweł Wąsala
Zapis prezentacji:

Wzorce projektowe w J2EE Jacek Bekier

Plan prezentacji Architektura platformy J2EE Definicja wzorca projektowego Katalog wzorców J2EE Omówienie kilku ważniejszych wzorców projektowych

Java 2 Enterprise Edition (J2EE) J2EE to platforma tworzenia i uruchamiania rozproszonych aplikacji wielowarstwowych Klientem aplikacji J2EE może być m.in. przeglądarka internetowa lub samodzielna aplikacja W skład J2EE wchodzą: Zbiór bibliotek i API Serwer aplikacyjny J2EE, stanowiący środowisko uruchomieniowe dla aplikacji J2EE Zbiór zasad projektowania, implementowania i instalowania aplikacji J2EE

Architektura J2EE Modułowa Rozproszona Wielowarstwowa Klient Warstwa prezentacyjna Warstwa logiki biznesowej Warstwa integracyjna Systemy zewnętrzne

Warstwa prezentacyjna Zawiera w sobie wszystkie procedury, potrzebne do obsługi klienta łączącego się z systemem: przechwytuje i potwierdza żądania klienta zarządza sesją kontroluje dostęp do usług warstwy biznesowej tworzy i dostarcza odpowiedzi do klienta Najczęściej realizowana przez: Java Server Pages (JSP) Serwlety

Warstwa logiki biznesowej Zapewnia usługi biznesowe wymagane przez system. Zawiera dane i procedury biznesowe. Najczęściej realizowana przez: Enterprise JavaBeans (EJB)

Warstwa integracyjna Warstwa integracyjna jest odpowiedzialna za komunikację z zasobami zewnętrznymi oraz z systemami przechowywania danych. Najczęściej realizowana przez: Java Database Connectivity API (JDBC) Java Message Service (JMS)

Wzorzec projektowy - definicja Wzorce projektowe (Design Patterns) to zidentyfikowane i opisane typowe schematy postępowania podczas rozwiązywania problemów powtarzalnych. Rozwiązanie pewnego problemu w pewnym kontekście.

Wzorce projektowe dla J2EE Najpopularniejsze wzorce projektowe J2EE zostały opracowane przez Sun Java Center: Intercepting Filter, Front Controller, Context Object, Application Controller, View Helper, Composite View, Business Delegate, Service Locator, Session Facade, Application Service, Transfer Object, Value List Handler, Data Access Object, Service Activator, Web Service Broker, itd. Klasyfikacja wzorców projektowych wzorce warstwy prezentacyjnej wzorce warstwy logiki biznesowej wzorce warstwy integracyjnej Platforma j2ee jest skoplikowana. Brak wytycznych jak z niej korzystac.

Diagram relacji wzorców J2EE

Intercepting Filter Wzorzec warstwy prezentacyjnej Przechwytuje i modyfikuje żądania HTTP przed i po właściwym przetwarzaniu np. w celu wykonania następujących działań: Sprawdzenie, czy z klientem związana jest poprawna sesja Sprawdzenie, czy obsługiwany jest dany rodzaj przeglądarki Filtry można dodawać i usuwać w dowolnym momencie, stosując różne ich kombinacje Po zakończeniu przetwarzania, ostatni filtr z grupy przekazuje sterowanie do właściwego obiektu docelowego Typowa implementacja: klasa Java implementująca interfejs javax.servlet.Filter

Intercepting Filter

Business Delegate Wzorzec warstwy logiki biznesowej Stanowi punkt dostępu do zdalnych usług warstwy biznesowej Zmniejsza zależności między oddzielonymi warstwami Ukrywa szczegóły implementacji usług biznesowych, a także mechanizmy ich wyszukiwania i wywoływania Klienci nie komunikują się bezpośrednio z komponentami EJB, lecz jedynie poprzez Business Delegate Typowe implementacje: klasa Java, biblioteka znaczników

Business Delegate

Data Access Object Wzorzec warstwy integracji Odpowiada za komunikację z bazą danych, dzięki czemu pozostałe komponenty nie muszą zawierać kodu JDBC specyficznego dla serwera bazy danych Ukrywa całą logikę dostępu do danych związaną z tworzeniem, pobieraniem, usuwaniem i aktualizacją danych z trwałego zbiornika danych Ułatwia migrację do innej bazy danych Typowe implementacje: klasa Java

Data Access Object

Podsumowanie Stosowanie wzorców projektowych w J2EE służy: uproszczeniu pielęgnacji aplikacji poprawieniu modułowości aplikacji rozdzieleniu ról członków zespołu projektowo-programistycznego wielokrotnemu wykorzystywaniu komponentów poprawieniu bezpieczeństwa dostępu redukcji intensywności komunikacji sieciowej