Weblogic vs Jboss
Ang mga server ng application ay gumaganap ng malaking papel sa modernong enterprise computing sa pamamagitan ng pagkilos bilang platform para sa pagbuo, pag-deploy, at pagsasama-sama ng mga enterprise application. Pinapadali ng mga server ng application ang mga karaniwang function, tulad ng koneksyon, seguridad at pagsasama. Nagbibigay-daan ito sa mga developer na tumuon lamang sa lohika ng negosyo. Dalawa sa mga sikat na Java EE-based application server ay WebLogic at Jboss application server. Kadalasan, ginagamit ang WebLogic sa malalaking negosyo, habang ang JBoss ay mas gusto ng maliliit/midsize na kumpanya.
Ano ang WebLogic?
Ang WebLogic (Oracle WebLogic Server) ay isang cross-platform na Java EE application server na binuo ng Oracle Corporation. Nag-aalok ang WebLogic server ng isang pamilya ng mga produkto batay sa platform ng Java EE. Bukod sa application server, ito ay binubuo ng WebLogic Portal (isang enterprise portal), EAI (Enterprise Application Integration) platform, WebLogic Tuxedo (isang transaction server), WebLogic Communication Platform at isang web server. Ang kasalukuyang bersyon ng application server ay WebLogic Server 11gR1, na inilabas noong Mayo, 2011. Ang WebLogic application server ay bahagi ng Oracle Fusion Middleware portfolio. Ang mga pangunahing database tulad ng Oracle, Microsoft SQL server, DB2, atbp. ay sinusuportahan ng WebLogic server. Ang isang Eclipse Java IDE na tinatawag na WebLogic Workshop ay kasama ng WebLogic platform. Ang WebLogic application server ay interoperable sa. NET, at madaling isama sa CORBA, COM+, WebSphere MQ at JMS. Ang BPM at data mapping ay sinusuportahan ng Process Edition ng server. Higit pa rito, nagbibigay ang WebLogic server ng suporta para sa iba't ibang bukas na pamantayan tulad ng SOAP, UDDI, WSDL, WSRP, XSLT, XQuery at JASS.
Ano ang Jboss?
Ang JBoss Application Server (JBoss AS) ay isang libre at open source na application server na binuo ng RedHat. Ito ay isang Java EE-based na application server, na hindi lamang tumatakbo sa Java ngunit nagpapatupad din ng bahagi ng Java EE. Ang JBoss ay isang cross-platform server, na tumatakbo sa anumang system na tumatakbo sa Java. Ang kasalukuyang bersyon ng JBoss ay 6.0, na inilabas noong Disyembre, 2010. Kasalukuyang sinusuportahan ng JBoss ang Java EE 6 Web Profile (ngunit ang buong Java EE 6 stack ay hindi suportado). Sinusuportahan ng JBoss ang iba't ibang mga teknolohiya kabilang ang AOP (Aspect Oriented Programming), clustering, caching, distributed deployment, EJB, JPA, JASS, JCA, JME, JMS, JNDI, JTA, JACC, Java Mail, JSF, JSP, Web services, JDBC at OSGi.
Ano ang pagkakaiba ng WebLogic at Jboss?
Bagaman, ang WebLogic server at JBoss server ay dalawa sa sikat na Java EE-based na application server, mayroon silang sariling pagkakaiba. Ang WebLogic application server ay binuo ng Oracle, habang ang JBoss application server ay isang libre at open source na produkto. Sinusuportahan ng pinakabagong bersyon ng JBoss server ang Java EE 6 Web Profile, ngunit ang pinakabagong release ng WebLogic server ay sumusuporta lamang sa Java EE 5. Maaari mong baguhin ang mga kinakailangan sa console depende sa mga kinakailangan sa WebLogic, dahil kasama ang Self Console 7001, ngunit dahil nakadepende ang JBoss sa Tomcat Server, hindi ito posible sa JBoss. Posible ang maraming paraan ng pag-deploy sa Web Logic, habang ang Ant lang ang maaaring gamitin para sa deployment sa JBoss, at ito ay napakabilis at madali.
Kahit na, ang WebLogic ay isang mamahaling produkto, mayroon itong ilang mga tampok na hindi ibinigay sa JBoss. Halimbawa, ang web-based na administrator console ng WebLogic ay maaaring gamitin para sa pagsasaayos ng JMS, Mga Pinagmumulan ng Data, at mga setting ng seguridad, atbp. Tandaan mo, ang configuration at pangangasiwa ay medyo simple sa JBoss, ngunit walang ibinigay na UI. Habang, ang clustering ay sinusuportahan para sa lahat ng mga API sa WebLogic, ang clustering ay sinusuportahan lamang para sa ilan sa mga feature sa JBoss. Nag-aalok ang WebLogic ng JMS clustering samantalang ang JBoss ay hindi. Ang karaniwang JDBC API ay ginagamit para sa database connectivity sa WebLogic, ngunit ang database connectivity ay available lang sa JBoss sa pamamagitan ng jca-jdbc wrapper, na nangangahulugang minsan ang programmer ay kailangang magsulat ng sarili niyang code.
Ang WebLogic ay napakamahal, dahil ang pagkakaroon ng hiwalay na web server ay magkakaroon ng karagdagang gastos, habang ang vertical scaling (hal. pagdaragdag ng higit pang mga CPU) ay nagkakahalaga din ng dagdag na pera. Sa kabila ng gastos nito, mas ginagamit ang WebLogic sa industriya dahil sa pagiging maaasahan nito. Ngunit, para sa mga proyektong hindi masyadong kumplikado, ang JBoss ay isang magandang opsyon (dahil ang pagganap nito ay hindi pa rin napatunayan sa mga kapaligiran ng produksyon), dahil libre ito. Samakatuwid, ang JBoss ay mas sikat sa mga maliliit hanggang sa katamtamang laki ng mga kumpanya na hindi kayang bayaran ang mataas na presyo ng WebLogic.