Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Preview

Target platforms and design

This is the first page of the lesson. Read it and have a go at the activities. The rest is in the full lesson.

40 minutes

One app, three homes

You make a ticket app. Aisha has an iPhone. Ben has an Android phone. Sam uses a laptop.

The app must work for all three. But each one runs software in a different way. The place your software must run is its target platform.

You choose the target platform early, because it changes your design.

Key words

WordWhat it meansExample
Target platformThe kind of device and software your product must run on.
Operating systemThe main software that runs a device and its apps.Windows, Android, iOS, Linux
File systemThe way a device stores and names files and folders.NTFS, ext4
ServerA computer that gives data or services to other computers.
Physical serverA real machine that you can touch.
Virtual machineA computer made by software. It runs inside a real computer.
InfrastructureThe computers and storage that your software runs on, and the links between them.
Language stackThe set of languages and tools used together to build a product.JavaScript + Python + SQL
Native appAn app built for one kind of device and installed on it.
Web appAn app that runs in a browser on any device.

The cells students fill in are left blank in this preview.

Why the platform matters

Each platform has its own rules. A Windows program does not run on an iPhone. A phone has a small touch screen and a battery. A server has no screen at all.

If you learn the rules late, you must rebuild. So ask early: where will this run?

Quick check: platforms

Have a go

Quick check: platforms

3 questions
Have a go: your answers are marked here and then forgotten. Sign in if you would like your score kept, and to pick up where you left off.Sign in to keep your score

Your answers are marked here and are not kept. A college account keeps every student’s marks.

Five things to check

FeatureThe questionIt can change your design
Operating systemWindows, macOS, Linux, Android or iOS?Which languages, tools and app stores you can use
File systemHow are files named and stored?File name rules, size limits, whether upper and lower case differ
Server and infrastructureA physical server, a virtual server or the cloud?Cost, speed, how you grow, who looks after it
Language stackWhich languages and tools do the team and the platform support?Hiring, training, libraries
Mobile or webA phone app or a website, or both?Screen size, touch, battery, offline use, updates

The cells students fill in are left blank in this preview.

Physical and virtual servers

Physical serverVirtual server
What it isA real machine in a roomA machine made by software, on a real one
Setup timeDays or weeks to buy and installMinutes
Cost patternPay a lot at the startPay as you use it
ControlFull control of the hardwareLess control of the hardware
Good forSpecial hardware, strict rules about where data livesFast change and growth

The cells students fill in are left blank in this preview.

Mobile or web?

A native app is made for one kind of phone. It can use the camera, GPS (it finds where you are) and notifications well. You must follow the app store rules. Each system needs its own version.

A web app runs in the browser. One version works on many devices. But it has less access to the phone, and it needs a connection for most jobs.

Scenarios: choose the platform

Have a go

Scenarios: choose the platform

4 questions
Have a go: your answers are marked here and then forgotten. Sign in if you would like your score kept, and to pick up where you left off.Sign in to keep your score

Your answers are marked here and are not kept. A college account keeps every student’s marks.

The lesson goes on

3 more parts of this lesson are in the full curriculum, with the tasks, the final check and the labs. A college account gives your students all of it.