ASP .NET czy Java EE?

ASP .NET czy Java EE?
H4
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 3 lata
  • Postów:33
0

Witam.
Swoją karierę zawodową chciałbym rozpocząć od tworzenia aplikacji internetowych w którymś z tych dwóch języków. Niestety nie wiem jaki wybrać, nie jest to dla mnie takie proste.
Czy ktoś z perspektywy czasu/doświadczenia jest w stanie doradzić który z tych języków lepiej jest się uczyć? Oczywiście można nauczyć się obydwóch i wiedzieć dużo o nich, jednak ja wolałbym wiedzieć (prawie) wszystko o tylko jednym.
Zdaję sobie sprawę, że nie ma idealnego języka, jednak jakie są wady i zalety tych dwóch?

GN
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad rok
  • Postów:274
0

Naucz się podstaw Javy i C# i sprawdź w którym Ci się lepiej koduje. Tu nie ma żadnej filozofii.


“Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter.” ~ Eric S. Raymond
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:4 miesiące
  • Postów:2787
9

Jak chcesz żeby później na tematy odpowiadał ci @somekind to wybierz c# a jak wolisz @Shalom i @jarekr000000 to bierz jave

jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 9 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
0

Java tak. Java EE w żadnym razie.
Java EE to nie język - to taka popsuta i obecnie już przestarzała platforma do robienia aplikacji enterprise (czyli zepsutych).


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 1x, ostatnio: jarekr000000
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:6 dni
  • Lokalizacja:Wrocław
4

Skoro ludzie z 20 latami doświadczenia w Javie ją odradzają, to zostaje Ci ASP.NET. ;)

Zobacz pozostały 1 komentarz
somekind
No bez przesady, autor pyta o JEE i ASP, Ty odradzasz JEE, to co mu zostaje? :)
jarekr000000
dałem mu trzecie, dobre rozwiązanie, bo OP zapewene nie wie o co pyta, a Ty wprost napisałełeś nieprawdę. Javy nie odradzałem.
somekind
Tylko trzeba sobie odpowiedzieć na pytanie, czy jeśli zdanie kończy się taką emotką: ;) to jest na serio.
jarekr000000
Wprowadzasz dodatkowe zamieszanie u czytających. Jakbym ja wystarczająco już nie wprowadzał.
somekind
No tak, zaraz napiszesz, żeby nie używał bazy i efekt będzie odwrotny do zamierzonego.
Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 11 godzin
0

Java nie kończy się na (porzuconej już przez Oracle'a) Javie EE. Javowym standardem jest Spring i do tego trzeba ASP.NET porównywać.


"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.
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:6 dni
  • Lokalizacja:Wrocław
0

Tego nie ma jak porównać, bo ASP.NET daje wolność doboru bibliotek i narzędzi, a w Springu trzeba pisać w Springu, a nie w Javie.

H4
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 3 lata
  • Postów:33
0

Ale chciałbym zrozumieć dlaczego? Bawiłem się trochę ze spring framework i thymeleaf i nawet zaprzyjaźniliśmy się :)

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 11 godzin
0

Oprócz Springa jest jeszcze wiele frameworków i bibliotek Javowych: https://en.wikipedia.org/wiki/Comparison_of_web_frameworks#Java ale w sumie jakie to ma znaczenie, skoro @hunter44 Internet wczytuje ze starych dyskietek, a tam tylko o Javie EE jest napisane?

Ale chciałbym zrozumieć dlaczego?

Co dlaczego?

Bawiłem się trochę ze spring framework i thymeleaf i nawet zaprzyjaźniliśmy się :)

No to już masz wiedzę, której potrzebujesz. Znajomość Springa jest dzisiaj znacznie częściej pożądana niż znajomość Javy 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.
edytowany 2x, ostatnio: Wibowit
H4
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 3 lata
  • Postów:33
0
Wibowit napisał(a):

Oprócz Springa jest jeszcze wiele frameworków i bibliotek Javowych: https://en.wikipedia.org/wiki/Comparison_of_web_frameworks#Java ale w sumie jakie to ma znaczenie, skoro @hunter44 Internet wczytuje ze starych dyskietek, a tam tylko o Javie EE jest napisane?

Ale chciałbym zrozumieć dlaczego?

Co dlaczego?

Bawiłem się trochę ze spring framework i thymeleaf i nawet zaprzyjaźniliśmy się :)

No to już masz wiedzę, której potrzebujesz. Znajomość Springa jest dzisiaj znacznie częściej pożądana niż znajomość Javy EE.

Przepraszam, pomyliłem się bardzo mocno. Myślałem, że spring jest częścią Javy EE. Zrobiłem parę rzeczy w .NET i jedną w Springu, którego poznałem niedawno. Zastanawiam się, która z tych technologi jest bardziej pożądana przez pracodawców, ale to przecież też zależy dużo od miasta i firm w danym mieście.

edytowany 1x, ostatnio: hunter44
Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 11 godzin
0

Myślałem, że spring jest częścią Javy EE.

To osobne technologie, chociaż w pewnej części się przenikają. Java EE składa się z wielu elementów i Spring niektóre wykorzystuje (bądź wykorzystywał). Z drugiej strony ZTCP niektóre elementy Springa były wzorem dla powstania elementów Javy EE.

Zastanawiam się, która z tych technologi jest bardziej pożądana przez pracodawców, ale to przecież też zależy dużo od miasta i firm w danym mieście.

Sprawdziłem szukajkę na 4p i dla hasła:

NoFluffJobs daje takie wyniki:


"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.
edytowany 1x, ostatnio: Wibowit
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0
somekind napisał(a):

Tego nie ma jak porównać, bo ASP.NET daje wolność doboru bibliotek i narzędzi, a w Springu trzeba pisać w Springu, a nie w Javie.

No cóż z moich obserwacji wynika że jak pisze aplikacje w Springu to pisze je w Javie. I nie zauwazyłem żeby Spring wszystko narzucał, chodzi o to że jak sie ma Spring Boota to ileś rzeczy już wrześniej jest skonfigurowanych. I ponad 90% kodu to jednak kod Javy a nie adnotacje.


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
Zobacz pozostałe 8 komentarzy
jarekr000000
A co to ma do rzeczy, dlaczego framework miałby robić AOP? Chciałem Ci pokazać, że nie wszystkie frameworki krytukuje i nie wszystkie są złe. Frameworki, zwłaszcza magiczne, do DI krytykuje jak najbardziej. A ich porypane AOP to nawet bez komentarza. Za wiele godzin życia, na babranie się w tym straciłem.
jarekr000000
A tu kolejne wideo, gdzie ktoś pastwi się nad frameworkami do DI https://youtu.be/0FsO92obwV0. Z dużą częścią się zgadzam.
S9
Znam Twoją argumentace na pamięc, i nie mniej z całym szacunkiem się z nią nie zgadzam. Znaczy oczywiście masz troche racji, ale IMO to co daje Spring przewyższa "koszty" jego używania.
jarekr000000
Tak samo jest mi trudno przekonać ludzi do korzystania z VAVR, niemutowalnych obiektów i Optiona. Ludzie nie widzą kosztów nulli i czy szczególnie java.util.List jeśli nie spróbują alternatyw.
S9
Nie wiem, ja praktycznie od razu do VAVRa przekonałem.
H4
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 3 lata
  • Postów:33
0

Jak wygląda uruchomienie aplikacji opartej na Spring lub NET w sieci? Czy to nie jest tak, że hostingi są droższe i dla firm zamawiających oprogramowanie nie jest lepiej żądać napisania tego np. w PHP?

edytowany 1x, ostatnio: hunter44
gośćabc
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Szczecin
  • Postów:500
0

ee ASP .NET

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:6 dni
  • Lokalizacja:Wrocław
0
hunter44 napisał(a):

Jak wygląda uruchomienie aplikacji opartej na Spring lub NET w sieci? Czy to nie jest tak, że hostingi są droższe i dla firm zamawiających oprogramowanie nie jest lepiej żądać napisania tego np. w PHP?

Jeśli chcesz robić stronę wizytówkę albo sklepik internetowy, to może i tak. Jak idziesz do pracy w firmie, która już ma infrastrukturę, to Cię to w ogóle nie obchodzi.

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 11 godzin
1
hunter44 napisał(a):

Jak wygląda uruchomienie aplikacji opartej na Spring lub NET w sieci? Czy to nie jest tak, że hostingi są droższe i dla firm zamawiających oprogramowanie nie jest lepiej żądać napisania tego np. w PHP?

Stronę wizytówkę albo stronę z gotowca lepiej postawić na PHP, ale jeśli firma inwestuje w rozwój strony np tysiące złotych miesięcznie przez wiele lat to raczej nie po to by dłubać w wizytówce czy gotowcu. Zastanów się jaki jest koszt tworzenia aplikacji webowej w korpo (a więc zatrudnianie całego zespołu programistów, analityków, administratorów, kierowników, handlowców etc przez wiele lat) i porównaj to z kosztem np VPSa na którym możesz postawić co chcesz (Java, Node.js, .NET Core itd).

Edit: nieco się spóźniłem z odpowiedzią :P


"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.
edytowany 3x, ostatnio: Wibowit

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.