ostatnia aktualizacja |
|
10.2023 - Inżynieria oprogramowania W04ITE-SI0011G
10.2022 - Praca dyplomowa inżynierska
|
|
|
|
|
ogłoszenia |
Zaliczenia:
- Przykładów tematów programów do zaliczenia laboratorium (wykonywane podczas lab 6-8).
- Pytania dotyczące wykonywanych projektów, obowiązujące podczas zaliczania
projektu i egzaminu.
- Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8.
Oceny
Narzędzia
- Java SE Development Kit 8u161. Kolejność instalacji: jako pierwsza instalacja Java - wersja Windows x64.
- Środowisko NetBeans 8.2 - wersja ALL. Kolejność instalacji: jako druga instalacja NetBeans.
Strona w przygotowaniu
Materiały do wykładów
- Wykład 1
- Wstęp do programowania komponentowego w Javie EE 7 (Ogólny przegląd technologii Java EE 7.)
- Przykłady aplikacji komponentowych, opartych na technologii Java Server Faces.
Wykład jest oparty na materiałach umieszczonych na stronach:
Tutorial Java EE 7
Java EE & Java Web Learning Trail.
Oracle Technology Network Java
- Wykład 2
- Opis właściwości komponentów typu EJB
- Tutorial Java EE 7- Part VII. Enterprise Beans.
- Wykład 3
- Cykl życia aplikacji JSF.
Tutorial Java EE - The Lifecycle of a JavaServer Faces Application
- Przykład programu do utrwalania danych w bazie danych za pomocą technologii JPA.
Tutorial Java EE - 38. Running the Persistence Examples
- Wykład 4
- Podstawowe informacje o technologii Java Persistence API.
Tutorial Java EE - 37. Introduction to the Java Persistence API
- Wykład 5
- Budowa warstwy klienta w architekturze typu klient-serwer zbudowanych z komponentów typu EE - klient desktopowy i internetowy.
Zastosowanie komponentów opartych na technologii EJB 3.2.
- Wykład 6
- Budowa funkcjonalnej aplikacji wielowarstwowej opartej na komponentach typu EE.
- Wykład 7
- Mechanizmy bezpieczeństwa w komponentowych aplikacjach wielowarstwowych.
- Rola technologii JavaScript w budowie aplikacji wielowarstwowych działających na platformie Java EE.
Materiały do zajęć laboratoryjnych
- Laboratorium 1
- Zastosowanie komponentów EJB -Stateless, Stateful, Singleton. Dodano uwagę 3.3. na stronie 28. Kontunuacja zagadnień z TINT (3 semestr).
Zastosowanie technologii JavaServer Faces oraz ziarna EJB do obsługi prostego formularza,
wstawienia połączeń między stronami, walidacji danych oraz przechowywania i przesyłania danych - refaktoryzacja programu 1 z lab4, TINT.
- Przykład programu 1 z lab4, TINT. Program wykorzystany do realizacji projektu z lab1.
- Laboratorium 2
- Wykonanie aplikacji wielowarstwowej na platformie Java EE z warstwą klienta zawierającą klienta internetowego i desktopowego. Kontunuacja zagadnień z TINT (3 semestr).
Zastosowanie technologii JavaServer Faces oraz ziarna EJB do obsługi prostego formularza,
wstawienia połączeń między stronami, walidacji danych oraz przechowywania i przesyłania danych - refaktoryzacja programu 1 z lab4, TINT, programu
z lab1, PK.
- Przykład programu 1 z lab6, Języki i metody programowania - Java. Program wykorzystany do realizacji projektu z lab2.
- Laboratorium 3
- Zastosowanie obiektu transferowego w celu poprawy jakości oprogramowania.
Poprawa funkcjonalności formularzy internetowej aplikacji klienckiej. Zwrocono uwagę na slajdzie 7, że obiekt Produkt_dto należy
serializować, ponieważ jest przesyłany z wykorzystaniem kontenerów Java EE. Dodatkowo, podkreślono ten fakt na slajdzie 8. Jest to nawiązanie do przedmiotu: Programowanie aplikacji internetowych
(lab: 1-2 i wykłady: 1-2; Wątki, gniazda).
Kontynuacja zagadnień z TINT (3 semestr).
Zastosowanie technologii JavaServer Faces oraz ziarna EJB do obsługi prostego formularza,
wstawienia połączeń między stronami, walidacji danych oraz przechowywania i przesyłania danych - refaktoryzacja programu z lab2, PK.
- Laboratorium 4
- Wykonanie operacji dodawania i usuwania danych - kontynuacja prac na projektem
z lab.3. Zastosowanie technologii Ajax.
- Laboratorium 5
Część 1
Kontynuacja lab4
- Instrukcja: Wykonanie operacji utrwalania danych z wykorzystaniem technologii JPA. Dodano slajdy
3-4 z informacją, jak zmienić program serwera bazy danych Java DB, jeśli są problemy z jego uruchomieniem oraz uwagę do slajdu 20.
Część 2
- Zastosowanie komponentów kompozytowych. Na podstawie przykładu - str. 11-22 należy, w projekcie z części 1 lab.5,
zmodyfikować strony dodaj_produkt2.xhtml oraz rezultat2.xhtml. Podobnie należy zmodyfikować definicję strony lista_produktow.xhtml -
z wykorzystaniem komponentów kompozytowych.
- Laboratorium 6-8
- Realizacja projektu wykorzystującego poznane technologie w grupach 1-3 osób.
- Przykładów tematów programów do zaliczenia laboratorium.
literatura |
literatura podstawowa
- Anghel Leonard, JavaServer Faces 2.2. Mistrzowskie programowanie, Helion, 2016
- Vishal Layka, Java. Projektowanie aplikacji WWW, Helion 2015
- Downey A. B. , Mayfield Ch. , Myśl w języku Java! Nauka programowania, Helion 2016
- Yener Murat, Theedom Alex , Java EE. Zaawansowane wzorce projektowe, Helion 2015
- Szyperski C., Oprogramowanie komponentowe. Obiekty to za mało, WNT, Warszawa 2001.
- Tutorial Java EE 7
literatura uzupełniająca
- Barteczko K., JAVA. Programowanie praktyczne od podstaw. Helion 2015
- Horstmann Cay S., Java 8. Przewodnik doświadczonego programisty, Helion 2015
- Horstmann Cay S., Cornell G., Java 2. Techniki zaawansowane, Wydanie IX, Helion, 2016.
- Christian Bauer, Gavin King, Gary Gregory, Java Persistence. Programowanie aplikacji bazodanowych w Hibernate. Wydanie II, Helion 2016
- Herbert Schildt, Java. Kompendium programisty. Wydanie IX, Helion 2015
|