+ Platform của chương trình:
Hệ thống nhận dạng vân tay tích hợp vào chương trình được viết dưới dang một ứng dụng web service.
Hoạt động trên nền J2EE, ngôn ngữ là java.
Phía client, là một trang web bình thường nhưng có thêm một applet, nhiệm vụ của applet là: khởi tạo thiết bị nhận dạng vân tay tại client, lấy mẫu vân tay rồi gửi về trung tâm (là server).
Phía server, là một servlet, triển khai trên nền J2EE, server tùy ý, có thể là apache, Jrun, … Nhiệm vụ của servlet này là: nhận mẫu vân tay và số id của vân tay đó, so sánh với mẫu vân tay của chính số id đó lưu ở trung tâm (server dữ
liệu), và trả về kết quả so sánh.
Thật ra thì toàn bộ chương trình đều nằm ở server hết, chương trình sẽđược deploy ở server, client cứ móc vào server rồi chạy.
Thật ra, việc chia làm hai phía client và server là không đúng, mà quy trình là gồm hai phần:
Phần lấy mẫu vân tay: do applet đảm nhiệm. Applet nằm ở client sẽ gửi mẫu vân tay về cho servlet ở server.
Phần so sánh vân tay: do servlet đảm nhiệm Lý do chọn giải pháp applet và servlet:
Chọn applet: chúng ta tuân thủ đây là thuần túy một ứng dụng web bình thường, mà là một trang web bình thường thì chúng ta không thể nào có thể lấy tài nguyên phía server được: tài nguyên ở đây là thiết bị nhận dạng vân tay! Mã bytecode của applet sẽđược tải trực tiếp từ phía client về server, hoạt động trên máy ảo java phía server, nên hoàn toàn có thể yên tâm về bảo mật.
Chọn servlet: vì chúng ta phải xử lý một khối lượng dữ liệu khá lớn từ phía client gửi lên! Servlet là cách thức tốt nhất để xử lý (nhanh hơn jsp). Không dùng các ngôn ngữ khác được vì bộ thư viện dùng để so sánh nhận dạng là chạy trên nền java.
+ Tính ổn định và chính xác:
Vì là so sánh 1-1 nên khả năng chính xác của mẫu vân tay là đảm bảo. Về vấn đề bảo mật dữ liệu đường truyền, vì hoàn toàn sử dụng giao thức
phương thức bảo mật. Có khả năng tích hợp các chuẩn về nén, mã hóa dữ liệu trước khi truyền trên mạng.
+ Khả năng mở rộng:
Hoàn toàn là một ứng dụng dạng web nên không cần cấu hình lại các chính sách bảo mật: về firewall…