Ero JBossin ja Tomcatin välillä

JBoss vs. Tomcat

JBoss-palvelinsovellus (tunnetaan myös yksinkertaisesti nimellä JBoss AS) on Java-pohjainen sovelluspalvelin. Se on ilmainen ohjelmisto (tai avoimen lähdekoodin) palvelin ja sitä voidaan käyttää missä tahansa Java-tuetussa käyttöjärjestelmässä (koska palvelin on Java-pohjainen).

Apache Tomcat (tunnetaan myös nimellä Jakarta Tomcat tai sen laajemmin tunnettu nimi Tomcat) on servlet-säilö (tarkoittaen, että se on Java-luokka, joka toimii Java Servlet API: n rajoissa - protokolla, jolla Java-luokka vastaa http-pyyntö). Tämä on avoimen lähdekoodin palvelin, joka tarjoaa ”puhtaan Java” HTTP-verkkopalvelinympäristön, jossa Java-kirjoitettu koodi pystyy toimimaan.

JBoss AS -palvelinasovelluksessa on monia permutaatioita. JBOSS AS 4.0 -versiossa on Tomcat 5.5 -sovellussäiliö, joka on upotettu sovellukseen. Koska JBoss AS on yhteensopiva minkä tahansa Java-virtuaalikoneen kanssa versioiden 1.4 ja 1.6 välillä, se pystyy toimimaan useissa käyttöjärjestelmissä, jotka sisältävät minkä tahansa POSX-alustoista, kuten Linux, FreeBSD ja Mac OS X. JBoss AS 4.0 on jota voidaan käyttää myös Microsoft Windows -käyttöjärjestelmässä, ja valikoima muita alustoja - ts. tietysti, jos alustalle sopiva JVM on helposti saatavissa. Vaikka JBoss AS 4.2 -versio toimii myös Java EE 1.4 -sovelluspalvelimen kanssa, kuten 4.0-versio, se toimii vain Java-kehityspaketin version 5 avulla. Se ottaa Enterprise JavaBeans 3.0: n käyttöön oletuksena, ja se on myös mukana Tomcat-versiossa (versio 5.5). JBossin (versio 5.1) uusin permutaatio toimii samalla tavalla kuin edeltäjät, mutta se sisältää myös esikatselun tulevasta Java EE 6 -määrityksestä.

Tomcat-servletissä on useita komponentteja: Catalina, Coyote, Jasper ja Jasper 2. Catalina käyttää Sun Microsystems -spesifikaatioita, jotka koskevat servlettejä ja JavaServer Pages (tai JSP). Coyote on Tomcatiin liittyvä HTTP-liitin. Sellaisena se tarkkailee saapuvia yhteyksiä palvelimen tiettyyn TCP-porttiin ja välittää pyynnön Tomcat Engine -käsittelyä varten. Jasper ja Jasper 2 toimivat Tomcatin JSP-moottorina. Jasper 2 sisältää kuitenkin JSP-tunnistekirjaston yhdistämisen, tausta-JSP-kokoamisen ja pystyy kääntämään JSP: n uudelleen, kun mukana olevat sivut muuttuvat, ja JDT Java -kääntäjän. JBossilla on kyky suorittaa kaikki nämä toiminnot ja useita erilaisia ​​toimintoja, mukaan lukien, mutta niihin rajoittumatta, klusterointi, hajautettu käyttöönotto (viljely) ja Java-hallintalaajennusten käyttö.

Yhteenveto:

1. JBoss on Java-pohjainen palvelinsovellus; Tomcat on servlet-astia.

2. JBoss käyttää Java EE -määritystä; Tomcat käyttää Sun Microsystems -spesifisiä eritelmiä.