Perbezaan Antara JBoss dan Tomcat

JBoss vs Tomcat

Aplikasi pelayan JBoss (juga dikenali sebagai JBoss AS) adalah pelayan aplikasi berdasarkan Java. Ia adalah perisian percuma (atau sumber terbuka) pelayan dan boleh digunakan dalam mana-mana sistem operasi yang disokong oleh Java (kerana pelayan itu berasaskan Java).

Apache Tomcat (juga dikenali sebagai Tomcat Jakarta, atau nama yang lebih dikenali, Tomcat) adalah wadah servlet (yang bermaksud ia adalah kelas Java yang beroperasi di bawah ketat API Servlet Java - protokol yang mana kelas Java bertindak balas kepada permintaan http). Ini adalah pelayan sumber terbuka, menyediakan persekitaran pelayan web 'tulen Jawa' di mana kod yang ditulis dalam Java mampu berjalan.

Terdapat banyak permutasi aplikasi pelayan JBoss AS. Versi JBOSS AS 4.0 mempunyai Tomcat 5.5 servlet container yang tertanam dalam aplikasi. Kerana ia serasi dengan mana-mana Mesin Maya Java antara versi 1.4 dan 1.6, JBoss AS mampu menjalankan pelbagai sistem pengendalian - termasuk mana-mana platform POSX, seperti Linux, FreeBSD dan Mac OS X. JBoss AS 4.0 adalah juga mampu dijalankan di Microsoft Windows, dan pelbagai platform lain - iaitu, tentu saja, jika JVM yang sesuai untuk platform tersedia. Walaupun versi JBoss AS 4.2 juga beroperasi dengan pelayan aplikasi Java EE 1.4 seperti versi 4.0, ia hanya berfungsi dengan bantuan versi 5 Kit Pembangunan Java. Ia melancarkan Enterprise JavaBeans 3.0 secara lalai, dan juga dibundel dengan versi Tomcat (versi 5.5). Permutasi terkini JBoss (versi 5.1) beroperasi sama seperti pendahulunya, tetapi ia juga mengandungi pratonton spesifikasi Java EE 6 yang akan berlaku.

Terdapat beberapa komponen dalam servlet Tomcat: Catalina, Coyote, Jasper dan Jasper 2. Catalina menggunakan spesifikasi Sun Microsystems khusus untuk servlet dan JavaServer Pages (atau JSP). Coyote adalah penyambung HTTP yang berkaitan dengan Tomcat. Oleh itu, ia mengawasi sambungan masuk pada port TCP tertentu pada pelayan, menghantar permintaan kepada Engine Tomcat untuk diproses. Jasper dan Jasper 2 berfungsi sebagai Engine JSP Tomcat. Jasper 2, bagaimanapun, termasuk pengumpulan perpustakaan JSP tag, kompilasi JSP latar belakang, dan mampu mengkompilasi semula JSP apabila menyertakan perubahan halaman, dan pengomputer Java JDT. JBoss mempunyai keupayaan untuk melakukan semua tindakan ini serta pelbagai fungsi yang berbeza, termasuk, tetapi tidak terhad kepada, clustering, pengedaran yang diedarkan (pertanian), dan menggunakan Sambungan Pengurusan Java.

Ringkasan:

1. JBoss adalah aplikasi pelayan berdasarkan Java; Tomcat adalah bekas servlet.

2. JBoss menggunakan spesifikasi Java EE; Tomcat menggunakan spesifikasi khusus Sun Microsystems.