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.