UI Frameworks, Toolkits, and MVC Architecture

0.0(0)
studied byStudied by 3 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/19

flashcard set

Earn XP

Description and Tags

Flashcards based on lecture notes about UI Frameworks, Toolkits, and MVC architecture.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

20 Terms

1
New cards

What is a UI Framework?

A well-defined environment that exposes toolkits, functions, or algorithms for developing new applications. It provides a specific structure for building, executing, and sometimes deploying applications.

2
New cards

What is a UI Toolkit?

A library of precomposed UI objects and predefined events or routines abstracted from the lower-level UI software layer, promoting consistent interface look, feel, and mechanism.

3
New cards

What are widgets in the context of UI?

Essential parts of a GUI that display information or provide specific ways for users to interact with the operating system or application, such as icons, menus, buttons, and scroll bars.

4
New cards

How does Android's UI framework relate to Java?

Android's user programming environment is based on Java, with its event-processing model and programming toolkit structure being similar to Java AWT.

5
New cards

Name three components provided by the Android framework.

View System, Resource Manager, and Notification Manager.

6
New cards

What are the major types of descrete events for iOS?

Multi-touch, motion, and remote control.

7
New cards

What is the purpose of the iOS UIKit framework?

It provides the infrastructure for iOS or tvOS applications, including window and view architecture, implementing interfaces, and event handling.

8
New cards

What other supports are offered by the iOS UIKit framework?

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 managment.

9
New cards

What is the Core Motion framework used for in iOS?

Handling continuous streams of sensor data from accelerometers and gyroscopes.

10
New cards

Name three Web UI Frameworks mentioned in the notes.

JavaServer Faces (JSF), Struts, and Wicket.

11
New cards

What is Java Abstract Window Toolkit (AWT)?

A library of object classes that includes useful classes for creating two-dimensional (2D) user interfaces and graphical objects.

12
New cards

What is an interactive system development framework?

An established modular approach for interactive program development where the core computation and interface parts are developed in a modularized method and are combined flexibly.

13
New cards

What is the Model-View-Controller (MVC) framework?

A three-layer framework that divides a software application into interconnected parts to separate internal representations of data from the ways that information is presented.

14
New cards

What are the three main components of the MVC framework?

Model, View, and Controller.

15
New cards

What does the Model component do?

Specifies the logical structure of data and the associated high-level classes in a software application.

16
New cards

What does the View component do?

Involves all the user interface (UI) logic in a software application and presents the application's user interface as an output.

17
New cards

What does the Controller component do?

Serves as an interface between the Model and the View components, processing business logic and incoming requests.

18
New cards

What are the advantages of MVC Framework?

Faster development, multiple views for a single model, modification does not affect the entire framework, returns data without applying any formatting, easy to develop an SEO-friendly uniform resource locator, and supports the test-driven development approach.

19
New cards

Describe the general steps in the MVC implementation.

A browser sents a request to the MVC application, the request is directed to the controller, the controller processes the request based on the data model of the application, the result of the model component is passed to the appropriate view, and the view component renders the result into a form suitable for user interaction.

20
New cards

What are the three (3) virtual methods implemented by the subclasses of AccountViewController in the example?

Inituidisplay, Handleuievent, and Updateuidisplay