Programowanie w Javie 2. Płock, 26 luty 2014 r.

Podobne dokumenty
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

1 Wprowadzenie do J2EE

Aplikacje Internetowe, Servlety, JSP i JDBC

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Wybrane działy Informatyki Stosowanej

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Wybrane działy Informatyki Stosowanej

EJB 3.0 (Enterprise JavaBeans 3.0)

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

Java Server Faces - wprowadzenie

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Enterprise JavaBean 3.0

edziennik Ustaw Opis architektury

KARTA PRZEDMIOTU USYTUOWANIE PRZEDMIOTU W SYSTEMIE STUDIÓW. Informatyka. Stacjonarne. Praktyczny

Facelets ViewHandler

SOP System Obsługi Parkingów

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

JBoss Seam: framework nowej generacji. Copyright Piotr Kochański & Erudis,

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Ekspert MS SQL Server Oferta nr 00/08

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Projekt: Mikro zaprogramowane na sukces!

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

edycja 18 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Programowanie wielowarstwowe i komponentowe

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego radmat radmat@math.uni.lodz.

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Enterprise JavaBeans (EJB)

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

PRZEWODNIK PO PRZEDMIOCIE

Programowanie komponentowe 5

PRZEWODNIK PO PRZEDMIOCIE

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy,

Web frameworks do budowy aplikacji zgodnych z J2EE

edycja 20 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr ZW 124/2017 i 112/2017 i 113/2017

Web Tools Platform. Adam Kruszewski

Historia zmian. Data wersja Opis Autor. 05/05/ Paweł Maćkowski. 31/05/ Paweł Maćkowski

Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX

JSF 1.2. w wykonaniu NetBeans IDE 6.1. Jacek Laskowski

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

Szkolenie wycofane z oferty

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Język Java i technologie Web - opis przedmiotu

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

SPRING FRAMEWORK. dr inż. Jakub Chłapioski

edycja 16 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Kierunkowy Wybieralny Polski Semestr V

Wybrane działy Informatyki Stosowanej

Programowanie w języku Java 7 z biblioteką SWING

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

KARTA PRZEDMIOTU. Aplikacje mobilne i wbudowane, D1.8

CENNIK I TERMINARZ SZKOLEŃ SZKOLENIA OTWARTE DLA UŻYTKOWNIKÓW SYSTEMÓW INFORMATYCZNYCH

SZKOLENIE TWORZENIE SYSTEMÓW

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

edycja 14 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr nr 14/2012 i 15/2012 i 34/2012

Java jako język programowania

Aplikacje WWW - laboratorium

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Architektura zorientowana na usługi

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Programowanie obiektowe 1 - opis przedmiotu

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Tworzenie warstwy prezentacji w wielowarstwowej aplikacji Przykład w środowisku Visual Web JSP

WPROWADZENIE DO JĘZYKA JAVA

TECHNOLOGIE INFORMACYJNE

KARTA PRZEDMIOTU. Aplikacje sieciowe w języku Java. D1_5

Specyfikacja implementacyjna aplikacji mobilnej

Java EE: JSF + EJB + JPA

Aplikacje WWW Wprowadzenie

Enterprise Java Beans wykład 7 i 8

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

JBoss Application Server

Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

E:\DYDAKTYKA\ZAI\ZWWW\Laboratoria\L07\Java Persistence.doc 2011-lis-24, 17:0 Zaawansowane aplikacje internetowe Laboratorium Java Persistence.

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Zaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services

Programowanie w Internecie. Podstawy użycia JSP. Paweł Kasprowski. vl06z

RACHUNEK ZYSKÓW I STRAT FIRMY USŁUGOWEJ I PRODUKCYJNEJ - SYMULACJA KOMPUTEROWA

KARTA PRZEDMIOTU. Aplikacje sieciowe w języku Java. D1_4

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38

SYLABUS/KARTA PRZEDMIOTU

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

Release Notes Process Data Flow ("PDF" )

znajomość języka programowania w stopniu podstawowym (np. C/C++, Java), umiejętność obsługi aplikacji Excel, OpenOffice Calc, itp.

Transkrypt:

Programowanie w Javie 2 Płock, 26 luty 2014 r.

Zaliczenie wykładu i ćwiczeń Zaliczenie ćwiczeń (projekt na zaliczenie, 3 prace domowe) Zaliczenie wykładu (referat na 1h) Ocena ćwiczeń: 70% projekt + 30% praca domowa Ocena wykładu: referat Dyżur: po zajęciach e-mail: kowalcr@math.uni.lodz.pl strona www: math.uni.lodz.pl/~kowalcr 2

Co powinieneś już umieć umiejętność posługiwania się IDE (NetBeans lub Eclipse) znajomość podstawowej składni języka Java praca z kolekcjami: listy, tablice, hashmapy komunikacja z bazą danych umiejętność obsługi strumieni danych: plik, url parsowanie pliku XML w Javie 3

Rozkład materiału Aplikacja WWW (wielowarstwowość a model MVC) Serwery Aplikacyjne (Glasfish i Tomcat) Servlety Java Beans Java Server Pages JSTL Java Server Faces Java Persistance API 4

Techniki Java EE Technika Servlety JavaServer Pages (JSP) JavaServer Faces JavaServer Pages Standard Tag Library Komponenty JavaBeans Java Persistance API Cel zastosowania Klasy napisane w języku Java, które pozwalają dynamicznie przetwarzać żądania i przygotowywać odpowiedzi zwykle dla stron HTML. Tekstowe dokumenty, które kompilowane są do postaci serwletów. Pozwalają na dużo prostsze programowanie dynamicznych stron HTML z wykorzystaniem tagów HTML oraz predefiniowanych Framework powalający na łatwą budowę aplikacji webowych z wykorzystaniem komponentów UI (np. pola, przyciski, etc ) na stronach. JSF konwertuje i waliduje strony z komponentami UI oraz zarządza ich stanem. Do prezentacji wykorzystywane jest JSP lub inne techniki tj. XUL Biblioteka z tagami, które enkapsulują najczęściej wykorzystywane funkcje w stronach JSP. Np.: JSTL pozwala na unikniecie mieszania kodu HTML z kodem w Javie. Obiekty, które czasowo przechowują dane dla stron w ramach aplikacji web. Maper relacyjno obiektowy w Javie 5

Aplikacje wielowarstwowe Zamknięcie funkcjonalności aplikacji w różnych obszarach funkcjonalnych tzw. Warstwach. Przeważnie 3 warstwy: klient aplikacja prezentująca dane przetworzone w ramach warstwy logiki biznesowej logika biznesowa jadro programu dane przechowywane w bazie Poszczególne warstwy mogą się znajdować na osobnych maszynach z przypisanymi odpowiednio politykami bezpieczeństwa i obciążenia 6

Model MVC (Model-View-Controler) 7

Popularność Javy i Javy EE 8

Popularność Javy i Javy EE 9

Java EE - historia 10

Dokumentacja do Javy EE API do Java EE http://docs.oracle.com/javaee/6/api/ Java EE Tutorial http://docs.oracle.com/javaee/6/tutorial/ doc/ 11

Środowiska programistyczne Java EE 12

Literatura 13

Java EE - instalacja [1] Ściągnąć i zainstalować JDK do Javy ze strony: http://www.oracle.com/technetwork/java/javase/downloads/j dk7-downloads-1880260.html [2] Ściągnąć i zainstalować IDE NetBeans do Javy ze strony: https://netbeans.org/downloads/start.html?platform=window s&lang=en&option=javase [3] Zbudować najprostszą aplikację webową ze stroną JSP 14

Dodatkowe wykłady [1] Spring wprowadzenie 1.5 h (Jezierski Aleksander) [2] Hibernate maper relacyjno-obiektowy 1.5 h (Krawczyk Radosław) [3] RichFaces dodatkowe graficzne biblioteki komponentów WWW 1.5 h (Skierkowski Paweł) [4] WebServices np. mapy Googola itp. 1.5 h (Wyskiel Karol) [5] Komponenty EJB stanowe i bezstanowe 1.5 h (Żuławnik Andrzej) 15

Praca na zajęciach Napisz program: 1. Wczytujesz zawartość dowolnej strony spod wskazanego adresu URL. 2. Zapisujesz tą stronę do pliku plik.txt. 3. Odczytujesz plik.txt i zliczasz wystąpienia słów <table> oraz <a> w tym pliku. 16

Praca domowa Zainstaluj środowisko Java EE na swoim komputerze. 17

Koniec!!! 18