Szczegółowy opis przedmiotu zamówienia: I. Zakres zamówienia Realizacja projektu szkoleniowego dla 12 pracowników naukowych Politechniki Łódzkiej, z wybranych zakresów tematycznych. Projekt dofinansowany jest min. w 70 % przez Europejski Fundusz Społeczny (Wzmocnienie potencjału dydaktycznego uczelni, numer konkursu 1/POKL- 4.1.1.-2008) i przeznaczony jest na podniesienie umiejętność kadry. Główne zagadnienia tematyczne: Tworzenie aplikacji w języku Java na platformę Android (4 dni) Wprowadzenie do modułowości w języku Java (2 dni) Efektywne stosowanie przypadków uŝycia w analizie i projektowaniu systemów informatycznych (3 dni) Wykorzystanie Google Web Toolkit w praktyce (4 dni) Tworzenie komponentów EJB (4 dni) Praktyczne wykorzystanie Spring Framework w tworzeniu nowoczesnych aplikacji internetowych (2 dni) Łączny czas trwania zajęć: 19 dni szkoleniowe. KaŜdy dzień szkoleniowy powinien trwać 7 godzin szkoleniowych (w których są uwzględnione ewentualne przerwy na kawę oraz przerwa obiadowa), przy czym godzina szkolenia trwa 60 minut. Miejsce szkolenia: Politechnika Łódzka, Katedra Mikroelektroniki i Technik Informatycznych. Zorganizowanie lunchu kaŝdego dnia szkolenia w cenie szkolenia, kawa, herbata ciastka/kanapki w przerwach zajęć. II. Moduły tematyczne wraz z szczegółowym programem zajęć Moduł 1 - Tworzenie aplikacji w języku Java na platformę Android 1. Platforma obliczeniowa Androida historia Androida porównanie z Java ME środowisko programistyczne i jego konfiguracja (JDK, Eclipse, Android SDK, ADT) pierwsza aplikacja 2. Podstawowe pojęcia zasoby dostawcy zawartości intencje aktywności 3. Budowanie interfejsu uŝytkownika wybrane kontrolki Androida zarządzanie rozkładem wykorzystanie adapterów Hierarchy Viewer 4. Menu i okna dialogowe typy menu i ich wykorzystanie ładowanie menu za pomocą plików XML projektowanie okien dialogowych zarządzane i niezarządzane okna dialogowe 5. Animacje 2D animacje po klatkowe animacje układu graficznego animacje widoku 6. Usługi zabezpieczeń oparte na połoŝeniu geograficznym model bezpieczeństwa w Androidzie testy zabezpieczeń środowiska wykonawczego usługi oparte na połoŝeniu geograficznym 7. Tworzenie i wykorzystanie usług usługi HTTP (GET, POST, obsługa wyjątków, wielowątkowość)
komunikacja międzyprocesowa. 8. UŜycie interfejsów API multimediów i telefonii interfejsy API multimediów interfejsy API telefonii 9. Grafika 3D z wykorzystaniem biblioteki OpenGL podstawy biblioteki OpenGL interfejs pomiędzy OpenGL ES a Androidem wykorzystanie kształtów i tekstur 10. Zarządzanie i organizacja preferencji 11. Aktywne foldery 12. Widgety ekranu początkowego 13. Wyszukiwanie interakcja aktywności z klawiszem wyszukiwania implementacja dostawcy propozycji zastosowanie klawiszy działania 14. Interfejs przetwarzania tekstu na mowę 15. Ekran dotykowy 16. Android Market Moduł 2 - Wprowadzenie do modułowości w języku Java 1. Wstęp modułowość w Javie, potrzeby i moŝliwe korzyści 2. Warstwy w środowisku OSGi 3. Warstwa modułów 4. Warstwa cyklu Ŝycia 5. Warstwa usług 6. Bezpieczeństwo OSGi 7. OSGi w praktyce Moduł 3 - Efektywne stosowanie przypadków uŝycia w analizie i projektowaniu systemów informatycznych 1. Wprowadzenie do przypadków uŝycia 2. Identyfikacja granic systemu 3. Wyznaczanie poziomu szczegółowości 4. Dokumentowanie przypadków uŝycia 5. Zasady pisania scenariuszy 6. Identyfikacja i dokumentowanie scenariuszy alternatywnych 7. Szczegółowy model przypadków uŝycia, uszczegóławianie opisu 8. Zaawansowane relacje na diagramie przypadków uŝycia 9. Model przypadków uŝycia, śledzenie zmian i utrzymanie spójności 10. Przeglądy przypadków uŝycia 11. Rola przypadków uŝycia w procesie wytwórczym oprogramowania Moduł 4 - Wykorzystanie Google Web Toolkit w praktyce 1. Wprowadzenie do RIA współczesne technologie RIA podstawy technologiczne aplikacji RIA w tym AJAX GWT na tle innych technologii RIA w szczególności JSF/Richfaces podstawy tworzenia aplikacji w GWT - Serwlety GenericServlet, ServletRequest, ServletResponse HttpServletRequest, HttpServletResponse, HttpServlet formularze HTML model Ŝądanie-odpowiedź nagłówki, metody GET i POST cykl Ŝycia serwletu: init(), service(), destroy() przetwarzanie parametrów
RequestDispatcher ServletContext i atrybuty obsługa błędów 2. Tworzenie aplikacji w GWT - Serwlety podstawowe klasy i interfejsy do obsługi serwletów formularze w HTML model Ŝądanie-odpowiedź nagłówki i metody GET i POST cykl Ŝycia klasy serwletu: inicjacja, obsługa Ŝądań, zakończenie przetwarzanie parametrów RequestDispatcher ServletContext i atrybuty obsługa błędów 3. GWT i sesje pola ukryte w formularzach HTTP ciasteczka zarządzanie sesją dostęp do obiektu HttpSession 4. Bezpieczeństwo aplikacji uwierzytelnianie uŝytkownika kontrola dostępu do zasobów obsługa sesji zapobieganie atakom typu XSS 5. Testowanie i optymalizacja działania aplikacji testowanie warstwy klienckiej aplikacji dzielenie aplikacji na fragmenty pobierane asynchronicznie optymalizacja wielkości aplikacji oraz czasu kompilacji optymalizacja wywołań RPC wykrywanie wąskich gardeł aplikacji w warstwie klienckiej (analiza kodu JavaScript) testowanie warstwy serwerowej aplikacji 6. Google Web Toolkit a narzędzia budowania aplikacji Ant Maven 7. Przegląd moŝliwych integracji GWT z innymi technologiami Servlet + EJB Spring Seam 8. Przegląd bibliotek dodatkowych: przekazywanie obiektów klas encyjnych za pomocą Gilead zapewnienie komunikacji typu ajax-push za pomoca biblioteki gwt-comet. 9. Wady i zalety GWT Moduł 5 - Tworzenie komponentów EJB 1. Podstawy architektury 2. Utrwalanie i usługa EntityManager 3. Odwzorowania obiektowo-relacyjne 4. ZaleŜności zachodzące między encjami 5. Język EJB QL 6. Wywołania zwrotne i klasy nasłuchujące 7. Komponenty sesyjne 8. Komponenty sterowane komunikatami 9. Usługa Timer Service 10. Obsługa transakcji 11. Bezpieczeństwo aplikacji
Moduł 6 - Praktyczne wykorzystanie Spring Framework w tworzeniu nowoczesnych aplikacji internetowych 1. Budowa aplikacji internetowej z uŝyciem Frameworka Spring 3.0 Dodatkowo kaŝdy uczestnik szkolenia otrzyma - w cenie zamówienia - moŝliwość przystąpienia do certyfikowanego egzaminu z Podstaw Zarządzania Wymaganiami certyfikat REQB Foundation Level REQB. III. Wartości dodane dla uczestników projektu 1. Dla wszystkich uczestników ww. projektu zostaną przygotowane specjalne testy tematyczne, które pozwolą na zbadanie wiedzy uczestników szkolenia - przed i po zajęciach z danego modułu (tzw. pre i post testy), a takŝe poprzez porównanie uzyskanych wyników, uczestnicy otrzymają zwrotną wiadomość dotyczącą ewaluacji zdobytej wiedzy. 2. Na prośbę uczestników, programy zajęć mogą zostać dopasowane (w zakresie obowiązującego czasu przeznaczonego na poszczególne ścieŝki szkoleniowe) do aktualnych zainteresowań kursantów. 3. Wybrane ćwiczenia z przedstawionych modułów będą charakteryzować się jednolitymi przykładami, pozwalającymi lepiej zrozumieć materiał, dzięki odwołaniu się do wcześniej zdobytej wiedzy. 4. Po realizacji kaŝdego modułu uczestnicy zajęć będą mogli przez 7 dni kalendarzowych konsultować się drogą elektroniczną z trenerem prowadzącym dane szkolenie, który odpowie na wszystkie dodatkowe pytania, pojawiające się po szkoleniu. 5. Prowadzący zajęcia podczas wyboru materiału do ćwiczeń, będą się kierować jego aktualnością oraz zastosowaniem w codziennej praktyce biznesowej. 6. Uczestnicy poszczególnych modułów, otrzymają po kaŝdych zajęciach Zadania do wykonania w domu, które będą miały na celu utrwalenie zdobytych wiadomości oraz jednocześnie będą wprowadzeniem do kolejnego modułu szkoleniowego. IV. Tryb i terminy realizacji Miejsce przeprowadzenia zajęć KATEDRA MIKROELEKTRONIKI I TECHNIK INFORMATYCZNYCH ul. Wólczańska 221/223 budynek B18. Terminy realizacji szkoleń: Poz. Nazwa szkolenia Termin realizacji 1 Tworzenie aplikacji w języku Java na platformę Android 19-22.12.2011 2 Wprowadzenie do modułowości w języku Java 19-20.11.2011 3 Efektywne stosowanie przypadków uŝycia w analizie i 28-30.12.2011 projektowaniu systemów informatycznych 4 Wykorzystanie Google Web Toolkit w praktyce 09-12.01.2012 5 Tworzenie komponentów EJB 07-10.11.2011 6 Praktyczne wykorzystanie Spring Framework w 19-20.01.2012 tworzeniu nowoczesnych aplikacji internetowych Szkolenia odbędą się w powyŝszych terminach. Zmiana terminów moŝe nastąpić na wniosek kaŝdej ze stron, jednakŝe niepóźnej niŝ na 14 dni przed datą szkolenia, którego zmiana dotyczy. Dokładne miejsce realizacji zajęć zostanie ustalone z zamawiającym najpóźniej 14 dni przed rozpoczęciem zajęć. V. Zasady organizacji szkoleń
1. Wykonawca zapewnia niezbędny zestaw szkoleniowy: sprzęt komputerowy i oprogramowanie, do przeprowadzenia szkoleń. Na jednego uczestnika szkolenia powinien przypadać jeden kompletny zestaw szkoleniowy (uczestnicy pracują na samodzielnych zestawach - stanowiskach). 2. Wykonawca zapewnia profesjonalną kadrę szkoleniową specjalistów w danej dziedzinie. 3. Szkolenie zostanie przeprowadzone u Zamawiającego, który zobowiązuje się udostępnić salę szkoleniową przystosowaną do prowadzenia szkoleń. Sala zostanie wyposaŝona w projektor multimedialny i ekran do wyświetlania prezentacji. Sala będzie przystosowana do utworzenia 12 stanowisk szkoleniowych oddzielne dla kaŝdego uczestnika szkolenia. 4. KaŜdy Uczestnik otrzyma od Wykonawcy odpowiednie materiały szkoleniowe (forma przygotowania materiałów zaleŝna ma być od rodzaju zajęć), 5. Na zakończenie zajęć słuchacze otrzymają certyfikat uczestnictwa w szkoleniu, 6. W przerwie obiadowej (jedna w ciągu dnia) ciepły posiłek, a w czasie krótkich przerw (dwie-trzy dziennie) kawa, herbata. 7. Na zakończenie zajęć Uczestnicy wypełniają ankiety ewaluacyjne (do wglądu Zleceniodawcy).