najpopularniejszy framework w javie do tworzenia aplikacji webowych

0

Chcę się zagłębić w tworzenie aplikacji webowych (stron internetowych) w javie. W PHP najpopularniejsze frameworki do tego celu to Zend i Symfony, w C# to ASP.NET, a jaki jest najpopularniejszy framework w javie - jeden konkretny? Ktoś mi kiedyś coś mówił o JSP - czy to dobra droga, bo się w tym nie orientuję?

0

wicket, vaadin, gwt, jsf2, tapestry 5, ...

0

polecam wicketa

0

JSP to chyba 15 lat temu.
JSF jeśli chodzi o coś co nalezy do standardu JEE (ale ma dość ogarniczone możliwości), a jeśli nie to masz całą masę komponentowych frameworków wymienionych powyżej.

0

Pierwszo słyszę o tych co je wymieniliście, słyszałem natomiast o Spring i Struts - non stop te określenia przewijają się w ogłoszeniach różnych. Nie są tak popularne jak te wymienione wyżej?

0

Spring to chyba najpopularniejszy framework (moze bije sie z hibernate), ale z webem ma niewiele wspolnego. Jego core to kontener DI. Oczywiscie, jest pelno dodatkowych modulow, jak np. spring mvc, ale on juz nie jest tak popularny jak inne frameworki. Osobiscie go nie znosze.

0

A JSP jest wg Was przestarzały już?

0

weź pod uwagę fakt że w javie do pisania "weba" nie korzysta się z jednego frameworka tylko z wielu np spring+hibernate+(któryś ze wspomnianych frameworków do prezentacji) przy czym każdy jest odpowiedzialny za coś innego.

0

A JSP jest wg Was przestarzały już?

Tak.

U mnie w robocie jest np wykorzystywane Apache Struts 1.x (nie pamiętam dokładnie wersji). Ten framework (przynajmniej w tej wersji) to na obecne czasy tragedia - ma bardzo małe możliwości, jest dość toporny i nie jest przystosowany do Ajaxa. Szefo dorobił/ zintegrował tego Strutsa z różnymi dodatkami i niby jakoś to działa. Mimo iż jest to Struts z wieloma dodatkami to i tak Apache Wicket ma od kopa więcej funkcjonalności, jest lepiej zorganizowany, ma konkretne wsparcie dla Ajaxa no i jest zrobiony pod genericsy. Ogólnie Strutsy to raczej (moim zdaniem) tylko stare projekty, których szefowie nie chcą przepisywać do nowych frameworków (z różnych względów).

0

@wiewiorek Spring MVC zbyt popularny nie jest, ale sam Spring jako kontener IoC już tak. Ale jak już ktoś wspomniał z webem to nie ma nic wspólnego. Równie dobrze mogłeś napisać ze w ogłoszeniach piszą o JPA albo o Hibernate i jest to prawda, ale z webem nie ma to nic wspólnego.
JSP jest stare jak świat i nikt tak już nie pisze stron ;] Struts, nawet ta nowsza wersja to też jest już historia. W ogłoszeniach pewnie będzie, bo ktoś istniejące systemy musi utrzymywać...

0

Zreszta, to ze w ogloszeniach jest cos napisane, nie znaczy ze jest to prawda / dobrze. Na przyklad, bylem na rozmowach w firmach gdzie niby wymagali tego i tamtego a sie okazalo ze napisali to tylko tak sobie. A ostatnio widzialem ogloszenie, ze od kandydata wymaga sie znajomowsci nowoczesnych technologii webowych: hibernate oraz subversion. Nie zapominajcie, ze takie ogloszenia czesta pisza durnie z hr albo jakies head hunterskie debile (nie mam do nich za grosz szacunku, jesli kogos tutaj obrazilem, to mam to w dupie).

0

hmm...w sumie temat wyczerpany - wszystko co bym napisał to powielenie już zawartych mysłi powyżej).

Za to jak gadamy sobie o frejmworkach - co myślicie o PLAY - mieliscie jakies doświadczenia?
http://www.playframework.org/

Jest wersja dla javy już wygrzana i jest świeżynka ze scali. Koledzy z firmy chwalą że prosto szybko i wygodnie się w tym piszę. Ale jedyne co mnie powstrzymuje przed zagłębieniem się w to poza hello world jest to że ten frajmwork mało popularny w dużych poważnych projektach.

0

Moze palne teraz glupote, ale wydaje mi sie ze spring roo jest podobny?

0

GWTP :) Dodam jeszcze że opiera się na wzorcu MVP

0

mućka a dlaczego uważasz, że head hunterzy to debile? Chce po prostu poznać opinie osoby, która zapewne dostaje 5 emailów dziennie z propozycjami pracy?

dżi.

1

piszecie co jest przestarzałe i nieużywane, a co w takim razie jest teraz na topie? @Shalom mówisz, że spring mvc nie, co w takim razie jest najczęściej używane za niego? jakis Vaadin + backend springowy/jee? GWT? jest coś szczególnie wartego uwagi na te chwilę?

jak komercyjnie wyglada proporcja: aplikacji 100% restful do uzywających silników templatów + ewentualnie restów?

edit
mother of god, ten post był z przed 3 lat...
no jak już poszło to poszło, może temat wróci :D

0
Shalom napisał(a):

@wiewiorek Spring MVC zbyt popularny nie jest

Dobra post był 3 lata temu,ale jak jest teraz?
Troche mnie to zdziwło,wszak Spring MVC jest prosty dosyć (przynajmniej według mnie)

1

Zmieniło sie sporo, na przykład dlatego że Backend-as-a-service stało się popularne, razem z takimi zabawkami jak AngularJS. Poza tym JEE nie wyszło właściwie z żadną kontrofensywą w kontekście aplikacji webowych i JSFa a Spring się cały czas rozwija. Poza tym pogłębiła się integracja Springa z JSR (np. integracja z adnotacjami CDI) przez co dużo łatwiej budować hybrydowe aplikacje JEE-Spring.

0

Używam PrimeFaces - jest nawet ciekawy, ale wygląda to trochę tak jak ktoś napisał wyżej - jakby potrzeba było jeszcze paru rzeczy (np. choćby Hibernate do bazy czy JSR 311 do REST-a). Sam PrimeFaces / JSF to tylko wygląd aplikacji.

Spring MVC (z tego co wiem) wykorzystuje JSP (niezbyt to dobrze wróży).

Trochę ponoć łatwiej jest przy użyciu Grails (Groovy) lub Play 2 (Java / Scala).

Można też w Javie zrobić serwis REST-a (RESTeasy, CXF, Restlet) a w JavaScript/C++/Python/etc. klienta (chudego lub grubszego, mobilnego lub desktopowego).

0

to teraz jest taka tendencja na resty + js z frontu? bo mam wrażenie że templaty w aplikacjach web stają się juz przestarzałe

edit: mówie o warunkach professional - poważne projekty, służące komuś, #korpo #firma i te sprawy

0
azalut napisał(a):

to teraz jest taka tendencja na resty + js z frontu? bo mam wrażenie że templaty w aplikacjach web stają się juz przestarzałe

edit: mówie o warunkach professional - poważne projekty, służące komuś, #korpo #firma i te sprawy

Jest taka tendencja. U mnie w fimie ostatnio Spring Boot popularny po stronie backendu.

0
vpiotr napisał(a):

Spring MVC (z tego co wiem) wykorzystuje JSP (niezbyt to dobrze wróży).

JSTL jest "domyślny" dla Spring MVC (i niestety z niego korzystam,ale zamierzam się przerzucić zaniedługo) ale jest jeszcze np. ftl i inne templaty ;)

1

@scibi92 bzdura i mam ochotę banować każdego kto pisze takie idiotyzmy. JSTL to NIE JEST JSP. To ze plik ma rozszerzenie .jsp jest tylko i wyłącznie skutkiem tego że stare edytory (jak eclipse) wykrywały formatowanie na podstawie rozszerzenia i żeby podpowiadało składnie JSTL trzeba było nazywać pliki cośtam.jsp bo w zamierzchłych czasach JSTL był używany właśnie w JSP.

1 użytkowników online, w tym zalogowanych: 0, gości: 1