Bảng 1.3 So sánh Các ứng dụng phía trình khách
Hệ thống khách chủ truyền thống Hệ thống khách chủ Web
-Hầu hết các hệ thống khách-chủ là các ứng dụng hƣớng truy cập dữ liệu. Một trình khách cho phép ngƣời dùng, thông qua giao diện, gửi dữ liệu vào, nhận kết quả ra và tƣơng tác xử lý bên trong (ví dụ: gửi một lệnh truy vấn).
- Trình khách hoạt động trong môi trƣờng hệ điều hành. Mỗi hệ điều hành của trình khách window 16,32,64 bít, Solaris, Linux, Macintosh…), một ứng dụng trên trình khách sẽ đƣợc phát triển và kiểm thử cho hệ điều hành đó
- Hầu hết các hệ thống Web cũng là các ứng dụng hƣớng truy cập dữ liệu. . Các trình khách dựa trên trình duyệt đƣợc thiết kế để xử lý các hoạt động tƣơng tự nhƣ các hoạt động hỗ trợ bởi các trình khách truyền thống.
- Trình khách Web hoạt động trong môi trƣờng trình duyệt Web. Các trình duyệt Web bao gồm phần mềm gắn liền với hệ điều hành chuyên biệt chạy trên máy khách. Trình duyệt cho phép hiển thị thông tin trang Web viết bằng ngôn ngữ đánh dấu siêu văn bản HTML và các nội dung động. Nhiều trình duyệt phổ biến hỗ trợ các nội dung động nhƣ Java applet, ActiveX, Flash, Ajax, web servies,..ngôn ngữ đánh dấu mở rộng XML, CSS (cascading style sheet), HTML động (DHTML), các tính năng bảo mật…Để thực hiện điều này, những nhà sản xuất trình duyệt phải tạo ra các động cơ và các bộ thông dịch để dịch và định dạng nội dung HTML. Trong khi tạo ra các phần mềm này, các trình duyệt cũng trình bày các vấn đề về khả năng không tƣơng thích
Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội
Học viên: Nguyễn Thị Ngọc Hƣơng
Hình 1.12 Các trình khách truyền thống và trình khách Web Bảng 1.4 So sánh xử lý sự kiện
Hệ thống khách chủ truyền thống Hệ thống khách chủ Web
-Mô hƣớng sự kiện và giao diện đồ họa, đầu vào đƣợc điều khiển bởi các sự kiện.Sự kiện là các hành động thực hiện bởi ngƣời dùng, chẳng hạn nhƣ di chuyển hay nhấp chuột, hoặc dữ liệu vào từ bàn phím. Phụ thuộc vào loại sự kiện áp dụng cho đối tƣợng giao diện, một vài hàm hay thủ tục của ứng dụng sẽ đƣợc thực thi. Trong môi trƣờng hƣớng sự kiện, loại thủ tục này đƣợc gọi là mã xử lý sự kiện.
-Hỗ trợ xử lý sự kiện bàn phím hoặc nhiều loại sự kiện chuột, kết hợp các tổ hợp phím CTRL,SHIFT…
- Kiểm thử ứng dụng hƣớng sự kiện phức tạp hơn bởi vì nó đòi hỏi nhiều công sức hơn để thực hiện kiểm thử nhiều kết hợp và chuỗi các sự kiện. Việc xác định tất cả các kết hợp của sự kiện có thể là một thách thức bởi vì một số hành động kích hoạt nhiều sự kiện
-Các ứng dụng trên trình duyệt có sự hỗ trợ xử lý sự kiện. Bởi vì các trình duyệt Web ban đầu đƣợc thiết kế nhƣ các công cụ biểu diễn dữ liệu, không cần thiết có các tƣơng tác khác với nhấp đơn chuột khi duyệt và nhập dữ liệu, thuộc tính ALT khi di chuyển chuột qua mô tả văn bản thay cho hình ảnh.
-Các điều khiển HTML chuẩn, chẳng hạn nhƣ siêu liên kết, chỉ giới hạn các sự kiện nhấp đơn chuột. Các ứng dụng trên trình duyệt hỗ trợ rất hạn chế các sự kiện từ bàn phím. Bạn có thể duyệt trong một trang sử dụng các phím Tab và Shift-Tab
-Mô hình yêu cầu và nhập dữ liệu một chiều. Trình chủ không nhận dữ liệu hay các lệnh cho đến khi ngƣời dùng nhấp chuột trên một nút, nhƣ nút Submit để nhập dữ liệu hoặc ngƣời dùng yêu cầu dữ liệu từ trình chủ bởi nhấp chuột trên một liên kết. Nếu ngƣời dùng đóng trình duyệt nhƣng không nhấp chuột trên nút
Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội
Học viên: Nguyễn Thị Ngọc Hƣơng
khác nhau. để ghi dữ liệu hoặc thoát khỏi ứng dụng, dữ liệu sẽ không đƣợc ghi lại và ngƣời dùng vẫn còn đƣợc xem nhƣ đang kết nối về phía trình chủ
Bảng 1.5 So sánh xử lý các cửa sổ và thể hiện của ứng dụng
Hệ thống khách chủ truyền thống Hệ thống khách chủ Web
-Hỗ trợ nhiều thể hiện, nghĩa là cùng một ứng dụng có thể đƣợc nạp vào bộ nhớ nhiều lần nhƣ là các tiến trình độc lập. Hình 1.13 chỉ ra hai thể hiện của Microsoft Word.
-Có ứng dụng đa tài liệu (MDI-multiple document interface). (Hình 1.15) , ứng dụng đơn tài liệu (SDI- single document interface) (Hình 1.16). Kiểm thử trong các ứng dụng giao diện đa tài liệu cần đƣợc lƣu ý hơn, bởi vì chúng có thể không quản lý tốt các sự kiện và dữ liệu thuộc vào nhiều cửa sổ. Các ca sử dụng đƣợc thiết kế để phát hiện các lỗi gây ra bởi giao diện đa tài liệu là cần phải chú trọng.
-Hỗ trợ nhiều thể hiện của một trình duyệt có thể thực thi đồng thời. Với nhiều thể hiện của trình duyệt, ngƣời dùng có thể đăng nhập vào cùng một ứng dụng Web và truy cập cùng bảng dữ liệu- bởi cùng một ngƣời dùng hoặc các ngƣời dùng khác nhau. Hình 1.14 minh họa hai thể hiện của trình duyệt
- Giao diện trình duyệt Web đƣợc xem là phẳng bởi vì nó chỉ có thể hiển thị một trạng thái tại mỗi thời điểm, không có cấu trúc thứ bậc đối với các trang Web, tuy nhiên, ngƣời dùng có thể dễ dàng nhảy đến nhiều liên kết và nhanh chóng mất dấu vết của vị trí ban đầu.
Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội
Học viên: Nguyễn Thị Ngọc Hƣơng
Hình 1.14 Nhiều cửa sổ của ứng dụng
Hình 1.15 Ứng dụng giao diện đa tài liệu
Hình 1.16 Ứng dụng giao diện đơn tài liệu