Wednesday, August 27, 2014

Introduction to Java EE & EJB

Trong bộ môn Developing Enterprise Applications with EJB (DEAE) (Phát triển ứng dụng doanh nghiệp), điều quan trọng đó là phải hiểu và sử dụng khi có JavaEE phiên bản 5 và EJB (Enterprise JavaBeans)


1. Java Beans.

   a. Giới thiệu:

Java Bean là một nơi đóng gói và lưu trữ lại các hành động trong Java, hãy coi nó như một class Java nhưng có thể giúp bạn rút ngắn và tiết kiệm dòng code.


Cấu trúc Java Bean


    b. Thành phần:

      * Thuộc tính của Java Bean:

        * Đóng gói và lưu trữ lại các dữ liệu và chức năng.
        * Cung cấp các dịch vụ liên quan dựa trên các đặc điểm kĩ thuật.
        * Giấu việc thực hiện trong ứng dụng, đóng gói dữ liệu và thiết kế lại giao diện để tái sử dụng.

      * Cấu trúc của Java Bean:

        * Nó nằm trong một Package, được xác định với java.bean.
        * Bean-class có thể sở hữu một constructor không có đối số.
        * Có hai phương thức trong đó: Set và Get. Getter được sử dụng để lấy các thuộc tính trong một Bean-class. Setter được sử dụng để có được những đặc tính của Bean-class.

Mình đã từng hướng dẫn làm một demo về Java Beans ở kì trước trong bài viết: Standard Actions và Java Beans




  2. Enterprise JavaBeans (EJB):

     a. Giới thiệu:

          Là hình thức mở rộng hơn so với JavaBeans, Enterprise JavaBeans giúp các bạn làm ứng dụng lớn để hướng tới các doanh nghiệp.

          Enterprise JavaBeans thường sử dụng Java làm ngôn ngữ chính, bao gồm nghiệp vụ và không phụ thuộc vào nền tảng. Hơn nữa nó có thể dễ dàng tái sử dụng và hỗ trợ cho phần lớn người dùng.

Minh họa cho sơ đồ hoạt động của EJB


     b. Ưu điểm:

       * Ưu điểm chính để bạn ưu tiên sử dụng EJB:
 
              - Đơn giản.
              - Tái sử dụng.
              - Khả năng mở rộng.
              - Có thể giao dịch (tương tác).


       * Đồng nghĩa với đó là nhược điểm:

                EJB không nên sử dụng nhiều nơi bạn cần vì nó khá nặng, thích hợp làm các ứng dụng lớn và không nên áp dụng nó vào ứng dụng nhỏ.


      c. EJB Container:

                Mô hình EJB giữa Client và Server, Container là nơi chứa EJB và vòng đời của nó. Chúng ta không thể gọi trực tiếp được ngay EJB mà phải thực hiện điều này qua Container

Sơ đồ minh họa cho EJB Container

 
* Ưu điểm: 

         - Quản lí vòng đời cho ứng dụng.
         - Quản lí trạng thái cho EJB.
         - Bảo mật cao.

No comments:

Post a Comment