Weblogic vs 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 აპლიკაციის სერვერი (JBoss AS) არის უფასო და ღია კოდის აპლიკაციის სერვერი, რომელიც შემუშავებულია RedHat-ის მიერ. ეს არის Java EE-ზე დაფუძნებული აპლიკაციის სერვერი, რომელიც არა მხოლოდ მუშაობს Java-ზე, არამედ ახორციელებს Java EE ნაწილსაც. JBoss არის cross-platform სერვერი, რომელიც მუშაობს ნებისმიერ სისტემაზე, რომელიც მუშაობს Java-ზე. JBoss-ის ამჟამინდელი ვერსია არის 6.0, რომელიც გამოვიდა 2010 წლის დეკემბერში. JBoss ამჟამად მხარს უჭერს Java EE 6 ვებ პროფილს (მაგრამ სრული 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 ვებ პროფილს, მაგრამ WebLogic სერვერის უახლესი გამოშვება მხარს უჭერს მხოლოდ Java EE 5-ს. თქვენ შეგიძლიათ შეცვალოთ კონსოლის მოთხოვნები WebLogic-ის მოთხოვნების მიხედვით, რადგან Self Console 7001 შედის, მაგრამ რადგან JBoss დამოკიდებულია Tomcat სერვერი, ეს შეუძლებელია JBoss-ში. განლაგების მრავალი გზა შესაძლებელია Web Logic-ში, ხოლო მხოლოდ Ant შეიძლება გამოყენებულ იქნას JBoss-ში განლაგებისთვის და ეს ძალიან სწრაფი და მარტივია.
მიუხედავად იმისა, რომ WebLogic არის ძვირადღირებული პროდუქტი, მას აქვს რამდენიმე ფუნქცია, რომელიც არ არის გათვალისწინებული JBoss-ში. მაგალითად, WebLogic-ის ვებ-ზე დაფუძნებული ადმინისტრატორის კონსოლი შეიძლება გამოყენებულ იქნას JMS-ის, მონაცემთა წყაროების და უსაფრთხოების პარამეტრების კონფიგურაციისთვის და ა.შ. გაითვალისწინეთ, კონფიგურაცია და ადმინისტრირება საკმაოდ მარტივია JBoss-ში, მაგრამ UI არ არის მოწოდებული. მიუხედავად იმისა, რომ კლასტერირება მხარდაჭერილია WebLogic-ის ყველა API-სთვის, კლასტერირება მხარდაჭერილია მხოლოდ JBoss-ის ზოგიერთი ფუნქციისთვის. WebLogic გთავაზობთ JMS კლასტერირებას, ხოლო JBoss არა.სტანდარტული JDBC API გამოიყენება მონაცემთა ბაზის დასაკავშირებლად WebLogic-ში, მაგრამ მონაცემთა ბაზის დაკავშირება ხელმისაწვდომია JBoss-ში მხოლოდ jca-jdbc wrapper-ის საშუალებით, რაც ნიშნავს, რომ ზოგჯერ პროგრამისტმა უნდა დაწეროს საკუთარი კოდი.
WebLogic ძალიან ძვირია, იმის გათვალისწინებით, რომ ცალკე ვებ სერვერის არსებობა დამატებით ხარჯებს მოითხოვს, ხოლო ვერტიკალური სკალირება (მაგ. მეტი CPU-ის დამატება) ასევე დამატებით ფულს ხარჯავს. მიუხედავად მისი ღირებულებისა, WebLogic უფრო მეტად გამოიყენება ინდუსტრიაში მისი საიმედოობის გამო. მაგრამ, პროექტებისთვის, რომლებიც არ არის ზედმეტად რთული, JBoss არის კარგი ვარიანტი (რადგან მისი შესრულება ჯერ კიდევ არ არის დადასტურებული საწარმოო გარემოში), რადგან ის უფასოა. ამიტომ, JBoss უფრო პოპულარულია მცირე და საშუალო ზომის კომპანიებს შორის, რომლებსაც არ შეუძლიათ მაღალი ფასის მქონე WebLogic.