Web Development & Data Technologies Lecture

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

1/49

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards summarizing key web, mobile, XML, and DevOps concepts discussed in the lecture.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

50 Terms

1
New cards

GET

Safe HTTP method used to retrieve data without altering server state.

2
New cards

POST

HTTP method that sends data to the server and can modify server state; not considered safe.

3
New cards

AJAX

Technique for asynchronous client-server communication that updates parts of a page without full reloads.

4
New cards

AJAX ReadyState 4 & Status 200

Indicates an XMLHttpRequest has completed successfully and its response can be processed.

5
New cards

XMLHttpRequest (XHR)

Browser API that enables AJAX calls to send/receive data asynchronously in the background.

6
New cards

setTimeout()

JavaScript timer function; unrelated to XMLHttpRequest operations.

7
New cards

MEAR

Stack combining MongoDB, Express, Angular, and React; incompatible because it mixes two frontend frameworks.

8
New cards

Express

Lightweight Node.js framework for building RESTful APIs and handling HTTP requests.

9
New cards

Node.js

JavaScript runtime for executing JS on the server side to build scalable back-end services.

10
New cards

Svelte

Front-end framework that compiles to vanilla JavaScript at build time and avoids a virtual DOM.

11
New cards

React

JavaScript library that builds component-based UIs using a virtual DOM for efficient updates.

12
New cards

Angular

TypeScript-based framework for building dynamic, component-driven web UIs.

13
New cards

Virtual DOM

In-memory representation of UI (used by React) to minimize direct DOM manipulation.

14
New cards

State Management

Technique for tracking and updating application data (e.g., user session, UI state) in front-end apps.

15
New cards

Lazy Loading

Performance tactic that defers loading of resources or components until they are needed.

16
New cards

Performance Optimization

Practices such as code splitting and lazy loading to improve app responsiveness and speed.

17
New cards

Extract, Transform, Load (ETL)

Data pipeline that extracts raw data, transforms it, and loads it into a target system.

18
New cards

Cloud → xlsx → Dashboard

Example of the Load phase in ETL where data is stored in a spreadsheet for reporting.

19
New cards

XML (eXtensible Markup Language)

Hierarchical markup language for structured data storage and transport.

20
New cards

Well-formed + Valid (XML)

XML must follow correct syntax (well-formed) and adhere to its DTD/XSD rules (valid).

21
New cards

DTD (Document Type Definition)

Schema that defines legal structure and elements of an XML document.

22
New cards

XSD (XML Schema Definition)

XML-based schema language with strict data typing, more powerful than DTD.

23
New cards

xs:sectional

Not a valid XSD data type; valid examples include xs:string, xs:int, xs:boolean.

24
New cards

XML Schema Declaration Syntax

defines an element and its data type in XSD.
25
New cards

XML DOM

Document Object Model that lets programs access and manipulate XML documents via methods like getElementsByTagName.

26
New cards

NodeList

Collection of DOM nodes returned after parsing XML; can be accessed by index.

27
New cards

XPath

Query language for selecting nodes in XML documents (e.g., /catalog/cd[1]/artist).

28
New cards

/catalog/cd[1]/artist

XPath expression that selects the element of the first in an XML document.

29
New cards

B. #PCDATA

Parsed Character Data in XML allowing text content inside elements to be processed by the parser.

30
New cards

Document Builder

Java utility that parses XML and builds a DOM structure programmatically.

31
New cards

JSON (JavaScript Object Notation)

Lightweight, semi-structured data format ideal for web APIs due to readability and compatibility.

32
New cards

Gson

Java library for converting JSON to Java objects and back using fromJson() and toJson().

33
New cards

Token-based Authentication

Security mechanism using JWTs to authorize API access and maintain session state.

34
New cards

Authentication

Process of verifying a user’s identity via credentials like tokens, passwords, or OAuth.

35
New cards

@react-native-firebase/app

React Native package that integrates Firebase; Flutter equivalent is firebase_core.

36
New cards

Firebase Cloud Messaging (FCM)

Service for sending push notifications to mobile apps built with Flutter or React Native.

37
New cards

Flutter

Cross-platform framework that compiles to near-native code for Android and iOS from a single codebase.

38
New cards

Flutter + Node.js + MongoDB

Valid full-stack combo where Flutter handles UI, Node/Express exposes APIs, and MongoDB stores data.

39
New cards

MongoDB

NoSQL document database often paired with Node.js for flexible JSON-like data storage.

40
New cards

Python

Readable, versatile programming language used in AI, web development, and scripting.

41
New cards

Java

Strongly-typed, object-oriented language widely used in enterprise and Android development.

42
New cards

C++

High-performance language favored for game engines and systems programming.

43
New cards

Microsoft C#

.NET language commonly used for Windows and enterprise applications.

44
New cards

Company (XML Element)

Child element of alongside title, artist, country, price in an XML catalog example.

45
New cards

B. 4 (XML children)

Each element contains four child tags such as

46
New cards

C. 5 (XML DTD example)

Illustrative DTD element containing five sub-elements: title, artist, country, company, price.

47
New cards

C. // DOM Access

Using DOM methods like getElementsByTagName()[0].textContent to retrieve XML data.

48
New cards

DevOps Stack: Git + CI/CD + Docker + AWS

Toolchain enabling version control, automated pipelines, containerization, and scalable cloud hosting.

49
New cards

Enterprise Backend Systems

Robust server architectures requiring core logic, security, and scalability for high-traffic apps.

50
New cards

Virtual DOM vs Real DOM

Virtual DOM batches updates and minimizes expensive direct manipulations of the real browser DOM.