[In deze les gaan we
het hebben over synchronisatie van mobiele apparaten
en hoe je gegevens van je verschillende
applicaties kunt synchroniseren tussen apparaten of
naar de cloud.
Maar voordat we dat doen,
laten we het eerst hebben over de twee belangrijkste besturingssystemen
voor mobiele apparaten.
Dit zijn Android en iOS.
Wanneer je vandaag de dag te maken hebt met mobiele
besturingssystemen en tablets en smartphones,
zijn er eigenlijk maar twee dominante spelers in deze markt.
De eerste is het Android-besturingssysteem.
Android heeft veel marktaandeel veroverd omdat
het een open-source codebasis biedt in plaats
van een closed-source of propriëtaire codebasis.
Android is gesponsord en ontwikkeld door Google.
Het heeft een zeer grote verspreiding
van de code van het besturingssysteem
en is op grote schaal beschikbaar op smartphones en tablets,
maar ook op andere slimme apparaten
zoals netwerkstreaming tv-settopboxen en talloze
andere internetapparaten.
Vanwege het open-source karakter
van de Android codebase
waaruit dit besturingssysteem is opgebouwd,
kan elke fabrikant van een tablet of smartphone het uiterlijk
en het gevoel van het besturingssysteem
aanpassen voordat ze het op hun apparaten
implementeren.
Als je bijvoorbeeld kijkt naar een Amazon Kindle Fire tablet, dan zien
ze er niet uit als een
normale Android tablet, maar daaronder
draait het eigenlijk het Android besturingssysteem, maar ze hebben
er een aangepaste interface bovenop gedaan.
Omdat dat besturingssysteem open-source is,
kunnen fabrikanten veel tijd en geld besparen door
niet hun eigen besturingssysteem opnieuw te
hoeven uitvinden voor hun tablets of
smartphones, maar kunnen ze Android als basis gebruiken.
Het andere dominante mobiele besturingssysteem is iOS.
iOS werd ontwikkeld door Apple
voor gebruik op hun iPhones en iPads,
maar tegenwoordig wordt iOS alleen gebruikt op de iPhone,
en het iPadOS, wat een variatie hierop is, wordt
gebruikt voor hun iPads.
Dit besturingssysteem,
dat we iOS gaan noemen, is gebaseerd
op gesloten broncode die is ontwikkeld
en gesponsord door Apple.
Omdat dit besturingssysteem
gepatenteerd en gesloten is, zijn de enige mensen
die het kunnen gebruiken Apple, omdat zij het intellectuele
eigendom ervan bezitten en het op dit moment
alleen in licentie hebben voor gebruik
op Apple hardware.
Nu ik het heb over open versus closed source, dit is een belangrijk
onderscheid als we het hebben
over software.
Als we het hebben over een systeem dat wordt aangeduid als open-source,
betekent dit dat de software en de originele broncode
vrij beschikbaar zijn voor
elke ontwikkelaar die het wil downloaden, aanpassen
en de code opnieuw wil verspreiden.
Hierdoor kunnen fabrikanten de code gebruiken zonder
hoge licentiekosten te hoeven betalen aan
de oorspronkelijke softwarefabrikant.
Bovendien kunnen ze het besturingssysteem of de code aanpassen
om ermee te doen wat ze maar willen, of
ze het nu op een smartphone, een tablet of een
ander slim apparaat zetten.
Open-source software geeft ze veel creativiteit bij de productie
van hun apparaten, maar ook de mogelijkheid
om andere mensen te laten meewerken om meer toepassingen
te maken voor het besturingssysteem
dat ze gebruiken.
Dit is een van de redenen
waarom het Android besturingssysteem
zo snel populair is geworden bij fabrikanten, omdat ze lagere servicekosten
hebben door dit open-source platform te gebruiken als codebasis voor hun besturingssysteem.
Omgekeerd valt Apple's iOS in de categorie
closed source.
Wanneer je closed source software gebruikt,
doe je dit meestal met propriëtaire software en deze computersoftware
is gelicentieerd onder het exclusieve
wettelijke recht van de houder van het auteursrecht, in dit geval
Apple, en zij kunnen dat aan andere
mensen in licentie geven om te gebruiken onder
hun voorwaarden.
Nu zal de licentiehouder die zijn software in licentie
geeft, beperkt worden in ander gebruik,
dus hij mag het niet wijzigen, delen, bestuderen,
herdistribueren of de code reverse-engineeren.
Wanneer je te maken hebt met closed source
software, krijg je alleen het product,
je krijgt niet te zien hoe het gemaakt
is of de softwarecode die eraan ten grondslag ligt.
Ik denk graag op deze manier over open versus gesloten software,
laten we zeggen dat je vanavond een taart als dessert wilt,
als je naar je plaatselijke bakker gaat
om een taart te kopen, zullen
ze je het recept niet geven.
Je gaat betalen voor een taart,
je mag de taart opeten, je mag van de taart genieten, maar
je gaat niet weten hoe ze de taart hebben gemaakt.
Aan de andere kant,
stel dat je naar de supermarkt ging en
ze hadden alleen appeltaarten,
maar je wilde een bosbessentaart.
Nou, jammer dat die winkel alleen appeltaarten verkoopt, dus je
zult die appeltaart vanavond als toetje
moeten eten in plaats van bosbessen.
Dit komt omdat je geen methode hebt
om het recept van de taart te veranderen,
omdat je niet weet hoe die taart is gemaakt.
Laten we dit nu vergelijken met naar het
huis van je vriend gaan en een taart van hem krijgen.
Dit kan meer een open-source oplossing zijn, waarbij
je vriend je in plaats van de appeltaart
het recept geeft om de taart zelf te maken.
Dit is wat er gebeurt
met de open-source software gemeenschap.
Je kunt het eindproduct hebben
door gewoon het Android-besturingssysteem te downloaden
en het te gebruiken zoals het bestaat,
of in dit geval kun je naar het huis van je vriend gaan
en een appeltaart nemen die ze voor je hebben gemaakt,
of je kunt de broncode downloaden en het opnieuw aanpassen
voor je eigen gebruik.
In het appeltaartvoorbeeld heb
je het recept van je vriend gekregen en
heb je de appels vervangen door bosbessen, zodat
je de taart kunt maken die je eigenlijk wilt eten.
Dit is het mooie van open-source: creativiteit
en verandering kunnen worden meegenomen, terwijl
dat met closed-source of propriëtaire software
niet kan.
We zijn net klaar met een discussie
over open source versus closed source, en
hoewel dat allemaal geldig is, zal
de eindgebruiker zelden betrokken zijn bij
de ontwikkeling van het besturingssysteem of de code zelf, in plaats
daarvan wil die eindgebruiker gewoon applicaties kunnen kopen,
downloaden en gebruiken op zijn apparaat.
Om applicaties te verkrijgen als je een Android-toestel gebruikt,
kun je ze op een paar verschillende plaatsen verkrijgen.
Op de eerste plaats staat de officiële marktplaats,
bekend als de Google Play Store.
Dit is verreweg de meest gebruikte en gemakkelijkste
plek om nieuwe applicaties te krijgen.
Maar met Android, omdat we te
maken hebben met een open-source besturingssysteem,
ben je eigenlijk niet beperkt
tot alleen de officiële Google Play-winkel
en kun je in plaats daarvan je software of applicaties
uit verschillende bronnen halen.
Je kunt bijvoorbeeld naar de Amazon Appstore, GetJar,
SlideME of talloze andere
externe applicatiewinkels gaan om software te
downloaden op je smartphone of tablet als je het Android
besturingssysteem gebruikt.
Apple daarentegen geeft
de voorkeur aan een walled garden-benadering en
dit betekent dat je alleen apps rechtstreeks van Apple kunt krijgen.
Dit betekent niet dat Apple de enige ontwikkelaar
is, maar het betekent wel dat je alleen apps kunt krijgen uit hun
app store, die de App Store heet.
De App Store is een applicatie op je iOS-apparaat waarmee
je toegang hebt tot een winkel,
applicaties kunt kopen en downloaden.
Volgens de servicevoorwaarden
van Apple mag je nergens anders ter
wereld een applicatie downloaden,
dat mag alleen via de App Store.
Je iOS-apparaat staat niet toe dat applicaties van buitenaf
op dat apparaat worden geïnstalleerd
zonder eerst dat apparaat te jailbreaken, en
omdat Apple Software closed-source is,
moet de eindgebruiker de servicevoorwaarden accepteren
voordat hij het apparaat kan gebruiken,
dus ze zijn nu vergrendeld in de App Store als ze software
willen downloaden.
In zowel de Google Play Store als de Apple App Store vind
je applicaties van veel
verschillende ontwikkelaars.
Iedereen kan een applicatie maken voor deze software,
maar hij moet wel goedgekeurd en gepubliceerd worden
in de app store zodat jij hem kunt downloaden en installeren
op je mobiele apparaat.
Om een applicatie voor een iOS-apparaat te maken, gebruik
je de programmeertaal Swift en Xcode van Apple,
een geïntegreerde ontwikkelomgeving
voor het maken van de code waarmee die
applicatie wordt gemaakt.
Aan de andere kant, als je een app voor Android wilt
maken, schrijf je
deze in de programmeertaal Java
en gebruik je Android Studio
als geïntegreerde ontwikkelomgeving,
die kan werken op Linux-, Windows- en
macOS-systemen.
Zodra je applicaties op een apparaat zijn geïnstalleerd,
heb je een manier nodig om de gegevens
van die applicaties te synchroniseren
op meerdere apparaten, waaronder laptops, desktops, smartphones
en tablets.
Een van de eenvoudigste manieren om je gegevens
op meerdere apparaten te synchroniseren
is door een gedeelde account te gebruiken in een cloudnetwerk.
Er zijn drie belangrijke aanbieders op dit
gebied: Microsoft, Google en Apple.
Microsoft gebruikt een product dat bekend staat als Microsoft 365. Dit geeft
je de mogelijkheid om te beschikken
over productiviteitssoftware
voor kantoor en een grote hoeveelheid opslagruimte
in de cloud onder de naam OneDrive.
Gebruikers van Microsoft 365 krijgen normaal gesproken een
e-mailaccount gekoppeld met het algemene
domein van Outlook. com, of door een domein van een
derde partij te registreren, zoals de domeinnaam van je eigen
bedrijf als je bedrijf 365 op bedrijfsniveau
gebruikt. Als ik bijvoorbeeld besluit om Microsoft 365 te gebruiken voor
mijn bedrijf, zouden
we e-mailadressen hebben van @diontraining.
com,
en het zou worden gehost en geleverd door de Microsoft-servers
met behulp van de 365-service.
De tweede optie die we hebben is het gebruik van Google
Workspaces van Google.
Voor Google Workspaces heb je een Google-account
nodig, dus een Gmail-account
of een bedrijfsaccount bij Google en
je eigen domein.
Mijn bedrijf gebruikt Google Workspace voor
al onze productiviteitssoftware.
Dit geeft ons de mogelijkheid om Google
Docs, Sheets, Slides en Google Drive te gebruiken voor cloud-gebaseerde
opslag en biedt e-mail voor al onze teamleden
bij Dion Training.
Stuur een e-mail naar deontraining. com, het gaat eigenlijk
via een server van Google en zij hosten
onze e-mail voor ons als onderdeel van
Google Workspace.
En de derde optie die we hebben is die van Apple,
dit staat bekend als iCloud.
Als je nu een Apple account hebt met iCloud, wordt
je e-mailadres @icloud. com, of @me. com.
Dit is een gratis dienst waar iedereen zich voor kan
aanmelden, en er is een gratis opslagniveau op iCloud
als je je hiervoor aanmeldt,
en deze dienst werkt uitzonderlijk
goed als je een iPhone of iPad als mobiel apparaat gebruikt.
Naast het gratis niveau is er
ook een betaald niveau beschikbaar voor iCloud,
waarmee je extra opslagcapaciteit in de cloud krijgt.
Wanneer je je apparaat configureert,
kies je welke van deze
drie diensten je gaat gebruiken,
of een andere optie, en hiermee kun je informatie
en gegevens van je apparaten synchroniseren met andere
apparaten op meerdere mobiele apparaten
en je desktops en laptops met behulp van
deze cloud-gebaseerde diensten.