49
Apache įrankiai Java projektams Modestas Kažinauskas

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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

KLAUSIMAI?