Nogle almindelige udtryk, der bruges i webudvikling, er en webserver, servletcontainer og applikationsserver. En webserver bruger Hyper Text Transfer Protocol (HTTP) til at levere websider til brugere i henhold til anmodningerne. Det giver statiske HTML-sider til browseren. Nogle eksempler på webservere er Apache og Internet Information Services (IIS) fra Microsoft. De kan oprette dynamisk indhold ved hjælp af plugins. IIS kan bruge .NET framework til programmering på serversiden i Active Server Pages (ASP). Java er et vigtigt programmeringssprog til programmering på serversiden. En servletcontainer er en komponent, der interagerer med Java-servlets, der kan administrere servlets livscyklus. Det kan også håndtere Java Server Pages (JSP). Applikationsservere leverer tjenester til programmerede sprogbaserede applikationer på serversiden. JBoss er en applikationsserver. Denne artikel diskuterer forskellen mellem JBoss og Tomcat. Det vigtigste forskel mellem JBoss og Tomcat er det JBoss er en applikationsserver, mens Tomcat er en servletcontainer og en webserver.
1. Oversigt og nøgleforskel
2. Hvad er JBoss
3. Hvad er Tomcat
4. Ligheder mellem JBoss og Tomcat
5. Sammenligning side ved side - JBoss vs Tomcat i tabelform
6. Resume
Applikationsservere leverer tjenester som transaktioner, sikkerhed, indsprøjtning af afhængighed og samtidighed til applikationerne. Udviklere kan fokusere på forretningslogikken snarere end at koncentrere sig om tjenesterne. De kan konfigurere tjenesterne ved hjælp af de oplysninger, der leveres af applikationsserveren.
Figur 01: JBoss
I Java Enterprise Edition kan applikationsservere endvidere logisk opdele i en servletcontainer, applikationsklientcontainer og EJB-container. Application Client container giver afhængighedsinjektion og sikkerhed. EJB container kan køre EJB-livscyklus og er i stand til at håndtere transaktioner. JBoss er en applikationsserver. Det blev formelt kendt som WildFly. Andre applikationsservere er WebLogic, WebSphere. JBoss applikationsserver leverer komplet Java Enterprise Edition (Java EE) stack inklusive Enterprise JavaBeans (EJB) og mange andre teknologier.
Tomcat er en open source-webserver og en servletcontainer. Apache Software Foundation udviklede det. Det kan køre servlets og Java Server Pages (JSP). Det giver et rent Java-webservermiljø til at køre Java-applikationer. Apache Tomcat inkluderer værktøjer til konfiguration og styring. Direkte konfigurationer kan udføres ved at redigere XML-konfigurationsfiler.
Apache Tomcat er en cross-platform software, så den kører på forskellige operativsystemer. Softwaren er forbedret med nogle funktioner. Det giver affaldsopsamling, skalerbarhed og JSP-parsing. Oprindeligt blev Apache Tomcat startet som en servletreferenceimplementering af James Davidson hos Sun Micro Systems. Senere gjorde han projektet open source ved at give det til Apache Software Foundation. Apache Ant-software er en software, der forbedres, mens Apache Tomcat er et open source-projekt. Det er et værktøj til at automatisere byggeprocessen.
Figur 02: Tomcat
Tomcat har en begrænset kapacitet end en applikationsserver som JBoss. Det understøtter ikke EJB og JMS. Tomcat indeholder nogle komponenter. Tomcat 4 har Catalina, som er en servletcontainer, Coyote, som er et HTTP-stik, og Jasper, som er en JSP-motor. Coyote lytter de indgående forbindelser på en bestemt TCP-port og videresender anmodningen til Tomcat-motoren. Tomcat-motoren behandler anmodningen og sender den tilbage til den anmodede klient. Jaspera analyserer JSP-filer. Det samler dem til Java-kode. Den kompilerede Java-kode håndteres af Catalina (servletcontainer).
JBoss vs Tomcat | |
JBoss er en open source Java EE-baseret applikationsserver, der bruges til at opbygge, implementere og være vært for Java-applikationer og -tjenester. | Tomcat er en Java-servletcontainer og webserver fra Apache Software Foundation. |
Udvikler | |
Red Hat udviklede JBoss. | Apache Tomcat Software Foundation udviklede Tomcat. |
Applikationer | |
JBoss kan håndtere servlets, JSP og EJB, JMS. | Tomcat kan håndtere servlets og JSP. |
specifikationer | |
JBoss bruger Java EE-specifikation. | Tomcat bruger Sun Microsystems specifikationer. |
Webserver, applikationsserver og servletcontainer er nogle udtryk, der bruges i webapplikationsudvikling. JBoss og Tomcat bruges til opbygning og implementering af Java-applikationer. Forskellen mellem JBoss og Tomcat er, at JBoss er en applikationsserver, og Tomcat er en servletcontainer og en webserver. De kan bruges i henhold til den krævede anvendelse. Tomcat er let og understøtter ikke EJB og JMS, og JBoss er en fuld stak Java EE.
Du kan downloade PDF-version af denne artikel og bruge den til offline-formål som pr. Citatnotat. Download PDF-version her Forskel mellem JBoss og Tomcat
1.HandsonERP, 'Apache Tomcat Components', YouTube, YouTube, 22. februar 2014. Tilgængelig her
2. "JBoss Enterprise Application Platform." Wikipedia, Wikimedia Foundation, 14. december 2017. Tilgængelig her
3. "Apache Tomcat." Wikipedia, Wikimedia Foundation, 31. december 2017. Tilgængelig her
1.'JBoss logo'By Marsupilami på tyske Wikipedia (Public Domain) via Commons Wikimedia
2.'Tomcat'By RRZEicons - Eget arbejde, (CC BY-SA 3.0) via Commons Wikimedia