Back

Graphical User Interface

Idealogic’s Glossary

Graphical User Interface (GUI) is a type of user interface where a user interacts with the application software through graphics such as icons and not text. GUIs are developed to be easily understandable and easily navigateable so that people can use software without having to memorize commands and keywords. This interface is normally composed of graphical images like windows, icon, buttons, and the menus and also control items such as check buttons, radio buttons, and list boxes which are normally controlled with a mouse, keyboard or touch screen.

Key Components of a GUI

Windows: Windows are rectangular areas on the screen used in showing the content and control application of an item.. Many of them contain a title bar, frames, and controls for such operations as reducing, enlarging or closing the window. Windows can be dragged, can be changed in size, and can be brought in front of or behind other windows to enable multitasking through using several applications at once.

Icons: They are those small pictures that are used to help the users to recognize the programs, files, functions and commands among others. For instance, a trash can could icon may be associated with the delete functionality of the system while a folder icon may be associated with a directory or files package.

Buttons: A button is an object on the page that contains a potential to be pressed and make something happen, be it form submission, opening of the file or a desired process. Most of the buttons have textual or graphical labels that describe the operations to be performed by the user.

Menus: Menus are the options which have to be chosen or the control signals which can be input by the user . They are located on the top of the window or application and is mostly clustered under the menu bars; they may either drop down or pop up. Menu is a method of organizing the commands as a tree structure with branches or sub-menus by which the user can perform some operations relatively easily.

Toolbars: Toolbars are horizontal or vertical buttons or icons which are used to present buttons for common or frequently used commands or options. These are usually placed at the upper or at the sides of a window and can carry out operations with a single click.

Text Boxes and Input Fields: These are those compartments that are usually employed to feed or input text or data such as keywords for example. They are used in forms, search boxes and other elements that need the user’s intervention.

Scroll Bars: Scroll bars are used to enable user to view more content than what is displayed on the screen of the window. It has vertical or horizontal scroll bars where one can drag to view other sections of the content.

Dialog Boxes: A POP-UP box is another Windows element which appears on the screen in the form of small window, to require the user to enter some information or to inform the user of something. They frequently need a user’s action, for instance, to confirm an operation or input data.

Advantages of a GUI

User-Friendly: They are very simple and even a person, who has never used a computer in their life, would be able to use them. This is because the interface is graphical and this means that it is easier to learn and use in contrast to text-based interfaces.

Intuitive Interaction: GUI design is one of the HII where users are able to use the computer in a realistic way by the use of additions such as buttons, files, and pages. This also minimize on the time that one will take to learn on how to use the system thus increasing confidence in the system.

Visual Feedback: Some of the feedbacks that GUI gives to the user include; when a user hovers over a button the button gets highlighted, change in color of a button when selected or a progress bar while performing a task. This feedback enables the users to be informed of the status of their interactions and the systems responses.

Multitasking: GUIs enable multitasking through the opening of multiple windows at once through which people can work at the same time. This feature is very useful especially when working in multiple-screen application environment in which the users may have to frequently shuttle between the applications or documents.

Accessibility: The design of GUIs can be done in a way that it is usable by anyone including disabled people. Sweeteners like screen readers, high contrast themes and keyboard access go a long way to making GUIs more friendly.

Disadvantages of a GUI

Resource-Intensive: Most GUI is known to demand more resources including the memory and processing power to come up with the interface than the text-based interfaces. This can be a disadvantage in devices with low hardware power.

Complexity in Design: Developing an attractive and easy to use GUI for the user may be a complicated process and may take a lot of time. The usability, experience and look and feel will now need to find its way to the developers communicating a good interface.

Less Control for Power Users: As compared to the command line interfaces the graphical user interfaces are relatively more friendly and easy to use; but it provides a lesser control. In particular, when it comes to scripting or command line functions, power users, in one way or another, may find GUIs rather unhelpful for some of the operations.

Examples of GUIs

Operating Systems: Most Operating Systems have graphical interfaces that help individuals to manage files, application, and system settings among other things on Microsoft Windows, Mac OS, and other distributions of Linux.

Web Browsers: Internet web browsers have the GUIs that include the Google Chrome, Mozilla Firefox and the Safari tabs, bookmarks as well as the address bar.

Office Applications: Many of today’s GUIs are found in such software applications such as the Microsoft Office Suite (Word, Excel and PowerPoint) in that they comprise toolbars, menus and dialog boxes for the creation of documents, data analysis and presentations.

Conclusion

As a result, the term Graphical User Interface (GUI) can be explained as a non-script way whereby the user is able to operate the application using windows, icons, buttons and or menus. It is the interface through which users interact with a computer program and as such GUIs are designed to be easy to use. They are an integral of today’s computing because they are a mediator between the user and the intricate software that makes the use a delight. While there are a few drawbacks in the resource consumption and the design of GUIs, these are still the most used for desktop and mobile applications in the present days.