Thứ Năm, 29 tháng 9, 2016

WEBENT - Buổi 1: Tổng quan về Java EE

I. Khái niệm:
Java EE (Enterprise Edition) là một nền tảng được sử dụng rộng rãi, chứa một tập hợp các công nghệ được phối hợp vào nhau, làm giảm đáng kể chi phí và độ phức tạp của việc phát triển, triển khai và quản lý các tầng làm việc, các ứng dụng máy chủ trung tâm. Java EE được xây dựng dựa trên nền tảng Java SE và cũng cấp thêm một tập các API (giao diện lập trình ứng dụng) để phát triển và hoạt động các ứng dụng phía máy chủ (Server-Side Applications) một cách mạnh mẽ, có khả năng mở rông, đáng tin cậy, di đông (portable) và bảo mật.

Một số thành phần cơ bản bao gồm:
- Enterprise Java Beans (EJB): một thành phần kiến trúc của các ứng dụng server được quản lý, sử dụng để bao gói (encapsulate) các business logic của các ứng dụng. Công nghệ EJB cho phép phát triển nhanh chóng và đơn giản hóa các ứng dụng phân tán, các giao dịch an toàn và di động dựa trên công nghệ Java.
 - Java Persistence API (JPA): một framework cho pháp nhà phát triển quản lý dữ liệu bằng cách sử dụng ánh xạ đối tượng quan hệ (Object Relational Mapping - ORM) trong các dứng dụng được xây dựng trên nền tảng Java.

II. Cấu trúc đó được chia ra làm 3 tầng:
- Client: Bao gồm các giao diện mà qua đó các ứng dụng được truy cập. Giao diện được phát triển để được sử dụng bởi khách hàng, nhân viên, nhà cung cấp của doanh nghiệp.
- Middle: thực hiện logic của các ứng dụng thông qua Beans và các tập tin lớp khác của ứng dụng.
- Data: Bao gồm tất cả các dữ liệu đó mà được truy cập bởi các ứng dụng.

III. Ứng dụng đa tầng:
 * Thành phần khác nhau của Java EE ứng dụng đa tầng là: Java EE clients, Web components, Java EE components, Database components, Security components.
- Java EE clients tham chiếu cho người sử dụng cuối cùng hoặc thực thể mà các ứng dụng được thiết kế: Web clients, Application clients, Applets, Java Bean components.
- Cả hai thành phần Web và các thành phần Java EE thực hiện logic kinh doanh cho các ứng dụng web và các ứng dụng kinh doanh tương ứng: Servlets, JSP, và JSFs là những thành phần Web trong một ứng dụng Web. Các trang tĩnh HTML cũng là những thành phần web. Enterprise beans thực hiện logic trong trường hợp ứng dụng doanh nghiệp.
- Các tầng thông tin doanh nghiệp bao gồm các cơ sở dữ liệu của ứng dụng.
- Thành phần bảo mật liên quan đến việc thực hiện các phương pháp bảo mật liên quan đến các ứng dụng dữ liệu.
 * Hình dưới đây là minh họa kiến trúc tầng đa và các thành phần tương ứng của nó:
IV. Web và Máy chủ ứng dụng:
- Các máy chủ Web bao gồm một thùng đựng Web chứa tất cả các thành phần Web.
- Các máy chủ ứng dụng có chứa Web cũng như một thùng đựng EJB chứa tất cả các thành phần Java Bean doanh nghiệp:
 + Máy chủ Web chấp nhận yêu cầu từ khách hàng thông qua các trang Web và ứng phó với các yêu cầu với các trang Web thích hợp.
 + Các thông tin liên lạc giữa các máy chủ của khách hàng và Web diễn ra thông qua Hyper Text Transfer Protocol (HTTP). 
 + Một máy chủ ứng dụng là một thành phần phần mềm mà được phụ trách cho tất cả các hoạt động của doanh nghiệp và thực hiện logic của doanh nghiệp.

V. Phát triển và triển khai:
 - Sau đây là các giai đoạn trong việc phát triển một ứng dụng Java:
 + Nền tảng Java mời thầu và các công cụ để phát triển.
 + Phát triển các thành phần của các nhà cung cấp thành phần ứng dụng.
 + Các thành phần được tạo ra bởi các nhà cung cấp ứng dụng được lắp ráp và tiếp tục triển khai.
 - Cung cấp dịch vụ sản phẩm là các nhà cung cấp đã phát triển Java EE API theo đặc điểm kỹ thuật tiêu chuẩn.
 - Cung cấp dịch vụ công cụ là những nhà cung cấp mà đã tạo bộ công cụ phát triển ứng dụng như Eclipse, NetBeans, và các công cụ khác để lắp ráp, triển khai, và đóng gói.
 - Sau đây là các vai trò nhà phát triển khác nhau cung cấp các thành phần:
 + Bean developer: Viết và biên dịch mã nguồn, tạo ra các mô tả triển khai, và các gói tập tin class như một tập tin EJB JAR.
 + Web component developer: Viết mã nguồn cho các servlet, các file JSP, JSFs, và HTML. Các tập tin .class, file .jsp, và các tập tin .html tạo được đóng gói dưới dạng file WAR.
 + Application assember: Nhận được tất cả các thành phần từ các nhà cung cấp thành phần ứng dụng và lắp ráp các tập tin JAR và WAR tương ứng để EAR (Enterprise Archive) tập tin.
 + Application deployer: Triển khai các ứng dụng trong môi trường hoạt động.

VI. APIs trong Java EE 7:




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

Đăng nhận xét