Java aplikacja WEB - obecne trendy

0

Witam wszystkich,
Tak ostatnio zastanawiam się, przymierzając do stworzenia własnego projektu co jest obecnie trendy i w modzie w aplikacjach Webowych oraz wsparcie i rozwój nie skończy się przewidywalnie jesienią :)
Zastanawiam się nad połączeniem Springa (w którym kiedyś miałem okazję trochę grzebać) oraz Vaadin. JSP stanowczo chciałbym uniknąć, bo mam z nimi do czynienia na co dzień, GWT miałem przyjemność też trochę używać lecz, już w dość rozbudowanym systemie.
Czy mógłby ktoś polecić, co obecnie się wykorzystuje, nie zależy mi na wielkiej kobyle( jaką de facto jest jednak Spring, którą będzie ciężko okiełznać), gdyż nie planuję aby mój projekt był na tyle wielki, lecz czas to pokaże. Słyszałem też co nie co o Play Framework, lecz podobnie jak z Vaadim nie miałem z nimi do czynienia. Chciałbym, żeby nauka nowych rzeczy nie ograniczyła się tylko do mojego projektu, ale przyszłościowo mógłbym wiedzę wykorzystać też gdzie indziej. Liczę na owocną dyskusję :)
P.S.
Być może, kiedyś do tego systemu chciałbym podpiąć Activity wraz z prostymi procesami, dlatego fajnie jakby to wszystko współgrało ze sobą.

0

Myślę że spokojnie możesz klepać z takim stosem jaki sobie wybrałeś. Mozesz też z zupełnie innym ;) Trendy są takie że co firma to inny stos, wiec specjalnie sie tym nie przejmuj.
Activiti sie ze Springiem zepnie bez problemów, bo ten silnik powstał na potrzeby Alfresco, które było w Springu pisane.

0

Dobre w Play Frameworku jest to, że łatwo można przepisać adres URL do odpowiadających im akcji(bodajże odpowiada za to plik conf/routes) oraz tworzenie strony typu CRUD jest bardzo proste. W stosunku do innych framów, Play Framework kładzie duży nacisk na bezpieczeństwo aplikacji (rozbudowane możliwośc walidacji itp.).

0

A ja uważam, że front-end może być budowany w JS, HTML i CSS co może okazać się całkiem fajnym (lekkim) rozwiązaniem.
Obecnie pracujemy nad projektem, w którym back-end jest "prawie" całkowicie odcięty od front-endu, który opiera się głownie o AngularJS, Bootstrap, JQuery i czysty HTML, JS, CSS. Integracja pomiędzy back-endem a front-endem realizowana jest przez REST i WS.

Brałam udział w sporych projektach, gdzie interfejs użytkownika opierał się o "Javowe" frameworki, działało to topornie ;)

0

Dzięki wszystkim za odpowiedzi i porady. Wychodzi na to, że wszystko jest dobre, a czy się sprawdzi, to trzeba spróbować i ewentualnie szukać wtedy innego rozwiązania.
Mam do Was jeszcze pokrewne pytanie, ale z chęcią bym wysłuchał cennych rad, o które w tym temacie raczej trudno, a mianowicie wybór stosu technologicznego to jedno, a implementacja szkieletu architektonicznego do którego z łatwością można wtedy implementować logikę biznesową to drugie. Czy mógłby ktoś podzielić się uwagami na ten temat.

0

tak btw chciałem się zapytać o jedną rzecz
wiadomo, że teraz jest popularne robienie RESTowych serwisów i obslugowanie różnymi js frameworkami, androidami itp jednak zastanawia mnie co teraz można poznać takiego frontendowego "backendowego". Tzn że współpracuje z backenem ściśle np. Spring+freemarker, thymeleaf, JSTL, JSF, Vaadin

Nie wiem jak określić te rozwiazania fronendowe jako grupe, ale myśle, że rozumiecie o co mi chodzi :)

Co teraz jest warte uwagi?
Bo np freemarker niby polecany (chyba?) ale pachnie starością trochę, Vaadin może być spoko ale ma spory narzut co do wyglądu. A może jednak?

Np w django fajnie pracuje mi się z tym mechanizmem który mam domyślnie, fajnie binduje obiekty ze stronami frontendu, jest taki.. przyjazny, intuicyjny - w przeciwieństwie do freemarkera (takie mam wrażenie)

0

Chodzi ci o silnik do templatów? Jak dla mnie to większość jest tak podobna że to bez różnicy.

0

Chodzi ci o silnik do templatów? Jak dla mnie to większość jest tak podobna że to bez różnicy.

@Shalom Właściwie to nie silnik do templatów, tylko jakąś taką technologie inną niż RESTy która jest aktualnie popularna i warta przyswojenia. (być może i któryś z silników templatów)

A tak btw w javie te silniki templatów takie.. toporne troche mi się wydają :)

0

JSF + Primefaces

0

Nie jestem do końca przekonany, czy JSF+Primefaces to jest aktualny trend. Częęęsto czytam, że JSF jest utrzymywane bo musi być. Znam go bardzo podstwowo, jednak słyszałem, że na wyższym poziomie potrafi baardzo irytować :) Chyba, że się mylę?

0

Spring Boot JAX-RS (Jersey 2.x) czy w wersji Spring 4 MVC dla Resta? I czy w sumie ma to znaczenie?

0

Z racji braku czasu pomysł musiał trochę poczekać, szkoda że nie dojrzał do definitywnego wyboru stosu. Chciałbym powrócić jeszcze do tematu warstwy widoku. Nie jestem przekonany do spring + jsp/jsf bo jakoś odrzuca mnie od tych technologii prezentacji z powodu upływu lat i małej estetyczności/możliwości (chyba że się mylę) Trochę próbowałem zgłębic Vaadin ale podobnie jak GWT jest mocno ograniczony narzucając wygląd który imho bardziej nadaje się do aplikacji stricte biznesowych jak np. do eod'ów niż coś w deseń poralu społecznościowego/informacyjnego gdzie jednak wygląd ma bardzo duże znaczenia dla odbiorcy. Czy jednak może w ogóle nie ma sensu się bawić w frameworki widoków, silniki i zrobić to inaczej.. tylko jak ? :)
Heh.. wychodzi na to, że najgorzej jest zacząć, a nie zrealizować cele...

0

JSF jest fajny i angular. w to celuj. GWT.... nie lubie

1

Poza tym Vaadin jest mocno server-side co powoduje, że nie nadaje się do wszystkich aplikacji. Takie JSF mimo, że również z natury server-side to jednak w PrimeFaces mocno wykorzystuje możliwości klienta. To może być duży atut. Oczywiście są to aplikacje biznesowe.. chyba jednak nie tego szukasz. :)

Co do społecznościówek. Wiele osób poleca Wicket jeśli chcesz mieć framework komponentowy z mocno customowymi własnymi komponentami. Chyba nie muszę wspominać, że taka aplikacja będzie Cię kosztowała znacznie więcej jak JSF czy Vaadin: komponenty same się nie stworzą. :)

Jednak jeśli nie masz kosmicznych wymagań i chcesz coś zrobić w miarę szybko i nie przeszkadza Ci praca w sesji (stanowość) to polecam zestaw JSF, EJB3, JPA2, PrimeFaces. Ale jak już wspomniałem to świetnie się sprawdza w biznesówkach, w społecznościówkach niekoniecznie.

0

Czyli ogólnie wykorzystać cały potencjał JEE, bez modzenia w dodatkowe zabawki? Skoro pojawiła się propozycja PrimaFace, to mam pytanie czy wygląd komponentów jest edytowalny, czy np button zawsze będzie wyglądał tak jak w demo. Miałby ktoś jakiś fajny przykład tak zrobionej aplikacji? Co coś ogólnodostępnego może wykorzystywać tę technologię?

0

Spring boot na backendzie
JS i html5 na froncie

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