J2SE vs J2EE
Java adalah salah satu bahasa pemrograman berorientasi objek yang paling banyak digunakan, yang digunakan dari pengembangan perangkat lunak hingga pengembangan web saat ini. Ini adalah tujuan umum dan bahasa pemrograman bersamaan. Awalnya dikembangkan oleh Sun Microsystems pada tahun 1995. James Gosling adalah bapak bahasa pemrograman Java. Oracle Corporation sekarang memiliki Java (setelah membeli Sun Microsystems baru-baru ini). Java adalah bahasa yang diketik dengan kuat yang mendukung berbagai platform dari Windows hingga UNIX. Java dilisensikan di bawah Lisensi Publik Umum GNU. Sejak rilis awal pada tahun 1995 (Java 1.0), ia telah berkembang dan menjadi bahasa pengembangan yang dominan untuk mengembangkan aplikasi berbasis web. J2SE adalah Java 2 Platform Standard Edition, yang menyediakan sekumpulan kelas dasar dan API. Java 6 adalah rilis stabil saat ini. J2EE adalah Java 2 Platform Enterprise Edition, yang menyediakan teknologi dan API canggih yang dibangun di atas fungsi yang disediakan oleh J2SE. Pengembang Java mengubah nama semua edisi baru-baru ini, dan sekarang J2SE dan J2EE masing-masing dikenal sebagai Java SE dan Java EE.
Apa itu J2SE?
J2SE adalah kumpulan kelas Java dasar dan API. Versi terbarunya Java 6 (juga dikenal sebagai Java Standard Edition 6.0 atau Java SE 6 atau Java 1.6), dengan nama sandi Mustang, dirilis pada bulan Desember 2006. Revisi saat ini adalah Pembaruan 26, yang dirilis pada Juni 2011. Ini memiliki 3.700 + kelas dan antarmuka. Ini berfokus pada spesifikasi dan API baru termasuk XML, Web Services, JDBC versi 4.0, pemrograman berdasarkan Annotations, API untuk Java compiler dan Aplikasi klien GUI. Ini di atas fitur yang sudah ada seperti Annotations, Generics dan Autoboxing. Anotasi adalah mekanisme untuk menandai kelas dengan metadata sehingga mereka dapat digunakan oleh program yang sadar metadata. Generik adalah mekanisme menentukan jenis untuk objek yang dimiliki koleksi seperti Arraylists, sehingga keamanan jenis dijamin pada waktu kompilasi. Autoboxing memungkinkan konversi otomatis antara tipe primitif (mis. Int) dan tipe wrapper (mis. Integer). Juga, dukungan untuk versi Windows yang lebih lama (seri Win9x) telah dihapus mulai dari Pembaruan 7.
Apa itu J2EE??
J2EE menyediakan platform pemrograman server di Jawa. J2EE menambahkan fungsionalitas (perpustakaan) untuk penyebaran aplikasi java terdistribusi dan multi-tier yang berjalan di server aplikasi. Versi J2EE saat ini adalah Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), layanan web dan XML adalah beberapa spesifikasi yang ditawarkan oleh Java EE. Selain itu, spesifikasi unik untuk Java EE seperti Enterprise JavaBeans (EJB), Connecters, Servlets, portlets, Java Server Pages (JSP) juga ditawarkan. Tujuannya adalah untuk memungkinkan programmer untuk mengembangkan aplikasi dengan skalabilitas dan portabilitas yang tinggi. Pengembang Java EE dapat fokus pada logika bisnis (alih-alih infrastruktur / integrasi) karena server aplikasi akan menangani transaksi, keamanan, dan konkurensi.
Apa perbedaan antara J2SE dan J2EE?
J2SE adalah kumpulan kelas dasar dan API yang menyediakan fungsionalitas dasar (bahasa Java, mesin virtual, dan pustaka dasar) untuk mengembangkan aplikasi Java standar, sementara J2EE menawarkan koleksi teknologi dan API untuk mengembangkan aplikasi perusahaan multi-tier. Dengan kata lain, J2SE digunakan untuk mengembangkan aplikasi yang mengeksekusi sebagai program desktop mandiri atau applet, tetapi J2EE biasanya digunakan untuk menulis aplikasi yang dijalankan di dalam wadah J2EE. J2EE memiliki semua fungsi J2SE. Tetapi, ia memiliki fungsi tambahan seperti EJB, JSP, Servelts dan teknologi XML. Ini juga mencakup tes untuk memeriksa kepatuhan aplikasi dengan aplikasi yang ada yang mendukung J2EE.