1 90 min. Aplikacje WWW Harmonogram ń, semestr zimowy -2017 (studia stacjonarne) 6 października Wprowadzenie do aplikacji WWW Rys historyczny Składniki architektury WWW o klient HTTP o serwer HTTP o protokół HTTP Rozszerzona architektura WWW o aplikacja WWW o serwer aplikacji o aplikacje komponentowe Język HTML Spotkanie organizacyjne
2 90 min. 20 października TEMAT 1 Interfejs użytkownika I Formatowanie HTML za pomocą arkuszy stylów CSS Język XML o ogólna struktura dokumentów o opis struktury za pomocą DTD o przestrzenie nazw Język XHTML Formatowanie i transformacja dokumentów XML za pomocą arkuszy stylów XSL o transformacje XSLT o obiekty formatujące XSL-FO Interfejs użytkownika II Formularze HTML Wprowadzenie do języka JavaScript Zmienne, wyraże i operatory Struktury kontrolne, instrukcje i funkcje Model DOM Obsługa okien i formularzy Łańcuchy znaków, daty i matematyka Aplety języka Java HTML + CSS Celem ćwicze jest przygotowanie prostej aplikacji internetowej składającej się z zestawu stron w języku HTML. Ćwicze można wykonać na dowolnym komputerze, którym zainstalowano przeglądarkę stron WWW (Internet Explorer, Mozilla, Firefox,...) oraz prosty edytor tekstowy (notatnik, vi,...). Pliki tworzone pod ćwiczeń należy zapisywać w dowolnym katalogu na dysku komputera a później korzystając z menu Otwórz (Open) przeglądarki lub jej paska adresu uruchamiać je w przeglądarce. W trakcie wykonywa tego ćwicze nie jest dozwolone korzystanie z narzędzi wspomagających tworzenie stron w języku HTML!!! Dotyczy to zwłaszcza narzędzi wspierających takie tworzenie w sposób graficzny. Środowisko: edytor + przeglądarka XML+XSL Celem ćwicze jest przygotowanie prostej aplikacji internetowej składającej się z zestawu dokumentów w języku XML oraz arkuszy XSL opisujących sposób prezentacji zawartych w nich danych. Ćwicze można wykonać na dowolnym komputerze, którym zainstalowano przeglądarkę stron WWW (Internet Explorer, Mozilla, Firefox,...) oraz prosty edytor tekstowy (notatnik, vi,...). Pliki tworzone pod ćwiczeń należy zapisywać w dowolnym katalogu na dysku komputera a później korzystając z menu Otwórz (Open) przeglądarki lub jej paska adresu uruchamiać je w przeglądarce. W trakcie wykonywa tego ćwicze nie jest dozwolone korzystanie z narzędzi wspomagających tworzenie dokumentów w języku XML!!! Dotyczy to zwłaszcza narzędzi wspierających takie tworzenie w sposób graficzny. Środowisko: edytor + przeglądarka
3 90 min. 27 października TEMAT 2 Protokół HTTP Wprowadzenie do protokołu http Struktura komunikatów żąda i odpowiedzi Specyfikacja MIME Uwierzytelnie metodą Basic Authentication Zmienne Cookies Buforowanie dokumentów HTTP Persistent Connections Serwery HTTP Proxy Bezpieczny protokół HTTPS Narzędzia do analizy transmisji http Logika prezentacji II Server Side Includes (SSI) Active Server Pages (ASP) ASP.NET PHP Język JavaScript Celem ćwicze jest przygotowanie formularza na stronie WWW z wykorzystaniem języka JavaScript. Formularz ten będzie sprawdzany pod względem zawartości przed wysłaniem do serwera. Formularz będzie miał charakter dynamiczny, tzn. niektóre jego elementy będą zmieć swój stan pod wpływem działań użytkownika. Do wykona ćwicze potrzebny jest dowolny edytor plików tekstowych oraz przeglądarka internetowa. Środowisko: edytor + przeglądarka PHP Celem ćwicze jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, obsługa formularzy oraz zmiennych sesyjnych. Ćwicze można wykonać na dowolnym komputerze, którym zainstalowano serwer http (np. Apache z obsługą PHP). Rozwiąza ćwiczeń omawianych w poniższym zestawie zostały przygotowane z wykorzystaniem pakietu Krasnal Serv, który jest przygotowanym dla użytkowników systemu Windows zestawem programów pozwalających na szybkie rozpoczęcie pracy z skryptami PHP. W skład pakietu wchodzą między innymi następujące, wstępnie skonfigurowane narzędzia: Apache 1.3.31 PHP 5.0.2 MySQL 3.23.58 Skrypt PHP można umieścić w pliku o rozszerzeniu zależnym od konfiguracji serwera. Zwykle są to pliki.php. Fragment kodu, który ma zastać zinterpretowany jako skrypt można zaznaczyć na jeden z 5 sposobów (wybór także zależy od konfiguracji serwera): <? kod_php?> <?php kod_php php?> <? php kod_php?> <script language="php"> kod_php </script> <% kod_php %> Środowisko: XAMPP
4 90 min. 3 listopada Temat 3 Współpraca aplikacji WWW z bazami danych Dostęp do baz danych w aplikacjach Java EE o JDBC o o źródła danych wprowadzenie do O/RM i Java Persistence Dostęp do baz danych w aplikacjach ASP.NET Dostęp do baz danych w aplikacjach PHP PHP + bazy danych Celem ćwicze jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, współpraca PHP z bazami danych. Ćwicze można wykonać na dowolnym komputerze, którym zainstalowano serwer http (np. Apache z obsługą PHP) oraz bazę danych (w przykładach do ćwiczeń wykorzystano bazę MySQL znajdującą się w pakiecie Krasnal Serv). Rozwiąza ćwiczeń omawianych w poniższym zestawie zostały przygotowane z wykorzystaniem pakietu Krasnal Serv, który jest przygotowanym dla użytkowników systemu Windows zestawem programów pozwalających na szybkie rozpoczęcie pracy z skryptami PHP. W skład pakietu wchodzą między innymi następujące, wstępnie skonfigurowane narzędzia: Apache 1.3.31 PHP 5.0.2 MySQL 3.23.58 Skrypt PHP można umieścić w pliku o rozszerzeniu zależnym od konfiguracji serwera. Zwykle są to pliki.php. Fragment kodu, który ma zastać zinterpretowany jako skrypt można zaznaczyć na jeden z 5 sposobów (wybór także zależy od konfiguracji serwera): <? kod_php?> <?php kod_php php?> <? php kod_php?> <script language="php"> kod_php </script> <% kod_php %> Infrastruktura aplikacji WWW I Infrastruktura aplikacji WWW Infrastruktura w aplikacjach ASP.NET Web Forms Architektura MVC w aplikacjach WWW Infrastruktura w aplikacjach Java EE - Struts Środowisko: XAMPP ASP.NET Do wykona ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005 oraz dostęp do serwera Microsoft SQL Server 2005. Treść ćwicze zakłada wykorzystanie instancji serwera bazy danych Microsoft SQL Server 2005 Express Edition, instalowanej razem ze środowiskiem Visual Studio 2005. Visual Studio 2005 jest udostępne studentom w ramach programu MSDN Academic Alliance (http://www.microsoft.com/poland/edukacja/uczelnie/default.mspx). W celu uzyska pakietu instalacyjnego Microsoft Visual Studio 2005 należy skontaktować się z prowadzącym zajęcia. Środowisko: Microsoft Visual Studio 2015
5 90 min. 10 listopada Temat 4 Logika prezentacji - część I Metody konstrukcji logiki prezentacji Programy CGI Serwlety Java o implementacja o korzystanie z nagłówków http o obsługa zmiennych Cookies o obsługa sesji HTTPSession Serwlety Celem ćwicze jest przygotowanie kilku prostych serwletów ilustrujących możliwości tej technologii. Poszczególne ćwicze prezentują sposób przygotowa środowiska, generowa i uruchamia prostego serwletu oraz obsługę podstawowych metod i właściwości zdefiniowanych w serwletach. Prezentowane ćwicze zostały wykonane w środowisku Oracle JDeveloper 10.1.3.0.4 (do pobra ze strony: http://www.oracle.com/) Środowisko: Oracle JDeveloper 11.1.2.4 Serwlety i baza danych Celem ćwicze jest przygotowanie kilku prostych serwletów ilustrujących sposób prezentacji i przetwarza danych składowanych w bazie danych. W ramach ćwiczeń powstanie serwlet prezentująca dane o pracownikach, dane szczegółowe danego pracownika, oraz formularz pozwalający na dodawanie i edycje tych danych. Prezentowane ćwicze zostały wykonane w środowisku Oracle JDeveloper 10.1.3.0.4 (do pobra ze strony: http://www.oracle.com/) Środowisko: Oracle JDeveloper 11.1.2.4
6 90 min. 8 65 min. 9 65 min. 10. 17 listopada Temat 5 Logika prezentacji III Szablony JSP o cykl życia o deklaracje o dyrektywy o skryptlety o język EL Inne technologie szablonów o Velocity o WebMacro o FreeMarker Logika biznesowa Komponenty JavaBean wprowadzenie Komponenty JavaBean w JSP Wzorce projektowe JSTL przykładowa biblioteka znaczników o znaczniki podstawowe o znaczniki formatujące o znaczniki XML o znaczniki SQL Tworzenie własnych znaczników JavaServer Pages Celem ćwicze jest zbudowanie kilku prostych stron internetowych z użyciem technologii JSP. Pod ćwicze wykorzystany zostanie algorytm sortowa bąbelkowego (opis sortowa bąbelkowego można znaleźć na stronie http://en.wikipedia.org/wiki/bubble_sort). Do wykona ćwicze potrzebne jest zintegrowane środowisko programistyczne NetBeans IDE 5.0 (do pobra z http://www.netbeans.org) oraz środowisko J2SE 1.4.2 (lub wyższe). Środowisko: NetBeans 8.0.2 JavaServer Pages Standard Tag Library Celem ćwicze jest zapoznanie ze standardową biblioteką znaczników JSTL. W ramach ćwicze zostanie skonstruowany prosty sklep internetowy przy użyciu stron JSP i komponentu JavaBean. Biblioteka JSTL zosta wykorzystana do przetwarza pliku XML, sterowa przepływem pracy oraz wyświetla danych. Do wykona ćwicze potrzebne jest zintegrowane środowisko programistyczne NetBeans IDE 5.0 (do pobra z http://www.netbeans.org) oraz środowisko J2SE 1.4.2 (lub wyższe). Środowisko: NetBeans 8.0.2 1 grud Test zaliczeniowy nr 1 8 8 grud Test zaliczeniowy nr 2 9 15 grud termin dodatkowy 10