Platforma J2EE korporacyjny standard wytwarzania złożonych systemów informatycznych Autor: Jarosław Lis Warszawa, 2006r.

Slides:



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

Architektura SAP R/3 Wybrane zagadnienia.
Programowanie w Środowiskach Zintegrowanych
J2EE vs .NET Próba porównania Krzysztof Sobiesiński Michał Słupski.
Decyzje projektowe w .NET Framework
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.
Projektowanie Aplikacji Komputerowych
Architektura systemu Gra strategiczna „Strusia Jama”
Opracował: Patryk Kołakowski(s1715)
Przegląd technologii J2EE
Model – View - Controler
Tomasz Smieszkoł - 15 stycznia
Eclipse jako IDE III a.
Model programowania aplikacji komunikacyjnych przy użyciu Java SIP Servlet API Waldek Kot.
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Enteprise Java Beans Emil Wcisło.
Wzorce projektowe w J2EE
Microsoft Serwer - wprowadzenie
Spring podstawy.
Wprowadzenie do platformy J2EE
Architektura SOA.
Architektura systemów wykorzystujących bazy danych (systemów bazodanowych) Wykład S. Kozielski.
Inżynieria Oprogramowania
Tomasz Hankus Jarosław Janik Konrad Tendera
Platforma udostępniająca skalowalną komunikację w środowisku rozproszonym Tomasz Hankus Jarosław Janik Konrad Tendera Opiekun: dr inż. Tomasz Szydło Prowadzący:
Systemy Rozproszone TECHNOLOGIA JAVA 2 ENTERPRISE EDITION PRZEMYSŁAW SOŁTAN
Przemek Lewicki Piotr Linka Bartek Stasikowski
Rozwój aplikacji przy wykorzystaniu ASP.NET
Architektura Systemu MunSOL
Message-Driven Bean.
Technologie tworzenia aplikacji internetowych Wykład 3
Jerzy Jelinek Paweł Korpowski
Instalacja i narzędzia. Beta-kod i maszyna wirtualna
Serwery aplikacji Zope Tomcat. Składniki Zopea: Serwer Management interface Databases.
Systemy zarządzania treścią Wykład 5
Autor: Marcin Polak Promotor: dr inż. Paweł Kasprowski
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
Bazy danych, sieci i systemy komputerowe
Praktyczne wykorzystanie wzorców projektowych MVC oraz IoC.
Urządzenia 1 mld smartfonów do 2016 r., 350 mln z nich jest używanych w pracy Ludzie 82 % populacji online korzysta z sieci społecznościowych Chmura.
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.
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Aplikacje mobilne w zastosowaniach medycznych
Podstawy języka skryptów
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
Zakres wykładu Kierunki rozwoju oprogramowania systemów rozproszonych Własności wybranych architektur - problemy badawcze Przykładowe obszary zastosowań.
Hibernate Podstawy.
Elementy JavaServer Pages. Dyrektywy JSP  Elementy dyrektyw używane są do określania tej informacji o stronie, która pozostaje bez zmiany między żądaniami.
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.
Wzorce Projektowe w JAVA
Bartosz Pawlak Wiktor Paliwoda Bezpieczeństwo Systemów Operacyjnych IMAP vs POP.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
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.
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Zarządzanie stanem w aplikacjach ASP.NET Elżbieta Mrówka-Matejewska
 Podstawowy składnik.NET Framework  Technologia tworzenia w pełni dynamicznych stron internetowych działających po stronie serwera  Zorientowanie na.
JavaBeans by Paweł Wąsala
Zapis prezentacji:

Platforma J2EE korporacyjny standard wytwarzania złożonych systemów informatycznych Autor: Jarosław Lis Warszawa, 2006r.

Cel prezentacji Przedstawienie platformy J2EE Architektura aplikacji wielowarstwowych Technologie platformy J2EE Technologie tworzenia interfejsu użytkownika

J2EE – co to jest? J2EE, czyli Java 2 Platform, Enterprise Edition to zbiór technologii w pełni opartych o język programowania Java Sun Microsystems Inc. – twórcy platformy J2EE, którzy jako pierwsi wyszli naprzeciw zapotrzebowaniu rynku w 1997 roku

Cechy aplikacji J2EE Standard powstał z myślą o tworzeniu aplikacji: Dostępnych – wyznacznik sukcesu firmy w erze globalnej konkurencji Bezpiecznych – zapewnienie prywatności klientów oraz integralności danych Wydajnych Skalowalnych – transakcje zapewniające niezawodność i prawidłowe przetwarzanie danych

Cechy aplikacji J2EE c.d. Przenośnych (wieloplatformowość) – niezależne od zastanej architektury Wielowarstwowych – izolacja danych, logiki biznesowej, prezentacji

Warstwa middleware Middleware – warstwa zapewniająca aplikacji wymienione cechy, zbiór skomplikowanych technologii Korzyści: Koncentracja projektanta na wyższym poziomie abstrakcji, tj. na logice aplikacji Unikanie błędów programistycznych w krytycznych mechanizmach systemów Przyśpieszenie i ułatwienie procesu projektowania, tworzenia oraz wdrażania systemu Ciągły rozwój middleware

Aplikacje wielowarstwowe Rozwiązania dla systemów, które sprawdzają się w większości zastosowań oparte są na podziale: Warstwa prezentacji – wyświetlanie wyników zapytania Warstwa kontrolera – sterowanie warstwą prezentacji Warstwa logiki biznesowej – przetwarzanie informacji Warstwa integracji – dostosowanie logiki biznesowej z warstwą danych Warstwa źródła danych – mechanizm składowania i udostępniania danych

Wielowarstwowość - zalety Separacja fragmentów rozwiązania Niezależne przetwarzanie Wysoka skalowalność Zwiększone bezpieczeństwo Ułatwione zarządzanie warstwą prezentacją

Serwery aplikacji Rola i zadania serwera aplikacji: Równoważenie obciążenia Transakcyjność Dostęp do baz danych Komunikacja w środowisku rozproszonym (przezroczystość) Zarządzanie cyklem życia komponentów

Serwery aplikacji c.d. BEA Weblogic Server IBM WebSphere Application Server HP Bluestone Total-e-Server Oracle Application Server Java Appliacation Server JBoss Borland AppServer Sybase EAServer

Technologie J2EE Platforma J2EE – konglomerat wielu zaawansowanych technologii, m.in.: Technologia komponentowa EJB Technologie budowy warstwy prezentacji JSP i JavaServlets Technologia JNDI

Technologia EJB Technologia komponentowa EJB (ang. Enterprise JavaBeans): Podstawa platformy J2EE Tworzenie komponentów programistycznych Komponenty uruchamiane na serwerach aplikacyjnych zgodnych z EJB Przetwarzanie informacji w warstwie logiki biznesowej

Technologia EJB c.d. Rodzaje komponentów EJB: Komponenty sesyjne (ang. session beans) Komponenty encyjne (ang. entity beans) Komponenty sterowane komunikatami (ang. message driven beans) Składniki komponentu: Klasa implementująca ziarno Interfejs domowy (ang. home interface) Interfejs zdalny (ang. remote interface)

Technologia EJB c.d. Interfejs domowy: Deklaracje metod tworzenia obiektów EJB, ich wyszukiwania oraz usuwania Interfejs zdalny: Deklaracje wszystkich metod biznesowych ziarna

Technologia EJB c.d. Komponenty sesyjne Obsługa żądań od klienta Przetwarzanie danych Zapewnienie logiki biznesowej aplikacji Rodzaje komponentów sesyjnych: Stanowe (ang. statefull) Bezstanowe (ang. stateless)

Technologia EJB c.d. Komponenty encyjne Reprezentowanie trwałych danych Dostępne dla wielu klientów równocześnie Żyją tak długo jak dane w bazie danych Rodzaje komponentów encyjnych: CMP (ang. Container Managed Persistency) BMP (ang. Bean Managed Persistency)

Technologia EJB c.d. Komponenty sterowane komunikatami Przesyłanie komunikatów pomiędzy innymi komponentami i aplikacjami Przechowywanie komunikatów w kolejce wiadomości JMS (ang. Java Messaging Services) do chwili odebrania lub utraty ważności komunikatu

Warstwa prezentacji Podstawowe technologie budowy warstwy prezentacji Java Server Pages JavaServlets

Technologia JSP Tworzenie dynamicznych stron www Stosowana na różnych platformach Możliwość mieszania statycznego kodu HTML z kodem Java Udostępnia zmienne predefiniowane (request, response, session) Możliwość korzystania z komponentów JavaBeans

JavaServlets Servlety, czyli programy wykonywane na serwerze www Główne zadania servletów: Odbieranie żądania Generowanie wyników żądania Formatowanie odpowiedzi Wysyłanie odpowiedzi do użytkownika

JavaServlets c.d. Metody klasy implementującej servlet: init() – wykonywana raz w trakcie życia servletu service() – wykonywana przy każdym żądaniu doGet() – parametry przesyłane w URL doPost() – parametry przesyłane w nagłówku destroy() – wykonywana przed usunięciem servletu

Koncepcja MVC MVC, czyli Model-View-Controller Rozdzielenie modelu danych, interfejsu użytkownika oraz kontrolera: Model – dane przechowywane w sposób trwały Widok – wyświetlanie danych użytkownikom Kontroler – sterowanie żądaniem

Struts Technologia budowania złożonych aplikacji www Dojrzała z dobrze rozwiniętą i dopracowaną specyfikacją Korzysta z JSP, Servletów, XML Opłacalna, gdy złożona aplikacja z dużą ilością ekranów

Struts c.d. Klasy bazowe ActionServlet – pełni funkcję kontrolera ActionForm – pełni funkcję formularza Action – łącznik pomiędzy żądaniem, a logiką biznesową dla danego żądania ActionMapping – mechanizm pomocniczy kontrolera

Struts c.d. Plik konfiguracyjny struts-config.xml Rodzaje nawigacji Statyczna Dynamiczna

Struts c.d. Walidacja danych wejściowych Przy wykorzystaniu metody validate klasy ActionForm Przy wykorzystaniu własnych walidatorów Przy użyciu standardowych walidatorów (obowiązkowe wypełnienie pola, minimalna i maksymalna długość, walidacja daty, email)

J2EE - podsumowanie Używana do budowy różnorakich usług Standardowe rozwiązanie korporacyjne, również odpowiednia dla małych i średnich przedsiębiorstw Przyśpieszone tworzenie aplikacji Wolny standard, możliwość dowolnego dopasowania platformy sprzętowej, systemu operacyjnego oraz serwera aplikacji

J2EE – podsumowanie c.d. Przykładowe aplikacje oparte na J2EE www.amazon.com www.cheapbooks.com

Pytania ???

Dziękuję za uwagę