ASP.NET vs JAVA EE, SPRING MVC

Odpowiedz Nowy wątek
2016-05-21 19:22

Rejestracja: 4 lata temu

Ostatnio: 1 rok temu

1

Witam, zacząłem bawić się bardziej skomplikowanymi tematami jak tworzenie serwisów webowych w Javie. Niestety podczas nauki pojawił się u mnie szereg wątpliwości z Java i myśli, czy nie przenieść się jednak na C#. Po pierwsze mało jest materiałów dla początkujących jak robić to step by step razem z konfiguracją środowiska w innych ide niż eclipse(który jest ohydny - nie rozumiem, czemu Intellij nie jest standardem). Po drugie jest to też podobno dużo prostsz w asp.net. W Javie mamy miliard frameworków jak spring mvc, hibernate, a dodatkowo jest jeszcze java ee. Jako samouk nie wiem teraz czego w sumie sie uczyć. Java ee, Spring?

Zainestoswałem już trochę czasu w naukę javy, przeczytałem trochę książek. Aktualnie jestem w martwym punkcie, bo nie wiem w którym kierunku się rozwijać i co może mi się przydać do pracy.

Będąć na różnych testach w ramach starania się o staż zauważyłem jak dużo osób programuje w C#, powiem szczerze Javowcy byli mniejszością. No dobra, ale to może dlatego, że łatwiej po prostu opanować tego .neta? Może nauka Javy i tego co z nią związane jest bardziej opłacalna jeśli chodzi o $$$, bo mniejsza konkurencja w tym będzie.

edytowany 1x, ostatnio: kolo625, 2016-05-21 19:27

Pozostało 580 znaków

2016-05-21 19:56

Rejestracja: 6 lat temu

Ostatnio: 3 dni temu

0

Według mnie jest więcej Javowców spójrz chociaż na ilość konferencji organizowanych w Polsce wokół JAVA/JVM.
Jeśli chodzi o przyszłość to ja stawiam na JavaScript :-).
Rzeczywiście w .NET jest mniejszy wybór i co za tym idzie mniej do nauki. Wyszukaj sobie oferty pracy w swoim mieście dla Java vs C# i zdecyduj np na tej podstawie

JavaScript jest słabo typowanym językiem (weak typing). Myślę, że w dużych projektach, gdzie ważna jest niezawodność - słabe typowanie nigdy nie przejdzie. Ja stawiam na Scale. - pioflor 2016-05-23 13:07
Typescript - Szczery 2016-05-23 15:11
@pioflor: a co powiesz na TypeScript jako wypełnienie luki technologicznej? Wygląda obiecująco. Ja natomiast stawiam obok TS na Kotlina: też mocno typowalny i nie ma nulla. - margor90 2016-05-23 15:11

Pozostało 580 znaków

2016-05-21 21:15

Rejestracja: 5 lat temu

Ostatnio: 1 rok temu

1

Prawdę mówiąc jak dobrze znasz 1 to bardzo szybko przestawisz się na drugie. Większy problem to aby bardzo dobrze nauczyć się programować w Javie lub .NET. Potem przerzucenie nie powinno stanowić wielkiego problemu. JavaScript i tak warto się uczyć. Zajmij się tym w czym znajdziesz pierwszą pracę. Osobiście jestem za Java (jeśli nie znajdziesz pracy w .NET), bo:

  • większa różnorodność / większy wybór
  • jak nauczysz się poruszać w tej różnorodności to douczenie się .NET nie będzie się różniło od kolejnego frameworka javo'wego

Co do Java EE lub Spring, weź to co koledzy, aby było kogo zapytać. Chyba że masz znajomych co programują w .NET.

edytowany 1x, ostatnio: margor90, 2016-05-21 21:17

Pozostało 580 znaków

Lysy Zniwiarz
2016-05-21 21:29
Lysy Zniwiarz
1

Wybierz co lubisz.

Ale piszac, ze malo jest tutoriali w java to chyba sobie jaja robisz.

Pozostało 580 znaków

2016-05-22 11:00

Rejestracja: 4 lata temu

Ostatnio: 1 rok temu

0
margor90 napisał(a):

Prawdę mówiąc jak dobrze znasz 1 to bardzo szybko przestawisz się na drugie. Większy problem to aby bardzo dobrze nauczyć się programować w Javie lub .NET. Potem przerzucenie nie powinno stanowić wielkiego problemu. JavaScript i tak warto się uczyć. Zajmij się tym w czym znajdziesz pierwszą pracę. Osobiście jestem za Java (jeśli nie znajdziesz pracy w .NET), bo:

  • większa różnorodność / większy wybór
  • jak nauczysz się poruszać w tej różnorodności to douczenie się .NET nie będzie się różniło od kolejnego frameworka javo'wego

Co do Java EE lub Spring, weź to co koledzy, aby było kogo zapytać. Chyba że masz znajomych co programują w .NET.

Jakie materiały polecisz do nauki jednego i drugiego?

Pozostało 580 znaków

2016-05-22 11:49

Rejestracja: 5 lat temu

Ostatnio: 1 rok temu

0

Jak .NET to na początek oficjalne tutoriale ze strony asp.net.

Jak piszesz w Javie naucz się Mavena. To podstawa.

Jak JEE to zainstaluj: NetBeans, Payara 4.1 (GlassFish). Zacznij od otrzaskania się z PrimeFaces i JSF:
http://www.primefaces.org/showcase/index.xhtml

Zbuduj jakiś prosty CRUD. Do bazy użyj JPA 2 (tego naucz się w drugiej kolejności). Przy okazji łykniesz podstawy EJB. Na początku nie twórz enterprise application (EAR), wystarczy Ci web application (WAR).

Jak Spring to pewnie to samo, tyle że formularz w Spring MVC i jQuery UI. Konfiguracja będzie trochę inna. Możesz szukać czegoś do Spring Boot: mniej roboty z konfiguracją i powinno być równie prosto jak w JEE.

edytowany 1x, ostatnio: margor90, 2016-05-22 11:49

Pozostało 580 znaków

Krwawy Terrorysta
2016-05-22 12:03
Krwawy Terrorysta
0

Prawie nikt nie robi juz czystego JEE raczej jest to mix ze Springiem.

Zamiast mavena polecilbym gradle.
Nie wiem czemu ma brac netbeansa a nie jakiekolwiek IDE mu sie podoba.
Nie wiem czemu niby to konieczne by bawic sie z Primefaces czy JSF.

Polecilbym Spring boot i gradle.

To nie jest prawda. Mamy JEE 7 na produkcji duże systemy dla przemysłu. Zobacz ile jest ofert pracy. Chcemy całkowicie wywalić Springa z projektu (Security), bo szkoda zasobów. w Javie nic nie jest konieczne. Może wziąć jedną z tysiąca dostępnych konfiguracji. Czyste JEE nie istnieje. To tylko standard na papierze. Co takiego potrafi Gradle czego nie potrafi Maven? Dla mnie to kolejny system budowy jak SBT. Wszystko na 1 kopyto. Znasz 1, znasz wszystkie. - margor90 2016-05-22 12:12
Oprogramowanie jaki preferuje banki jest pisane w JEE. Banki jakoś nie przepadają za Springiem. - pioflor 2016-05-23 13:01

Pozostało 580 znaków

2016-05-22 12:12

Rejestracja: 4 lata temu

Ostatnio: 1 rok temu

0
Krwawy Terrorysta napisał(a):

Prawie nikt nie robi juz czystego JEE raczej jest to mix ze Springiem.

Zamiast mavena polecilbym gradle.
Nie wiem czemu ma brac netbeansa a nie jakiekolwiek IDE mu sie podoba.
Nie wiem czemu niby to konieczne by bawic sie z Primefaces czy JSF.

Polecilbym Spring boot i gradle.

Osobiście preferuję Intellij. Najlepsze IDE do Javy moim zdaniem. Mam nadzieję, że w pracy nie zmuszają nikogo do konkretnego IDE? Bo po prostu nie cierpię Eclipsa ani NetBeans.

Jak jest aktualnie z opłacalnością tych technologii? W czym można więcej zarobić? asp.net czy java ee? Czytałem, że podobno utrzymanie systemu w asp.net jest dużo droższe niż w Javie.

edytowany 2x, ostatnio: kolo625, 2016-05-22 12:17
Koszty utrzymania zależą od umiejętności developerów. NetBeans lepiej integruje się z GlassFishem / Payara niż IntellIJ. Chcesz to używaj IntelliJ. Zarobisz w tej technologii więcej, w której ktoś będzie chciał więcej zapłacić. - margor90 2016-05-22 12:21

Pozostało 580 znaków

2016-05-22 12:20

Rejestracja: 5 lat temu

Ostatnio: 1 rok temu

1

Ja polecam JEE 7 na Payara na początek bo:

  • jest mniejsze
  • jest banalnie proste: mniej adnotacji
  • nie trzeba konfigurować: standardowe GUI to JSF
  • Payara jest prosta i ma fajną konsolę (nie jakieś ciężkie WebLogic czy WebSphere)

Polecam też Spring Boot:

  • podobnie jak JEE to gotowe konfiguracje: na podstawie classpath automat konfiguruje springa, uwaga na śmieci w pom.xml / gradle
  • upraszcza życie przez brak serwera aplikacyjnego: prostsze paczkowanie
    Wady:
  • trzeba widzieć jakie konfiguracje chce, nie wiem czy to takie fajne dla początkujących

Jak dla mnie nie ma znaczenia czy wybierze Gradle czy Mavena. Zastanawia mnie co takiego dobrego ma Gradle. Kiedyś Maven lepiej integrował się z CI.

edytowany 2x, ostatnio: margor90, 2016-05-22 12:23

Pozostało 580 znaków

Krwawy Terrorysta
2016-05-22 12:24
Krwawy Terrorysta
0

@margor90
No chyba tam gdzie siedzi 'bardzo ciekawa utrzymaniowka' .
Według mnie dużo trudniej spotkac pojekt bez springa.
Gradle potrafi akurat duzo wiecej niz maven i jest duzo czytelniejszy. I to cos wiecej niz build tool.

@kolo625
Nikt raczej nikogo nie zmusza do uzywania danego IDE.

Ktoś może zabronić używania IntelliJ bo jest płatne za rok / nie na wieki. Co do Gradle nie dostrzegam obiektywnych technicznych argumentów. Pokaż mi coś co mogę zrobić na Gradle, a nie da się / jest trudniej na Mavenie. Konkret. Spring to taka sama utrzymaniówka jak JEE. Wystarczy przejść się do pierwszego lepszego banku. Poza tym systemy, których się nie utrzymuje to systemy bezużyteczne, których nikt nie używa. - margor90 2016-05-22 12:28

Pozostało 580 znaków

2016-05-22 12:24

Rejestracja: 5 lat temu

Ostatnio: 1 minuta temu

Lokalizacja: Warszawa

0

Olej JEE
Trzeba sie pie z jakimiś gównami, serwerami to wszystko jest popie
Naucz się Springa, jest to łatwy framework bardzo logiczny i generalnie jest bardzo logiczny
JEE to przerost formy nad treścią


Nie pomagam przez PM. Pytania zadaje się na forum.
Spring to takie same g**no, tylko bardzej złożone w konfiguracji. Zwłaszcza, że Spring masowo wykorzystuje JEE. Chociażby bardzo często spotyka się JPA, JAX-RS czy Bean Validation. O wsparciu dla JMS itp. nie wspomnę. Poza tym prawdziwym gównem jest za każdym razem powtarzanie tej samej konfiguracji zanim powstał Spring Boot i typowa konfiguracja nie była wczytywana automatycznie. Spring Boot jest już ok. - margor90 2016-05-22 12:31
I tak pisząc w Spring, wszystko jest spowadzane do serweletów. - pioflor 2016-05-23 12:59
Najczęściej tak, ale możesz użyć np. MVC bazującego na Play Framework, który nie działa na servletach. - margor90 2016-05-23 15:04

Pozostało 580 znaków

Odpowiedz

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