[Instructor] En esta
lección, vamos a hablar de la sincronización de dispositivos
móviles y de cómo puedes sincronizar
los datos de tus distintas aplicaciones entre dispositivos
o en la nube.
Pero antes, hablemos
de los dos principales sistemas operativos para dispositivos
móviles.
Se trata de Android e iOS.
Cuando hablamos de sistemas operativos
móviles, tabletas y teléfonos inteligentes,
sólo hay dos actores dominantes en el mercado.
El primero es el sistema operativo Android.
Android se ha hecho con una gran cuota de mercado
porque ofrece una base de código abierto
en lugar de una base de código cerrado o propietario.
Android ha sido patrocinado y desarrollado por Google.
Tiene una distribución muy amplia del
código del sistema operativo, y está
ampliamente disponible en teléfonos inteligentes y tabletas, así
como en otros dispositivos inteligentes
como decodificadores de televisión en red y una miríada
de otros dispositivos del Internet de las cosas.
Debido a la naturaleza de código abierto
de la base de código de Android
que compone este sistema operativo, cada fabricante
de una tableta o un teléfono inteligente puede realmente
cambiar la forma en que el sistema
operativo se ve y se siente antes de implementarlo
en sus dispositivos.
Por ejemplo, si nos fijamos en una tableta Amazon Kindle Fire, no se
parecen en nada a una
tableta Android normal, pero debajo
de ellas en realidad están ejecutando
el sistema operativo Android,
pero han hecho una interfaz personalizada encima.
Como ese sistema operativo es de código abierto, los
fabricantes pueden ahorrar mucho tiempo y dinero al no tener
que reinventar su propio sistema operativo para sus
tabletas o teléfonos inteligentes, y en
su lugar pueden utilizar Android como base de referencia.
Ahora, el otro sistema operativo móvil dominante es iOS.
iOS fue desarrollado por
Apple para su uso en sus iPhones y
iPads, pero hoy en día iOS sólo se utiliza en iPhone,
y el iPadOS, que es una variación de éste, se
utiliza para sus iPads.
Ahora bien, este sistema operativo,
que vamos a llamar colectivamente iOS, se basa
en un código de fuente cerrada que fue
desarrollado y patrocinado por Apple.
Debido a la naturaleza
propietaria y cerrada de este sistema operativo,
los únicos que pueden utilizarlo son Apple, porque
son los dueños de la propiedad intelectual
del mismo, y por el momento sólo lo han licenciado
para su uso en hardware de Apple.
Ahora, cuando hablo de código abierto frente a código cerrado, se
trata de una distinción importante
cuando hablamos de software.
Cuando hablamos de un sistema que se denomina de código abierto,
significa que el software y su código fuente original
están disponibles libremente
para cualquier desarrollador que quiera descargarlo,
modificarlo y redistribuir este código base.
Esto permite a los fabricantes utilizar el código sin
tener que pagar una gran cantidad de licencias
al fabricante original del software.
Además, pueden modificar el sistema operativo o el código
para hacer lo que quieran con él, ya
sea ponerlo en un smartphone, una tableta u
otro dispositivo inteligente.
El software de código abierto les permite tener mucha creatividad en la
fabricación de sus dispositivos, así como
la posibilidad de que otras personas trabajen para
ayudar a crear más aplicaciones para el
sistema operativo que están utilizando.
Esta es una de las razones
por las que el sistema operativo Android
ha crecido tan rápidamente en popularidad entre los fabricantes, ya que
tienen un menor coste de los servicios mediante el
uso de esta plataforma de código abierto
como base de código para su sistema operativo.
Ahora bien, a la inversa, iOS de Apple entra en la categoría
de código cerrado.
Cuando usas software de código cerrado,
normalmente lo haces con software propietario y este software
informático está licenciado bajo el
derecho legal exclusivo del titular de los derechos de autor,
en este caso Apple, y ellos pueden
licenciarlo a otras personas para que lo usen
bajo sus términos y condiciones.
Ahora, el licenciatario que va a licenciar su software tendrá
restringidos otros usos, por lo que no
se le permite modificarlo, compartirlo, estudiarlo,
redistribuirlo o hacer ingeniería inversa del código.
Cuando se trata de software de código
cerrado, lo único que se obtiene
es el producto, no se ve cómo se
creó ni el código de software subyacente.
Me gusta pensar en el software abierto frente al cerrado de esta manera:
digamos que quieres comer un pastel de postre esta noche, si vas
a tu panadería local a comprar un pastel,
no te van a dar la receta, esto es como
el software de código cerrado.
Vas a pagar por una tarta,
puedes comerte la tarta, puedes disfrutar de la
tarta, pero no vas a saber cómo han hecho la tarta.
Ahora, por otro lado,
imaginemos que vas al supermercado y
sólo tienen tartas de manzana,
pero tú quieres una de arándanos.
Lástima que esa tienda sólo venda tartas de manzana, así que tendrás
que comerte esa tarta de manzana de postre
esta noche en lugar de la de arándanos.
Esto se debe a que no tienes ningún
método para cambiar la receta de la
tarta, porque no sabes cómo se hizo esa tarta.
Ahora comparémoslo con ir
a casa de un amigo y pedirle una tarta.
Ahora esto podría ser más como una solución de código abierto,
tu amigo, en lugar de darte la tarta de manzana,
podría darte la receta para hacer la tarta tú mismo.
Esto es lo que ocurre con
la comunidad del software de código abierto.
Puedes tener el producto
final simplemente descargándote el sistema operativo
Android y usarlo tal y como existe,
o en este caso, puedes ir a casa de tu amigo y llevarte
una tarta de manzana que te han hecho, o puedes
descargarte el código fuente y remodelarlo para
tu propio uso.
En el ejemplo de la tarta de manzana,
has conseguido la receta de tu amigo y has
cambiado las manzanas por arándanos para poder
hacer la tarta que realmente quieres comer.
Esta es la belleza del código abierto:
la creatividad y el cambio pueden incluirse,
mientras que con el software de código cerrado
o propietario, no.
Ahora acabamos de terminar una discusión
sobre código abierto frente a código cerrado,
y aunque todo eso es válido, el usuario
final rara vez va a participar en el desarrollo
del sistema operativo o del propio código, en cambio, ese usuario
final simplemente quiere poder comprar, descargar y utilizar aplicaciones
en su dispositivo.
Para obtener aplicaciones si utilizas un dispositivo Android,
puedes conseguirlas en un par de sitios diferentes.
En primer lugar está el mercado oficial,
conocido como Google Play Store.
Es, con diferencia, el lugar más utilizado
y sencillo para obtener nuevas solicitudes.
Pero con Android, dado
que se trata de un sistema operativo de código
abierto, no estás limitado
a la tienda oficial Google Play, sino
que puedes obtener el software o las aplicaciones
de distintas fuentes.
Por ejemplo, puedes ir a Amazon Appstore, GetJar,
SlideME o a otras muchas
tiendas de aplicaciones de terceros para descargar
software en tu smartphone o tableta, si utilizas
el sistema operativo Android.
Apple, por su parte, prefiere
utilizar un enfoque de "jardín amurallado", lo que
significa que sólo puedes obtener aplicaciones directamente de Apple.
Esto no significa que Apple sea el único desarrollador,
sino que sólo puedes conseguir aplicaciones en su tienda de aplicaciones,
App Store.
Ahora, la App Store es una aplicación de tu dispositivo iOS
que te permite acceder a una tienda,
comprar y descargar aplicaciones.
Según las condiciones de servicio
de Apple, no está permitido descargar una
aplicación desde cualquier otro lugar
del mundo, sólo puedes hacerlo desde la App Store.
Su dispositivo iOS no permitirá que aplicaciones externas
se instalen en ese dispositivo sin primero
hacer jailbreak a ese dispositivo, y como el software
de Apple es de código cerrado, se requiere que
el usuario final acepte los términos de servicio antes de poder
utilizar el dispositivo, por lo que ahora
están bloqueados en la App Store cuando quieren descargar
software.
Ahora, tanto en Google Play Store como en Apple App Store, vas a
encontrar aplicaciones
de muchos desarrolladores diferentes.
Cualquiera puede crear una aplicación para este software,
pero tiene que aprobarla y publicarla en la tienda de
aplicaciones para que puedas descargarla e instalarla
en tu dispositivo móvil.
Para crear una aplicación para un dispositivo iOS, vas
a utilizar el lenguaje de programación Swift,
y utilizar Xcode de Apple, que
es un entorno de desarrollo integrado
para crear el código que crea esa aplicación.
Por otro lado, si quieres crear una aplicación para Android,
vas a escribirla en
el lenguaje de programación Java,
y utilizarás Android Studio como
entorno de desarrollo integrado,
y éste puede funcionar en sistemas Linux,
Windows y macOS.
Ahora bien, una vez que las aplicaciones están instaladas en
un dispositivo, se necesita una forma
de sincronizar los datos que guardan esas aplicaciones
en varios dispositivos, como portátiles, ordenadores de sobremesa, teléfonos
inteligentes y tabletas.
Ahora, una de las formas más sencillas de sincronizar
tus datos en varios dispositivos
es utilizar una cuenta compartida en una red basada en la nube.
Hay tres proveedores principales en este
ámbito: Microsoft, Google y Apple.
Microsoft utiliza un producto conocido como Microsoft 365, esto le da la capacidad
de tener software de productividad
de oficina, así como una gran cantidad
de espacio de almacenamiento en la nube
bajo lo que se conoce como OneDrive.
Los usuarios de Microsoft 365 normalmente tendrán asociada una
cuenta de correo electrónico utilizando el
dominio genérico de outlook. com, o teniendo un dominio
registrado de terceros como el nombre de dominio de su propia
empresa si su empresa utiliza 365
a nivel empresarial, por ejemplo, si decido utilizar Microsoft
365 para mi empresa,
entonces tendríamos direcciones de correo electrónico
de @diontraining.
com,
y estaría alojado y proporcionado por los servidores de
Microsoft mediante el servicio 365.
La segunda opción que tenemos es utilizar Google Workspaces
proporcionado por Google.
Ahora Google Workspaces requiere una cuenta de Google,
es decir, una cuenta de Gmail, o
tener una cuenta de empresa con Google y tu
propio dominio.
De hecho, mi empresa utiliza Google Workspace para
todo nuestro software de productividad.
Esto nos da la capacidad de tener Google Docs, Sheets,
Slides, y Google Drive para el almacenamiento basado en la nube, así como proporcionar correo
electrónico para todos los miembros de nuestro equipo
en Dion Training.
Si nos envía un correo electrónico a deontraining. com, en realidad va a través
de un servidor de Google, y ellos son los que
alojan nuestro correo electrónico para nosotros
como parte de Google Workspace.
Y la tercera opción que tenemos es la de Apple,
esto se conoce como iCloud.
Ahora bien, si tienes una cuenta de Apple con iCloud,
tu correo electrónico será @icloud. com, o @me. com.
Este es un servicio gratuito en el que cualquiera puede
inscribirse, y hay un nivel de almacenamiento gratuito
en iCloud cuando te inscribes,
y este servicio funciona excepcionalmente
bien si utilizas un iPhone o un iPad como dispositivo móvil.
Ahora, además del nivel gratuito,
hay un nivel de pago que también puedes tener con iCloud
y que te proporciona capacidad de almacenamiento adicional en la nube.
Ahora, cuando configures tu dispositivo,
vas a elegir cuál de estos
tres servicios vas a utilizar, o alguna
otra opción por ahí, y esto te permitirá sincronizar
la información y los datos de tus dispositivos con otros dispositivos
a través de múltiples dispositivos móviles
y tus ordenadores de sobremesa y portátiles
utilizando estos servicios basados
en la nube.