początek z JEE

początek z JEE
87
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Postów:208
0

Witam chce zacząć się uczyć JEE i mam kilka pytań. Pewna osoba mi poleciła Jetty + maven jako serwer. Do jetty mam książkę jetty bookcook ale wydaje mi się że lepiej poczytać dokumentacje. Do robienia stron www mam książkę Java EE 6(wiem że jest przestarzała ) ale chciałem od czegoś zacząć. W książce jest mowa o technologi JavaServer Faces ale też wiem że jest taki coś jak Spring. I nie wiem czy JavaServer Faces to jest przestarzałą technologią a Spring jest jej następcą? Do komunikacji używa się podobno Hibernate. Ogólnie trochę czytałem ale jest tego tak dużo że jako początkujący w tym czuję się przytłoczony. Chce zrobić sobie projekt mini sklepu z częściami samochodowymi. Klient miały się logować i robić zamówienia na stronie www. Pracownicy operowaliby na aplikacjach w javie. I wszystko miałoby pracować na bazie danych. Moja przykładowa baza danych jest na innym komputerze MySQL. I czy może jak robie wszystko na javie to nie lepiej by by pójść na DB oracle? No właśnie nie wiem jakich technologi używać. Proszę tylko o wskazanie kierunku. I jeszcze mam pytanie w czym pisać REST które chyba odpowiadają za komunikacje między aplikacjami + www a serverem. I czy warto się skupić na Jboss. Czy jest jakaś różnica między JEE J2EE?

AG
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 7 lat
  • Postów:77
0

JEE to kobyła. Na początek spróbuj może z samym Springiem, poczytaj o nim, jak się z nim oswoisz i będziesz chciał dalej JEE to nic straconego. W większości przypadków Spring powinien Ci wystarczyć.
Jest on pewnego rodzaju alternatywą dla JEE.

87
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Postów:208
0

a to nie jest Spring w JEE nie wiedziałem że to jest alternatywa

AG
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 7 lat
  • Postów:77
0
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

Ucz się Springa, Spring ma duzo elementów z JEE ale to nie to samo, głównie w Springu jest JPA i Servlety z JEE :)


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

JEE to kobyła. Na początek spróbuj może z samym Springiem

o_O No tak, bo Spring to nie kobyła :D Tak na dobrą sprawę to Spring jest dużo większy od JEE...

Spring ma duzo elementów z JEE ale to nie to samo, głównie w Springu jest JPA i Servlety z JEE

o_O Pewne elementy specyfikacji JEE powstały na bazie Springa (np. CDI) i Spring może być używany jako dostawca implementacji dla nich, ale nijak nie widzę sensu w zdaniu Spring ma duzo elementów z JEE. Wręcz przeciwnie, Spring nijak nie nadaje sie na dostawce dla JEE bo zawiera niewiele modułow zgodnych z JEE.

Nie wiem też co Spring ma niby wspólnego z JPA, oprócz tego że ma moduły ułatwiające integracje z JPA. Zaręczam ze w Springu nie ma JPA. Dostawców implementacji dla JPA jest kilku, ale Spring nie jest jednym z nich. Spring korzysta co prawda z Servletów, ale twierdzenie że przez to Spring korzysta z JEE jest mocno naciągane.

I nie wiem czy JavaServer Faces to jest przestarzałą technologią a Spring jest jej następcą?

Trochę tak ale nie do końca. Spring MVC to jest konkurencyjna technologia, ale też w dobie backend-as-a-service traci popularność, poza wystawianiem wszystkiego przez REST, a to mozna akurat zrobić też jakimś JAX-RS.

Do komunikacji używa się podobno Hibernate

Nie wiem od kiedy komunikacja jest synonimem pisania/czytania z relacyjnej bazy danych.

I czy może jak robie wszystko na javie to nie lepiej by by pójść na DB oracle?

MySQL należy do Oracle.

I jeszcze mam pytanie w czym pisać REST które chyba odpowiadają za komunikacje między aplikacjami + www a serverem.

To zależy co wybierzesz jako swój stos. Spring ma Spring MVC a JEE ma JAX-RS.

I czy warto się skupić na Jboss.

Jeśli planujesz pracować gdzieś z pełnym stosem JEE to moze warto ogarnąć sobie WilfFly.

Czy jest jakaś różnica między JEE J2EE?

Jakieś 3 lata różnicy, bo nazwa J2EE obowiazywała od wersji 1.2 do wersji 1.4, a później numeracja uległa zmianie i następna wersja to już JEE 5.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

No dobra, nieco naciagane stwierdzenie mi chodziło o to że w Springu możemy integrować się z pewnymi elementami JEE, np. Spring Data integruje sie z JPA.


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Jetty to z tego co wiem jakiś okrojony Web Profile.
Lista wspieranych ficzerów:
https://www.eclipse.org/jetty/documentation/9.4.x/jetty-javaee.html

Porównanie serwerów:
https://zeroturnaround.com/rebellabs/the-great-java-application-server-debate-with-tomcat-jboss-glassfish-jetty-and-liberty-profile/

Zacznij od nauki Web Profile (JDBC), potem dołóż sobie np. Hibernate.
Potem

  • jeśli JEE to EJB, JMS, JPA, patterny JEE.
  • jeśli Spring to DI, Data, MVC, Security.
edytowany 1x, ostatnio: vpiotr
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

@Shalom: Spring jest pewno większy ale łatwo wybrać małe moduły. Np. na początku bierzesz tylko Spring IoC dodajesz do Maven i tylko tego uczysz się.


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
87
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Postów:208
0

Bo mi kolega przesłał wcześniej coś takiego i ja myślałem że Spring to JEE. A czy przypadkiem teraz na topie nie jest JEE lub J2EE. Po prost chciałbym się uczyć czegoś co ma przyszłość a na ogłoszeniach bardzo często widzę JEE.
Czyli bym dobrze zrocumiał jak chce zacząć jednak JEE to EJB JMS JPA i patterny?
A mógłby mi ktoś z wasz napisał co w danej technologi teraz najlepiej wybrać chodzi mi o to że EJB to np Jboss jeśli się nie mylę.

  • App.png (40 KB) - ściągnięć: 120
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

Piszę w ogłoszeniach JEE bo nie ogarniają. Teraz pisę w Springu + elementach JEE


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
87
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Postów:208
0

Trochę czytam o tym i mam jeszcze JSF już się gubię :( tyle tego jest
wiem że niekturzy polecają na początek Spring + Hibernate:
A może mi ktoś tak rozpisać JEE bo tak jak w pierwszym moim poście w tym temacie co musiałbym umieć w JEE by zrobić taki projekt:

S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

Ale przeciez powtarzam ze czyste JEE jest w praktyce martwe w Polsce. Teraz robi się na Springu. Naucz się JPA z JEE i tyle na początek z JEE wystarczy ;]


"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
S9
No dobra, ale większość softu powstaje w Springu już. JSF to jest tragedia okrutna więc to dobrze że umarło :)
87
to już nic z tego nie kumam ty scibi mówisz że spring i pochodne a inni ze pozostałe rzeczy Już na początku rzuca się kłody pod nogi :(
M9
JSF nie jest martwe, wyszła nowa specyfikacja 2.3, PrimeFaces wydaje nowe wersje kontrolek dość regularnie. Nie twierdzę, że to narzędzie nadaje się do wszystkiego ale z frameworków komponentowych dla Javy ma się chyba najlepiej ze wszystkiego. To czy tworzenie aplikacji dla przeglądarki w Javie ma sens to już inna historia. @87kelthuzad musisz sam nauczyć się selekcjonować informacje na forach ludzie bardzo często piszą głupoty, a głos osoby z 20 letnim doświadczeniem ma taką samą wartość jak studenta 2 semestru.
87
to co byś ty Morgor90 zaproponował na początek?
M9
Wszystko się nadaje. Jak masz znajomych co programują i możesz ich zapytać to używaj tej technologii co znajomi. Początkujący polecają .NET: tutoriale ze strony asp.net do MVC. Jak chcesz JEE weź jakiś open source np. Payara, omijaj własnościowe serwery szerokim łukiem. Ale nie mówię, że to najlepsza ścieżka. Jedna z kilkunastu możliwych. Poleciłbym Spring Boota jak miałbyś doświadczenie jak podstawowego Springa skonfigurować.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)