J2SE lwn J2EE
Java ialah salah satu bahasa pengaturcaraan berorientasikan objek yang paling banyak digunakan, yang digunakan daripada pembangunan perisian hingga pembangunan web hari ini. Ia adalah tujuan umum dan bahasa pengaturcaraan serentak. Ia pada asalnya dibangunkan oleh Sun Microsystems pada tahun 1995. James Gosling ialah bapa kepada bahasa pengaturcaraan Java. Oracle Corporation kini memiliki Java (selepas membeli Sun Microsystems baru-baru ini). Java ialah bahasa ditaip kuat yang menyokong pelbagai platform daripada Windows hingga UNIX. Java dilesenkan di bawah GNU General Public License. Sejak ia dikeluarkan pada tahun 1995 (Java 1.0) ia telah berkembang dan menjadi bahasa pembangunan yang dominan untuk membangunkan aplikasi berasaskan web. J2SE ialah Java 2 Platform Standard Edition, yang menyediakan set kelas asas dan API. Java 6 ialah keluaran stabil semasa. J2EE ialah Java 2 Platform Enterprise Edition, yang menyediakan teknologi canggih dan API yang dibina di atas fungsi yang disediakan oleh J2SE. Pembangun Java menukar nama semua edisi baru-baru ini, dan kini J2SE dan J2EE dikenali sebagai Java SE dan Java EE masing-masing.
Apakah itu J2SE?
J2SE ialah koleksi kelas dan API Java asas. Versi terbarunya Java 6 (juga dikenali sebagai Java Standard Edition 6.0 atau Java SE 6 atau Java 1.6), dengan nama kod Mustang, dikeluarkan pada Disember, 2006. Semakan semasa ialah Kemas Kini 26, yang dikeluarkan pada Jun, 2011. Ia mempunyai 3700 + kelas dan antara muka. Ia memfokuskan pada spesifikasi dan API baharu termasuk XML, Perkhidmatan Web, JDBC versi 4.0, pengaturcaraan berdasarkan Anotasi, pengkompil API untuk Java dan GUI klien Aplikasi. Ini adalah di atas ciri yang sedia ada seperti Anotasi, Generik dan Autoboxing. Anotasi ialah mekanisme untuk menandai kelas dengan metadata supaya ia boleh digunakan oleh program sedar metadata. Generik ialah mekanisme menentukan jenis untuk objek kepunyaan koleksi seperti Arraylists, supaya keselamatan jenis terjamin pada masa penyusunan. Autoboxing membenarkan penukaran automatik antara jenis primitif (cth. int) dan jenis pembalut (cth. Integer). Selain itu, sokongan untuk versi lama Windows (siri Win9x) telah dialih keluar bermula daripada Kemas Kini 7.
Apakah itu J2EE?
J2EE menyediakan platform pengaturcaraan pelayan di Java. J2EE menambah fungsi (perpustakaan) untuk penggunaan aplikasi java teragih dan berbilang peringkat yang dijalankan pada pelayan aplikasi. Versi semasa J2EE ialah Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), perkhidmatan web dan XML adalah beberapa spesifikasi yang ditawarkan oleh Java EE. Tambahan pula, spesifikasi unik untuk Java EE seperti Enterprise JavaBeans (EJB), Penyambung, Servlet, portlet, Halaman Pelayan Java (JSP) turut ditawarkan. Matlamatnya adalah untuk membolehkan pengaturcara membangunkan aplikasi dengan skalabiliti dan mudah alih yang tinggi. Pembangun Java EE boleh menumpukan pada logik perniagaan (bukannya infrastruktur/integrasi) kerana pelayan aplikasi akan menjaga transaksi, keselamatan dan keselarasan.
Apakah perbezaan antara J2SE dan J2EE?
J2SE ialah koleksi kelas asas dan API yang menyediakan kefungsian asas (bahasa Java, mesin maya dan perpustakaan asas) untuk membangunkan aplikasi Java standard, manakala J2EE menawarkan koleksi teknologi dan API untuk membangunkan aplikasi perusahaan berbilang peringkat. Dalam erti kata lain, J2SE digunakan untuk membangunkan aplikasi yang dilaksanakan sebagai program desktop atau applet kendiri, tetapi J2EE biasanya digunakan untuk menulis aplikasi yang dilaksanakan di dalam bekas J2EE. J2EE mempunyai semua fungsi J2SE. Tetapi, ia mempunyai fungsi tambahan seperti EJB, JSP, Servelts dan teknologi XML. Ia juga termasuk ujian untuk menyemak pematuhan aplikasi dengan aplikasi sedia ada yang menyokong J2EE.