Някои често използвани термини, използвани в уеб разработката, са уеб сървър, контейнер на сървлета и сървър на приложения. Уеб сървърът използва Hyper Text Transfer Protocol (HTTP), за да предоставя уеб страници на потребителите според заявките. Той дава статични HTML страници на браузъра. Някои примери за уеб сървъри са Apache и интернет информационни услуги (IIS) от Microsoft. Те могат да създават динамично съдържание с помощта на приставки. IIS може да използва .NET рамка за програмиране от страна на сървъра в Active Server Pages (ASP). Java е основен език за програмиране за програмиране от страна на сървъра. Контейнерът на сървлет е компонент, който взаимодейства с Java сървъли, който може да управлява жизнения цикъл на сървлетите. Той може също да обработва Java Server Pages (JSP). Приложните сървъри предоставят услуги на приложения, базирани на сървърни програми. JBoss е сървър за приложения. Тази статия обсъжда разликата между JBoss и Tomcat. Най- ключова разлика между JBoss и Tomcat е това JBoss е сървър за приложения, докато Tomcat е контейнер за сървлета и уеб сървър.
1. Преглед и ключова разлика
2. Какво е JBoss
3. Какво е Tomcat
4. Прилики между JBoss и Tomcat
5. Паралелно сравнение - JBoss срещу Tomcat в таблична форма
6. Резюме
Приложните сървъри предоставят услуги като транзакции, сигурност, инжектиране на зависимост и паралелност за приложенията. Разработчиците могат да се съсредоточат върху бизнес логиката, а не да се концентрират върху услугите. Те могат да конфигурират услугите, като използват информацията, предоставена от сървъра за приложения.
Фигура 01: JBoss
В Java Enterprise Edition сървърите за приложения могат логично да бъдат разделени на контейнер на сървлета, контейнер за клиент на приложение и контейнер EJB. Контейнер за клиент на приложението осигурява инжектиране на зависимост и сигурност. EJB контейнер може да изпълнява жизнения цикъл на EJB и е в състояние да обработва транзакции. JBoss е сървър за приложения. Той беше официално известен като WildFly. Други сървъри за приложения са WebLogic, WebSphere. Сървърът за приложения JBoss осигурява пълен стек на Java Enterprise Edition (Java EE), включително Enterprise JavaBeans (EJB) и много други технологии.
Tomcat е уеб сървър с отворен код и контейнер за сървлета. Apache Software Foundation го разработи. Той може да изпълнява сървлети и Java Server Pages (JSP). Той предоставя чиста среда на уеб сървъра на Java за стартиране на Java приложения. Apache Tomcat включва инструменти за конфигуриране и управление. Директните конфигурации могат да бъдат направени чрез редактиране на XML конфигурационни файлове.
Apache Tomcat е кросплатформен софтуер, така че работи на различни операционни системи. Софтуерът е подобрен с някои функции. Той осигурява събиране на боклука, мащабируемост и JSP разбор. Първоначално Apache Tomcat е стартиран като изпълнение на рефлекс от Джеймс Дейвидсън в Sun Micro Systems. По-късно той направи проекта с отворен код, като го даде на Apache Software Foundation. Софтуерът Apache Ant е софтуер, подобрен по време на правенето на Apache Tomcat проект с отворен код. Това е инструмент за автоматизиране на процеса на изграждане.
Фигура 02: Tomcat
Tomcat има ограничен капацитет от приложен сървър като JBoss. Не поддържа EJB и JMS. Tomcat съдържа някои компоненти. Tomcat 4 има Catalina, която е контейнер за сервлети, Coyote, който е HTTP конектор, и Jasper, който е двигател на JSP. Coyote изслушва входящите връзки на конкретен TCP порт и препраща заявката към двигателя Tomcat. Tomcat engine обработва заявката и я изпраща обратно към искания клиент. Jaspera анализира JSP файловете. Той ги компилира в Java код. Компилираният Java код се обработва от Catalina (сервлет контейнер).
JBoss срещу Tomcat | |
JBoss е сървър на приложения с отворен код, базиран на Java EE, използван за изграждане, внедряване и хостинг на Java приложения и услуги. | Tomcat е контейнер и уеб сървър за Java сървъли от Apache Software Foundation. |
Разработчик | |
Red Hat разработи JBoss. | Apache Tomcat Software Foundation разработи Tomcat. |
Приложения | |
JBoss може да се справи със сервлети, JSP и EJB, JMS. | Tomcat може да се справи със сервлети и JSP. |
Спецификации | |
JBoss използва спецификацията на Java EE. | Tomcat използва спецификации на Sun Microsystems. |
Уеб сървър, сървър на приложения и контейнер сервлет са някои термини, използвани при разработването на уеб приложения. JBoss и Tomcat се използват за изграждане, внедряване на Java приложения. Разликата между JBoss и Tomcat е, че JBoss е сървър за приложения, а Tomcat е контейнер за сървлета и уеб сървър. Те могат да се използват според необходимото приложение. Tomcat е лек и не поддържа EJB и JMS, а JBoss е пълен стек от Java EE.
Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели, съгласно цитираната бележка. Моля, изтеглете PDF версия тук Разлика между JBoss и Tomcat
1.HandsonERP, „Apache Tomcat Components“, YouTube, YouTube, 22 февруари 2014 г. Достъпно тук
2. „JBoss Enterprise Application Platform“. Уикипедия, Фондация Уикимедия, 14 декември 2017 г. Достъпно тук
3. "Apache Tomcat." Wikipedia, Фондация Wikimedia, 31 декември 2017 г. Достъпно тук
1. 'лого на JBoss' от Marsupilami в немската Уикипедия (Public Domain) чрез Commons Wikimedia
2.'Tomcat'By RRZEicons - Собствена работа, (CC BY-SA 3.0) през Commons Wikimedia