Weblogic срещу Jboss
Сървърите на приложения играят основна роля в съвременните корпоративни компютри, като действат като платформа за разработване, внедряване и интегриране на корпоративни приложения. Сървърите на приложения улесняват общи функции, като връзка, сигурност и интеграция. Това позволява на разработчиците да се съсредоточат само върху бизнес логиката. Два от популярните сървъри за приложения, базирани на Java EE, са сървърите за приложения WebLogic и Jboss. Обикновено WebLogic се използва в големи предприятия, докато JBoss се предпочита от малки/средни компании.
Какво е WebLogic?
WebLogic (Oracle WebLogic Server) е междуплатформен Java EE сървър за приложения, разработен от Oracle Corporation. Сървърът WebLogic предлага семейство продукти, базирани на платформата Java EE. Освен сървъра за приложения, той се състои от WebLogic Portal (корпоративен портал), платформа EAI (Enterprise Application Integration), WebLogic Tuxedo (сървър за транзакции), комуникационна платформа WebLogic и уеб сървър. Текущата версия на сървъра за приложения е WebLogic Server 11gR1, която беше пусната през май 2011 г. Сървърът за приложения WebLogic е част от портфолиото на Oracle Fusion Middleware. Основни бази данни като Oracle, Microsoft SQL сървър, DB2 и т.н. се поддържат от WebLogic сървъра. Eclipse Java IDE, наречен WebLogic Workshop, идва с платформата WebLogic. Сървърът на приложения WebLogic е съвместим с. NET и може лесно да се интегрира с CORBA, COM+, WebSphere MQ и JMS. BPM и картографирането на данни се поддържа от Process Edition на сървъра. Освен това сървърът WebLogic осигурява поддръжка за различни отворени стандарти като SOAP, UDDI, WSDL, WSRP, XSLT, XQuery и JASS.
Какво е Jboss?
JBoss Application Server (JBoss AS) е безплатен сървър за приложения с отворен код, разработен от RedHat. Това е базиран на Java EE сървър за приложения, който не само работи на Java, но също така изпълнява частта на Java EE. JBoss е крос-платформен сървър, който работи на всяка система, работеща с Java. Текущата версия на JBoss е 6.0, която беше пусната през декември 2010 г. JBoss в момента поддържа Java EE 6 Web Profile (но пълният пакет Java EE 6 не се поддържа). JBoss поддържа различни технологии, включително AOP (Аспектно ориентирано програмиране), клъстериране, кеширане, разпределено внедряване, EJB, JPA, JASS, JCA, JME, JMS, JNDI, JTA, JACC, Java Mail, JSF, JSP, уеб услуги, JDBC и OSGi.
Каква е разликата между WebLogic и Jboss?
Въпреки че сървърът WebLogic и сървърът JBoss са два от популярните базирани на Java EE сървъри за приложения, те имат свои собствени разлики. Сървърът за приложения WebLogic е разработен от Oracle, докато сървърът за приложения JBoss е безплатен продукт с отворен код. Най-новата версия на сървъра JBoss поддържа Java EE 6 Web Profile, но последната версия на сървъра WebLogic поддържа само Java EE 5. Можете да промените изискванията на конзолата в зависимост от изискванията в WebLogic, тъй като е включена Self Console 7001, но тъй като JBoss зависи от Tomcat Server, това не е възможно в JBoss. В Web Logic са възможни множество начини за внедряване, докато само Ant може да се използва за внедряване в JBoss и е много бързо и лесно.
Въпреки че WebLogic е скъп продукт, той има няколко функции, които не са предоставени в JBoss. Например, уеб-базираната администраторска конзола на WebLogic може да се използва за конфигуриране на JMS, източници на данни и настройки за сигурност и т.н. Имайте предвид, че конфигурацията и администрирането са доста прости в JBoss, но потребителският интерфейс не е предоставен. Докато клъстерирането се поддържа за всички API в WebLogic, клъстерирането се поддържа само за някои от функциите в JBoss. WebLogic предлага JMS клъстериране, докато JBoss не го прави. Стандартният JDBC API се използва за свързване на база данни в WebLogic, но свързването на база данни е налично в JBoss само чрез jca-jdbc обвивки, което означава, че понякога програмистът трябва да напише свой собствен код.
WebLogic е много скъп, като се има предвид, че наличието на отделен уеб сървър води до допълнителни разходи, докато вертикалното мащабиране (напр. добавяне на повече процесори) също струва допълнителни пари. Въпреки цената си, WebLogic се използва повече в индустрията поради своята надеждност. Но за проекти, които не са прекалено сложни, JBoss е добър вариант (тъй като неговата производителност все още не е доказана в производствени среди), тъй като е безплатен. Следователно JBoss е по-популярен сред малки и средни компании, които не могат да си позволят скъпата WebLogic.