Harmonogram i tematyka spotkań
Transkrypt
Harmonogram i tematyka spotkań
E:\DYDAKTYKA\ZAI_ST_NS\2011_12\STAC_ISI\ORGANIZACJA\HARMONOGRAM_SPOTKAN.doc 2012-lut-18, 9:36 Aplikacje WWW Harmonogram spotkań, semestr zimowy 2016-2017 (studia stacjonarne) Nr spotka nia 1 Godzina czas 90 min. Data 6 października 2016 Numer tematu Treść 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 E:\DYDAKTYKA\ZAI_ST_NS\2011_12\STAC_ISI\ORGANIZACJA\HARMONOGRAM_SPOTKAN.doc Nr spotka nia 2 Godzina czas 90 min. Data 20 października 2016 Treść Numer tematu TEMAT 1 2012-lut-18, 9:36 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żenia 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 ćwiczenia jest przygotowanie prostej aplikacji internetowej składającej się z zestawu stron w języku HTML. Ćwiczenia 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 podczas ć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 wykonywania tego ćwiczenia 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 ćwiczenia 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. Ćwiczenia 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 podczas ć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 wykonywania tego ćwiczenia 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 E:\DYDAKTYKA\ZAI_ST_NS\2011_12\STAC_ISI\ORGANIZACJA\HARMONOGRAM_SPOTKAN.doc Nr spotka nia 3 Godzina czas 90 min. Data 27 października 2016 Treść Numer tematu TEMAT 2 2012-lut-18, 9:36 Protokół HTTP • Wprowadzenie do protokołu http • Struktura komunikatów żądania i odpowiedzi • Specyfikacja MIME • Uwierzytelnianie 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 ćwiczenia 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ą zmieniać swój stan pod wpływem działań użytkownika. Do wykonania ćwiczenia potrzebny jest dowolny edytor plików tekstowych oraz przeglądarka internetowa. Środowisko: edytor + przeglądarka PHP Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, obsługa formularzy oraz zmiennych sesyjnych. Ćwiczenia można wykonać na dowolnym komputerze, którym zainstalowano serwer http (np. Apache z obsługą PHP). Rozwiązania ć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 E:\DYDAKTYKA\ZAI_ST_NS\2011_12\STAC_ISI\ORGANIZACJA\HARMONOGRAM_SPOTKAN.doc Nr spotka nia Godzina czas Data Treść Numer tematu Współpraca aplikacji WWW z bazami danych • Dostęp do baz danych w aplikacjach Java EE o JDBC o źródła danych o wprowadzenie do O/RM i Java Persistence • Dostęp do baz danych w aplikacjach ASP.NET • Dostęp do baz danych w aplikacjach PHP 4 90 min. 3 listopada 2016 2012-lut-18, 9:36 Temat 3 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 PHP + bazy danych Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, współpraca PHP z bazami danych. Ćwiczenia 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ązania ć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 ASP.NET Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005 oraz dostęp do serwera Microsoft SQL Server 2005. Treść ćwiczenia 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ępniane studentom w ramach programu MSDN Academic Alliance (http://www.microsoft.com/poland/edukacja/uczelnie/default.mspx). W celu uzyskania pakietu instalacyjnego Microsoft Visual Studio 2005 należy skontaktować się z prowadzącym zajęcia. Środowisko: Microsoft Visual Studio 2015 E:\DYDAKTYKA\ZAI_ST_NS\2011_12\STAC_ISI\ORGANIZACJA\HARMONOGRAM_SPOTKAN.doc Nr spotka nia Godzina czas Data Treść Numer tematu 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 5 90 min. 10 listopada 2016 Temat 4 2012-lut-18, 9:36 Serwlety Celem ćwiczenia jest przygotowanie kilku prostych serwletów ilustrujących możliwości tej technologii. Poszczególne ćwiczenia prezentują sposób przygotowania środowiska, generowania i uruchamiania prostego serwletu oraz obsługę podstawowych metod i właściwości zdefiniowanych w serwletach. Prezentowane ćwiczenia zostały wykonane w środowisku Oracle JDeveloper 10.1.3.0.4 (do pobrania ze strony: http://www.oracle.com/) Środowisko: Oracle JDeveloper 11.1.2.4 Serwlety i baza danych Celem ćwiczenia jest przygotowanie kilku prostych serwletów ilustrujących sposób prezentacji i przetwarzania 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 ćwiczenia zostały wykonane w środowisku Oracle JDeveloper 10.1.3.0.4 (do pobrania ze strony: http://www.oracle.com/) Środowisko: Oracle JDeveloper 11.1.2.4 E:\DYDAKTYKA\ZAI_ST_NS\2011_12\STAC_ISI\ORGANIZACJA\HARMONOGRAM_SPOTKAN.doc Nr spotka nia 6 Godzina czas 90 min. Data 17 listopada 2016 Treść Numer tematu Temat 5 2012-lut-18, 9:36 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 ćwiczenia jest zbudowanie kilku prostych stron internetowych z użyciem technologii JSP. Podczas ćwiczenia wykorzystany zostanie algorytm sortowania bąbelkowego (opis sortowania bąbelkowego można znaleźć na stronie http://en.wikipedia.org/wiki/Bubble_sort). Do wykonania ćwiczenia potrzebne jest zintegrowane środowisko programistyczne NetBeans IDE 5.0 (do pobrania 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 ćwiczenia jest zapoznanie ze standardową biblioteką znaczników JSTL. W ramach ćwiczenia zostanie skonstruowany prosty sklep internetowy przy użyciu stron JSP i komponentu JavaBean. Biblioteka JSTL zostania wykorzystana do przetwarzania pliku XML, sterowania przepływem pracy oraz wyświetlania danych. Do wykonania ćwiczenia potrzebne jest zintegrowane środowisko programistyczne NetBeans IDE 5.0 (do pobrania z http://www.netbeans.org) oraz środowisko J2SE 1.4.2 (lub wyższe). Środowisko: NetBeans 8.0.2 8 65 min. 1 grudnia 2016 Test zaliczeniowy nr 1 8 9 65 min. 8 grudnia 2016 Test zaliczeniowy nr 2 9 10 . 15 grudnia 2016 termin dodatkowy 10