Weblogic vs Jboss
Հավելվածային սերվերները մեծ դեր են խաղում ժամանակակից ձեռնարկատիրական հաշվարկներում՝ հանդես գալով որպես ձեռնարկության հավելվածների մշակման, տեղակայման և ինտեգրման հարթակ: Հավելվածի սերվերները հեշտացնում են ընդհանուր գործառույթները, ինչպիսիք են կապը, անվտանգությունը և ինտեգրումը: Սա թույլ է տալիս ծրագրավորողներին կենտրոնանալ միայն բիզնեսի տրամաբանության վրա: Java EE-ի վրա հիմնված կիրառական սերվերներից երկուսը WebLogic և Jboss հավելվածների սերվերներն են: Սովորաբար WebLogic-ն օգտագործվում է խոշոր ձեռնարկություններում, մինչդեռ JBoss-ը նախընտրելի է փոքր/միջին ընկերությունների կողմից:
Ի՞նչ է WebLogic-ը:
WebLogic (Oracle WebLogic Server) Java EE հավելվածների սերվեր է, որը մշակվել է Oracle Corporation-ի կողմից:WebLogic սերվերն առաջարկում է Java EE հարթակի վրա հիմնված ապրանքների ընտանիք: Բացի հավելվածի սերվերից, այն կազմված է WebLogic պորտալից (ձեռնարկության պորտալ), EAI (Ձեռնարկությունների հավելվածների ինտեգրում) հարթակից, WebLogic Tuxedo-ից (գործարքի սերվեր), WebLogic հաղորդակցման հարթակից և վեբ սերվերից: Հավելվածի սերվերի ընթացիկ տարբերակը WebLogic Server 11gR1-ն է, որը թողարկվել է 2011թ. մայիսին: WebLogic հավելվածների սերվերը Oracle Fusion Middleware պորտֆելի մի մասն է: Հիմնական տվյալների բազաները, ինչպիսիք են Oracle-ը, Microsoft SQL սերվերը, DB2-ը և այլն, աջակցվում են WebLogic սերվերի կողմից: WebLogic Workshop կոչվող Eclipse Java IDE-ն գալիս է 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 վեբ պրոֆիլը (սակայն 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 վեբ պրոֆիլին, սակայն WebLogic սերվերի վերջին թողարկումն աջակցում է միայն Java EE 5-ին: Դուք կարող եք փոխել վահանակի պահանջները՝ կախված WebLogic-ի պահանջներից, քանի որ ներառված է Self Console 7001-ը, բայց քանի որ JBoss-ը կախված է Tomcat սերվեր, դա հնարավոր չէ JBoss-ում: Տեղադրման բազմաթիվ եղանակներ հնարավոր են Web Logic-ում, մինչդեռ միայն Ant-ը կարող է օգտագործվել JBoss-ում տեղակայման համար, և դա շատ արագ և հեշտ է:
Չնայած WebLogic-ը թանկ արտադրանք է, այն ունի մի քանի առանձնահատկություններ, որոնք նախատեսված չեն JBoss-ում: Օրինակ, WebLogic-ի վեբ վրա հիմնված ադմինիստրատորի վահանակը կարող է օգտագործվել JMS-ի, տվյալների աղբյուրների և անվտանգության կարգավորումների և այլնի կազմաձևման համար: Նկատի ունեցեք, որ JBoss-ում կազմաձևումն ու կառավարումը բավականին պարզ են, բայց միջերեսը նախատեսված չէ: Մինչդեռ կլաստերավորումն աջակցվում է WebLogic-ի բոլոր API-ների համար, կլաստերավորումն աջակցվում է միայն JBoss-ի որոշ գործառույթների համար: WebLogic-ն առաջարկում է JMS կլաստերավորում, մինչդեռ JBoss-ը՝ ոչ:Ստանդարտ JDBC API-ն օգտագործվում է WebLogic-ում տվյալների բազայի միացման համար, սակայն տվյալների բազայի միացումը հասանելի է JBoss-ում միայն jca-jdbc փաթաթանների միջոցով, ինչը նշանակում է, որ երբեմն ծրագրավորողը պետք է գրի իր սեփական կոդը:
WebLogic-ը շատ թանկ է, հաշվի առնելով, որ առանձին վեբ սերվեր ունենալը լրացուցիչ ծախսեր է պահանջում, մինչդեռ ուղղահայաց մասշտաբը (օրինակ՝ ավելի շատ պրոցեսորների ավելացում) նույնպես լրացուցիչ գումար է պահանջում: Չնայած իր արժեքին, WebLogic-ն ավելի շատ օգտագործվում է արդյունաբերության մեջ՝ շնորհիվ իր հուսալիության: Բայց, այն նախագծերի համար, որոնք չափազանց բարդ չեն, JBoss-ը լավ տարբերակ է (քանի որ դրա կատարումը դեռևս ապացուցված չէ արտադրական միջավայրերում), քանի որ այն անվճար է: Հետևաբար, JBoss-ն ավելի տարածված է փոքր և միջին ընկերությունների շրջանում, ովքեր ի վիճակի չեն իրենց թույլ տալ բարձր գներով WebLogic: