Java web-cadre
Fără îndoială, Java este acum una dintre cele mai populare limbi, există mai multe instrumente plug-in pentru el. Noi am pregătit o selecție de web-cadre pentru Java, care va facilita site-urile dvs. de dezvoltare.
Spring MVC - una dintre cele mai populare cadre pentru web-site-uri în acest moment. Prin urmare, a dezvoltat un ecosistem - dacă lipsește ceva în proiectarea, puteți găsi cu ușurință o completare a cadrului, care se va adăuga oportunitatea necesară. O comunitate mare de dezvoltatori va fi întotdeauna gata să vină în ajutor dacă aveți întrebări. va fi capabil să dezvolte o dezvoltare rapidă mare și site-uri fara dificultate Cu Spring MVC. Cu toate acestea, el are câteva dezavantaje: cadrul este destul de complex pentru a afla, prin urmare, în ciuda documentației bune. nou-veniți sunt susceptibile de a experimenta dificultăți în dezvoltarea sa. În plus, aceasta nu oferă un instrument convenabil pentru crearea de interfața cu utilizatorul.
Vaadin (pronunțat „váadin“) se bazează pe Google Web Toolkit (acesta este utilizat pentru a afișa elementele interfeței cu utilizatorul și interacțiunea cu serverul de client-side), care se adaugă la complexitatea arhitecturii acestui cadru. Cu toate acestea, cunoașterea Google Web Toolkit nu este necesară pentru dezvoltarea Vaadin. Mai mult decât atât, acest cadru este, probabil, una dintre cel mai ușor de a învăța, dar principalul său „o caracteristică“ este „modul de proiectare“ - este posibil să se construiască o interfață de utilizator în modul WYSIWIG și scrie logica pentru fiecare componentă. Documentația trebuie menționate separat. În plus față de setul de ghiduri și demo-uri sunt așa-numitele „Cartea Vaadin» - un ghid complet pentru cadru, în care veți găsi răspunsuri la toate întrebările lor. Cartea este disponibil online gratuit și o versiune de hârtie poate fi comandat sau ajunge pe una din multele conferințe sponsorizate de către dezvoltatorii cadrului. Vaadin este ideal atât pentru începători cât și profesioniști. Printre cele câteva dezavantaje: nu foarte bine dezvoltate ecosistem și scalabilitate slab pentru site-uri mari.
JSF face parte din Java EE și este sprijinit oficial de Oracle. Cu toate că acest cadru nu este foarte potrivit pentru dezvoltarea rapidă, este ușor de utilizat datorită documentației excelente (desigur, deoarece oferă Oracle în sine), lipsa oricăror dependențe externe (atâta timp cât rămâne în ecosistemul Java EE) și o multitudine de oportunități. Cadrul Ecosistemul este foarte bine dezvoltat și constă dintr-un set de biblioteci pentru toate ocaziile, inclusiv pentru instrumente ușor de design de interfață de utilizator. caracteristică principală JSF este faptul că, după cum am menționat mai devreme, aceasta face parte din Java EE - acest lucru ar trebui să fie o interacțiune mare cu IDE și sprijinul oficial de la Oracle. Toate acestea împreună este mult mai ușor să se dezvolte. Un dezavantaj al cadrului în complexitatea structurii sale. Cu toate acestea, diferite și nu poate fi, deoarece a fost inițial conceput ca o singură unitate cu Java EE.
Cadrul scris în JVM-limbi
Următoarele cadre sunt diferite de cele de mai sus, în care acestea nu sunt bazate pe Java, și limbile, continuând tradiția și lucrează la JVM. Desigur, le puteți utiliza, știind doar Java, dar cu cele mai multe funcții ale acestor freymovorkov vor rămâne disponibile pentru tine.
Joaca scris în Scala și Java (designul poate fi folosit ambele limbi, dar cadrul a fost proiectat inițial pentru Scala). Acest cadru este foarte ușor de învățat - «! Bună ziua, lume» doar 10 minute de lectură documentația, va fi capabil să scrie primul tip de. Unul dintre principalele avantaje ale Play - un ecosistem extrem de bine dezvoltat, care include lucruri cum ar fi SBT (Tool Clădire simplă) și Akka (bibliotecă excelent pentru punerea în aplicare a programării reacției). TypeSafe oferă capabilități cadru documentația completă. În plus, acest cadru este perfect pentru dezvoltarea rapidă din cauza simplității sale. Astfel, Play este o alegere excelentă pentru dezvoltator la Scala și de bună pentru Java-programator (cunoștințe de prim încă de dorit, deoarece se mută juca într-un al doilea expresii lingvistice din prima, și codul de funcționare într-un Java orientat pe obiect arată de loc).