Giao diện người dùng là chế độ xem ứng dụng mặt trước mà người dùng tương tác để sử dụng phần mềm. Người dùng có thể thao tác và điều khiển phần mềm cũng như phần cứng bằng giao diện người dùng. Ngày nay, giao diện người dùng được tìm thấy ở hầu hết mọi nơi có công nghệ kỹ thuật số, ngay từ máy tính, điện thoại di động, ô tô, máy nghe nhạc, máy bay, tàu thủy, v.v.
Giao diện người dùng là một phần của phần mềm và được thiết kế theo cách mà nó được kỳ vọng sẽ cung cấp cho người dùng cái nhìn sâu sắc về phần mềm. Giao diện người dùng cung cấp nền tảng cơ bản cho tương tác giữa người và máy tính.
Giao diện người dùng có thể dựa trên đồ họa, văn bản, âm thanh-video, tùy thuộc vào sự kết hợp phần cứng và phần mềm cơ bản. UI có thể là phần cứng hoặc phần mềm hoặc kết hợp cả hai.
Phần mềm trở nên phổ biến hơn nếu giao diện người dùng của nó là:
- Hấp dẫn
- Đơn giản để sử dụng
- Đáp ứng trong thời gian ngắn
- Rõ ràng để hiểu
- Nhất quán trên tất cả các màn hình giao diện
UI được chia thành hai loại:
- Giao diện dòng lệnh
- Giao diện đồ họa người dùng
Giao diện dòng lệnh (CLI)
CLI đã là một công cụ tương tác tuyệt vời với máy tính cho đến khi màn hình hiển thị video ra đời. CLI là lựa chọn đầu tiên của nhiều người dùng kỹ thuật và lập trình viên. CLI là giao diện tối thiểu mà một phần mềm có thể cung cấp cho người dùng.
CLI cung cấp dấu nhắc lệnh, nơi người dùng nhập lệnh và cung cấp cho hệ thống. Người dùng cần nhớ cú pháp của lệnh và cách sử dụng nó. CLI trước đó không được lập trình để xử lý lỗi người dùng một cách hiệu quả.
Lệnh là một tham chiếu dựa trên văn bản đến tập hợp các hướng dẫn mà hệ thống dự kiến sẽ thực thi. Có các phương thức như macro, tập lệnh giúp người dùng dễ dàng thao tác.
CLI sử dụng ít tài nguyên máy tính hơn so với GUI.
Yếu tố CLI
Giao diện dòng lệnh dựa trên văn bản có thể có các thành phần sau:
- Dấu nhắc lệnh – Trình thông báo dựa trên văn bản chủ yếu hiển thị ngữ cảnh mà người dùng đang làm việc. Nó được tạo ra bởi hệ thống phần mềm.
- Con trỏ – Là một đường ngang nhỏ hoặc một thanh dọc bằng chiều cao của dòng, để biểu thị vị trí của ký tự khi gõ. Con trỏ chủ yếu được tìm thấy ở trạng thái nhấp nháy. Nó di chuyển khi người dùng viết hoặc xóa một cái gì đó.
- Lệnh – Một lệnh là một hướng dẫn thực thi. Nó có thể có một hoặc nhiều tham số. Đầu ra khi thực thi lệnh được hiển thị nội tuyến trên màn hình. Khi đầu ra được tạo, dấu nhắc lệnh được hiển thị trên dòng tiếp theo.
Giao diện đồ họa người dùng
Giao diện người dùng đồ họa cung cấp phương tiện đồ họa cho người dùng để tương tác với hệ thống. GUI có thể là sự kết hợp của cả phần cứng và phần mềm. Sử dụng GUI, người dùng diễn giải phần mềm. Thông thường, GUI tiêu tốn nhiều tài nguyên hơn so với CLI. Với công nghệ tiên tiến, các lập trình viên và nhà thiết kế tạo ra các thiết kế GUI phức tạp hoạt động với hiệu quả, độ chính xác và tốc độ cao hơn.
Phần tử GUI
GUI cung cấp một tập hợp các thành phần để tương tác với phần mềm hoặc phần cứng. Mỗi thành phần đồ họa cung cấp một cách để làm việc với hệ thống. Một hệ thống GUI có các thành phần sau như:
- Cửa sổ – Khu vực hiển thị nội dung của ứng dụng. Nội dung trong cửa sổ có thể được hiển thị dưới dạng biểu tượng hoặc danh sách, nếu cửa sổ biểu thị cấu trúc tệp. Người dùng sẽ dễ dàng điều hướng trong hệ thống tệp hơn trong cửa sổ khám phá. Windows có thể được thu nhỏ, thay đổi kích thước hoặc tối đa hóa kích thước của màn hình. Chúng có thể được di chuyển đến bất cứ đâu trên màn hình. Một cửa sổ có thể chứa một cửa sổ khác của cùng một ứng dụng, được gọi là cửa sổ con.
- Tab – Nếu một ứng dụng cho phép thực thi nhiều phiên bản của chính nó, chúng sẽ xuất hiện trên màn hình dưới dạng các cửa sổ riêng biệt. Giao diện Tài liệu theo tab đã xuất hiện để mở nhiều tài liệu trong cùng một cửa sổ. Giao diện này cũng giúp xem bảng tùy chọn trong ứng dụng. Tất cả các trình duyệt web hiện đại đều sử dụng tính năng này.
- Menu – Menu là một mảng các lệnh tiêu chuẩn, được nhóm lại với nhau và đặt ở vị trí dễ nhìn thấy (thường là trên cùng) bên trong cửa sổ ứng dụng. Menu có thể được lập trình để xuất hiện hoặc ẩn khi nhấp chuột.
- Biểu tượng – Một biểu tượng là hình ảnh nhỏ đại diện cho một ứng dụng được liên kết. Khi các biểu tượng này được nhấp hoặc nhấp đúp, cửa sổ ứng dụng sẽ mở ra. Biểu tượng hiển thị ứng dụng và chương trình được cài đặt trên hệ thống dưới dạng hình ảnh nhỏ.
- Con trỏ – Các thiết bị tương tác như chuột, bàn di chuột, bút kỹ thuật số được thể hiện trong GUI dưới dạng con trỏ. Con trỏ trên màn hình tuân theo hướng dẫn từ phần cứng gần như theo thời gian thực. Con trỏ cũng được đặt tên là con trỏ trong hệ thống GUI. Chúng được sử dụng để chọn menu, cửa sổ và các tính năng ứng dụng khác.
Các thành phần GUI dành riêng cho ứng dụng
GUI của ứng dụng chứa một hoặc nhiều thành phần GUI được liệt kê:
- Cửa sổ ứng dụng – Hầu hết các cửa sổ ứng dụng sử dụng các cấu trúc do hệ điều hành cung cấp nhưng nhiều người sử dụng các cửa sổ do khách hàng tạo riêng để chứa nội dung của ứng dụng.
Hộp thoại – Đó là một cửa sổ con chứa thông báo cho người dùng và yêu cầu thực hiện một số hành động. Ví dụ: Ứng dụng tạo hộp thoại để nhận xác nhận từ người dùng để xóa tệp.
- Hộp văn bản – Cung cấp một khu vực để người dùng nhập và nhập dữ liệu dựa trên văn bản.
- Các nút – Chúng bắt chước các nút ngoài đời thực và được sử dụng để gửi đầu vào cho phần mềm.
- Nút radio – Hiển thị các tùy chọn có sẵn để lựa chọn. Chỉ có thể chọn một trong số tất cả được cung cấp.
- Check-box – Chức năng tương tự như list-box. Khi một tùy chọn được chọn, hộp được đánh dấu là đã chọn. Có thể chọn nhiều tùy chọn được đại diện bởi các hộp kiểm.
- Hộp danh sách – Cung cấp danh sách các mục có sẵn để lựa chọn. Có thể chọn nhiều hơn một mục.
Các thành phần GUI ấn tượng khác là:
- Thanh trượt
- hộp tổ hợp
- Lưới dữ liệu
Danh sách thả xuống