Thứ Sáu, 5 tháng 9, 2014

MDB

Demo: Alpha is the name of a mail-order company. You are part the team that isdeveloping a solution for automating the processes involved between order logging, invoicing, and the shipment of goods. You have to develop a message-driven bean that acts as an intermediary between the sub-systems that constitute the solution. Each of the subsystems is implemented in the form of entity beans. The first subsystem is where the orders are logged. As soon as the order is registered, a message is sent from the Order subsystem to the message-driven bean. The message-driven bean, in turn calls the other two subsystems, Invoicing and Shipping to proceed with the order. In other words, the message-driven bean that you develop should act as a trigger for the other two subsystems. 

Bước 1: Chạy View Domain Admin Console


Bước 2: Chọn Destination Resources, chọn new



 Bước 3: Hoàn thành các thao tác


Bước 4: Vào netbean tạo 1  Web Application


Bước 5: Tạo 1 JSF Managed Bean

                             

Bước 6: Gọi JMS


Kết quả:


Bước 8: Viết code cho trang JSF Manager vừa tạo


Bước 9: Viết code cho trang index.xhtml

Bước 10:Tạo EJB Module


Bước 11: Tạo Message-Drive Bean


Bước 12: Viết code cho trang Message-Drive Bean vừa tạo



Kết quả:




          Demo:https://drive.google.com/file/d/0B-EFzewQLSMDV2otZnF4ZEV2c2s/edit?usp=sharing
                  https://drive.google.com/file/d/0B-EFzewQLSMDejExNzFQTS1Ycjg/edit?usp=sharing

Nhận xét:
 - MDB có thể xử lý nhiều yêu cầu gửi đến một lúc, điều này tiến bộ hơn so với JMS
 - MDB có thể gửi và nhận tin nhắn không đồng bộ thông qua một máy chủ MOM
 - MDB cung cấp một lợi thế rất lớn về khả năng mở rộng.




Thứ Năm, 4 tháng 9, 2014

JMS

Demo TechSchool Solutions designs software systems for schools. One of the problemsthat the schools face is teacher absenteeism or teachers taking leaves on a short  notice. The schools find it difficult to call substitute teachers in such a short time. TechSchool Solutions is planning to build a system which would enable the school teachers to request for leaves using the school portal. The system would then send an e-mail to all the substitute teachers that have been registered in the system. As a member of the development team, you are required to build the JMS-based module. Your tasks involve developing a session bean that acts as a message listener and receives a message from the JMS queue whenever a teacher puts in a leave request. The session bean, then calls other modules that handle rest of the processes.

Bước 1: Chạy View Domain Admin Console


Bước 2: Chọn Destination Resources, chọn new



 Bước 3: Hoàn thành các thao tác


Kết quả:


Bước 4: Vào netbean tạo 1  Web Application


Bước 5: Tạo 1 JSF Managed Bean

                               

Bước 6: Gọi JMS




Kết quả:


Bước 8: Viết code cho trang JSF Manager vừa tạo

Bước 9: Tạo thêm 1  Web Application để làm consumer




Bước 10: Tạo 1 JSF Managed Bean


Bước 11:  Gọi JMS




Kết quả:

 Bước 12: Viết code cho trang JSF Manager vừa tạo




Kết quả:




Nhận xét
-Một trong nhứng ưu điểm của JMS là nó không đồng bộ.
-Ứng dụng có tính phổ biến cao vì có thể gọi server từ ứng dụng hoặc hệ thống của một nền tảng hoàn toàn khác
-JMS đơn giản ,gọn gàng và dễ dàng để viết
-Tuy nhiên, JMS không thể xử lý nhiều yêu cầu gửi đến một lúc



Thứ Tư, 3 tháng 9, 2014

Java EE Security

1:Authentication


  - Authentication là quá trình xác thực, nhằm xác định một tài khoản đang vào hệ thống. Nếu không có quá trình xác thực này, hệ thống của bạn sẽ không biết được tài khoản đang truy cập là ai để có các phản hồi phù hợp
 -Cụ thể trong ứng dung sử dụng EJP, các server trong EJP sẽ xác thực tài khoản đang đăng nhập thuộc kiểu tài khoản này và các thao tác mà tài khoản đó có quyền thực hiện
 -Có 2 cach xác thực:
   +Digital certificates có thể được sử dụng để xác định người dùng cuối cùng, máy chủ, và các thành phần phần mềm khác.
   +Digital certificate-based authentication có thể được sử dụng trên các máy chủ, khách hàng, hoặc cả hai, tùy thuộc vào nhu cầu của ứng dụng

2: Access Control Lists (ACLs)
   -Một cách để kiểm soát truy cập cho người sử dụng trong một ứng dụng
   -Một tập tin ACL được tạo thành các mục, có chứa một tập hợp các quyền cho một tài nguyên cụ thể và một tập hợp các người dùng có thể truy cập vào các tài nguyên.

3:Realms



-Realms là một cơ sở dữ liệu đầy đủ của người sử dụng và nhóm người sử dụngnhằm  xác định giá trị của một ứng dụng web và được kiểm soát bởi chính sách xác thực như nhau.
-The Java EE server authentication service có thể quản lý người sử dụng trong nhiều lĩnh vực so với các lĩnh vực tập tin, quản trị, lĩnh vực, và lĩnh vực chứng

4:Users and Principals
-Một user là một cá nhân được quy định tại các máy chủ ứng dụng
-Kiến trúc bảo mật J2EE không đối phó với user nhận dạng trực tiếp. Nó liên quan đến danh tính người dùng trừu tượng.

5:Groups and Roles

 -Groups là một tập hợp các người dùng xác thực, phân loại theo đặc điểm phổ biến, được định nghĩa trong máy chủ ứng dụng.
 -Roles là hình thức trừu tượng của nhóm.
 -Roles là một cách cụ thể mà người dùng có thể tương tác với một ứng dụng và nó cũng xác định các quyền truy cập mà người dùng phải có để thực hiện tương tác này
-Từ roles, ta thực sự biết người dùng là ai và vai trò của người dùng

6:Managing Users

-Users, groups, and roles được quản lý bởi các máy chủ ứng dụng
-Một ứng dụng sẽ nhắc người dùng nhập tên đăng nhập và mật khẩu của họ trước khi cho phép họ truy cập vào một tài nguyên được bảo vệ
-Sau đó, ứng dụng chuyển thông tin đến máy chủ.

7: Roles in EJB development

-Bean provider: Người cung cấp cái bean đó
-Application assembler : Người đóng gói ứng dụng lại
-Deployer: Sau khi đóng gói rồi thì sẽ triển khai cái ứng dụng đó trên server tương ứng
-Product provider: Người phát triển sản phẩm sau khi được khai triển
-Systen administrator: Người quản trị hệ thống

Nhận xét:
-Authentication là bước ban đầu của mọi hệ thống có yếu tố người dùng.
-Digital certificates cung cấp một hình thức mạnh mẽ hơn
-Server của EJB được tổ chức rất cao

JPA, EJP & JSF

Bước 1: Tạo 1 Web Application


Bước 2: Tạo tầng làm việc với CSDL(JPA)







             Kết quả:

Bước 3: Làm việc với CSDL



 
   Kết quả:

Bước 4: Viết code cho trang PostJpaController.java để lấy thông tin


Bước 5:Tạo trang 1 Session Bean





Bước 6: Tạo 1 JSF Managed Bean




Bước 7: Add SessionBean vừa tạo vào trang JSF Managed Bean

Kết quả:


Nhận xét:
 -EJB giúp đơn giản hóa các ứng dụng có tính chất phân tán, ứng dụng giao dịch dựa trên công nghệ Java.
 -Tính bảo mật rất cao
 -Người lập trình không phải tập trung vào quản lý hay truy xuất CSDL , mà chỉ tập trung vào vấn đề giải thuật
 -Có thể tái sử dụng các gói EJB trong nhiều ứng dụng khác nhau.