(Zaktualizowano mar 2020)
Przede wszystkim „Java EE” od września 2019 r. Przemianowano na „ Jakarta EE ”, począwszy od wersji 8. Historycznie istniał również termin „J2EE”, który obejmował wersje 1.2 do 1.4. „Java EE” obejmowało wersje od 5 do 8. Zobacz także Java Platform, Enterprise Edition, History na Wikipedii .
Czego dokładnie muszę się nauczyć?
Zakładam, że znasz już technologie po stronie klienta, takie jak HTML , CSS i JS , więc nie będę się tym zajmował. Zakładam również, że znasz już podstawową Javę. Postępuj zgodnie z samouczkami Java firmy Oracle, a jeśli to możliwe, zdobądź także książkę lub kurs OCP .
Następnie możesz zacząć od JSP / Servlet, aby nauczyć się podstawowych pojęć związanych z tworzeniem stron internetowych Java. Dobre samouczki można znaleźć w samouczku Oracle EE 5 część II rozdziały 3–8 oraz na stronie Coreservlets.com (dla początkujących i średnio zaawansowanych i zaawansowanych, także JDBC ). Zwróć uwagę, że od Java EE 6 JSP jest usuwany z samouczka Java EE na rzecz JSF i od tego czasu JSP zasadniczo się nie zmienił. Dlatego w tym celu możesz bezpiecznie użyć dość starego samouczka Java EE 5. Najważniejsze w odniesieniu do JSP jest to, że od 2003 r. Oficjalnie odradza się pisanie zwykłego kodu Java w plikach JSP za pomocą <%
skryptletów %>
. Zobacz także Jak uniknąć kodu Java w plikach JSP? Tak więc wszelkie samouczki, które nadal obejmują skrypty, powinny zostać pominięte, ponieważ na pewno poprowadzą cię w dół spirali uczenia się złych praktyk.
Tutaj na Stack Overflow możesz także znaleźć ładne strony wiki o JSP , serwletach , JSTL i EL, gdzie możesz nauczyć się podstawowych rzeczy i znaleźć bardziej przydatne linki.
Tomcat wydaje się być dobrym serwerem WWW dla Javy.
To jest. Ma jednak ograniczone możliwości. Zasadniczo jest to pusty kontener serwletów, implementujący tylko części JSP / Servlet ogromnego API Java EE. Jeśli kiedykolwiek chcesz przejść na EJB lub JPA, wybierz inny, np. WildFly , TomEE , Payara , Liberty , WebLogic itp. W przeciwnym razie musisz użyć Spring zamiast Java EE. Nie jest możliwe zainstalowanie EJB w pustym pojemniku serwletu bez modyfikacji silnika podstawowego, tak jak w przypadku Tomcat w zasadzie wymyśla się TomEE. Zobacz także Czym dokładnie jest Java EE? , Jak poprawnie zainstalować i skonfigurować biblioteki JSF przez Maven? oraz Jak zainstalować i używać CDI na Tomcat?
Wiem, że istnieje hibernacja dla ORM.
Wcześniej, w erze J2EE, gdy JPA nie istniało, a EJB2 było okropne, Hibernate był samodzielnym frameworkiem i często używany w połączeniu z Springem w celu wyparcia EJB. Od czasu wprowadzenia JPA w Javie EE 5 (2006) Hibernate stało się implementacją JPA. Możesz nauczyć się JPA w samouczku Jakarta EE część VIII . Ponadto EJB3 został znacznie ulepszony w oparciu o wnioski wyciągnięte z wiosny. Zobacz także Kiedy jest konieczne lub wygodne używanie Spring, EJB3 lub wszystkich z nich jednocześnie?
Czy Java ma MVC? Co z JSP? Czy MVC i JSP mogą być razem? JavaBeans?
Możesz , ale to wiele nowych odkryć koła, jeśli chodzi o wiązanie modelu z widokiem (konwersja, sprawdzanie poprawności, zmiana słuchaczy itp.). Struktura MVC Java EE nosi nazwę JSF . Przed wersją Java EE 6 działała na JSP, która jest dość starszą technologią widoku. JSP został zastąpiony przez Facelets . Możesz nauczyć się JSF na samouczku Jakarta EE część III rozdziały 7 - 17 . Nawiasem mówiąc, możesz także użyć JSF na Tomcat, musisz tylko zainstalować go osobno. Instrukcje instalacji można znaleźć na stronie głównej Mojarra. WildFly, TomEE, Payara, Liberty, WebLogic itp. Jako kompletna implementacja Java EE już zapewniają JSF (i CDI, BV, JSONP, JAX-RS, EJB, JPA itp.) Od razu po wyjęciu z pudełka, więc nie musisz zainstaluj osobno. Zobacz także Jak poprawnie zainstalować i skonfigurować biblioteki JSF przez Maven?
Może książka, która obejmuje je wszystkie?
Jest kilka książek. Poleciłbym zacząć od książki skupionej ogólnie na Dżakarcie EE , książki bardziej skoncentrowanej na JSF i książki bardziej skoncentrowanej na JPA . Upewnij się, że wybierasz najnowszą książkę na ten temat. Najpierw sprawdź najnowszą dostępną wersję, a następnie upewnij się, że wybrana książka to obejmuje. Dlatego zdecydowanie nie wybieraj starej książki dla Java EE 5 lub JSF 1.0, podczas gdy jest już dostępna Jakarta EE 8 i JSF 2.3.
Wreszcie, należy zignorować witryny służące do skrobania fragmentów kodu prowadzone przez amatorów, które koncentrują się głównie na dochodach z reklam, a nie na nauczaniu, takich jak roseindia, tutorialspoint, javabeat, Journaldev, javatpoint, codejava itp. Można je łatwo rozpoznać po przeszkodach w linkach reklamowych / banery i fragmenty kodu JSP zawierające skryptlety .
Zobacz też: