เว็บลอจิกกับเจบอส
เซิร์ฟเวอร์แอปพลิเคชันมีบทบาทสำคัญในการประมวลผลขององค์กรสมัยใหม่ โดยทำหน้าที่เป็นแพลตฟอร์มสำหรับการพัฒนา การปรับใช้ และการรวมแอปพลิเคชันระดับองค์กร แอปพลิเคชันเซิร์ฟเวอร์ช่วยอำนวยความสะดวกให้กับฟังก์ชันทั่วไป เช่น การเชื่อมต่อ ความปลอดภัย และการรวมเข้าด้วยกัน สิ่งนี้ทำให้นักพัฒนาสามารถโฟกัสไปที่ตรรกะทางธุรกิจเท่านั้น แอปพลิเคชันเซิร์ฟเวอร์ที่ใช้ 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, 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 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 Server ไม่สามารถทำได้ใน JBoss สามารถปรับใช้ได้หลายวิธีใน Web Logic ในขณะที่ Ant เพียงอย่างเดียวสามารถใช้สำหรับการปรับใช้ใน JBoss ได้ และรวดเร็วและง่ายมาก
แม้ว่า WebLogic จะเป็นผลิตภัณฑ์ราคาแพง แต่ก็มีฟีเจอร์หลายอย่างที่ไม่มีให้ใน JBoss ตัวอย่างเช่น คอนโซลผู้ดูแลระบบบนเว็บของ WebLogic สามารถใช้สำหรับการกำหนดค่า JMS แหล่งข้อมูล และการตั้งค่าความปลอดภัย ฯลฯ โปรดทราบว่าการกำหนดค่าและการดูแลระบบใน JBoss นั้นค่อนข้างง่าย แต่ไม่มี UI ให้ ในขณะที่คลัสเตอร์ได้รับการสนับสนุนสำหรับ API ทั้งหมดใน WebLogic การทำคลัสเตอร์ได้รับการสนับสนุนสำหรับคุณลักษณะบางอย่างใน JBoss เท่านั้น WebLogic เสนอการทำคลัสเตอร์ JMS ในขณะที่ JBoss ไม่มีJDBC API มาตรฐานใช้สำหรับการเชื่อมต่อฐานข้อมูลใน WebLogic แต่การเชื่อมต่อฐานข้อมูลมีให้ใช้งานใน JBoss ผ่านตัวห่อ jca-jdbc เท่านั้น ซึ่งหมายความว่าบางครั้งโปรแกรมเมอร์ต้องเขียนโค้ดของตัวเอง
WebLogic มีราคาแพงมาก เนื่องจากมีเว็บเซิร์ฟเวอร์แยกต่างหากทำให้เกิดค่าใช้จ่ายเพิ่มเติม ในขณะที่การปรับขนาดแนวตั้ง (เช่น การเพิ่ม CPU เพิ่มเติม) จะมีค่าใช้จ่ายเพิ่มเติมเช่นกัน แม้จะมีค่าใช้จ่าย WebLogic ถูกใช้ในอุตสาหกรรมมากกว่าเนื่องจากความน่าเชื่อถือ แต่สำหรับโครงการที่ไม่ซับซ้อนเกินไป JBoss เป็นตัวเลือกที่ดี (เนื่องจากประสิทธิภาพยังไม่ได้รับการพิสูจน์ในสภาพแวดล้อมการผลิต) เนื่องจากเป็นบริการฟรี ดังนั้น JBoss จึงเป็นที่นิยมมากขึ้นในหมู่บริษัทขนาดเล็กและขนาดกลางที่ไม่สามารถซื้อ WebLogic ที่มีราคาสูงได้