java projektams apache įrankiai - wordpress.com · integruotas su „spring mvc 4.0“ karkasu...
TRANSCRIPT
![Page 1: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/1.jpg)
Apache įrankiai Java projektamsModestas Kažinauskas
![Page 2: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/2.jpg)
Apžvalga● Kas yra „Apache Software Foundation“● Populiariausi įrankiai skirti Java projektams
○ Tomcat○ Subversion○ Struts○ Wicket○ Maven
● Papildomi įrankiai○ Lucene○ Tiles
● Išvados
![Page 3: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/3.jpg)
Kas yra „Apache Software Foundation“● 1999 metais Amerikoje įkurta ne pelno siekianti
korporacija● ASF - decentralizuota 2663 savanorių kūrėjų
bendruomenė ● Projektai yra valdomi narių, kurie aktyviai dalyvauja
juose● Pajamos iš dotacijų ir rengiamų konferencijų (539
410 dol.)
![Page 4: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/4.jpg)
Populiariausi įrankiai skirti Java projektams
![Page 5: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/5.jpg)
Tomcat● Pirmoji versija 1999 metais● Java aplikacijų serveris palaikantis Java
servlet ir JavaServer Pages technologijas● Naujausia 8 versija palaiko Java Servlet 3.1
specifikaciją
![Page 6: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/6.jpg)
Kas naujo „Servlet 3.0“ specifikacijoje?
● Lengvas kūrimas● Plečiamumas● Asinchroniškumo palaikymas● Saugumo patobulinimai● Kiti smulkūs pakeitimai
![Page 7: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/7.jpg)
Lengvas kūrimas● Naudojamos 175 anotacijos
○ Kuriant naują servlet’ą ar filtravimo klasę, tereikia nurodyti atitinkamą anotaciją
○ Nebereikalingas „web.xml“ diegimo deskriptorius○ Visas anotacijas galima rasti „javax.servlet.http.
annotation“
Servlet 3.0
![Page 8: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/8.jpg)
Servlet 2.5 API prieš 3.0
Servlet 3.0
![Page 9: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/9.jpg)
Plečiamumas● Web aplikacijai yra lengva pritaikyti naujus
karkasus: Struts, JSF ar Spring● Nereikalingas papildomas „web.xml“
konfigūravimas
Servlet 3.0
![Page 10: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/10.jpg)
Asinchroniškumo palaikymas
● Dėl nebegaunamų resursų sustabdžius užklausą, ją aptarnaujanti gija grįžta į gijų baseiną. Atsilaisvinus resursams, užklausa vėl tęsiama
● Gaunant duomenis iš kliento, nėra užsiblokuojama dėl lėto ryšio
● Siunčiant duomenis klientui, taip pat nėra užsiblokuojama dėl lėto ryšio
● ir kiti... Servlet 3.0
![Page 11: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/11.jpg)
Saugumo patobulinimai● Galimybė programai ar karkasui prisijungimo
metu priversitinai vykdyti tarpininkaujančio konteinerio aptarnaujamą autentifikaciją
● Galimybė programai reguliuoti autentifikacijos būseną atsijungimo metu
Servlet 3.0
![Page 12: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/12.jpg)
Kiti smulkūs pakeitimai● „HttpOnly“ sausainai, kurie nėra
atskleidžiami klientui (funkcija palaikoma naujausių naršyklių)
● Failų iš daugelio dalių palaikymas („multipart/form-data MIME“)
● Programiškai pridedami filtraiServlet 3.0
![Page 13: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/13.jpg)
Aplikacijų serverių populiarumas
![Page 14: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/14.jpg)
Subversion● Pirmoji įrankio versija 2000 metais● Programinio kodo ar dokumentų versijų
kūrimas ir peržiūra (versijavimas)● Multiplatforminė● Galima valdyti tiek iš komandų eilutės, tiek
įrankiuose, kuriuose yra integruota
![Page 15: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/15.jpg)
Versijavimo sistemų populiarumas
![Page 16: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/16.jpg)
Struts● Sukurta 2005 metais● Skirta Java EE Web aplikacijų kūrimui● Naudoja MVC architektūrą
![Page 17: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/17.jpg)
Struts pavyzdys (1)
![Page 18: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/18.jpg)
Struts pavyzdys (2)
![Page 19: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/19.jpg)
Struts pavyzdys (3)
![Page 20: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/20.jpg)
Struts pavyzdys (4)
![Page 21: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/21.jpg)
Struts pavyzdys (5)
![Page 22: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/22.jpg)
Wicket● Pirmoji versija išleista 2005 metais● Šablonams kurti naudojama XHML
technologija
![Page 23: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/23.jpg)
Wicket pavyzdys (1)
![Page 24: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/24.jpg)
Wicket pavyzdys (2)
![Page 25: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/25.jpg)
Wicket pavyzdys (3)
![Page 26: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/26.jpg)
Wicket pavyzdys (4)
![Page 27: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/27.jpg)
Wicket pavyzdys (5)
![Page 28: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/28.jpg)
Web karkasų populiarumas
2004 metai
2005 metai
2000 metai
![Page 29: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/29.jpg)
Maven● Valdyti konstrukcijas (angl. „build“), sudaryti
ataskaitas ir dokumentaciją● Valdyti projektų priklausomybes (angl.
„dependencies“)● Integruojama su kitais įrankiais („Jenkins“,
„Eclipse“ ar „NetBeans“)
![Page 30: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/30.jpg)
Maven ataskaitos (1)
![Page 31: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/31.jpg)
Maven ataskaitos (2)● Patikriname ar
yra „tools.jar” biblioteka
(Window->Preferences->...)
![Page 32: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/32.jpg)
Maven ataskaitos (3)● Run As… -> ● 6 Maven
Build…->
compile site
![Page 33: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/33.jpg)
Maven ataskaitos (4)
![Page 34: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/34.jpg)
Maven ataskaitos (5)Projekto_vieta/target/site
![Page 35: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/35.jpg)
Maven ataskaitos (6)Projekto_vieta/target/site
![Page 36: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/36.jpg)
Maven ataskaitos (7)
![Page 37: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/37.jpg)
Maven ataskaitos (8)
![Page 38: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/38.jpg)
Konstrukcijų įrankių populiarumas
![Page 39: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/39.jpg)
Papildomi įrankiai
![Page 40: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/40.jpg)
Lucene● Sukurta 1999 metais● Teksto indeksavimo ir paieškos biblioteka● Naudojama:
○ AOL○ Twitter rends○ Eclipse○ LinkedIn○ ...
![Page 41: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/41.jpg)
Lucene privalumai● Greitas indeksavimas● Indeksas užima iki 30% indeksuojamo teksto● Nedideli atminties reikalavimai● Galima ieškoti per kelis indeksus
![Page 42: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/42.jpg)
Tiles● Pradėtas 2001 metais● Tinklapių šablonų kūrimo karkasas● Dažnai naudojamas kuriant projektus su
MVC technologijomis paremtais karkasais
![Page 43: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/43.jpg)
Tiles pavyzdys (1)● Integruotas su „Spring MVC 4.0“ karkasu● Spring MVC 4.0 palaiko „Servlet 3.0�“● Tiles buvo konfiguruojami naudojant „Java
config“, ne „web.xml“
![Page 44: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/44.jpg)
Tiles pavyzdys (2)
![Page 45: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/45.jpg)
Tiles pavyzdys (3)
![Page 46: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/46.jpg)
Tiles pavyzdys (4)
![Page 47: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/47.jpg)
Tiles pavyzdys (5)
![Page 48: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/48.jpg)
Išvados● Apache įrankiai Java projektams yra vieni
populiariausi pasaulyje● Jų sėkmę lėmė lengvas išmokstamumas, bei
korporacijos novatoriškumas
![Page 49: Java projektams Apache įrankiai - WordPress.com · Integruotas su „Spring MVC 4.0“ karkasu Spring MVC 4.0 palaiko „Servlet 3.0“ Tiles buvo konfiguruojami naudojant „Java](https://reader033.vdocuments.mx/reader033/viewer/2022042410/5f273e78c88f2b1e52407186/html5/thumbnails/49.jpg)
KLAUSIMAI?