CHƯƠNG 8 hỗ TRỢ cài đặt GIAO TIẾP NGƯỜI DÙNG máy TÍNH

27 199 0
CHƯƠNG 8 hỗ TRỢ cài đặt GIAO TIẾP NGƯỜI DÙNG   máy TÍNH

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Prepared by MSc Luong manh Ba Chương VIII: Hỗ trợ cài đặt giao tiếp Người dùng – Máy tính Nội dung 8.1 Tổng quan 8.2 Các thành phần hệ thống Window 8.3 Lập trình ứng dụng 8.4 Sử dụng công cụ 8.5 Hệ quản trị tương tác ND (UIMS) HUT, Falt of IT  Dept of SE, August-2002 HCI – Three Prepared by MSc Luong manh Ba 8.1 Tổng quan • Cài đặt phụ thuộc vào hệ thống cụ thể Phần mô tả số công cụ hỗ trợ như: ngôn ngữ lập trình, Tools, Toolkit hay UIMS • Các chức giao tiếp thường hỗ trợ môđun vào hay ngôn ngữ lập trình, hỗ trợ hệ thống windows • Chú ý vấn đề: i) Độc lập với UD ii) Độc lập với thiết bị vào iii) Độc lập với ND HUT, Falt of IT  Dept of SE, August-2002 HCI – Three Prepared by MSc Luong manh Ba 8.1 Tổng quan (tiếp) • Công cụ lập trình cung cấp dịch vụ cho người lập trình •Hệ thống window lõi cho luồng xử lý HT-ND đồng thời hay riêng biệt • Các công cụ giao tiếp tạo cho chương trình gần với mức cảm nhận ND • Các UIMS giúp cho việc điều khiển mối quan hệ biểu diễn chức đối tượng HUT, Falt of IT  Dept of SE, August-2002 HCI – Three Prepared by MSc Luong manh Ba 8.2 Các thành phần hệ thống window • Vai trò hệ thống windows Hệ thống window dùng để xây dựng giao tiếp ND kiểu WIMP  Dept of SE, August-2002 HCI – Three HUT, Falt of IT Prepared by MSc Luong manh Ba 8.2 Các thành phần hệ thống window (tiếp) • Tính độc lập thiết bị: sử dụng mô hình vào đồ hoạ như: điểm ảnh, GKS(Graphic Kernel System), giao tiếp phân cấp lập trình cho đồ hoạ, PostScript => độc lập với thiết bị phần cứng • Chia xẻ tài nguyên: thực nhiệm vụ đồng thời, hỗ trợ trình độc lập • Tách biệt UD cá nhân HUT, Falt of IT  Dept of SE, August-2002 HCI – Three Prepared by MSc Luong manh Ba 8.2 Các thành phần hệ thống window (tiếp) Mô hình ảnh - Pixel - GKS: Chuẩn quốc tế, coi tập đoạn liên thông, đoạn macro phần tử đồ hoạ - PHIGH: chuẩn mở rông GKS: hình dãy doạn hiệu chỉnh - PostScript: ngôn ngữ lập trình để mô hình hoá hình HUT, Falt of IT  Dept of SE, August-2002 HCI – Three Prepared by MSc Luong manh Ba 8.2 Các thành phần hệ thống window (tiếp) • Kiến trúc hệ thống windows: kiến trúc phần mềm (Coutaz): 1) Mỗi UD quản lý tất trình - Mọi trình quan tâm đến tính đồng - Giảm tính khả chuyển UD riêng biệt Kiến trúc bộc lộ nhược điểm lớn trình phải quan tâm đến tính đồng bộ, trái ngược với quan điểm phân chia tài nguyên HUT, Falt of IT  Dept of SE, August-2002 HCI – Three Prepared by MSc Luong manh Ba 8.2 Các thành phần hệ thống window (tiếp) 2)Vai trò quản lý thuộc Hệ điều hành - UD gắn chặt vào Hệ điều hành, UD quan tâm đến điều => UD phải phát triển dựa vào HĐH cụ thể 3) Vai trò quản lý UD riêng biệt - Chức quản lý tách riêng UD nhằm cung cấp giao tiếp cho cho UD khác => Kiến trúc client-server HUT, Falt of IT  Dept of SE, August-2002 HCI – Three Prepared by MSc Luong manh Ba Kiến trúc Client-Server HUT, Falt of IT  Dept of SE, August-2002 HCI – Three Prepared by MSc Luong manh Ba Kiến trúc X-Windows HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 10 Prepared by MSc Luong manh Ba Kiến trúc X-Windows (tiếp) • Máy chủ thực nhiệm vụ sau - Cho phép nhiều UD khách truy nhập đến thiết bị hay không? - Phân tích yêu cầu UD khách nhằm thực thao tác hình hay cung cấp thông tin - Thu nhận dòng kiện vào từ ND chuyển cho UD khách - Giảm tối thiểu ùn tắc mạng HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 13 Prepared by MSc Luong manh Ba 8.3 Lập trình UD Hai chế lập trình 1)Vòng lặp đọc- đánh giá (Read Evaluation Loop) 2)Dựa vào thông báo (Notification based) HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 14 Prepared by MSc Luong manh Ba Vòng lặp đọc - đánh giá (read evaluation loop) HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 15 Prepared by MSc Luong manh Ba Vòng lặp đọc - đánh giá (tiếp) • Mô thức lập trình sử dụng Macintosh • Server gửi cho UD khách dòng vào ND dạng kiện có cấu trúc • UD khách lập trình để đọc kiện chuyển cho xác định tất hình trạng UD đặc biệt mà phải trả lại kết HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 16 Prepared by MSc Luong manh Ba Vòng lặp đọc - đánh giá(tiếp) HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 17 Prepared by MSc Luong manh Ba Dựa vào thông báo (Notifier based) HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 18 Prepared by MSc Luong manh Ba Dựa vào thông báo (tiếp) • Vòng lặp điều khiển trình xử lý kiện không nằm UD • Cơ chế thông báo tập trung nhận kiện từ hệ thống window, lọc gửi chúng cho chương trình UD theo cách khai báo chương trình • Chương trình UD thông báo lại kiện mà quan tâm hay không gọi CallBack trước chuyển trả điều khiển cho Notifier HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 19 Prepared by MSc Luong manh Ba Thí dụ • Notifier nhận kiện từ hệ thống windows, xem xét có phải kiện xác định chương trình UD không, trả điều khiển cho CallBack • Thí dụ: chương trình tạo cửa sổ hay frame có phím lệnh”QUIT” Khi phím nhấn thiết bị trỏ chuột chương trình kết thúc cửa sổ đóng lại HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 20 Prepared by MSc Luong manh Ba Thí dụ(tiếp) Quit Quit Màn hình tạo chương trình HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 21 Prepared by MSc Luong manh Ba Thí dụ(tiếp) - Màn hình chương trình tạo gồm đối tượng: cửa sổ, tiêu đề phím lệnh Quit - Chương trình UD thông báo cho Notifier thủ tục - CallBack kích hoạt phím lệnh chọn Chương trình UD khởi tạo Notifier việc gọi thủ tục - Khi Notifier nhận kiện chọn từ phím lệnh, đ/k chuyển cho thủ tục Quit để đóng cửa sổ yêu cầu kết thúc HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 22 Prepared by MSc Luong manh Ba 8.4 Sử dụng công cụ (Use Toolkits) • Các đối tượng tương tác: Vào liên hệ với HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 23 Prepared by MSc Luong manh Ba 8.4 Sử dụng công cụ (tiếp) • Toolkits cung cấp mức độ trìu tượng cho mối liên hệ - Lập trình với đối tượng tương tác hay với widget, gadget - Tăng tính quán tính khái quát hoá kiểu quan sát cảm nhận (lool and feel) - Kỹ thuật lập trình OOP HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 24 Prepared by MSc Luong manh Ba 8.5 Sử dụng UIMS • UIMS bổ sung mức khác vào Toolkits nhằm tạo thuận lợi cho ND người lập trình: - Hệ phát triển giao tiếp ND (UIDS) - Môi trường phát triển ND (UIDE) • UIMS kiến trúc khái niệm nhằm tách biệt ngữ nghĩa biểu diễn ứng dụng: tính khả chuyển, tính sử dụng lại, đa giao tiếp, ., xác định vai trò của: thành phần, điều khiển đối thoại, mô hình giao tiếp ứng dụng HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 25 Prepared by MSc Luong manh Ba Cài đặt UIMS • Các kỹ thuật điều khiển đối thoại - Mạng menu - Ký pháp văn phạm - Lưu đồ chuyển trạng thái - Ngôn ngữ kiện - Ngôn ngữ mô tả - Ràng buộc - Đặc tả đồ hoạ HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 26 Prepared by MSc Luong manh Ba Cài đặt UIMS (tiếp) • Khuynh hướng điều khiển đối thoại - Điều kiển (vòng lặp đọc-đánh giá) - Điều kiển ngoài, thí dụ tính độc lập ngữ nghĩa ứng dụng biểu diễn - Điều khiển biểu diễn đặc tả đồ hoạ HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 27 [...]...Prepared by MSc Luong manh Ba Kiến trúc X-Windows (tiếp) • Mô hình X Window được phát triển tại MIT vào những năm 1 980 • X Window dựa vào mô hình điểm ảnh với một số cơ chế định vị thích hợp Nó được chấp nhận như một chuẩn • Dùng X protocol để điều khiển giao tiếp KháchChủ Giao thức này có thể cài đặt trên các máy tính và các hệ điều hành khác nhau => cho phép khách và chủ không nhất... Ba 8. 5 Sử dụng UIMS • UIMS bổ sung các mức khác vào Toolkits nhằm tạo thuận lợi cho ND không phải là người lập trình: - Hệ phát triển giao tiếp ND (UIDS) - Môi trường phát triển ND (UIDE) • UIMS như một kiến trúc khái niệm nhằm tách biệt giữa ngữ nghĩa và biểu diễn ứng dụng: tính khả chuyển, tính sử dụng lại, đa giao tiếp, ., và xác định vai trò của: các thành phần, điều khiển đối thoại, mô hình giao. .. thoại, mô hình giao tiếp ứng dụng HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 25 Prepared by MSc Luong manh Ba Cài đặt UIMS • Các kỹ thuật điều khiển đối thoại - Mạng menu - Ký pháp văn phạm - Lưu đồ chuyển trạng thái - Ngôn ngữ sự kiện - Ngôn ngữ mô tả - Ràng buộc - Đặc tả đồ hoạ HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 26 Prepared by MSc Luong manh Ba Cài đặt UIMS (tiếp) • Khuynh... MSc Luong manh Ba Kiến trúc X-Windows (tiếp) • Các máy khách có thể liên kết với một terminal hoặc một cửa sổ chính • Sử dụng các cửa sổ riêng biệt để định chiến lược vào ra: - Dùng cửa sổ xếp chồng - Truyền dữ liệu giữa các client - Thay đổi đầu vào HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 12 Prepared by MSc Luong manh Ba Kiến trúc X-Windows (tiếp) • Máy chủ thực hiện các nhiệm vụ sau -... Prepared by MSc Luong manh Ba 8. 4 Sử dụng công cụ (Use Toolkits) • Các đối tượng tương tác: Vào ra liên hệ với nhau HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 23 Prepared by MSc Luong manh Ba 8. 4 Sử dụng công cụ (tiếp) • Toolkits cung cấp mức độ trìu tượng cho mối liên hệ này - Lập trình với các đối tượng tương tác hay với widget, gadget - Tăng tính nhất quán và tính khái quát hoá như kiểu... giá (tiếp) HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 17 Prepared by MSc Luong manh Ba Dựa vào thông báo (Notifier based) HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 18 Prepared by MSc Luong manh Ba Dựa vào thông báo (tiếp) • Vòng lặp chính điều khiển quá trình xử lý sự kiện không nằm trong UD • Cơ chế thông báo tập trung nhận các sự kiện từ hệ thống window, lọc rồi gửi chúng cho chương. .. đúng nó trả điều khiển cho CallBack • Thí dụ: một chương trình tạo một cửa sổ hay một frame trên đó có một phím lệnh”QUIT” Khi phím này được nhấn bởi thiết bị trỏ như chuột chương trình sẽ kết thúc và cửa sổ cũng được đóng lại HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 20 Prepared by MSc Luong manh Ba Thí dụ (tiếp) Quit Quit Màn hình tạo ra bởi chương trình HUT, Falt of IT  Dept of SE, August-2002... trình HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 21 Prepared by MSc Luong manh Ba Thí dụ (tiếp) - Màn hình do chương trình tạo ra gồm 3 đối tượng: 1 cửa sổ, thanh tiêu đề và phím lệnh Quit - Chương trình UD sẽ thông báo cho Notifier của thủ tục - CallBack được kích hoạt khi phím lệnh được chọn Chương trình UD sẽ khởi tạo Notifier bằng việc gọi thủ tục này - Khi Notifier nhận được sự kiện chọn... theo cách được khai báo bởi chương trình • Chương trình UD thông báo lại rằng đó là sự kiện mà nó quan tâm hay không gọi là CallBack trước khi nó chuyển trả điều khiển cho Notifier HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 19 Prepared by MSc Luong manh Ba Thí dụ • Notifier khi nhận một sự kiện từ hệ thống windows, xem xét đó có phải là sự kiện được xác định bởi chương trình UD không, nếu... Luong manh Ba 8. 3 Lập trình UD Hai cơ chế lập trình 1)Vòng lặp đọc- đánh giá (Read Evaluation Loop) 2)Dựa vào thông báo (Notification based) HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 14 Prepared by MSc Luong manh Ba Vòng lặp đọc - đánh giá (read evaluation loop) HUT, Falt of IT  Dept of SE, August-2002 HCI – Three 15 Prepared by MSc Luong manh Ba Vòng lặp đọc - đánh giá (tiếp) • Mô thức ... Luong manh Ba 8. 1 Tổng quan • Cài đặt phụ thuộc vào hệ thống cụ thể Phần mô tả số công cụ hỗ trợ như: ngôn ngữ lập trình, Tools, Toolkit hay UIMS • Các chức giao tiếp thường hỗ trợ môđun vào... nhận chuẩn • Dùng X protocol để điều khiển giao tiếp KháchChủ Giao thức cài đặt máy tính hệ điều hành khác => cho phép khách chủ không thiết hệ thống HUT, Falt of IT  Dept of SE, August-2002 HCI... điều khiển đối thoại - Mạng menu - Ký pháp văn phạm - Lưu đồ chuyển trạng thái - Ngôn ngữ kiện - Ngôn ngữ mô tả - Ràng buộc - Đặc tả đồ hoạ HUT, Falt of IT  Dept of SE, August-2002 HCI – Three

Ngày đăng: 08/11/2015, 10:38

Từ khóa liên quan

Mục lục

  • PowerPoint Presentation

  • 8.1. Tổng quan

  • 8.1. Tổng quan (tiếp)

  • 8.2. Các thành phần của hệ thống window

  • 8.2. Các thành phần của hệ thống window (tiếp)

  • Slide 6

  • Slide 7

  • Slide 8

  • Kiến trúc Client-Server

  • Kiến trúc X-Windows

  • Kiến trúc X-Windows (tiếp)

  • Slide 12

  • Slide 13

  • 8.3. Lập trình UD

  • Vòng lặp đọc - đánh giá (read evaluation loop)

  • Vòng lặp đọc - đánh giá (tiếp)

  • Vòng lặp đọc - đánh giá(tiếp)

  • Dựa vào thông báo (Notifier based)

  • Dựa vào thông báo (tiếp)

  • Thí dụ

Tài liệu cùng người dùng

Tài liệu liên quan