[Dans cette leçon, nous
allons parler de la synchronisation des appareils mobiles et
de la manière dont vous pouvez
synchroniser les données de vos différentes applications entre
les appareils ou dans le nuage.
Mais avant cela, parlons
d'abord des deux principaux systèmes d'exploitation pour
appareils mobiles.
Il s'agit d'Android et d'iOS.
En ce qui concerne les systèmes d'exploitation
mobiles, les tablettes et les smartphones,
il n'y a que deux acteurs dominants sur le marché.
Le premier est le système d'exploitation Android.
Android a conquis de nombreuses parts de marché
parce qu'il offre une base de code à source ouverte
plutôt qu'une base de code à source fermée ou propriétaire.
Android a été sponsorisé et développé par Google.
Le code du système d'exploitation est
très largement distribué, et il est
largement disponible sur les smartphones et les tablettes, ainsi
que sur d'autres appareils intelligents
tels que les décodeurs de télévision en réseau et une myriade
d'autres appareils de l'internet des objets.
En raison de la nature open-source
de la base de code Android
qui constitue ce système d'exploitation,
chaque fabricant de tablette ou de smartphone peut modifier
l'aspect et la convivialité
du système d'exploitation avant de le
mettre en œuvre sur ses appareils.
Par exemple, si vous regardez une tablette Kindle Fire d'Amazon,
elle ne ressemble pas
du tout à une tablette Android normale,
mais en dessous, elle utilise en fait
le système d'exploitation Android,
mais avec une interface personnalisée.
Ce système d'exploitation étant libre, les fabricants
peuvent gagner beaucoup de temps et d'argent en n'ayant
pas à réinventer leur propre système d'exploitation
pour leurs tablettes ou leurs smartphones,
et en utilisant Android comme base de référence.
Aujourd'hui, l'autre système d'exploitation mobile dominant est iOS.
iOS a été développé par Apple
pour être utilisé sur ses iPhones et
iPads, mais aujourd'hui iOS n'est utilisé que sur les iPhone,
et l'iPadOS, qui en est une variante, est utilisé
pour les iPads.
Ce système d'exploitation,
que nous appellerons collectivement
iOS, repose sur un code fermé développé
et sponsorisé par Apple.
En raison de la nature propriétaire
et fermée de ce système d'exploitation, les seules
personnes qui peuvent l'utiliser sont Apple, parce qu'ils
en détiennent la propriété intellectuelle et qu'ils
ne l'ont licencié que pour l'utiliser sur le
matériel Apple à ce stade.
Lorsque je parle d'open-source ou de closed-source, il s'agit d'une
distinction importante lorsque
l'on parle de logiciels.
Lorsque nous parlons d'un système qui est désigné comme open-source,
cela signifie que le logiciel et son code source original
sont librement disponibles
pour tout développeur qui souhaite le télécharger,
le modifier et redistribuer cette base de code.
Cela permet aux fabricants d'utiliser le code
sans avoir à payer un droit de licence
élevé au fabricant du logiciel d'origine.
En outre, ils peuvent modifier le système d'exploitation ou le
code pour en faire ce qu'ils souhaitent,
que ce soit sur un smartphone, une tablette ou un
autre appareil intelligent.
Les logiciels libres leur permettent de faire preuve d'une grande créativité
dans la fabrication de leurs appareils et de faire
travailler d'autres personnes pour les aider à créer
davantage d'applications pour le système
d'exploitation qu'ils utilisent.
C'est l'une des raisons pour
lesquelles le système d'exploitation
Android a gagné si rapidement en popularité auprès des fabricants, car l'utilisation
de cette plateforme à code source ouvert comme base de
code pour leur système d'exploitation leur
permet de réduire le coût des services.
À l'inverse, l'iOS d'Apple entre dans la catégorie
des logiciels fermés.
Lorsque vous utilisez un logiciel à source fermée,
vous le faites généralement avec un logiciel propriétaire et ce logiciel
informatique est concédé sous licence en vertu
du droit légal exclusif du détenteur des droits d'auteur, en l'occurrence
Apple, qui peut concéder une licence
à d'autres personnes pour qu'elles l'utilisent
selon ses termes et conditions.
Le détenteur d'une licence sur son logiciel ne pourra pas l'utiliser
à d'autres fins, c'est-à-dire qu'il ne
pourra pas le modifier, le partager, l'étudier,
le redistribuer ou faire de l'ingénierie inverse sur le code.
Lorsque vous avez affaire à un logiciel
à code source fermé, vous n'obtenez que
le produit, vous ne voyez pas comment
il a été créé ni le code logiciel réel qui le sous-tend.
J'aime comparer les logiciels ouverts aux logiciels fermés de la manière suivante
: disons que vous voulez manger une tarte pour le dessert ce soir, si vous allez
acheter une tarte dans votre boulangerie locale,
ils ne vous donneront pas la recette, c'est
comme un logiciel à source fermée.
Vous allez payer pour une tarte,
vous pourrez la manger, vous pourrez l'apprécier,
mais vous ne saurez pas comment elle a été faite.
D'un autre côté, imaginons
que vous alliez à l'épicerie et qu'il n'y ait
que des tartes aux pommes, mais que
vous vouliez une tarte aux myrtilles.
Dommage que ce magasin ne vende que des tartes aux pommes. Tu devras donc
manger cette tarte aux pommes comme dessert
ce soir au lieu de la tarte aux myrtilles.
En effet, vous ne disposez d'aucune
méthode pour modifier la recette de la
tarte, car vous ne savez pas comment elle a été préparée.
Comparons maintenant cette situation
à celle d'aller chez un ami et de lui offrir une tarte.
Il s'agit plutôt d'une solution à source ouverte : au lieu
de vous donner une tarte aux pommes, votre ami pourrait
vous donner la recette pour la faire vous-même.
C'est ce qui se passe
dans la communauté des logiciels libres.
Vous pouvez obtenir le produit
final en téléchargeant simplement le système d'exploitation
Android et en l'utilisant tel qu'il
existe, ou dans ce cas, vous pouvez aller chez votre
ami et prendre une tarte aux pommes qu'il a préparée
pour vous, ou vous pouvez télécharger le code source et le
remodifier pour votre propre usage.
Dans l'exemple de la tarte aux pommes,
vous avez obtenu la recette de votre ami et
vous avez remplacé les pommes par des myrtilles
afin de faire une tarte que vous avez envie de manger.
C'est la beauté du logiciel libre : la créativité
et le changement peuvent être inclus, alors que
ce n'est pas le cas avec un logiciel fermé ou propriétaire.
Nous venons de terminer une discussion
sur les logiciels libres par rapport aux logiciels
fermés, et bien que tout cela soit valable,
l'utilisateur final sera rarement impliqué dans
le développement du système d'exploitation ou du code lui-même, mais
il veut simplement pouvoir acheter, télécharger et utiliser des applications
sur son appareil.
Si vous utilisez un appareil Android, vous pouvez obtenir
des applications à différents endroits.
La première place est occupée par la place de marché
officielle, connue sous le nom de Google Play Store.
C'est de loin l'endroit le plus utilisé et
le plus facile pour obtenir de nouvelles applications.
Mais avec Android, comme il
s'agit d'un système d'exploitation à code source ouvert,
vous n'êtes pas limité au
magasin officiel Google Play et vous pouvez
obtenir vos logiciels ou applications à partir
d'un grand nombre de sources différentes.
Par exemple, vous pouvez aller sur l'Appstore d'Amazon, GetJar,
SlideME ou de nombreux autres
magasins d'applications tiers pour télécharger des logiciels
sur votre smartphone ou votre tablette, si vous utilisez le
système d'exploitation Android.
Apple, de son côté, préfère
utiliser une approche de jardin clos, ce qui signifie
que vous ne pouvez obtenir des applications que directement auprès d'Apple.
Cela ne signifie pas qu'Apple est le seul développeur,
mais que vous ne pouvez obtenir des applications qu'à partir de son magasin
d'applications, l'App Store.
L'App Store est une application sur votre appareil iOS qui vous permet
d'accéder à une boutique, d'acheter
et de télécharger des applications.
Selon les conditions d'utilisation
d'Apple, vous n'êtes pas autorisé à télécharger
une application depuis n'importe où dans le
monde, vous ne pouvez le faire qu'à partir de l'App Store.
Votre appareil iOS ne permet pas l'installation d'applications
extérieures sans qu'il soit préalablement
"jailbreaké", et comme les logiciels Apple sont
des logiciels fermés, l'utilisateur final
doit accepter les conditions d'utilisation avant de pouvoir
utiliser l'appareil, de sorte qu'il est
désormais bloqué dans l'App Store lorsqu'il veut
télécharger un logiciel.
Dans le Google Play Store et l'Apple App Store, vous trouverez des applications
provenant d'un grand nombre
de développeurs différents.
N'importe qui peut créer une application pour ce logiciel,
mais elle doit être approuvée et publiée dans le magasin
d'applications pour que vous puissiez la télécharger
et l'installer sur votre appareil mobile.
Pour créer une application pour un appareil iOS, vous allez
utiliser le langage de programmation Swift,
et utiliser Xcode d'Apple, qui
est un environnement de développement
intégré pour créer le code qui crée cette application.
En revanche, si vous souhaitez créer une application pour
Android, vous l'écrirez
dans le langage de programmation Java
et vous utiliserez Android Studio
comme environnement de développement
intégré, qui peut fonctionner sur les systèmes
Linux, Windows et macOS.
Une fois que vos applications sont installées sur un appareil,
il vous faut un moyen de synchroniser les
données contenues dans ces applications sur
plusieurs appareils, qu'il s'agisse d'ordinateurs portables, d'ordinateurs de
bureau, de smartphones ou de tablettes.
L'un des moyens les plus simples de synchroniser
vos données sur plusieurs appareils
est d'utiliser un compte partagé sur un réseau en nuage.
Il existe trois principaux fournisseurs dans
ce domaine : Microsoft, Google et Apple.
Microsoft utilise un produit connu sous le nom de Microsoft 365, qui vous
permet de disposer d'un logiciel
de productivité bureautique,
ainsi que d'un grand espace de stockage
dans le nuage sous le nom de OneDrive.
Les utilisateurs de Microsoft 365 se verront normalement associer
un compte de messagerie utilisant le domaine
générique d'outlook. com, ou en ayant un domaine tiers
enregistré tel que le nom de domaine de votre propre entreprise si
votre entreprise utilise 365 au niveau
de l'entreprise, par exemple, si je décide d'utiliser Microsoft 365 pour mon entreprise, nous
aurions alors des adresses électroniques de @diontraining.
com,
et il serait hébergé et fourni par les serveurs de Microsoft
utilisant le service 365.
La deuxième option consiste à utiliser les espaces de travail
Google fournis par Google.
Google Workspaces nécessite désormais un compte Google,
c'est-à-dire un compte Gmail, ou
un compte d'entreprise avec Google et votre
propre domaine.
Mon entreprise utilise Google Workspace pour
tous ses logiciels de productivité.
Cela nous permet d'utiliser Google Docs, Sheets,
Slides et Google Drive pour le stockage en nuage, ainsi que de fournir une messagerie
électronique à tous les membres de l'équipe de
Dion Training.
Lorsque vous nous envoyez un courriel à deontraining. com, il passe en fait par
un serveur de Google, qui héberge notre
courrier électronique dans le cadre
de Google Workspace.
La troisième option est celle d'Apple, connue
sous le nom d'iCloud.
Si vous avez un compte Apple avec iCloud, votre adresse
électronique sera @icloud. com, ou @me. com.
Il s'agit d'un service gratuit auquel tout le monde peut s'inscrire,
et il y a un niveau de stockage gratuit sur iCloud lorsque
vous vous inscrivez, et ce
service fonctionne exceptionnellement
bien si vous utilisez un iPhone ou un iPad comme appareil mobile.
Outre le niveau gratuit, iCloud propose
également un niveau payant qui vous permet de bénéficier
d'une capacité de stockage supplémentaire dans le nuage.
Lorsque vous configurez votre appareil,
vous choisissez l'un de
ces trois services ou une autre option,
ce qui vous permet de synchroniser les informations
et les données de vos appareils avec celles d'autres appareils
mobiles, d'ordinateurs de bureau et d'ordinateurs portables à l'aide de ces services basés sur l'informatique en nuage.