Chủ Nhật, 9 tháng 10, 2016

Enterprise Java Beans (EJB)

1. Khái niệm về EJB:

- EJB là một thành phần chạy trong sever của máy chủ JaveEE. Nó được sử dụng để xây dựng các ứng dụng có quy mô lớn, yêu cầu bảo mật cao như việc hỗ trợ xử lý giao dịch transaction, ứng dụng phân tán,....

- EJB được chia làm 3 loại:

+ Entity Bean: dùng vào việc duy trì sự bền vững của dữ liệu và chia sẻ nó.

+ Session: phục vụ cho các bussiness logic và workfollow liên quan đến các ứng dụng của JavaEE, tương ứng với nhu cầu về stateless service và conversational state

+ Message Driven: chịu trách nhiệm điều khiển các message giữa client và server. Message này sẽ được truyền theo hình thức P2P hay broadcast (quảng bá)….


- EJB 3.0 (Đơn giản quá trình phát triển EJB):

+ EJB 3.0 dọn dẹp những thứ ko cần thiết của EJB trước đó như "Deployment descriptor của EJB phức tạp và dễ xảy ra lỗi", "Sự phức tạp trong lookup và gọi EJB.",....

+ Đơn giản cái nhìn của người phát triển. EJB 3.0 cố giải quyết các phức tạp bằng cách Loại bỏ các giao diện và mô tả phát triển, vì container tự tạo ra chúng dùng chú thích siêu dữ liệu (metadata annotations). Bên cạnh đó nó còn dùng các lớp Java chuẩn như các EJB và các business interface chuẩn cho EJB.

Chú thích siêu dữ liệu (Metadata Annotations)

+ Sử dụng POJO và POJI.

+ Đơn giản hóa quản lý CMP (Container Managed Persistence).

Đơn giản hóa cái nhìn của client đối với EJB.

+ Khả năng kiểm tra và tính dễ dùng bên ngoài container.

- Cấu trúc EJB 3:

2. Kết 


- Ưu điểm: Đơn giản, tái sử dụng, có khả năng mở rộng và bảo mật tốt.

- Nhược điểm: Ko dùng cho ứng dụng nhỏ mà chỉ hướng tới những ứng dụng lớn, phức tạp.

=> Mặc dù vẫn còn thiếu nhiều thông tin về việc đóng gói, lắp ráp và chi tiết về các API, nhưng các đề xuất trong bản phác thảo đặc tả EJB 3.0 có vẻ như rất hứa hẹn đối với các nhà phát triển ứng dụng Java cho doanh nghiệp. Những tính năng mới sẽ giúp các nhà phát triển loại bỏ sự phức tạp bằng cách chuyển trái bóng sang các nhà cung cấp container. Vấn đề sẽ là các nhà cung cấp container sẽ cài đặt thế nào nhằm biến EJB 3.0 trở thành một lựa chọn hấp dẫn để phát triển các ứng dụng doanh nghiệp.

Nguồn: 
- https://leenguyen01.wordpress.com/2010/08/23/d%C6%A1n-gi%E1%BA%A3n-qua-trinh-phat-tri%E1%BB%83n-ejb-v%E1%BB%9Bi-ejb-3-0/ 

- book + google dịch

và một số bài của các bạn khác viết trước :v

Không có nhận xét nào:

Đăng nhận xét