HUMAN-COMPUTER INTERACTION
USER INTERFACE
DEVELOPMENT
Presented by Group 3
UI Framework and Toolkit
FRAMEWORK TOOLKIT WIDGET
is a well-defined is a library of is an essential part of
environment precomposed UI a graphical user
that exposes objects and interface (GUI) that
toolkits, predefined set of displays information
functions or events or routines or provides a specific
algorithms that that are composed way for users to
can be used to from the lower interact with the
develop new level UI software operating system or
applications. layer. application.
Human-Computer Interaction | User Interface Development
EXAMPLES OF UI
FRAMEWORK
AND TOOLKIT
Human-Computer Interaction | User Interface Development
The user programming environment and execution mode for Android
ANDROID UI is based on Java.
EXECUTION According to the developers' website of Android, the framework
FRAMEWORK provides the following:
A rich and extensible View System that is used in building an
AND TOOLKIT application's user interface.
A Resource Manager which provides access to non-code resources
such as localized strings, graphics, and layout files.
A Notification Manager that enables all applications to display
custom alerts in the status bar.
An Activity Manager that manages the lifecycle of applications.
A Content Provider that enables applications to access data from
other applications.
Human-Computer interaction | User Interface Development
Three (3) Major Types of Discrete Events for iOS: multi-touch, motion, and remote control.
IOS UIKIT
FRAMEWORK Based on developers' website of Apple Inc., the iOS UIKit framework provides the required
infrastructure for iOS or tvOS applications and provides the window and view architecture
AND for the following:
Implementing interfaces
TOOLKIT Event handling infrastructure for delivering multi-touch and other types of input to the
application.
The main run loop needed to manage interactions among the user, the system, and the
application.
Other features that are offered by the iOS UIKit framework include animation support,
document support, drawing and printing support, information about the current device,
text management and display, search support , accessibility support, app extension
support, and resource management.
Human-Computer Interaction | User Interface Development
JAVA AWT includes useful classes for creating two-dimensional (2D)
user interface and graphical objects.
ABSTRACT
Java AWT is also part of the UI execution framework for Java
WINDOW that handles a large subset of interaction events called
TOOLKIT AWTEvents.
(AWT) AWTEvents are descendants of EventObjects which cover most
of the useful UI events, such as mouse click and keyboard
input.
Human-Computer Interaction | User interface Development
ACCORDING TO ORACLE, AWT SUPPORTS GUI
PROGRAMMING WITH THE FOLLOWING FEATURES:
A set of native user interface components
A robust event-handling model
Graphics and imaging tools, including shape, color and font classes
Data transfer classes for cut-and-paste through native platform clipboard
Layout managers for flexible window layouts that do not depend on a particular window size or
screen resolution.