(Mart 2020'de güncellendi)
Her şeyden önce, "Java EE" Eylül 2019'dan beri sürüm 8'den başlayarak " Jakarta EE " olarak yeniden adlandırıldı . Tarihsel olarak, 1.4'e kadar 1.2 sürümlerini kapsayan "J2EE" terimi de vardı. "Java EE", 8 - 8 arasındaki sürümleri kapsamaktadır. Ayrıca bkz. Java Platform, Enterprise Edition, Wikipedia'da Geçmiş .
Tam olarak ne öğrenmem gerekiyor?
HTML , CSS ve JS gibi istemci tarafı teknolojilerine zaten aşina olduğunuzu varsayıyorum , bu yüzden bununla ayrıntılı olarak ilgilenmeyeceğim. Ayrıca temel Java'yı zaten bildiğinizi varsayalım. Oracle'ın The Java Tutorials'ı izleyin ve mümkünse bir OCP kitabı veya kursu da alın.
Daha sonra Java web geliştirmenin temel kavramlarını öğrenmek için JSP / Servlet ile başlayabilirsiniz. İyi öğreticiler Oracle'ın Java EE 5 öğretici bölüm II bölüm 3 - 8'de ve Coreservlets.com'da ( Başlangıç-Orta ve İleri, ayrıca JDBC ) bulunabilir. Java EE 6'dan beri, JSP'nin JSF lehine Java EE öğreticisinden kaldırıldığını ve JSP'nin o zamandan beri temelde değişmediğini unutmayın. Bu nedenle bunun için oldukça eski Java EE 5 öğreticisini güvenle kullanabilirsiniz. JSP ile ilgili en önemli şey, JSP dosyalarına <%
scriptletler kullanarak düz Java kodu yazmanın %>
2003'ten beri resmi olarak cesaret kırılmasıdır . Ayrıca bakınız JSP dosyalarında Java kodunu nasıl önleyebilirim? Bu yüzden hala senaryoları kapsayan tüm öğreticiler atlanmalıdır, çünkü kesinlikle sizi kötü uygulamaları öğrenmenin aşağı doğru bir sarmalına götürürler.
Burada Stack Overflow'da, temel bilgileri öğrenebileceğiniz ve daha yararlı bağlantılar bulabileceğiniz JSP , Servlets , JSTL ve EL hakkında güzel wiki sayfaları da bulabilirsiniz .
Tomcat, Java için iyi bir web sunucusu gibi görünüyor.
Bu. Ancak yetenekleri sınırlıdır. Temelde, büyük Java EE API'sının yalnızca JSP / Servlet bölümlerini uygulayan bir barebone sunucu uygulaması konteyneri. EJB veya JPA'ya gitmek isterseniz, başka bir tane seçmek istersiniz, örneğin WildFly , TomEE , Payara , Liberty , WebLogic , vb. Aksi takdirde Java EE yerine Spring'i kullanmanız gerekir. Çekirdek motoru değiştirmeden EJB'yi barebone sunucu uygulaması konteynerine kurmak mümkün değildir, Tomcat'in temel olarak TomEE'yi yeniden keşfetmesi durumunda. Ayrıca bkz. Java EE tam olarak nedir? , Maven üzerinden JSF kitaplıklarını düzgün şekilde nasıl kurabilir ve yapılandırabilirim? ve Tomcat üzerine CDI nasıl kurulur ve kullanılır?
ORM için Hazırda Bekletme olduğunu biliyorum.
Daha önce, J2EE döneminde, JPA mevcut olmadığında ve EJB2 korkunç olduğunda, Hibernate bağımsız bir çerçeveydi ve EJB'yi desteklemek için sık sık Spring ile birlikte kullanılıyordu. Java EE 5 (2006) 'da JPA'nın piyasaya sürülmesinden bu yana, Hibernate bir JPA uygulaması haline gelmiştir. JPA'yı Jakarta EE öğretici bölümü VIII'de öğrenebilirsiniz . Ayrıca EJB3, İlkbahardan öğrenilen derslere dayanarak çok gelişti. Ayrıca bkz. Spring veya EJB3'ü veya hepsini birlikte kullanmak ne zaman gereklidir veya uygundur?
Java'nın MVC'si var mı? JSP ne olacak? MVC ve JSP birlikte olabilir mi? JavaBeans?
Yapabilirsiniz , ancak bu , görünümü görünümle (dönüşüm, doğrulama, dinleyicileri değiştirme vb.) Bağlama söz konusu olduğunda tekerleğin yeniden icat edilmesi çok fazladır . Java EE'nin MVC çerçevesine JSF adı verilir . Java EE 6'dan önce, oldukça eski bir görünüm teknolojisi olan JSP'de çalışırdı. JSP, Facelets ile değiştirildi . JSF'yi Jakarta EE öğretici bölüm III 7 - 17 bölümlerinde öğrenebilirsiniz . Bu arada Tomcat'te JSF'yi de kullanabilirsiniz, sadece ayrı olarak yüklemeniz gerekir. Kurulum talimatları Mojarra ana sayfasında bulunabilir. Tam bir Java EE uygulaması olarak WildFly, TomEE, Payara, Liberty, WebLogic, vb zaten kutudan JSF (ve CDI, BV, JSONP, JAX-RS, EJB, JPA, vb.) Sağlar, böylece ayrı olarak kurun. Ayrıca bkz. Maven yoluyla JSF kitaplıklarını nasıl düzgün şekilde kurabilir ve yapılandırabilirim?
Belki bunların hepsini kapsayan bir kitap?
Birkaç kitap var. Ben bir kitap ile başlamak öneriyoruz genel olarak Cakarta EE odaklanmış bir kitap daha JSF odaklanmış ve bir kitap daha JPA üzerinde duruldu . Konuyu kapsayan en son kitabı seçtiğinizden emin olun. Önce en güncel sürümü inceleyin ve ardından seçilen kitabın bunu kapsadığından emin olun. Bu nedenle, şu anda zaten Jakarta EE 8 ve JSF 2.3 mevcutken Java EE 5 veya JSF 1.0 için eski bir kitap seçmeyin.
Son olarak, gülindia, tutorialspoint, javabeat, journaldev, javatpoint, codejava, vb. afiş ve içeren JSP kod parçacıklarını scriptlets .
Ayrıca bakınız: