Play jest starsznie ciężki, robi dużo więcej niż serwowanie http. Pierwszym wyborem dla mnie jest akka-http. Jeśli chcesz coś bardziej "pure" to jest też http4s i finch.

Co do frontendu to może warto się zainteresować scala.jsem? Wtedy cały codebase masz w jednym języku i są fajne możliwośći dzielenia kodu, np. https://github.com/julienrf/endpoints/
  • Odpowiedz
@moriturius: Spray nie jest już rozwijany pod tą nazwą - zmigrował do Akki i został nazwany Akka HTTP.

@jacksai: Skoro potrzebujesz tylko lekkiego RESTowego frameworka to zdecydowanie nie idź w Playa. Jeżeli masz już jakieś doświadczenie ze Scalą to bez problemu ogarniesz Akka HTTP, który IMO jest bardzo łatwy do nauczenia. Jego problemem jest natomiast wydajność - w tej kwestii jest mocno przeciętny na tle konkurencji w świecie JVM (
  • Odpowiedz
Korzystał ktoś z playframework i ma jakieś porównanie do Springu? W przypadku playa jak rzuciłem okiem na dokumentację wygląda dosyć ciekawe i dzięki zastosowaniu reactiveprogramming mamy dużo mniej kodu w projekcie, choć jak dla mnie jest on mniej czytelny.

I ogólnie co myślicie na temat programowania "reactive", przyszłość czy pomyłka?

#playframework #spring #java #reactiveprogramming #programowanie
@shus:
Koncept 'Reactive Programming' to taki bardziej rozbuchany Observer Pattern, nic innego. Ciężko mówić o 'przyszłości\ czy pomyłce. Ot, czasem można użyć, czasem nie, za rok, dwa nikt nie będzie o tym pamiętał.

A do Springa nic nie ma porównania, w którym by się choć trochę zbliżyło do niego :)
  • Odpowiedz
Mirki jak najprościej zacząć pisać web aplikację? Pobrałem Spring Tool Suit, zainstalowałem jakieś jetty, zrobiłem kilka poczatkowych filmów z https://www.youtube.com/playlist?list=PLmcxdcWPhFqMq2BctGktOcIJKUw23wJeh ale i i tak zaczęło się coś #!$%@?ć... . Jestem #januszeprogramowania i nie bardzo wiem, jak zacząć. Moje polecenie to "build simple blog website" (dodać jakiś post, komentarz pod postem, tag, posortować posty).
Ma to być ogólnie napisane w #java . Próbowałem też z #playframework ale za każdym razem rozkładam się na
@FantaZy: protip, odstaw wszystkie frameworki i zacznij od podstaw Javy EE, dowiedz się jak działa serwer, HTTP, przekierowania, dopiero później bierz się za frameworki i upraszczanie sprawy. Najnowsza wersja Springa ukrywa tyle rzeczy, że działającą aplikację konfigurujesz kilkoma adnotacjami i na pierwszy rzut oka nie widać co tam się właściwie dzieje.
  • Odpowiedz
@JavaEngineer: Play! jest bardziej scalowy niż javowy. I moim zdaniem, wejście w ten framework jest nie takie zupełnie łatwe i bezproblemowe (choć oczywiście łatwiejsze niż ogarnięcie o co w ogóle chodzi w EE).

Teraz play ma też konkurencje w postaci całkowicie javowego Ninja Framework (polecam). No i jest jeszcze Spring Boot...
  • Odpowiedz
@piottrek: jeżeli JSP to chyba raczej czas na servlety przede wszystim na początek, no i sama java java i java, bo jednak w javie sporo tego jest na początek nawet bez frameworków, wszsytkie te genericsy, kolekcje, wielowątkowość itd.
  • Odpowiedz
@piottrek: Na start może być druga część tej.

Niezależnie w jaką stronę pójdziesz będziesz odczuwał ogromne braki w samej javie. Więc tak czy siak genericsy, wielowątkowość, kolekcje itd. do mocnego opanowania. Do tego wiadomo samo obiektowe projektowanie, wzorce itd.

Z tej samej serii (Core) do webówki jest też dwuczęściowa "Servlets & jsp", nawet spoko. a potem to już dokumentacja konkretnego frameworka. Ewentualnie też JSR prosto z Oracle czyli specyfikacje samych technologii
  • Odpowiedz
@nvll: bo wytłumaczenie 60letniemu facetowi który jest fanem fortrana że "NOWSZE = LEPSZE i BEZPIECZNIEJSZE" to jak walka z wiatrakami. Rok temu (!!) kazał sobie napisać appkę webową do rozliczania magazynu właśnie na wersji... 1.1. A teraz wpadł na pomysł żeby dodać do tego kilka funkcji i nieco odciążyć appkę. Niestety firma która mu to pisała dosłownie "wsiąkła jak kamfora" i któryś znajomy podał mu mój numer... Przynajmniej dobrze zapłacił. Ale
  • Odpowiedz