Zaawansowane Aplikacje Internetowe
Transkrypt
Zaawansowane Aplikacje Internetowe
Data: 16.04.2008r. Wydanie: I Załącznik Symbol: Z-5.4-1-1 Strona: Status: obowiązujący 1/1 KARTA PRZEDMIOTU KARTA PRZEDMIOTU Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/10 Nazwa przedmiotu: ZAAWANSOWANE APLIKACJE INTERNETOWE Kierunek: INFORMATYKA Specjalność: - Tryb studiów: STACJONARNE JEDNOLITE MAGISTERSKIE Rodzaj przedmiotu: Instytut/ Katedra: Semestr: Prowadzący przedmiot: Prowadzący zajęcia: OBIERALNY 4 pkt ECTS INSTYTUT INFORMATYKI IX Dr inŜ. Krzysztof Dobosz Liczba godzin Kod/nr Wykład: dr inŜ. Krzysztof Dobosz Wykład: 30 Laboratorium: Laboratorium: 30 dr inŜ. Krzysztof Dobosz dr inŜ. Agnieszka Szczęsna Powiązanie ze standardami i cel kształcenia Celem przedmiotu jest teoretyczne i praktyczne zapoznanie studentów z zaawansowanymi metodami wytwarzania aplikacji internetowych. Poruszana tematyka nawiązuje do najnowocześniejszych mechanizmów stosowanych w programowaniu dla sieci Internet. Przedmioty wprowadzające oraz wymagania wstępne Podstawy programowania komputerów Programowanie komputerów Java i programowanie w sieci Internet Załącznik Data: 16.04.2008r. Wydanie: I Symbol: Z-5.4-1-1 Strona: Status: obowiązujący 2/1 KARTA PRZEDMIOTU Treść wykładów: 1. Wprowadzenie do platformy Java EE. Przegląd specyfikacji. 2. Specyfikacja JSP, biblioteka JSTL, definiowanie własnych znaczników. 3. Mechanizmy utrwalania danego w specyfikacji JDO 4. Przegląd i zastosowanie specyfikacji Java Persistence API. 5. Technologia EJB. Ziarna sesyjne i encyjne. 6. Rozproszone systemy obiektowe, formy interakcji, RMI — zasada działania mechanizmu, CORBA — budowa i przeznaczenie. 7. Architektura SOA. Web Services — idea, mechanizmy RPC, protokół SOAP, dokumenty WSDL. 8. Komunikacja asynchroniczna z wykorzystaniem Java Message Services, ziarna komunikacyjne. 9. Przegląd szablonów projektowych: Struts, Spring, Tapestry. 10. Idea AJAX i jej implementacje dla języka Java. 11. Serwery portalowe, tworzenie i uruchamianie portletów 12. Wzorce projektowe w technologii Java EE. 13. Programowanie w języku Ruby na platformie Rails. 14. Programowanie w języku Smalltalk na platformie Seaside. Treść/Tematy: Tematyka laboratorium: 1. Specyfikacja JSP, definiowanie własnych znaczników. 2. Utrwalanie danych z wykorzystaniem JPA. 3. Opracowywanie aplikacji w języku Ruby na platformie Rails. 4. Zastosowanie biblioteki GWT w realizacji technologii AJAX 5. Integracja aplikacji internetowych z wykorzystaniem Java Client Library for Google Data API. 6. Opracowywanie i uruchamianie portletów Podczas ćwiczeń laboratoryjnych studenci realizują indywidualne zadania obejmujące wszystkie z wymienianych zagadnień. Metody dydaktyczne Wykład uzupełniany materiałami w postaci elektronicznej udostępnianymi na Platformie Zdalnej Edukacji. Ćwiczenia laboratoryjne oparte o komentowane przykłady udostępniane na Platformie Zdalnej Edukacji. Forma egzaminu/zaliczenia przedmiotu 1. Wykład — egzamin opcjonalny. Znajomość tematyki poruszanej na wykładach sprawdzana podczas zapowiadanych wcześniej kartkówek. 2. Laboratorium - podstawą oceny zaliczeniowej są zadania zrealizowane podczas ćwiczeń oraz kartkówki z wykładów. Załącznik Data: 16.04.2008r. Wydanie: I Status: obowiązujący Symbol: Z-5.4-1-1 Strona: 3/1 KARTA PRZEDMIOTU Minimalne wymagania do zaliczenia W celu uzyskania zaliczenia, student musi w ciągu semestru zgromadzić minimum 51 punktów na 100 moŜliwych. Literatura • • • • Alur D., Crupi J., Malks D..J2EE. Wzorce projektowe. Helion, Gliwice 2004. Olson S. Ajax on Java. Helion, Gliwice 2007 Hemrajani A. Java. Tworzenie aplikacji sieciowych za pomocą Springa, Hibernate i Eclipse. Helion, Gliwice 2007 Rappin N..Ruby on Rails Zaawansowane programowanie. Helion, Gliwice 2006 Zatwierdzono: ……………………………. ………………………………………………… (data i podpis prowadzącego) (data i podpis Dyrektora Instytutu/Kierownika Katedry)