WEBVTT

1
00:00:00.000 --> 00:00:00.900
[Instructor] In this lesson,

2
00:00:00.900 --> 00:00:03.420
we're going to talk about mobile device synchronization

3
00:00:03.420 --> 00:00:04.590
and how you can synchronize data

4
00:00:04.590 --> 00:00:07.140
from your various applications across devices

5
00:00:07.140 --> 00:00:08.730
or into the cloud.

6
00:00:08.730 --> 00:00:09.750
But before we do that,

7
00:00:09.750 --> 00:00:12.660
let's first talk about the two main OS' out there

8
00:00:12.660 --> 00:00:14.070
for mobile devices.

9
00:00:14.070 --> 00:00:16.620
These are Android and iOS.

10
00:00:16.620 --> 00:00:18.480
When you're dealing with mobile operating systems

11
00:00:18.480 --> 00:00:20.190
and tablets and smartphones today,

12
00:00:20.190 --> 00:00:23.460
there really are only two dominant players in this market.

13
00:00:23.460 --> 00:00:26.040
The first is the Android operating system.

14
00:00:26.040 --> 00:00:28.290
Android has taken a lot of market share

15
00:00:28.290 --> 00:00:30.420
because it offers an open-source code base

16
00:00:30.420 --> 00:00:33.600
instead of a closed-source or proprietary code base.

17
00:00:33.600 --> 00:00:36.450
Android has been sponsored and developed by Google.

18
00:00:36.450 --> 00:00:38.070
It has a very large distribution

19
00:00:38.070 --> 00:00:39.480
of the operating system code,

20
00:00:39.480 --> 00:00:42.300
and is widely available on smartphones and tablets,

21
00:00:42.300 --> 00:00:43.740
as well as other smart devices

22
00:00:43.740 --> 00:00:46.080
like network streaming TV set top boxes,

23
00:00:46.080 --> 00:00:48.930
and a myriad of other internet of things devices.

24
00:00:48.930 --> 00:00:50.340
Because of the open-source nature

25
00:00:50.340 --> 00:00:51.390
of the Android code base

26
00:00:51.390 --> 00:00:53.250
that makes up this operating system,

27
00:00:53.250 --> 00:00:55.620
each manufacturer of a tablet or smartphone

28
00:00:55.620 --> 00:00:56.700
can actually change the way

29
00:00:56.700 --> 00:00:58.410
the operating system looks and feels

30
00:00:58.410 --> 00:01:00.990
before implementing that on their devices.

31
00:01:00.990 --> 00:01:04.350
For example, if you look at an Amazon Kindle Fire tablet,

32
00:01:04.350 --> 00:01:05.310
they don't look anything

33
00:01:05.310 --> 00:01:07.080
like a normal Android tablet,

34
00:01:07.080 --> 00:01:08.790
but underneath them they're actually running

35
00:01:08.790 --> 00:01:10.230
the Android operating system,

36
00:01:10.230 --> 00:01:13.380
but they've done a customized interface on top of it.

37
00:01:13.380 --> 00:01:15.720
Because that operating system is open-source,

38
00:01:15.720 --> 00:01:18.300
manufactures can save considerable time and money

39
00:01:18.300 --> 00:01:20.610
by not having to reinvent their own operating system

40
00:01:20.610 --> 00:01:22.470
for their tablet devices or smartphones,

41
00:01:22.470 --> 00:01:25.800
and instead they can use Android as their baseline.

42
00:01:25.800 --> 00:01:29.520
Now, the other dominant mobile operating system is iOS.

43
00:01:29.520 --> 00:01:30.930
iOS was developed by Apple

44
00:01:30.930 --> 00:01:32.850
for use on their iPhones and iPads,

45
00:01:32.850 --> 00:01:35.880
but these days iOS is only used on iPhone,

46
00:01:35.880 --> 00:01:38.400
and the iPadOS, which is a variation of this,

47
00:01:38.400 --> 00:01:40.290
is used for their iPads.

48
00:01:40.290 --> 00:01:41.790
Now this operating system,

49
00:01:41.790 --> 00:01:44.040
which we're going to collectively call iOS,

50
00:01:44.040 --> 00:01:45.810
relies on closed-source code

51
00:01:45.810 --> 00:01:48.300
that was developed and sponsored by Apple.

52
00:01:48.300 --> 00:01:49.440
Because of the proprietary

53
00:01:49.440 --> 00:01:51.840
and closed nature of this operating system,

54
00:01:51.840 --> 00:01:54.420
the only people who can use it are Apple,

55
00:01:54.420 --> 00:01:56.610
because they own the intellectual property for it,

56
00:01:56.610 --> 00:01:58.590
and they only have licensed it for use

57
00:01:58.590 --> 00:02:00.990
on Apple hardware at this point.

58
00:02:00.990 --> 00:02:03.960
Now when I talk about open versus closed-source,

59
00:02:03.960 --> 00:02:05.220
this is an important distinction

60
00:02:05.220 --> 00:02:06.930
when we talk about software.

61
00:02:06.930 --> 00:02:09.780
When we talk about a system that is denoted as open-source,

62
00:02:09.780 --> 00:02:12.090
it means that the software and its original source code

63
00:02:12.090 --> 00:02:13.260
are freely available

64
00:02:13.260 --> 00:02:15.630
for any developer who wants to download it,

65
00:02:15.630 --> 00:02:18.540
modify it, and redistribute this code base.

66
00:02:18.540 --> 00:02:20.820
This allows manufacturers to utilize the code

67
00:02:20.820 --> 00:02:22.620
without having to pay a large licensing fee

68
00:02:22.620 --> 00:02:24.810
to the original software manufacturer.

69
00:02:24.810 --> 00:02:27.750
Additionally, they can modify the operating system or code

70
00:02:27.750 --> 00:02:29.520
to do whatever it is they wish with it,

71
00:02:29.520 --> 00:02:31.710
whether that's putting it on a smartphone, a tablet,

72
00:02:31.710 --> 00:02:33.480
or another smart device.

73
00:02:33.480 --> 00:02:36.540
Open-source software allows them to have a lot of creativity

74
00:02:36.540 --> 00:02:38.430
in the manufacturing of their devices,

75
00:02:38.430 --> 00:02:40.560
as well as the ability to have other people working

76
00:02:40.560 --> 00:02:42.240
to help create more applications

77
00:02:42.240 --> 00:02:44.400
for the operating system that they're using.

78
00:02:44.400 --> 00:02:45.420
This is one of the reasons

79
00:02:45.420 --> 00:02:46.860
that the Android operating system

80
00:02:46.860 --> 00:02:49.980
has grown so fast in popularity with manufacturers

81
00:02:49.980 --> 00:02:52.110
because they have a lower cost of services

82
00:02:52.110 --> 00:02:53.790
by using this open-source platform

83
00:02:53.790 --> 00:02:56.280
as their code base for their operating system.

84
00:02:56.280 --> 00:02:59.310
Now conversely, Apple's iOS falls under the category

85
00:02:59.310 --> 00:03:00.840
of closed-source.

86
00:03:00.840 --> 00:03:02.610
When you use closed-source software,

87
00:03:02.610 --> 00:03:05.400
you're usually going to be doing this with proprietary software

88
00:03:05.400 --> 00:03:07.110
and this computer software is licensed

89
00:03:07.110 --> 00:03:09.960
under the exclusive legal right of the copyright holder,

90
00:03:09.960 --> 00:03:11.250
in this case Apple,

91
00:03:11.250 --> 00:03:13.230
and they can license that to other people

92
00:03:13.230 --> 00:03:15.720
to use under their terms and conditions.

93
00:03:15.720 --> 00:03:18.600
Now, the licensee who is going to license his software

94
00:03:18.600 --> 00:03:20.460
will be restricted from other uses,

95
00:03:20.460 --> 00:03:22.800
so they're not allowed to modify it, share it,

96
00:03:22.800 --> 00:03:26.340
study it, redistribute it, or reverse-engineer the code.

97
00:03:26.340 --> 00:03:28.200
When you're dealing with closed-source software,

98
00:03:28.200 --> 00:03:30.030
all you're getting is the product,

99
00:03:30.030 --> 00:03:31.710
you don't get to see how it was actually created

100
00:03:31.710 --> 00:03:34.680
or the actual software code underlying it.

101
00:03:34.680 --> 00:03:38.070
I like to think about open versus closed software this way,

102
00:03:38.070 --> 00:03:41.130
let's say that you want to have a pie for dessert tonight,

103
00:03:41.130 --> 00:03:43.080
if you go to your local bakery to buy a pie,

104
00:03:43.080 --> 00:03:44.670
they're not going to give you the recipe,

105
00:03:44.670 --> 00:03:46.890
this is like closed-source software.

106
00:03:46.890 --> 00:03:48.120
You're going to pay for a pie,

107
00:03:48.120 --> 00:03:50.460
you can eat the pie, you can enjoy the pie,

108
00:03:50.460 --> 00:03:53.070
but you're not going to know how they made the pie.

109
00:03:53.070 --> 00:03:53.970
Now on the other hand,

110
00:03:53.970 --> 00:03:55.770
let's pretend you went to the grocery store

111
00:03:55.770 --> 00:03:57.210
and they only had apple pies,

112
00:03:57.210 --> 00:03:59.220
but you wanted a blueberry pie.

113
00:03:59.220 --> 00:04:02.310
Well, too bad that store only sells apple pies

114
00:04:02.310 --> 00:04:04.020
so you're going to have to eat that apple pie

115
00:04:04.020 --> 00:04:06.120
for dessert tonight instead of blueberry.

116
00:04:06.120 --> 00:04:07.590
This is because you have no method

117
00:04:07.590 --> 00:04:09.180
to change the recipe of the pie,

118
00:04:09.180 --> 00:04:11.580
because you don't know how that pie was made.

119
00:04:11.580 --> 00:04:13.140
Now let's compare this to going over

120
00:04:13.140 --> 00:04:15.360
to your friend's house and getting a pie from them.

121
00:04:15.360 --> 00:04:18.060
Now this might be more like an open-source solution,

122
00:04:18.060 --> 00:04:20.310
your friend, instead of giving you the apple pie,

123
00:04:20.310 --> 00:04:23.130
they might give you the recipe to make the pie yourself.

124
00:04:23.130 --> 00:04:23.963
This is what happens

125
00:04:23.963 --> 00:04:25.920
with the open-source software community.

126
00:04:25.920 --> 00:04:27.090
You can have the end product

127
00:04:27.090 --> 00:04:29.340
by simply downloading the Android operating system

128
00:04:29.340 --> 00:04:30.720
and use it as it exists,

129
00:04:30.720 --> 00:04:32.820
or in this case, you can go to your friend's house

130
00:04:32.820 --> 00:04:34.950
and take an apple pie they've made for you,

131
00:04:34.950 --> 00:04:37.320
or you can actually download the source code

132
00:04:37.320 --> 00:04:39.510
and remodify it for your own use.

133
00:04:39.510 --> 00:04:40.740
In the apple pie example,

134
00:04:40.740 --> 00:04:42.360
you got the recipe from your friend

135
00:04:42.360 --> 00:04:44.250
and you changed out the apples for blueberries

136
00:04:44.250 --> 00:04:46.650
so you can make the pie that you actually want to eat.

137
00:04:46.650 --> 00:04:48.540
This is the beauty of open-source,

138
00:04:48.540 --> 00:04:50.820
creativity and change can be included,

139
00:04:50.820 --> 00:04:53.040
whereas with closed-source or proprietary software,

140
00:04:53.040 --> 00:04:54.300
they can't.

141
00:04:54.300 --> 00:04:55.800
Now we've just finished a discussion

142
00:04:55.800 --> 00:04:57.720
of open-source versus closed-source,

143
00:04:57.720 --> 00:04:59.280
and while that's all valid,

144
00:04:59.280 --> 00:05:01.380
the end user rarely is going to be involved

145
00:05:01.380 --> 00:05:04.380
in developing the operating system or the code itself,

146
00:05:04.380 --> 00:05:07.410
instead, that end user simply wants to be able to buy,

147
00:05:07.410 --> 00:05:10.320
download, and use applications on their device.

148
00:05:10.320 --> 00:05:12.960
To get applications if you're using an Android device,

149
00:05:12.960 --> 00:05:15.270
you can get them from a couple of different places.

150
00:05:15.270 --> 00:05:17.130
First place is the official marketplace,

151
00:05:17.130 --> 00:05:19.140
known as the Google Play Store.

152
00:05:19.140 --> 00:05:20.850
This is by far the most widely used

153
00:05:20.850 --> 00:05:23.310
and easiest place to get new applications.

154
00:05:23.310 --> 00:05:24.630
But with Android,

155
00:05:24.630 --> 00:05:27.240
because we're dealing with an open-source operating system,

156
00:05:27.240 --> 00:05:28.410
you're not actually limited

157
00:05:28.410 --> 00:05:30.330
to just the Google Play official store,

158
00:05:30.330 --> 00:05:32.430
and instead, you can actually get your software

159
00:05:32.430 --> 00:05:35.340
or applications from a variety of different sources.

160
00:05:35.340 --> 00:05:38.089
For example, you can go to the Amazon Appstore,

161
00:05:38.089 --> 00:05:39.390
GetJar, SlideME,

162
00:05:39.390 --> 00:05:41.850
or numerous other third party application stores

163
00:05:41.850 --> 00:05:44.550
to download software onto your smartphone or tablet,

164
00:05:44.550 --> 00:05:46.890
if you're running the Android operating system.

165
00:05:46.890 --> 00:05:47.940
Apple on the other hand

166
00:05:47.940 --> 00:05:50.220
prefers to use a walled garden approach,

167
00:05:50.220 --> 00:05:53.850
and this means you can only get apps directly from Apple.

168
00:05:53.850 --> 00:05:55.860
Now this doesn't mean Apple's the only developer,

169
00:05:55.860 --> 00:05:58.800
but it means you can only get get apps from their app store

170
00:05:58.800 --> 00:06:00.630
which is called the App Store.

171
00:06:00.630 --> 00:06:03.540
Now, the App Store is an application on your iOS device

172
00:06:03.540 --> 00:06:05.010
that allows you to access a store,

173
00:06:05.010 --> 00:06:07.230
purchase, and download applications.

174
00:06:07.230 --> 00:06:08.640
Under the Apple terms of service,

175
00:06:08.640 --> 00:06:10.350
you're not allowed to download an application

176
00:06:10.350 --> 00:06:11.970
from anywhere else in the world,

177
00:06:11.970 --> 00:06:14.460
you can only do it from the App Store.

178
00:06:14.460 --> 00:06:17.160
Your iOS device will not allow outside applications

179
00:06:17.160 --> 00:06:18.780
to be installed on that device

180
00:06:18.780 --> 00:06:20.880
without first jail breaking that device,

181
00:06:20.880 --> 00:06:22.800
and since Apple Software is closed-source,

182
00:06:22.800 --> 00:06:25.560
the end user is required to accept the terms of service

183
00:06:25.560 --> 00:06:27.270
prior to being able to use the device,

184
00:06:27.270 --> 00:06:29.520
so they are now locked into the App Store

185
00:06:29.520 --> 00:06:31.620
when they want to download software.

186
00:06:31.620 --> 00:06:34.560
Now in both the Google Play Store and the Apple App Store,

187
00:06:34.560 --> 00:06:35.760
you're going to find applications

188
00:06:35.760 --> 00:06:37.740
from lots of different developers.

189
00:06:37.740 --> 00:06:40.080
Anyone can make an application for this software,

190
00:06:40.080 --> 00:06:42.420
but they have to get it approved and published

191
00:06:42.420 --> 00:06:44.640
into the app store for you to be able to download it

192
00:06:44.640 --> 00:06:46.682
and install it on your mobile device.

193
00:06:46.682 --> 00:06:49.320
To create an application for an iOS device,

194
00:06:49.320 --> 00:06:51.360
you're going to use the programming language Swift,

195
00:06:51.360 --> 00:06:52.650
and use Apple's Xcode,

196
00:06:52.650 --> 00:06:54.360
which is an integrated development environment

197
00:06:54.360 --> 00:06:57.180
to create the code that creates that application.

198
00:06:57.180 --> 00:06:59.880
On the other hand, if you want to create an app for Android,

199
00:06:59.880 --> 00:07:00.780
you're going to be writing this

200
00:07:00.780 --> 00:07:02.580
in the Java programming language,

201
00:07:02.580 --> 00:07:04.170
and you'll be using Android Studio

202
00:07:04.170 --> 00:07:05.940
as the integrated development environment,

203
00:07:05.940 --> 00:07:07.920
and this can operate on Linux, Windows

204
00:07:07.920 --> 00:07:09.840
and macOS systems.

205
00:07:09.840 --> 00:07:12.510
Now once your applications are installed on a device,

206
00:07:12.510 --> 00:07:14.130
you need a way to synchronize the data

207
00:07:14.130 --> 00:07:16.080
that's being held by those applications

208
00:07:16.080 --> 00:07:19.620
across multiple devices, including laptops, desktops,

209
00:07:19.620 --> 00:07:21.600
smartphones, and tablets.

210
00:07:21.600 --> 00:07:23.760
Now one of the easiest ways to synchronize your data

211
00:07:23.760 --> 00:07:25.260
across multiple devices

212
00:07:25.260 --> 00:07:28.770
is to use a shared account across a cloud based network.

213
00:07:28.770 --> 00:07:31.320
There are three main providers in this area,

214
00:07:31.320 --> 00:07:33.840
Microsoft, Google, and Apple.

215
00:07:33.840 --> 00:07:37.620
Microsoft uses a product known as Microsoft 365,

216
00:07:37.620 --> 00:07:39.000
this gives you the ability to have

217
00:07:39.000 --> 00:07:40.470
office productivity software,

218
00:07:40.470 --> 00:07:42.420
as well as a large amount of storage space

219
00:07:42.420 --> 00:07:45.570
in the cloud under what is known as OneDrive.

220
00:07:45.570 --> 00:07:48.210
Users of Microsoft 365 will normally get

221
00:07:48.210 --> 00:07:49.950
an email account associated with it

222
00:07:49.950 --> 00:07:52.620
using the generic domain of outlook.com,

223
00:07:52.620 --> 00:07:55.470
or by having a registered third party domain

224
00:07:55.470 --> 00:07:57.210
such as your own company's domain name

225
00:07:57.210 --> 00:08:00.540
if your company uses 365 at the enterprise level,

226
00:08:00.540 --> 00:08:01.410
for example,

227
00:08:01.410 --> 00:08:04.380
if I decide to use Microsoft 365 for my company,

228
00:08:04.380 --> 00:08:05.700
we would then have email addresses

229
00:08:05.700 --> 00:08:07.650
of @diontraining.com,

230
00:08:07.650 --> 00:08:10.500
and it would be hosted and provided by the Microsoft servers

231
00:08:10.500 --> 00:08:12.720
using the 365 service.

232
00:08:12.720 --> 00:08:15.420
The second option we have is using Google Workspaces

233
00:08:15.420 --> 00:08:16.860
provided by Google.

234
00:08:16.860 --> 00:08:19.620
Now Google Workspaces requires a Google account,

235
00:08:19.620 --> 00:08:21.300
meaning a Gmail account,

236
00:08:21.300 --> 00:08:23.550
or having an enterprise account with Google

237
00:08:23.550 --> 00:08:25.050
and your own domain.

238
00:08:25.050 --> 00:08:27.360
My company actually uses Google Workspace

239
00:08:27.360 --> 00:08:29.310
for all of our productivity software.

240
00:08:29.310 --> 00:08:31.260
This gives us the ability to have Google Docs,

241
00:08:31.260 --> 00:08:35.010
Sheets, Slides, and Google Drive for cloud based storage,

242
00:08:35.010 --> 00:08:37.140
as well as providing email for all of our team members

243
00:08:37.140 --> 00:08:38.430
at Dion Training.

244
00:08:38.430 --> 00:08:40.800
When you email us at deontraining.com,

245
00:08:40.800 --> 00:08:42.750
it's actually going through a Google server,

246
00:08:42.750 --> 00:08:44.820
and they're the ones who are hosting our email for us

247
00:08:44.820 --> 00:08:46.710
as part of Google Workspace.

248
00:08:46.710 --> 00:08:49.260
And the third option we have is Apple's option,

249
00:08:49.260 --> 00:08:50.970
this is known as iCloud.

250
00:08:50.970 --> 00:08:53.070
Now if you get an Apple account with iCloud,

251
00:08:53.070 --> 00:08:57.510
your email is going to be @icloud.com, or @me.com.

252
00:08:57.510 --> 00:09:00.060
This is a free service that anybody can sign up for,

253
00:09:00.060 --> 00:09:02.460
and there is a free storage level tier on iCloud

254
00:09:02.460 --> 00:09:03.600
when you sign up for this,

255
00:09:03.600 --> 00:09:05.310
and this service works exceptionally well

256
00:09:05.310 --> 00:09:09.090
if you're using an iPhone or an iPad as your mobile device.

257
00:09:09.090 --> 00:09:10.500
Now in addition to the free level,

258
00:09:10.500 --> 00:09:12.750
there is a paid tier you can have with iCloud as well

259
00:09:12.750 --> 00:09:15.720
that gives you additional storage capacity in the cloud.

260
00:09:15.720 --> 00:09:17.460
Now when you configure your device,

261
00:09:17.460 --> 00:09:18.480
you're going to choose which

262
00:09:18.480 --> 00:09:20.160
of these three services you're going to use,

263
00:09:20.160 --> 00:09:22.080
or some other option out there,

264
00:09:22.080 --> 00:09:24.690
and this will allow you to sync up information and data

265
00:09:24.690 --> 00:09:26.640
from your devices to other devices

266
00:09:26.640 --> 00:09:28.530
across multiple mobile devices

267
00:09:28.530 --> 00:09:30.150
and your desktops and laptops

268
00:09:30.150 --> 00:09:31.923
using these cloud based services.

