PLATFORM TECH
abstraction → preserving relevant information in a given context while ignoring irrelevant details.
data abstraction → a programming tool that shows essential details while hiding internal functions.
levels of abstraction [operating system] →
user interface layer
application layer
platform layer
foundation layer
foundation layer [hardware] → includes computer hardware and low-level firmware interfacing with the operating system.
platform layer [operating system] → manages computer resources and services needed by applications.
application layer → provides a framework for developers to build applications using operating system services.
user interface layer → translates system logic into a form users can understand.
types of data abstraction
abstraction using classes → organizes data into categories using access specifiers to control visibility.
abstraction in header files → hides internal functions from the user.
three layers of data abstraction
physical → lowest level; defines how data is stored.
logical → middle level; specifies data types and relationships.
view → highest level; presents relevant data to users.
types of software platforms
technology platforms → provide reusable building blocks and services for developers.
computing platforms → facilitate interactions between users and third-party developers (e.g., iOS, Android).
utility platforms → offer free services to attract users, later monetized through ads or subscriptions.
interaction networks → enable communication between users (e.g., messaging apps, social media).
marketplaces → connect buyers and sellers, with prices set by sellers.
on-demand service platforms → link customers with service providers for real-time transactions.
content crowdsourcing platforms → collect and share user-generated content (e.g., reviews, videos).
data harvesting platforms → gather user data to enhance services.
content distribution platforms → connect content creators with platform owners to distribute media or ads.