Java là nền tảng công nghệ được ưa thích trong môi trường doanh nghiệp. Ở Việt Nam, các tập đoàn viễn thông lớn, các ngân hàng, công ty chứng khoán v.v.. dùng ứng dụng Java rất nhiều. Những ứng dụng này cần vận hành trên máy chủ ứng dụng Java.
Trước tiên nói về JavaEE.
JavaEE là viết tắt của Java Enterprise Edition, là tập hợp các đặc tả về Java được tối ưu cho môi trường ứng dụng doanh nghiệp, vận hành trên máy chủ. JavaEE có mấy chục đặc tả, được xây dựng dựa trên JCP (Java Community Processs) do nhiều tập đoàn, công ty, cá nhân hoạt động trong lĩnh vực Java cùng đóng góp và xây dựng nên, dưới sự điều phối của Oracle (mà trước đây là Sun Microsystem).
Phân loại Máy chủ ứng dụng Java (Java application server):
– Hỗ trợ JavaEE đầy đủ (Full platform compatible implementations).
– Hỗ trợ JavaEE không đầy đủ (còn gọi là Web profile).
Máy chủ ứng dụng web Java hỗ trợ JavaEE đầy đủ (có thể gọi là Full platform): Hiện tại có những tên tuổi lớn trong lĩnh vực này là:
+ IBM WebSphere (sản phẩm thương mại)
+ Oracle WebLogic (sản phẩm thương mại)
+ Rethat JBoss EAP (JBoss là viết tắt của Java Bussiness Open Source Software, EAP là viết tắt của Enterprise Application Platform) (sản phẩm thương mại)
+ Wildfly (tiền thân là JBoss phiên bản community)
+ GlassFish (miễn phí)
+ Apache TomEE
Phiên bản hiện tại là JavaEE 7, nhưng hiện tại một số máy chủ ứng dụng kể trên mới tương thích đến phiên bản JavaEE 6. Chúng ta thấy các nhà cung cấp (vendor) ở trên đều là các đại gia: IBM, Oracle, Redhat.
Máy chủ ứng dụng web Java hỗ trợ JavaEE một phần (có thể gọi là Web profile):
+ Apache Tomcat (miễn phí)
+ Jetty (do Eclipse Foundation hỗ trợ)
+ VMware vFabric tc Server (được xây dựng dựa trên Apache Tomcat, được customize để tối ưu cho Spring framework)
Danh sách đầy đủ bạn có thể tra cứu trên Bách khoa toàn thư Wikipedia: https://en.wikipedia.org/wiki/Comparison_of_application_servers#Java . Phía trên chúng tôi chỉ kể tên những tên tuổi nổi bật, thường dùng.
Trong tiếng Anh có câu: “Pick the right tool for the job”, tức là chọn công cụ phù hợp với nhu cầu. Tùy theo nhu cầu của nghiệp vụ kinh doanh (bussiness logic) mà ứng dụngn tuân thủ JavaEE “Full platform” hay “web profile”.
Ứng dụng web sử dụng JSP (Java ServerPage), JSF (Java ServerFace), Servelet, ZK framework, Spring framework thường dùng Apache Tomcat. Ứng dụng web phân tán (distributed) như RMI, EJB v.v.. thường dùng IBM WebSphere, Oracle WebLogic, WildFly.
Đỗ Như Vý – developer tại SmartJob
GlassFish,
IBM,
java,
JavaEE,
JBoss EAP,
JSF,
JSP,
Oracle,
Redhat,
Spring framework,
ZK framework,