JBoss ve Tomcat Arasındaki Fark

JBoss ve Tomcat

JBoss sunucu uygulaması (sadece JBoss AS olarak da bilinir) Java tabanlı bir uygulama sunucusudur. Ücretsiz bir yazılım (veya açık kaynak) sunucusudur ve Java tarafından desteklenen herhangi bir işletim sisteminde kullanılabilir (sunucu Java tabanlı olduğu için).

Apache Tomcat (Jakarta Tomcat veya daha yaygın olarak bilinen adı Tomcat olarak da bilinir), bir sunucu uygulaması konteyneridir (yani, Java sınıfının bir Java sınıfına yanıt verdiği bir protokol olan Java Servlet API http isteği). Bu, Java ile yazılmış kodun çalışabildiği 'saf Java' HTTP web sunucusu ortamı sağlayan açık kaynaklı bir sunucudur.

JBoss AS sunucu uygulamasının birçok permütasyonu vardır. JBOSS AS 4.0 sürümü, uygulamaya gömülü bir Tomcat 5.5 sunucu uygulaması kabına sahiptir. 1.4 ve 1.6 sürümleri arasında herhangi bir Java Sanal Makinesi ile uyumlu olduğu için JBoss AS, Linux, FreeBSD ve Mac OS X gibi POSX platformlarından herhangi birini içeren çeşitli işletim sistemlerinde çalışabilir. JBoss AS 4.0 ayrıca Microsoft Windows üzerinde çalıştırılabilir ve diğer platformların bir çeşitliliği - tabii ki platform için uygun bir JVM mevcutsa. JBoss AS 4.2 sürümü, 4.0 sürümü gibi bir Java EE 1.4 uygulama sunucusuyla da çalışsa da, yalnızca Java Geliştirme Kiti'nin 5. sürümü yardımıyla çalışır. Enterprise JavaBeans 3.0'ı varsayılan olarak dağıtır ve ayrıca Tomcat'in (sürüm 5.5) bir sürümü ile birlikte gelir. JBoss'un en güncel permütasyonu (sürüm 5.1) öncekilerle aynı şekilde çalışır, ancak yaklaşan Java EE 6 spesifikasyonunun bir önizlemesini de içerir.

Tomcat sunucu uygulamasında birkaç bileşen vardır: Catalina, Coyote, Jasper ve Jasper 2. Catalina, sunucu uygulamalarına ve JavaServer Sayfalarına (veya JSP) özgü Sun Microsystems özelliklerini kullanır. Coyote, Tomcat ile ilişkili HTTP bağlayıcısıdır. Bu nedenle, sunucudaki belirli bir TCP bağlantı noktasına gelen bağlantıları izler ve isteği işlem için Tomcat Engine'e iletir. Jasper ve Jasper 2, Tomcat'in JSP Motoru olarak işlev görür. Ancak Jasper 2, bir JSP etiket kitaplığı havuzu, arka plan JSP derlemesi içerir ve eklenen sayfalar değiştiğinde JSP'yi ve bir JDT Java derleyicisini yeniden derleyebilir. JBoss, bu eylemlerin tümünü ve bunlarla sınırlı olmamak üzere kümeleme, dağıtılmış dağıtım (çiftçilik) ve Java Yönetim Uzantıları'nı kullanma gibi çeşitli işlevleri yerine getirme yeteneğine sahiptir.

Özet:

1. JBoss, Java tabanlı bir sunucu uygulamasıdır; Tomcat sunucu uygulamasıdır.

2. JBoss, Java EE spesifikasyonunu kullanır; Tomcat, Sun Microsystems'a özgü spesifikasyonları kullanır.