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 Co to jest J2EE Różnice pomiędzy J2EE a J5EE
Założenia do wykładu Umiejętność programowania w Javie umiejętność posługiwania się IDE składnia języka kolekcje (Collections) JavaBeans komunikacja z bazą danych (JDBC) programowanie sieciowe (RMI, Gniazda)
Zasady zaliczeń Zaliczyć egzamin, tzn. zdobyć ponad połowę punktów ocena_wyk = 0,5*projekt(cwiczenia) + 0,5*egzamin Ekstra punkty za projekty zaawansowane Skala ocen: 90% - 5 81% - 4 + 71% - 4 61% - 3 + 51% - 3 <51%
Ramowy program wykładu XML Obiektowy model dokumentu Transformacje XML (XSLT) Obsługa dokumentów XML w Javie Serwery Aplikacyjne przykłady konfiguracji i rozmieszczania aplikacji Servlety JavaServer Pages (JSP) Java Database Connectivity (JDBC) Bezpieczeństwo i żywotność programów
Ramowy program wykładu Enterprise Java Beans (EJB) Serwisy Sieciowe ebxml UDDI WSDL SOAP
Aspekty biznesowe J2EE EE dedykowana do rozwiązań powstających dla przedsiębiorstw wspieranie procesów biznesowych Błyskawiczne wytwarzanie oprogramowania Cechy oprogramowania EE: Bezpieczeństwo Kryterium operacyjne Obsługa transakcji Regulacje prawne Wymagania audytorskie Standardy jakości Zasoby korporacji
Mechanizmy i koncepcje wykorzystane w J2EE Sposób uproszczenia tworzenia aplikacji biznesowych : złożoności, czasu i wydajności. API, Model Programistyczny: podejście komponentowe Środowisko Wykonawcze Wielowarstwowość
Aplikacje wielowarstwowe Zamknięcie funkcjonalności aplikacji w różnych obszarach funkcjonalnych tzw. warstwach Przeważnie 3 warstwy: klient aplikacja prezentująca dane przetworzone w ramach warstwy logiki biznesowej logika biznesowa - algorytmy dane - bazy danych. Poszczególne warstwy mogą się znajdować na osobnych maszynach z przypisanymi odpowiednio politykami bezpieczeństwa i obciążenia
Aplikacje biznesowe Źródło: java.sun.com
Koncepcja RAD RAD Rapid Application Development Cechy filozofii RAD: Metoda skrzynki czasowej Ograniczenie ryzyka, zagrożenia nadmiarem pracy, motywacja zespołu Języki właściwe dla określonych dziedzin SQL, TCL/Tk, JSP, Prolog Wielokrotnie wykorzystywane oprogramowanie Programowanie obiektowe, architektury komponentowe Narzędzia zapewniające produktywność Błyskawiczne tworzenie prototypów Prototypy odrzucane, ewolucyjne, behawioralne, strukturalne
Techniki Java EE Technika Servlety JavaServer Pages (JSP) JavaServer Faces JavaServer Pages Standard Tag Library Komponenty JavaBeans Cel zastosowania Klasy napisane w języku Java, które pozwalają dynamicznie przetwarzać żądania i przygotowywać odpowiedzi zwykle dla stron HTML. Tekstowe dokumenty, które kompilowane są do postaci serwletów. Pozwalają na dużo prostsze programowanie dynamicznych stron HTML z wykorzystaniem tagów HTML oraz predefiniowanych Framework powalający na łatwą budowę aplikacji webowych z wykorzystaniem komponentów UI (np. pola, przyciski, etc ) na stronach. JSF konwertuje i waliduje strony z komponentami UI oraz zarządza ich stanem. Do prezentacji wykorzystywane jest JSP lub inne techniki tj. XUL Biblioteka z tagami, które enkapsulują najczęściej wykorzystywane funkcje w stronach JSP. Np.: JSTL pozwala na unikniecie mieszania kodu HTML z kodem w Javie. Obiekty, które czasowo przechowują dane dla stron w ramach aplikacji web.
Dziękuje! Zapraszam na kolejne wykłady ;)