GCSE ICT User Interfaces Learning Intentions: • To understand the concept of a Windows operating system and have a basic understanding of GUI. Success Criteria: • To be able to identify the three types of operating systems and their advantages and disadvantages. Interacting with machines • People need a way of interacting with machines if they are to be useful. • Think of a vending machine - you want a drink, but how do you get the machine to give it to you? • Well, you will have to read the display and follow the instructions, put your money in the slot, press the right buttons and eventually your drink will pop out (hopefully!). • You got the machine to give you a drink by interacting with it via its 'user interface'. • Think about all of the other machines that you interact with on a daily basis. You have to do certain things and make choices to get them to work. • We will be looking at different types of user interface in this lesson. User Interfaces The human computer interface is what allows the user to communicate with the computer and is often called simply the user interface. The three main types of user interface are; •Command-driven •Menu-driven •Graphical or GUI. Command-driven user interfaces A Command Line Interface allows the user to interact directly with the computer system by typing in commands (instructions) into a screen which looks similar to the one below: Command – driven User Interfaces • You cannot just type in any kind of instruction of course, because the computer will only react to a definite set of words. • These command are very specific, for example in DOS you could type in: copy c:\item.txt d:\ That tells the machine to copy the file 'item.txt' that resides in the root directory of drive C: into the root directory of drive D:\ • • • Before Windows was developed, this type of user interface was what most people used to get the computer to follow instructions. Nowadays, very few people have the knowledge to be able to use a command line interface. An example of this type of interface is DOS (Disk Operating System). DOS, which stands for Disk Operating System, is a very commonly used command-driven user interface. Advantages of Command-driven User Interfaces • If the user knows the correct commands then this type of interface can be much faster than any other type of interface. • This type of interface needs much less memory (RAM) in order to use it than other user interfaces. • This type of interface does not use as much CPU processing time as the others do. • A low resolution, cheaper monitor can be used with this type of user interface. • A CLI does not require Windows to run. Disadvantages of Command-driven User Interfaces • • • • • For someone who has never used a command line interface it can be very confusing. Commands have to be typed in precisely, if there is a spelling error the command will fail. If you mis-type an instruction, it is often necessary to start all over again. There are a large number of commands which need to be learned - in the case of Unix, it can be hundreds. You can't just guess what the instruction might be and you can't just 'have a go‘. The main disadvantage of command-driven interfaces is that they are very difficult to use if the user is a beginner or doesn’t know the correct commands. Command-driven systems can be very unfriendly and confusing for non-computer experts to use. CyberSoft(R) PC-DOS Version 5 (c) Cyber Corp 1987-1996 C:\DOS\> copy c:\fred.txt a:\ 1 file(s) copied C:\DOS\> The correct commands to copy the file are typed in by the user at the keyboard The operating system displays a message to confirm that the command has been carried out successfully. Menu-driven user interfaces This type of interface lets you interact with a computer or device by working your way through a series of screens or menus. Think about your iPod or mobile phone, they both use a menu driven interface. You are presented with a menu, you make a choice and then the next menu appears on the screen. You make another choice and so on. Cashpoint machines (ATMs) are another good example of a menu driven interface. Menu driven interfaces can also be verbal rather than visual. Have you ever made a telephone call and been asked to 'press 1 for operator, press 2 for accounts, press 3 to report a fault' ? Most of the software that you use have menu interfaces. You can use many features of the software by working your way through the menu options. Have a look at the menus in your word processor or spreadsheet package and see how many different choices you are given. A well designed menu interface is simple to use, you just follow the instructions and make your choices. Advantages of Menu – driven user interfaces • • • • • • They are extremely easy to use, someone who has never seen the interface before can work out what to do. There are no commands to learn or remember. Step-by-step options are given so that the user doesn't have to remember anything. Even if you don't know what to do, you can usually guess you way around the options Menu interfaces don't have to be visual, they can be spoken - good for telephones or for visually impaired people. They don't need huge amounts of processing power or memory. Disadvantages of Menu – driven user interfaces • • • • • A poorly designed menu interface may be slow to use. It can be irritating if there are too many menu screens to work through - users get annoyed or bored if it takes too long. You often can't go to the exact place you want right at the start. You have to work your way through the menu screens even if you know where you want to get to. The menu can take up a large part of the screen so you have to keep flicking back and forwards between applications. If the menu is poorly designed it might be hard to read e.g. writing is too small for people with poor sight, colours might clash and be difficult to read, font style might be hard to read. Main Menu F1 F2 F3 F4 Load new program Run program List files on disc Backup options Backup Options F4 Pressed F1 Restore a file F2 Make backup copy F3 Main Menu ESC Quit F2 Pressed In this example a menudriven user interface has been used to copy a file called fred.txt to a user’s floppy disk. Make Backup Copy Enter name of file fred.txt Select drive A C OK CANCEL iPod Menu System Graphical user interfaces A graphical user interface is the most common type of user interface seen today. it is a very 'friendly' way for people to interact with the computer because it makes use of pictures, graphics and icons - hence why it is called 'graphical'. A GUI (pronounced gooey) is also known as a WIMP interface because it makes use of: • Windows - a rectangular area on the screen where the commonly used applications run. • Icons - a picture or symbol which is used to represent a software application or hardware device . • Menus - a list of options from which the user can choose what they require. • Pointers - a symbol such as an arrow which moves around the screen as you move your mouse. Helps you to select objects. Graphical User Interface • All modern operating systems have at least one type of GUI. For example Microsoft Windows is a GUI, Apple Macintosh has another. Linux has a number of Graphical User Interfaces available. • Many programs that run in Windows are known as WYSIWYG - this stands for What You See Is What You Get. In the early days of wordprocessors, you typed your essay or letter on the screen, but it could look completely different on the printer. A GUI normally tries to ensure that whatever you create on the screen will be very similar to what appears on the printer or world-wide-web. Windows OS • Available on most computers. • Microsoft first introduced an operating environment named Windows in November 1985. • Developed in response to the growing interest in graphical user interfaces (GUIs). • Microsoft Windows eventually came to dominate the world's personal computer market. Windows OS Windows OS is simply a piece of software created to allow users and the computer (all it’s hardware and software) to communicate with each other. To do this in a user friendly way, it uses a Graphical User Interface…or GUI. The UNIX GUI The Mac GUI The First Windows GUI! The Later Windows GUI A few lesser known ones: A few lesser known ones: Advantages of Graphical User Interfaces • This type of user interface is extremely easy to use, especially for a beginner. • It is easy to explore and find your way around the system using a GUI. • You do not have to learn complicated commands. • There are usually good help facilities provided with GUIs. • You get the benefit of WYSIWYG. • They let you exchange data between different software applications. Disadvantages of Graphical User Interfaces • GUI take up a much larger amount of hard disk space than other interfaces. • GUI need significantly more memory (RAM) to run than other interface types. • GUI use more processing power than other types of interface. • GUI can be slow for experienced programmers to use, they find CLI interfaces much faster to use. User Interface Design It is the job of a user interface to make a program easy to use. A good user interface should: - Be attractive and pleasing to the eye. - Be easy to use. - Ensure all screens are consistent. - Have all options clearly shown. - Have clear warning messages when someone makes a mistake. - Have online help and support.