Xem thêm

Tổng quan về Java 2 Platform, Enterprise Edition (J2EE)

Huy Erick
Hình ảnh: Mô hình ứng dụng doanh nghiệp Giới thiệu Java 2 Platform, Enterprise Edition (J2EE) là một nền tảng mạnh mẽ để phát triển ứng dụng doanh nghiệp có khả năng mở rộng cao...

Enterprise Application Model Hình ảnh: Mô hình ứng dụng doanh nghiệp

Giới thiệu

Java 2 Platform, Enterprise Edition (J2EE) là một nền tảng mạnh mẽ để phát triển ứng dụng doanh nghiệp có khả năng mở rộng cao và sẵn có trên internet hoặc intranet. Nó giúp đơn giản hóa quá trình phát triển ứng dụng và cung cấp các tính năng cần thiết như quản lý giao dịch, quản lý vòng đời và tự động cung cấp tài nguyên cho các thành phần hỗ trợ. Điều này cho phép các nhà phát triển tập trung vào logic kinh doanh và giao diện người dùng của ứng dụng.

Các thành phần của J2EE

J2EE chia ứng dụng doanh nghiệp thành ba phần quan trọng: thành phần, bộ chứa và kết nối. Các thành phần là trọng tâm của các nhà phát triển ứng dụng, trong khi các nhà cung cấp hệ thống triển khai bộ chứa và kết nối để ẩn đi sự phức tạp và tăng tính di động.

Bộ chứa đóng vai trò trung gian giữa khách hàng và các thành phần, cung cấp các dịch vụ như hỗ trợ giao dịch và tự động cung cấp tài nguyên. Việc trung gian của bộ chứa cho phép xác định nhiều hành vi của thành phần tại thời điểm triển khai, chứ không phải trong mã chương trình.

Kết nối nằm dưới nền tảng J2EE, xác định một API dịch vụ di động cho các sản phẩm doanh nghiệp hiện có. Kết nối giúp tăng tính linh hoạt bằng cách cho phép nhiều cài đặt của các dịch vụ cụ thể. Đặc biệt, kết nối thực hiện hợp đồng truyền tin có thể cắm được, cho phép giao tiếp hai chiều giữa các thành phần J2EE và các hệ thống doanh nghiệp.

Tương tác người dùng linh hoạt

Nền tảng J2EE cung cấp nhiều lựa chọn giao diện người dùng đồ họa trên mạng nội bộ của doanh nghiệp hoặc trên World Wide Web. Khách hàng có thể chạy trên desktop, laptop, PDA, điện thoại di động và các thiết bị khác. Giao diện người dùng phía máy khách hoàn toàn có thể sử dụng HTML tiêu chuẩn và Java applets. Việc hỗ trợ HTML đơn giản giúp tạo ra các bản nguyên mẫu nhanh chóng và hỗ trợ cho một loạt các khách hàng. Ngoài ra, nền tảng J2EE hỗ trợ việc tải xuống tự động của Java Plug-in để bổ sung hỗ trợ applet nơi nó không có sẵn. Nền tảng J2EE cũng hỗ trợ các ứng dụng Java độc lập.

Để tạo ra nội dung động phía máy chủ, nền tảng J2EE hỗ trợ hai loại công nghệ thành phần web: Java Servlets và JavaServer Pages (JSP). Java Servlets cho phép các nhà phát triển dễ dàng triển khai các hành vi phía máy chủ mà tận dụng toàn bộ sức mạnh của Java API phong phú. Công nghệ JavaServer Pages kết hợp sự phổ biến của HTML với sức mạnh của việc tạo nội dung động phía máy chủ. Đặcification JSP 2.0 hỗ trợ các mẫu tĩnh, truy cập đơn giản vào các đối tượng Java và tích hợp dễ dàng.

Mô hình thành phần Enterprise JavaBeans

Công nghệ Enterprise JavaBeans (EJB) cho phép tiếp cận đơn giản hóa việc phát triển ứng dụng đa tầng bằng cách ẩn đi sự phức tạp của ứng dụng và cho phép nhà phát triển tập trung vào logic kinh doanh.

Công nghệ EJB cung cấp khả năng mô hình hóa toàn bộ các đối tượng hữu ích trong doanh nghiệp bằng cách xác định một số loại thành phần EJB: session beans, entity beans và message-driven beans. Session beans đại diện cho các hành vi liên quan đến phiên của khách hàng - ví dụ: giao dịch mua hàng của người dùng trên một trang web thương mại điện tử. Session beans cũng có thể phục vụ làm điểm kết thúc dịch vụ web. Entity beans đại diện cho các tập hợp dữ liệu - chẳng hạn như các hàng trong cơ sở dữ liệu quan hệ - và đóng gói các hoạt động trên dữ liệu mà chúng đại diện. Entity beans được thiết kế để lưu trữ lâu dài, tồn tại cùng với các dữ liệu mà chúng được liên kết. Message-driven beans cho phép ứng dụng J2EE xử lý thông báo bất đồng bộ. Một message-driven bean thường hoạt động như một trình nghe thông báo JMS, tương tự như một trình nghe sự kiện nhưng nó nhận thông báo JMS thay vì các sự kiện. Các thông báo có thể được gửi bởi bất kỳ thành phần J2EE nào - một ứng dụng khách hàng, một thành phần doanh nghiệp khác hoặc một thành phần web - hoặc bởi một ứng dụng hoặc hệ thống JMS không sử dụng công nghệ J2EE.

Tương tác Web Services

Java 2 Platform, Enterprise Edition (J2EE) phiên bản 1.4 là nền tảng Web services hoàn chỉnh nhất từ trước đến nay. Nền tảng có hỗ trợ Web services thông qua API JAX-RPC 1.1 mới, cung cấp điểm cuối dịch vụ dựa trên các servlet và enterprise beans. JAX-RPC 1.1 cung cấp khả năng tương thích với các dịch vụ Web dựa trên giao thức WSDL và SOAP. Nền tảng J2EE 1.4 cũng hỗ trợ các quy định Web Services for J2EE, xác định yêu cầu triển khai cho các dịch vụ Web và sử dụng mô hình lập trình JAX-RPC. Ngoài ra, nền tảng J2EE 1.4 còn hỗ trợ WS-I Basic Profile 1.0. Điều này có nghĩa là nền tảng J2EE 1.4 không chỉ độc lập với nền tảng và cung cấp hỗ trợ Web services hoàn chỉnh, mà còn cung cấp khả năng tương thích với các dịch vụ Web trên các nền tảng khác nhau.

Đẩy nhanh quá trình phát triển và triển khai

Dựa trên các cấu hình thành phần linh hoạt, mô hình ứng dụng J2EE giúp rút ngắn thời gian phát triển, dễ dàng tùy chỉnh và sẵn sàng triển khai các ứng dụng doanh nghiệp mạnh mẽ. Và vì nó dựa trên ngôn ngữ lập trình java , mô hình này cho phép tất cả các ứng dụng J2EE đạt được lợi ích của công nghệ Java: khả năng mở rộng, di động và dễ lập trình.

Đặc biệt, nền tảng J2EE cung cấp cho các nhà phát triển và tổ chức công nghệ thông tin nhiều sự lựa chọn cạnh tranh từ các thành phần tiêu chuẩn và thương mại có sẵn. Từ các thành phần ứng dụng kinh doanh chung đến các giải pháp thị trường dọc, nền tảng J2EE cung cấp một loạt các chức năng tiêu chuẩn để lựa chọn.

Điều này có nghĩa rằng một trang web thương mại điện tử có thể được xây dựng bằng sự kết hợp của các thành phần EJB sẵn có cho các hành vi giỏ hàng, các thành phần EJB đã được sửa đổi cho các dịch vụ khách hàng chuyên dụng và các trang web tùy chỉnh hoàn toàn sử dụng công nghệ JavaServer Pages mang đến một giao diện độc đáo cho trang web.

Tiếp cận này mang lại thời gian phát triển nhanh hơn, chất lượng tốt hơn, khả năng bảo trì và di chuyển tốt hơn, và khả năng tương tác dịch vụ Web trên nhiều nền tảng doanh nghiệp. Lợi ích cuối cùng là tăng năng suất của nhà lập trình, sử dụng tài nguyên tính toán chiến lược tốt hơn và tạo ra lợi nhuận cao hơn từ đầu tư công nghệ của tổ chức.

Thông tin tham khảo: nanado.edu.vn

1