[Nesta lição, falaremos
sobre a sincronização de dispositivos móveis e como
você pode sincronizar
dados de seus vários aplicativos entre dispositivos
ou na nuvem.
Mas, antes disso, vamos
falar sobre os dois principais sistemas operacionais existentes
para dispositivos móveis.
Esses são Android e iOS.
Quando se trata de sistemas operacionais
móveis, tablets e smartphones atualmente,
há apenas dois participantes dominantes nesse mercado.
O primeiro é o sistema operacional Android.
O Android conquistou uma grande fatia do mercado
porque oferece uma base de código-fonte aberta
em vez de uma base de código-fonte fechada ou proprietária.
O Android foi patrocinado e desenvolvido pelo Google.
Ele tem uma distribuição muito grande
do código do sistema operacional
e está amplamente disponível em smartphones e tablets, bem como em
outros dispositivos inteligentes,
como decodificadores de TV de streaming em rede e uma infinidade
de outros dispositivos da Internet das coisas.
Devido à natureza de código aberto
da base de código do Android
que compõe esse sistema operacional, cada
fabricante de um tablet ou smartphone pode realmente
alterar a aparência do
sistema operacional antes de implementá-lo
em seus dispositivos.
Por exemplo, se você olhar para um tablet Kindle Fire da Amazon, ele
não se parece em nada
com um tablet Android normal, mas, por
baixo, ele está realmente executando
o sistema operacional Android,
mas com uma interface personalizada sobre ele.
Como esse sistema operacional é de código aberto,
os fabricantes podem economizar tempo e dinheiro consideráveis
por não terem que reinventar seu próprio sistema
operacional para seus tablets ou smartphones
e, em vez disso, podem usar o Android como base.
Agora, o outro sistema operacional móvel dominante é o iOS.
O iOS foi desenvolvido
pela Apple para uso em seus iPhones
e iPads, mas atualmente o iOS é usado apenas no iPhone,
e o iPadOS, que é uma variação dele, é usado
em seus iPads.
Agora, esse sistema operacional,
que chamaremos coletivamente de iOS, depende
de um código-fonte fechado que foi
desenvolvido e patrocinado pela Apple.
Devido à natureza proprietária
e fechada desse sistema operacional, as únicas
pessoas que podem usá-lo são a Apple, pois ela detém
a propriedade intelectual do sistema e
só o licenciou para uso em hardware da
Apple até o momento.
Agora, quando falo sobre código aberto versus código fechado,
essa é uma distinção importante
quando falamos de software.
Quando falamos de um sistema denominado de código aberto, isso
significa que o software e seu código-fonte original
estão disponíveis gratuitamente
para qualquer desenvolvedor que queira baixá-lo, modificá-lo
e redistribuir essa base de código.
Isso permite que os fabricantes utilizem o código
sem ter que pagar uma grande taxa de licenciamento
ao fabricante original do software.
Além disso, eles podem modificar o sistema operacional ou o código
para fazer o que quiserem com ele, seja
colocando-o em um smartphone, um tablet ou outro
dispositivo inteligente.
O software de código aberto permite que eles tenham muita criatividade
na fabricação de seus dispositivos, bem como
a capacidade de ter outras pessoas trabalhando para
ajudar a criar mais aplicativos para o
sistema operacional que estão usando.
Esse é um dos motivos pelos
quais a popularidade do sistema
operacional Android cresceu tão rapidamente entre os fabricantes,
pois eles têm um custo menor de serviços ao usar
essa plataforma de código aberto como
base de código para seu sistema operacional.
Por outro lado, o iOS da Apple se enquadra na categoria
de código fechado.
Quando você usa um software de código fechado,
normalmente está fazendo isso com um software proprietário
e esse software de computador é licenciado
sob o direito legal exclusivo do detentor dos direitos autorais,
nesse caso a Apple, e eles podem
licenciá-lo para que outras pessoas o utilizem
sob seus termos e condições.
Agora, o licenciado que vai licenciar seu software será impedido
de fazer outros usos, portanto, não poderá
modificá-lo, compartilhá-lo, estudá-lo, redistribuí-lo
ou fazer engenharia reversa do código.
Quando se lida com software de código
fechado, tudo o que se obtém é o produto,
não é possível ver como ele foi realmente
criado nem o código real do software subjacente.
Gosto de pensar em software aberto versus software fechado da seguinte forma:
digamos que você queira comer uma torta de sobremesa hoje à noite; se
você for à padaria local para comprar uma torta,
eles não lhe darão a receita; isso é
como um software de código fechado.
Você vai pagar por uma torta,
pode comer a torta, pode se deliciar com a torta,
mas não vai saber como a torta foi feita.
Agora, por outro lado,
vamos supor que você foi ao supermercado
e só havia tortas de maçã, mas você
queria uma torta de mirtilo.
Bem, é uma pena que a loja só venda tortas de maçã, então você
terá que comer essa torta de maçã
como sobremesa hoje em vez de mirtilo.
Isso ocorre porque você não tem
nenhum método para alterar a receita
da torta, pois não sabe como ela foi feita.
Agora vamos comparar isso com ir até
a casa de um amigo e pedir uma torta para ele.
Agora, isso pode ser mais parecido com uma solução de código
aberto: seu amigo, em vez de lhe dar a torta de maçã,
pode lhe dar a receita para fazer a torta você mesmo.
Isso é o que acontece
com a comunidade de software de código aberto.
Você pode ter o produto final
simplesmente fazendo o download do sistema operacional
Android e usá-lo como ele existe
ou, nesse caso, pode ir à casa de um amigo e comer
uma torta de maçã que ele fez para você ou pode realmente
fazer o download do código-fonte e remodelá-lo para
seu próprio uso.
No exemplo da torta de maçã,
você recebeu a receita de um amigo
e trocou as maçãs por mirtilos para poder
fazer a torta que realmente quer comer.
Essa é a beleza do código aberto: a criatividade
e a mudança podem ser incluídas, ao passo que, com
o código fechado ou o software proprietário,
não podem.
Acabamos de concluir uma discussão
sobre código aberto versus código fechado
e, embora tudo isso seja válido, o
usuário final raramente estará envolvido no
desenvolvimento do sistema operacional ou do próprio código;
em vez disso, esse usuário final quer simplesmente poder comprar,
baixar e usar aplicativos em seu dispositivo.
Para obter aplicativos, se estiver usando um dispositivo Android,
você pode obtê-los em alguns lugares diferentes.
O primeiro lugar é o mercado oficial,
conhecido como Google Play Store.
Esse é, de longe, o local mais amplamente
usado e mais fácil para obter novos aplicativos.
Mas com o Android, como estamos
lidando com um sistema operacional de código aberto,
você não está limitado
apenas à loja oficial do Google Play e,
em vez disso, pode obter seu software ou aplicativos
de várias fontes diferentes.
Por exemplo, você pode acessar a Amazon Appstore, GetJar,
SlideME ou várias outras lojas
de aplicativos de terceiros para fazer download de
software para seu smartphone ou tablet, se estiver usando
o sistema operacional Android.
A Apple, por outro lado,
prefere usar uma abordagem de jardim murado, o
que significa que você só pode obter aplicativos diretamente da Apple.
Isso não significa que a Apple seja o único desenvolvedor,
mas significa que você só pode obter aplicativos da loja de aplicativos
deles, chamada App Store.
Agora, a App Store é um aplicativo no seu dispositivo iOS que
permite acessar uma loja, comprar
e fazer download de aplicativos.
De acordo com os termos de serviço
da Apple, você não tem permissão para fazer
download de um aplicativo de qualquer
outro lugar do mundo, só pode fazê-lo da App Store.
Seu dispositivo iOS não permitirá a instalação de aplicativos
externos sem primeiro fazer o jailbreak
do dispositivo e, como o software da Apple
é de código fechado, o usuário final é obrigado
a aceitar os termos de serviço antes de poder usar o dispositivo, de modo que agora ele está
preso à App Store quando quiser fazer download
de software.
Agora, tanto na Google Play Store quanto na Apple App Store, você
encontrará aplicativos de
vários desenvolvedores diferentes.
Qualquer pessoa pode criar um aplicativo para esse
software, mas é preciso aprová-lo e publicá-lo na
loja de aplicativos para que você possa baixá-lo
e instalá-lo em seu dispositivo móvel.
Para criar um aplicativo para um dispositivo iOS, você
usará a linguagem de programação Swift e usará
o Xcode da Apple, que é um ambiente
de desenvolvimento integrado para
criar o código que cria esse aplicativo.
Por outro lado, se quiser criar um aplicativo para
Android, você o escreverá
na linguagem de programação Java
e usará o Android Studio como ambiente
de desenvolvimento integrado, que
pode operar em sistemas Linux, Windows
e macOS.
Agora, depois que seus aplicativos são instalados em um dispositivo,
você precisa de uma maneira de sincronizar
os dados que estão sendo mantidos por esses
aplicativos em vários dispositivos, incluindo laptops, desktops, smartphones
e tablets.
Agora, uma das maneiras mais fáceis de sincronizar
seus dados em vários dispositivos
é usar uma conta compartilhada em uma rede baseada em nuvem.
Há três fornecedores principais nessa
área: Microsoft, Google e Apple.
A Microsoft usa um produto conhecido como Microsoft 365, que lhe dá a capacidade
de ter um software de produtividade
de escritório, bem como uma grande
quantidade de espaço de armazenamento
na nuvem, conhecido como OneDrive.
Os usuários do Microsoft 365 normalmente terão uma conta
de e-mail associada a ele usando o domínio
genérico do Outlook. com, ou por meio de um domínio
registrado de terceiros, como o nome de domínio da sua própria
empresa, se a sua empresa usar o 365 no
nível corporativo, por exemplo, se eu decidir usar o Microsoft 365
para a minha empresa,
teremos endereços de e-mail de @diontraining.
com,
e ele seria hospedado e fornecido pelos servidores
da Microsoft usando o serviço 365.
A segunda opção que temos é usar o Google Workspaces
fornecido pelo Google.
Agora, o Google Workspaces requer uma conta do Google,
ou seja, uma conta do Gmail ou uma
conta corporativa com o Google e seu próprio
domínio.
Na verdade, minha empresa usa o Google Workspace para todos
os nossos softwares de produtividade.
Isso nos permite ter o Google Docs, Sheets,
Slides e Google Drive para armazenamento na nuvem, além de fornecer e-mail
para todos os membros da equipe da Dion Training.
Quando você nos envia um e-mail para deontraining. com, na verdade, ele está
passando por um servidor do Google,
que é quem hospeda nosso e-mail como parte
do Google Workspace.
E a terceira opção que temos é a opção da Apple,
conhecida como iCloud.
Agora, se você tiver uma conta da Apple com o iCloud,
seu e-mail será @icloud. com, ou @me. com.
Esse é um serviço gratuito no qual qualquer pessoa pode se
inscrever, e há um nível de armazenamento gratuito no
iCloud quando você se inscreve,
e esse serviço funciona excepcionalmente
bem se você estiver usando um iPhone ou iPad como dispositivo móvel.
Agora, além do nível gratuito,
há um nível pago que você também pode ter com o iCloud,
que oferece capacidade de armazenamento adicional na nuvem.
Agora, ao configurar seu dispositivo,
você escolherá qual desses
três serviços usará, ou alguma outra
opção disponível, e isso permitirá que
você sincronize informações e dados de seus dispositivos
com outros dispositivos em vários dispositivos
móveis e em seus desktops e laptops usando esses serviços baseados em nuvem.