JBoss ja Tomcat

Anonim

JBoss vs. Tomcat

JBoss-palvelinsovellus (tunnetaan myös nimellä JBoss AS) on sovelluspalvelin, joka perustuu Javaan. Se on ilmainen ohjelmisto (tai avoimen lähdekoodin) palvelin, ja se on käyttökelpoinen millä tahansa Java-tukemalla käyttöjärjestelmällä (koska palvelin on Java-pohjainen).

Apache Tomcat (tunnetaan myös nimellä Jakarta Tomcat tai sen laajemmin tunnettu nimi, Tomcat) on servletäiliö (eli se on Java-luokka, joka toimii Java Servlet API -rajapinnan mukaisesti - protokolla, jolla Java-luokka vastaa http-pyyntö). Tämä on avoimen lähdekoodin palvelin, joka tarjoaa "puhdas Java" HTTP-palvelinympäristön, jossa Javaissa kirjoitettu koodi pystyy toimimaan.

JBoss AS -palvelinsovelluksessa on monia muunnelmia. JBOSS AS 4.0 -versioon sisältyy sovellukseen upotettu Tomcat 5.5 servletäiliö. Koska JBoss AS on yhteensopiva minkä tahansa Java Virtual Machine -version välillä versiot 1.4 ja 1.6, JBoss AS pystyy toimimaan monissa käyttöjärjestelmissä, kuten minkä tahansa POSX-alustoille, kuten Linuxille, FreeBSD: lle ja Mac OS X: lle. JBoss AS 4.0 on jota voidaan myös käyttää Microsoft Windowsissa ja valikoima muilta alustoilta - tietenkin, jos alustalle sopiva JVM on helposti saatavilla. Vaikka JBoss AS 4.2 -versio toimii myös Java EE 1.4 -sovelluspalvelimen kaltaisella 4.0-versiolla, se toimii vain Java Development Kit -version version 5 avulla. Se käyttää Enterprise JavaBeans 3.0: ta oletusarvoisesti, ja se on myös mukana Tomcat-versiossa (versio 5.5). JBossin uusin versio (versio 5.1) toimii samalla tavalla kuin sen edeltäjät, mutta se sisältää myös esikatselun tulevasta Java EE 6 -spesifikaatiosta.

Tomcat servletissä on useita komponentteja: Catalina, Coyote, Jasper ja Jasper 2. Catalina käyttää Sun Servers ja JavaServer Pages (tai JSP) -ominaisuuksia koskevat Sun Microsystems -tiedot. Coyote on HTTP-liitin, joka liittyy Tomcatiin. Sellaisena se tarkkailee tulevia yhteyksiä palvelimelle tietyssä TCP-portissa ja välittää pyynnön Tomcat Engineille käsittelyä varten. Jasper ja Jasper 2 toimivat Tomcatin JSP-moottorina. Jasper 2 sisältää kuitenkin JSP-tunnistekirjastoyhdistelmät, tausta JSP-kokoonpanon ja pystyy kääntämään JSP: n uudelleen, kun sivut muuttuvat, ja JDT Java-kääntäjä. JBossilla on kyky tehdä kaikki nämä toimet sekä erilaiset eri toiminnot, kuten klusterointi, hajautettu käyttöönotto (maanviljely) ja Java Management Extensions.

Yhteenveto:

1. JBoss on Java-pohjainen palvelinsovellus; Tomcat on servletäiliö.

2. JBoss käyttää Java EE -spesifikaatiota; Tomcat käyttää Sun Microsystemsin spesifikaatioita.