Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
WPA - Konfigurace Java EE aplikace (Maven, struktura war archiv˚ u), pr´ace s webov´ym kontejnerem Tomcat 8 Pavel Miˇcka, Bogdan Kostov
1. ˇr´ıjna 2014
Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Obsah 1
Dotazy k semestr´alk´am
2
Java
3
Struktura WAR
4
Buildovac´ı n´astroje Maven Konfigurace maven projektu - pom.xml
5
Tomcat
6
Literatura Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Dotazy k semestr´alk´am
Dotazy k semestr´alk´am? Semestr´alky mohou dˇelat dohromady dva studenti Kaˇzd´e t´ema na cviˇcen´ı pouze jednou
Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Generika
Umoˇzn ˇuj´ı konstrukci znovupouˇziteln´ych kontejner˚ ua robustn´ıch Tˇr´ıdˇe/metodˇe lze pˇredat typov´y parametr Typov´y parametr funguje jako ˇsablona – pˇri kompilaci jsou nahrazeny jeho v´yskyty pˇredan´ym typem Typick´ym pˇr´ıkladem jsou kolekce Bez generik bychom museli m´ıt bud’ pro kaˇzd´y typ vlastn´ı kolekce nebo bychom vˇse typovali jako object (a pˇri v´ybˇeru bychom vˇse museli zpˇet pˇretypov´ avat)
Znalost generik je nutn´a pro pr˚ uchod t´ımto pˇredmˇetem
Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Generika — pouˇzit´ı
List<String> list = new ArrayList<>(); list.add("pes"); // list.add(new Integer(15)); //error String s = list.get(0); //vraci String
Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Generika — deklarace public class ArrayList<E> extends AbstractList<E> implements List<E>, ... { public boolean add(E e) { ensureCapacityInternal(size + 1); elementData[size++] = e; return true; } public E get(int index) { rangeCheck(index); return elementData(index); } } Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Struktura WAR
WEB-INF je z webu nepˇristupn´y WEB-INF/web.xml - deployment descriptor META-INF META-INF/context.xml
Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Maven Konfigurace maven projektu - pom.xml
ANT
Procedur´aln´ı Manu´aln´ı spr´ava z´avislost´ı Nepˇrenositeln´y buildovac´ı proces
Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Maven Konfigurace maven projektu - pom.xml
Maven
Deklarativn´ı Automatick´a spr´ava tranzitivn´ıch z´avislost´ı Moˇznost jednoduˇse a automatizovanˇe st´ahnout dokumentaci a zdrojov´e k´ody Buildovac´ı proces pˇrenositeln´y mezi IDE Podpora plug-in˚ u buildovac´ıho procesu
Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Maven Konfigurace maven projektu - pom.xml
Z´akladn´ı struktura Maven projektu
src/main/java src/main/webapp src/main/resources src/test target
Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Maven Konfigurace maven projektu - pom.xml
Konfigurace maven projektu - pom.xml
Hlaviˇcka - groupId, artifactId, version, packaging Dependencies - deklarace pˇr´ım´ych z´avislost´ı Repositories - repozit´aˇre pro staˇzen´ı z´avislost´ı Build process Plugins Cobertura JavaDoc AspectJ
Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Maven Konfigurace maven projektu - pom.xml
Cobertura
Vytv´aˇr´ı report pokryt´ı testy“ ” Pokryt´ı ˇr´adk˚ u Pokryt´ı vˇetv´ı Cyklomatick´a sloˇzitost
Realizov´ano pomoc´ı instrumentace Testovat je nutnost
Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Co je to Tomcat?
Webov´y kontejner — slouˇz´ı k nasazen´ı webov´ych Java aplikac´ı V jednom kontejneru b´yva nasazeno v´ıce logicky souvisej´ıc´ıch aplikac´ı Tomcat 8 podporuje Servlet 3.1 a JSP 2.3 specifikace Open source
Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Pr´ace s Tomcatem
(Re)Deployment (adres´aˇr webapps) Server.xml Tomcat budeme pouˇz´ıvat skrze Netbeans IDE
Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Literatura I
Kodov´e konvence http://www.oracle.com/technetwork/java/codeconv-138413.html
Generika Oracle http://docs.oracle.com/javase/tutorial/java/generics/
Generika Algoritmy.net http://www.algoritmy.net/article/30003/Generika-iterator-17
Struktura WAR http://en.wikipedia.org/wiki/WAR_file_format_(Sun)
Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch
Dotazy k semestr´ alk´ am Java Struktura WAR Buildovac´ı n´ astroje Tomcat Literatura
Literatura II
Maven dokumentace http://maven.apache.org/guides/
Maven Cobertura plugin http://mojo.codehaus.org/cobertura-maven-plugin/
Maven site plugin http://maven.apache.org/plugins/maven-site-plugin-3.0-beta-3
Tomcat 8 dokumentace http://tomcat.apache.org/tomcat-8.0-doc
Pavel Miˇ cka, Bogdan Kostov
WPA - Konfigurace Java EE aplikace (Maven, struktura war arch