(Diperbarui Mar 2020)
Pertama-tama, "Java EE" sejak Sep 2019 telah diubah namanya menjadi " Jakarta EE ", dimulai dengan versi 8. Secara historis, ada juga istilah "J2EE" yang mencakup versi 1.2 hingga 1.4. "Java EE" mencakup versi 5 hingga 8. Lihat juga Platform Java, Edisi Perusahaan, Sejarah di Wikipedia .
Apa sebenarnya yang harus saya pelajari?
Saya berasumsi bahwa Anda sudah terbiasa dengan teknologi sisi klien seperti HTML , CSS dan JS , jadi saya tidak akan menjelaskannya secara terperinci. Saya juga berasumsi bahwa Anda sudah terbiasa dengan Java dasar. Ikuti Oracle's The Java Tutorials dan jika mungkin, dapatkan buku atau kursus OCP juga.
Kemudian Anda bisa mulai dengan JSP / Servlet untuk mempelajari konsep dasar pengembangan web Java. Tutorial yang baik dapat ditemukan di tutorial Java EE 5 Oracle bagian II bab 3 - 8 dan di Coreservlets.com ( Pemula-Menengah dan Lanjutan, juga JDBC ). Perhatikan bahwa sejak Java EE 6, JSP dihapus dari tutorial Java EE yang mendukung JSF dan JSP pada dasarnya tidak berubah sejak saat itu. Itu sebabnya Anda bisa menggunakan tutorial Java EE 5 yang cukup lama untuk ini. Yang paling penting berkenaan dengan JSP adalah fakta bahwa menulis kode Java sederhana dalam file JSP menggunakan <%
scriptlets %>
secara resmi tidak dianjurkan sejak tahun 2003. Lihat juga Bagaimana cara menghindari kode Java dalam file JSP? Jadi setiap tutorial yang masih mencakup scriptlets harus dilewati karena pasti akan membawa Anda ke dalam spiral belajar praktik buruk.
Di sini, di Stack Overflow, Anda juga dapat menemukan halaman wiki yang bagus tentang JSP , Servlets , JSTL dan EL di mana Anda dapat mempelajari hal-hal yang penting dan menemukan tautan yang lebih berguna.
Tomcat tampaknya merupakan server web yang bagus untuk Java.
Ini. Namun kemampuannya terbatas. Ini pada dasarnya adalah wadah servlet barebones, hanya menerapkan bagian JSP / Servlet dari Java EE API yang besar. Jika Anda ingin menggunakan EJB atau JPA, maka Anda ingin memilih yang lain, misalnya WildFly , TomEE , Payara , Liberty , WebLogic , dll. Jika tidak, Anda harus menggunakan Spring alih-alih Java EE. Itu berarti tidak mungkin untuk menginstal EJB dalam wadah servlet barebones tanpa memodifikasi mesin inti, Anda akan dalam kasus Tomcat pada dasarnya akan menciptakan kembali TomEE. Lihat juga Apa sebenarnya Java EE? , Bagaimana cara menginstal dan mengkonfigurasi pustaka JSF dengan benar melalui Maven? dan Bagaimana cara menginstal dan menggunakan CDI di Tomcat?
Saya tahu ada Hibernate untuk ORM.
Sebelumnya, selama era J2EE, ketika JPA tidak ada dan EJB2 mengerikan, Hibernate adalah kerangka kerja mandiri dan sering digunakan dalam kombinasi dengan Spring untuk menggantikan EJB. Sejak diperkenalkannya JPA di Java EE 5 (2006), Hibernate telah menjadi implementasi JPA. Anda dapat mempelajari JPA di tutorial EE Jakarta bagian VIII . Juga, EJB3 jauh lebih baik berdasarkan pelajaran dari Spring. Lihat juga Kapan perlu atau nyaman untuk menggunakan Spring atau EJB3 atau semuanya?
Apakah Java memiliki MVC? Bagaimana dengan JSP? Bisakah MVC dan JSP bersama? JavaBeans?
Anda bisa , tetapi itu banyak reinvention of the wheel ketika datang untuk mengikat model dengan tampilan (konversi, validasi, ganti pendengar, dll). Kerangka kerja MVC Java EE disebut JSF . Sebelum Java EE 6 digunakan untuk berjalan di JSP, yang merupakan teknologi tampilan yang cukup lama. JSP digantikan oleh Facelets . Anda dapat mempelajari JSF di tutorial EE Jakarta bagian III bab 7 - 17 . Anda juga dapat menggunakan JSF di Tomcat, Anda hanya perlu menginstalnya secara terpisah. Instruksi pemasangan dapat ditemukan di beranda Mojarra. WildFly, TomEE, Payara, Liberty, WebLogic, dll sebagai implementasi Java EE lengkap sudah menyediakan JSF (dan CDI, BV, JSONP, JAX-RS, EJB, JPA, dll) di luar kotak, jadi Anda tidak perlu pasang secara terpisah. Lihat juga Cara menginstal dan mengkonfigurasi pustaka JSF dengan benar melalui Maven?
Mungkin buku yang membahas semua ini?
Ada beberapa buku. Saya akan merekomendasikan untuk memulai dengan buku yang fokus pada Jakarta EE secara umum , buku yang lebih fokus pada JSF , dan buku yang lebih fokus pada JPA . Pastikan Anda memilih buku terbaru yang membahas topik tersebut. Pertama-tama selidiki versi terbaru yang tersedia dan kemudian pastikan bahwa buku yang dipilih mencakup itu. Jadi jangan memilih buku lama untuk Java EE 5 atau JSF 1.0 atau lebih, sementara saat ini sudah ada Jakarta EE 8 dan JSF 2.3 tersedia.
Last but not least, abaikan situs pengikis snipet kode yang dikelola oleh amatir dengan fokus utama pada pendapatan iklan alih-alih pada pengajaran, seperti roseindia, tutorialspoint, javabeat, javaldeat, javatpoint, codejava, dll. Mereka mudah dikenali oleh tautan iklan yang mengganggu / spanduk dan cuplikan kode JSP yang berisi skrip .
Lihat juga: