Noen vanlige begreper som brukes i webutvikling er en webserver, servletcontainer og applikasjonsserver. En webserver bruker Hyper Text Transfer Protocol (HTTP) for å gi nettsider til brukere i henhold til forespørslene. Den gir statiske HTML-sider til nettleseren. Noen eksempler på webservere er Apache og Internet Information Services (IIS) av Microsoft. De kan lage dynamisk innhold ved hjelp av plugins. IIS kan bruke .NET rammeverk for server-side programmering i Active Server Pages (ASP). Java er et stort programmeringsspråk for programmering av server-side. En servletbeholder er en komponent som samhandler med Java servletter som kan styre levetiden til servletter. Den kan også håndtere Java Server Pages (JSP). Application Servers tilbyr tjenester til programmeringsbaserte applikasjoner på server-side. JBoss er en applikasjonsserver. Denne artikkelen diskuterer forskjellen mellom JBoss og Tomcat. De nøkkelforskjell mellom JBoss og Tomcat er det JBoss er en applikasjonsserver mens Tomcat er en servletbeholder og en webserver.
1. Oversikt og nøkkelforskjell
2. Hva er JBoss
3. Hva er Tomcat
4. Likheter mellom JBoss og Tomcat
5. Side ved side-sammenligning - JBoss vs Tomcat i tabellform
6. Sammendrag
Applikasjonsservere gir tjenester som transaksjoner, sikkerhet, avhengighetsinjeksjon og samtidighet for applikasjonene. Utviklere kan fokusere på forretningslogikken i stedet for å konsentrere seg om tjenestene. De kan konfigurere tjenestene ved hjelp av informasjonen fra applikasjonsserveren.
Figur 01: JBoss
I Java Enterprise Edition kan applikasjonsservere videre være logisk delt inn i en servletbeholder, applikasjonsklientbeholder og EJB-beholder. Application Client container gir avhengighetsinjeksjon og sikkerhet. EJB beholder kan kjøre EJB livscyklus og er i stand til å håndtere transaksjoner. JBoss er en Application Server. Det var formelt kjent som wildfly. Andre applikasjonsservere er WebLogic, WebSphere. JBoss applikasjonsserver gir komplett Java Enterprise Edition (Java EE) stakk inkludert Enterprise JavaBeans (EJB) og mange andre teknologier.
Tomcat er en open source web server og en servlet container. Apache Software Foundation utviklet den. Det kan kjøre servlets og Java Server Pages (JSP). Det gir et rent Java-webservermiljø for å kjøre Java-programmer. Apache Tomcat inneholder verktøy for konfigurering og administrasjon. Direkte konfigurasjoner kan gjøres ved å redigere XML-konfigurasjonsfiler.
Apache Tomcat er en kryssplattform programvare, så den kjører på ulike operativsystemer. Programvaren har blitt forbedret med noen funksjoner. Den gir søppelinnsamling, skalerbarhet og JSP-analyse. I utgangspunktet ble Apache Tomcat startet som en servlet-referanseimplementasjon av James Davidson ved Sun Micro Systems. Han gjorde senere prosjektet åpen kilde ved å gi den til Apache Software Foundation. Apache Ant-programvare er en programvare forbedret mens Apache Tomcat er et åpen kildekode-prosjekt. Det er et verktøy for å automatisere byggeprosessen.
Figur 02: Tomcat
Tomcat har begrenset kapasitet enn en applikasjonsserver som JBoss. Den støtter ikke EJB og JMS. Tomcat inneholder noen komponenter. Tomcat 4 har Catalina, som er en servletbeholder, Coyote, som er en HTTP-kontakt, og Jasper, som er en JSP-motor. Coyote lytter innkommende tilkoblinger på en bestemt TCP-port og videresender forespørselen til Tomcat-motoren. Tomcat-motoren behandler forespørselen og sender den tilbake til den forespurte klienten. Jaspera analyserer JSP-filer. Den samler dem til Java-kode. Den kompilerte Java-koden håndteres av Catalina (servletbeholder).
JBoss vs Tomcat | |
JBoss er en open source Java EE-basert applikasjonsserver som brukes til å bygge, distribuere og vert Java programmer og tjenester. | Tomcat er en Java servlet container og web server fra Apache Software Foundation. |
Utvikler | |
Red Hat utviklet JBoss. | Apache Tomcat Software Foundation utviklet Tomcat. |
applikasjoner | |
JBoss kan håndtere servlets, JSP og EJB, JMS. | Tomcat kan håndtere servletter og JSP. |
spesifikasjoner | |
JBoss bruker Java EE-spesifikasjon. | Tomcat bruker Sun Microsystems spesifikasjoner. |
Webserver, applikasjonsserver og servletbeholder er noen termer som brukes i webapplikasjonsutvikling. JBoss og Tomcat brukes til å bygge, distribuere Java-applikasjoner. Forskjellen mellom JBoss og Tomcat er at JBoss er en applikasjonsserver, og Tomcat er en servletbeholder og en webserver. De kan brukes i henhold til den påkrevde søknaden. Tomcat er lett og støtter ikke EJB og JMS, og JBoss er en full stabel med Java EE.
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til off-line formål som per sitatnotat. Vennligst last ned PDF-versjon her Forskjellen mellom JBoss og Tomcat
1.HandsonERP, 'Apache Tomcat Components', YouTube, YouTube, 22. februar 2014. Tilgjengelig her
2. "JBoss Enterprise Application Platform." Wikipedia, Wikimedia Foundation, 14. desember 2017. Tilgjengelig her
3. "Apache Tomcat." Wikipedia, Wikimedia Foundation, 31. desember 2017. Tilgjengelig her
1.'JBoss logo'Er Marsupilami på tysk Wikipedia (Public Domain) via Commons Wikimedia
2.'Tomcat'By RRZEicons - Eget arbeid, (CC BY-SA 3.0) via Commons Wikimedia