Weblogic נגד Jboss
שרתי יישומים ממלאים תפקיד מרכזי במחשוב ארגוני מודרני בכך שהם פועלים כפלטפורמה לפיתוח, פריסה ושילוב של יישומים ארגוניים. שרתי יישומים מאפשרים פונקציות נפוצות, כגון חיבור, אבטחה ואינטגרציה. זה מאפשר למפתחים להתמקד רק בלוגיקה העסקית. שניים משרתי היישומים הפופולריים מבוססי Java EE הם שרתי יישומים WebLogic ו-Jboss. בדרך כלל, WebLogic משמש בארגונים גדולים, בעוד ש-JBoss מועדף על ידי חברות קטנות/בינוניות.
מה זה WebLogic?
WebLogic (שרת Oracle WebLogic) הוא שרת יישומי Java EE חוצה פלטפורמות שפותח על ידי Oracle Corporation.שרת WebLogic מציע משפחת מוצרים המבוססים על פלטפורמת Java EE. מלבד שרת היישומים, הוא מורכב מ-WebLogic Portal (פורטל ארגוני), פלטפורמת EAI (Enterprise Application Integration), WebLogic Tuxedo (שרת טרנזקציות), WebLogic Communication Platform ושרת אינטרנט. הגרסה הנוכחית של שרת היישומים היא WebLogic Server 11gR1, אשר שוחררה במאי, 2011. שרת היישומים WebLogic הוא חלק מתיק ה-Oracle Fusion Middleware. מסדי נתונים עיקריים כגון Oracle, Microsoft SQL Server, DB2 וכו' נתמכים על ידי שרת WebLogic. Eclipse Java IDE בשם WebLogic Workshop מגיע עם פלטפורמת WebLogic. שרת היישומים של WebLogic פועל הדדי עם NET, וניתן לשלב אותו בקלות עם CORBA, COM+, WebSphere MQ ו-JMS. מיפוי BPM ונתונים נתמך על ידי מהדורת התהליכים של השרת. יתר על כן, שרת 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 (אך הערימה המלאה של Java EE 6 אינה נתמכת). JBoss תומך בטכנולוגיות שונות כולל AOP (Aspect Oriented Programming), אשכולות, שמירה במטמון, פריסה מבוזרת, 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, זה לא אפשרי ב-JBoss. אפשרויות פריסה מרובות אפשריות ב-Web Logic, בעוד ש-Ant לבדה יכולה לשמש לפריסה ב-JBoss, והיא מהירה וקלה מאוד.
למרות ש-WebLogic הוא מוצר יקר, יש לו כמה תכונות שאינן מסופקות ב-JBoss. לדוגמה, קונסולת המנהלים מבוססת האינטרנט של WebLogic יכולה לשמש לתצורה של JMS, מקורות נתונים והגדרות אבטחה וכו'. שימו לב, תצורה וניהול די פשוטים ב-JBoss, אבל ממשק משתמש לא מסופק. בעוד, אשכול נתמך עבור כל ממשקי ה-API ב-WebLogic, אשכול נתמך רק עבור חלק מהתכונות ב-JBoss. WebLogic מציעה אשכול JMS ואילו JBoss לא.ה-API הסטנדרטי של JDBC משמש לקישוריות מסד נתונים ב-WebLogic, אך קישוריות מסד נתונים זמינה ב-JBoss רק באמצעות עטיפות jca-jdbc, מה שאומר שלפעמים המתכנת צריך לכתוב את הקוד שלו.
WebLogic הוא יקר מאוד, בהתחשב בכך שיש שרת אינטרנט נפרד כרוך בעלויות נוספות, בעוד שקנה מידה אנכי (למשל תוספת של יותר מעבדים) עולה כסף נוסף. למרות העלות שלה, WebLogic נמצא בשימוש יותר בתעשייה בשל האמינות שלה. אבל, עבור פרויקטים שאינם מורכבים מדי, JBoss היא אפשרות טובה (כיוון שהביצועים שלו עדיין לא מוכחים בסביבות ייצור), מכיוון שהוא חינמי. לכן, JBoss פופולרי יותר בקרב חברות קטנות עד בינוניות שאינן מסוגלות להרשות לעצמן את WebLogic במחיר הגבוה.