5 cele mai populare Java-cadre pentru web, geekbrains - învățare portal pentru programatori

Cadrul nu se întâmplă de mult.

Java este una dintre cele mai populare limbaje de programare, a căror posibilitate nu este limitată la aproape nimic. Cu toate acestea, utilizarea doar limba goale pentru rezolvarea unor probleme complexe - este distractiv pentru nou-veniți și programatori vechi de școală. Pentru toți ceilalți, există cadre care ajuta la rezolvarea problemelor de zi cu zi și vă permit să șteargă granițele dintre „poate“ si „vreau.“

5 cele mai populare Java-cadre pentru web, geekbrains - învățare portal pentru programatori

Următoarele pe scurt vorbesc despre cei, al cărui nume a rămas închisă opțiunea fără suflet «Altele».

5 cele mai populare Java-cadre pentru web, geekbrains - învățare portal pentru programatori

Liderul absolut al ratingului. Cunoașterea de primăvară este una dintre cerințele cele mai comune pentru funcția de Java Developer. Motivele pentru această masă, cel mai important dintre ele - versatilitate. De fapt, acesta este un container cadre care vă permit să îndeplinească sarcinile de orice complexitate - de la lucrul cu baza de date pentru a testa procedurile.

Singur printre ei este MVC, care, după cum vedeți, să nu mai vorbim a câștigat cadrele de concurență. Interacțiunea, titlul (modelul-view-controller), adus aici, dacă nu la perfecțiune, apoi la un nivel foarte bun, ceea ce nu permite cunoașterea în profunzime a proceselor pentru a crea un cod front-end bun și curat.

Din punct de vedere al necesității de a studia acest cadru un novice, există anumite diferențe. Pe de o parte, acest lucru este o platformă lungă și dovedit, a căror cunoaștere va fi un mare plus la rezumat. Pe de altă parte - până în prezent de primăvară în funcție nu este platforma dominantă asupra posibilităților, așa cum a fost acum 7-10 ani. În acest caz, MVC maestru novice în mișcare este dificil.

5 cele mai populare Java-cadre pentru web, geekbrains - învățare portal pentru programatori

Un alt cadru pentru dezvoltarea de aplicații web, dar spre deosebire de paragraful precedent, rata de aici nu este atât pentru procesarea de interogare și pentru a interacționa cu componente. Mare plus este suportul Oracle, o varietate de instrumente suplimentare, documentare excelenta si o comunitate prietenoasa. În general, dacă aveți nevoie de ceva se dezvolta rapid pe Java, JSF - o opțiune mare.

Dar există un dezavantaj. În ciuda faptului că această abordare este noul venit pare mai ușor și mai intuitiv de a lucra cel puțin un nivel profesional și necesită o cunoaștere excelentă a Java, și înțelegere a tehnologiilor web, în ​​general, și de experiență pe Web, fără nici cadrele.

Unul dintre principalele avantaje ale utilizării cadrului Vaadin este abilitatea de a folosi doar Java, evitând limbaje de web prikrutok (HTML, JS, XML). Da, acest lucru nu este singurul cadru care nu are această capacitate, dar este, probabil, cel mai puțin problematică a tuturor.
În plus, se realizează perfect MVC model și MVP, care afectează în cele din urmă calitatea muncii tale. Dar există un dezavantaj. În primul rând, Vaadin - este un add-on GWT, care în cele din urmă v-ar obliga să studieze și acest cadru. În al doilea rând, în ansamblul descris mai sus, acesta este lent. Utilizatorul, de fapt, funcționează numai cu idei, astfel încât timpul de execuție a oricărei acțiuni poate fi ușor înmulțită cu 3 din valoarea nominală.

GWT (Google Web Toolkit)

5 cele mai populare Java-cadre pentru web, geekbrains - învățare portal pentru programatori

Pentru restul, unele plusuri: o mulțime de API, widget-uri, suport de primă clasă, nu este nevoie să știe perfect Java - suficient pentru a fi interesat în cadrul de date.

5 cele mai populare Java-cadre pentru web, geekbrains - învățare portal pentru programatori

După cum probabil știți, este cadrul Grails pentru limba Groovy, care, la rândul său, se bazează pe Java. Astfel, simplificarea efectiv obținută pentru simplificare. Aceasta este, la ieșire va fi deja pregătit pentru produs convenabil, cu un prag de intrare redus, și aici, de asemenea, dezvoltatorii au încercat: un pic din ceea ce pachetul include mai mult de 900 de plug-in-uri, astfel încât, de asemenea, compatibil cu Spring si Hibernate (despre asta mai târziu) . Atunci când devine plictisitor pentru a lucra cu dispuși și doresc să facă personalizare, Grails vă oferă această oportunitate cu setări de sistem flexibil, biblioteci (inclusiv Grails-Ajax).

În general, doriți să creați rapid și ușor o aplicație, fără o mulțime de experiență în spatele lui - este de Grails. Dar ia în considerare cantitatea necesară de software și de performanță de viteză redusă.

Vă rugăm să rețineți

Există mai multe cadre, pe nedrept private de rating de atenție, dar merită atenție.

Hibernare - atunci când aveți nevoie pentru a lega codul de nivel scăzut pentru a interfață cu procesarea bazei de date și de interogare, acest cadru va ajuta să se răcească.

Wicket - similar cu cadrul Vaadin, care necesită de lucru simultan pe două fronturi: cu Java și cu HTML. Din aceasta nu este cea mai mare popularitate.

Stripes - un cadru puțin cunoscut, care este în esență o versiune simplă a Struts. Setările minime, cea mai simplistă a acordului și pragul de intrare este suficient de scăzut.

Și ce cadrele de a utiliza? De ce?