Académique Documents
Professionnel Documents
Culture Documents
TECHNOLOGY
2:00-5:00PM DAILY
WHAT IS PLATFORM TECHNOLOGY?
• A platform is a group of technologies that are used as a base upon
which other applications, processes or technologies are developed.
• In personal computing, a platform is the basic hardware (computer)
and software (operating system) on which software applications can
be run.
• Computers use specific central processing units (CPUs) that are
designed to run specific machine language code. In order for the
computer to run software applications, the applications must be in
that CPU’s binary-coded machine language.
Techopedia explains Platform
• A computer platform generally refers to the operating system and
computer hardware only.
• The platform conforms to a set of standards that enable software
developers to develop software applications for the platform.
• These same standards allow owners and managers to purchase
appropriate applications and hardware.
Hardware platforms can be:
• Entire systems
• Individual components
• Interfaces
• Versus hardware platforms, software platforms are more extensive,
yet easier to relate to by users. It makes sense, given that we interact
more commonly with software/apps, even though hardware (e.g.
mice, keyboards, monitors, touchscreens) helps bridge the gap.
Software platforms fall under the general categories of:
• System software
• Application software
9 Types of Software Platforms
• Technology Platforms
• Computing Platforms
• Utility Platforms
• Interaction Networks
• Marketplaces
• On-demand Service Platforms
• Content Crowdsourcing Platforms
• Data Harvesting Platforms
• Content Distribution Platforms
TECHNOLOGY PLATFORMS
• Amazon Web Services, Microsoft Azure, and Twilio are examples of
Technology Platforms.
• Technology Platforms provide building blocks or services that are
reused in a large number of products.
• Through permission-less innovation 3rd party developers embed
these building blocks and services in their products, driving more
adoption of the platform.
COMPUTING PLATFORMS
• Enable interactions between platform users and 3rd party developers.
In Technology Platforms the developer “owns” the user.
• In Computing Platforms, the platform “owns” the user. Computing
Platforms, like Apple iOS, Google Android or Microsoft Windows,
allow developers extend the platform with new use cases, making the
platform more valuable to users.
UTILITY PLATFORMS
• Google Search, Kayak and Zenefits are examples of Utility Platforms.
• Utility Platforms attract users by providing a useful, typically free
service. Once there is critical mass of users using the service, the
platform opens to the second type of participants, advertisers in the
case of Google Search, airlines in the case of Kayak or insurance
companies in the case of Zenefits.
INTERACTION PLATFORMS
• Facebook, WeChat and Bitcoin are examples of Interaction Networks.
• The common element is that this type of platform facilitates
interactions between specific participants (people and/or businesses).
The digital interactions can take form of a message, voice call, image,
or money transfer.
MARKETPLACES
• Marketplaces like eBay, Amazon Marketplace, AirBnB,
Kickstarter or UpWork are two-sided platforms connecting
supply with demand.
• Marketplaces enable transactions between demand-side
participants (buyers) and supply-side participants (sellers).
• Prices of goods and services offered on the platform are set
by the supply-side participants.
• Not less important, there is high sensitivity for variety of
services/products — generally, the more variety offered on
the platform, the better.
On-demand Service Platforms
• Uber, Munchery and Heal are examples of On-demand Service
Platforms.
• This type of platform is designed to deliver end-to-end services
fulfilled by a network of independent service providers/contractors.
Its tradeoffs are very different from those of Marketplaces.
• On-demand Service Platforms integrate discovery, order, payment,
fulfilment, certification and confirmation of the service under one
roof. Price, quality standards and the fulfillment processes are all set
by the platform. The user/buyer typically has very little freedom, if at
all, in selecting how the service will be delivered and by whom.
Content Crowdsourcing Platforms
• YouTube, Yelp and TripAdvisor are examples of Content
Crowdsourcing Platforms. This platform type is about collecting
content from a subset of users (video, blog posts, reviews, ratings,
etc.) and sharing this content with a wide user base of the platform.
• As opposed to Interaction Networks, where interaction is anchored
on specific accounts, in Content Crowdsourcing Platforms users
interact with the platform and the interaction is anchored on the
content.
Data Harvesting Platforms
• Waze, OpenSignal and InsideSales.com are examples of Data
Harvesting Platforms.
• Such platforms offer a useful service to the users and generate data
through usage of the platform service.
• In fact, the agreement to contribute data is a requirement to join the
platform. The data collected from all users of the platform is fed back
to the service making it more useful for users.
Content Distribution Platforms
• Google AdSense, Outbrain, Smaato and Millennial Media are
examples of Content Distribution Platforms.
• Such platforms connect owners of user touch-points (web sites,
mobile apps, devices) with content owners wishing to deliver the
content (or ads) to the users.
OPERATING SYSTEMS
Four Components of a Computer System
• Computer system has four components:
• users
• device controller informs CPU that it has finished its operation by causing an
interrupt
Interrupts and Traps
• Interrupt transfers control to the interrupt service routine
• incoming interrupts are disabled while serving another interrupt to prevent a lost interrupt
• I/O requests are sent to the device driver, then to the controller
• OS processes the I/O, and then wakes up the program (synchronous I/O) or send its a
signal (asynchronous I/O)
Direct Memory Access
• DMA is used for high-speed I/O devices able to transmit information at close to
memory speeds
• The controller transfers blocks of data between its local buffer and main memory
without CPU intervention
• speed
• cost
• volatility