Jak uargumentowalibyście żeby przejść z JEE na Spring

Odpowiedz Nowy wątek
2019-02-27 18:48
2

:)

edytowany 1x, ostatnio: szarotka, 2019-02-27 18:51

Pozostało 580 znaków

2019-02-27 19:00
0

Java EE już nie istnieje. Teraz jest https://jakarta.ee/


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2019-02-27 19:10
0

Java EE robi herbatę z wody po pierogach. A serio, to zależy komu argumentujesz. Przejście nie koniecznie ma w każdym przypadku sens.

Pozostało 580 znaków

2019-02-27 19:16
0

wait, pytanie newbie: Jeszcze nie doszedłem w nauce do aplikacji webowych ale przez ten cały czas rozumiałem że apki webowe to JEE a Spring jedynie ułatwienie pisania ich, rozumiem że to jakby dwie różne sprawy i mogę pominąć naukę JEE i od razu brać się za Springa gdy przyjdzie na to czas, tak?

Pozostało 580 znaków

2019-02-27 19:45
2

Jakbyś chciał poznać argumentację przeciwną, zobacz na YT -> Adam Bien
Spring nie jest żadną religią, żeby za niewiarę ścinali głowy (np mi)

Pewnie się w wątku odezwie @jarekr000000 z jeszcze trzecim zdaniem

Aplikacje o małej złożoności (o wąskiej funkcjonalności, wąskie "poziomo") być może bym robił w jednym z lekkich frameworków sieciowych / httpowych. Moja głowa przypomniała sobie ratpack, ale są i inne

edytowany 2x, ostatnio: AnyKtokolwiek, 2019-02-27 19:50
Eeee, takie przywołanie, bez inkantacji, pentagramu, świec, albo chociaż tekstu, że Spring pomaga pisać aplikacje to ja chromole. Zostaje w piekle. - jarekr000000 2019-02-27 20:53

Pozostało 580 znaków

2019-02-27 20:07
0

Na pewno łatwiej testować i można budować jary zamiast warów :)


Nie pomagam przez PM. Pytania zadaje się na forum.

Pozostało 580 znaków

2019-02-27 21:02
2
scibi92 napisał(a):

Na pewno łatwiej testować i można budować jary zamiast warów :)

Java EE też już ma jary od jakiegoś czasu (nawet długo) - Wildlfy Swarm, Websphere Liberty :-).
To samo co w Springu.

W sumie te potworki się niewiele różnią, oprócz tego, że Jakarta EE jest bardziej odjechana w adnotacje. Z Jakarta EE nie da sie beanów i aspektów już w zasadzie wyciać (a w Springu się udaje). Sam rdzeń springa jest Spring free.
W jakarta ee przez to jeszcze trudniej testować cokolwiek niż w Springu.

To ogólnie zawsze był najsłabszy punkt tego podejścia.
Spytaj o testy z bazą danych i zobacz jak się Java EE architekci wiją. (da się - ale to jest męczące).
Tak samo testy kontrollerów Rest.
(To w springu niedawno też było słabe (powolne), ale już jest znośnie).

W Springu jest więcej gotowych modułów do różnych integracji, np. (różnych usług z chmury itp). - takie same rzeczy w Jakarta są trudne do zdobycia, specyficzne dla serwerów.
Ale jak nie jesteś w chmurce to na grzyba.

Jak dla mnie zmiana ma sens jak przesiadka ze Stara 660 na Star 266. Niewątpliwie czuć postęp.


Bardzo lubie Singletony, dlatego robię po kilka instancji każdego.
edytowany 8x, ostatnio: jarekr000000, 2019-02-28 07:19
Tak liczyłam, że tu wpadniesz, lubię cię czytać burzysz mój ograniczony światopogląd :) To jeszcze pytanie dodatkowe, napisałeś gdzieś kiedyś że alternatywą jest java :D No ale dobrze korzystać z jakiś ułatwień i gotowców i nie wynajdywać koła na nowo? - szarotka 2019-02-27 21:10
Jak korzystam z bardzo wielu gotowców i nie sądze, żeby Spring mógł mi zmniejszyć ilość kodu. Bilblioteki > frameworki. - jarekr000000 2019-02-27 21:14

Pozostało 580 znaków

2019-02-28 12:09
5

To wszystko zależy od kontekstu.
Tak ogólnie, porównując oba frameworki (pisząc o Springu, mam namyśli też autokonfiguracje i cały zasobnik Spring Boot), mogę powiedzieć, że:

  1. TESTY - w JEE to istna mordęga (ostatnich kilka lat pracowałem głównie z JEE). Testy np. DB w JEE wymagają ogromnego nakładu pracy, gdy w Springu to kwestia dodania 1-2 adnotacji... (Spring Boot Testing). Polecam także ciekawy wpis Antonio Goncalvesa (m.in. Java EE Expert) odnośnie testów JavaEE vs. Spring Boot
  2. Integracja z chmurą - Spring dostarcza wiele gotowych modułów, które ułatwiają integrację z chmurą - Spring Cloud
  3. Jeśli korzystacie / zamierzacie korzystać z JPA - świetna integracja Spring Data - repozytoria, gotowe convertery, entity listenery, konfiguracje itp. Ja osobiście polecam JOOQ, którego udało mi się przeforsować w jednym projekcie i jego podejście (DB first) podoba mi się o wiele bardziej od JPA (Java first) - jedna z fajnych, przystępnych prelekcji Java vs. SQL twórcy JOOQ - How Modern SQL Databases Come up with Algorithms that You Would Have Never Dreamed Of by Lukas Eder
  4. Moduł do tworzenia reaktywnych serwisów/resource'ów - Spring WebFux, oraz podejście nieco bardziej zbliżone do funkcyjnego New in Spring 5: Functional Web Framework
  5. Moduł Spring Security, ułtawiający nieco integrację z np. OAuth
  6. Springfox - integracja Swagger2 ze Springiem - dość wygodny framework do tworzenia dokumentacji Swagger/OpenAPI.
  7. Spring Boot Devtools z m.in. live reloadem czy wbudowanym supportem do pracy z H2 na środowisku developerskim.
  8. Ja osobiście doceniam jeszcze ConfigurationProperties w Spring Boot - Spring Boot Externalized Configuration
  9. Całkiem niezły Spring Initializr, pozwalający na utworzenie projektów wraz z niezbędnymi zależnościami nawet komuś bardzo niedoświadczonemu w pracy ze Springiem.

To nie jest tak, że na JEE tych wszystkich rzeczy się nie da zrobić, ale jest to po prostu nieco bardziej czasochłonne lub skomplikowane.
Często zdarzało się, że w JEE trzeba było stworzyć coś,co w Springu jest gotowym modułem, który tylko nieco trzeba skonfigurować.

Oczywiście, to wszystko nadal zależy od tego, w czym pracujecie, co robicie na co dzień, z jakimi problemami borykacie się w JEE, jakie Wasze problemy rozwiąże Spring, a jakich problemów Wam przysporzy. Niestety, nic tutaj nie jest jednoznaczne i na pewno prędzej czy później, możecie trafić na coś, przez co będziecie kląć na Springa. :)

edytowany 1x, ostatnio: catom, 2019-02-28 17:09
Ładnie podsumowane. - jarekr000000 2019-02-28 12:33

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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