O Google sempre tem muitos projetos na manga, mas apenas alguns projetos especiais têm a honra de serem transportados para desenvolvimento comercial. Um desses projetos especiais é o Fuchsia OS, que foi lançado ao público desde 2016, mas teve pouco ou nenhum interesse dos consumidores. É um sistema operacional que visa unificar todo o ecossistema de gadgets sob um único guarda-chuva. O Fuchsia OS foi projetado para funcionar não apenas em smartphones ou desktops, mas também em qualquer dispositivo inteligente que faça parte de uma rede IoT e o Google aparentemente deseja oferecer a você uma experiência unificada semelhante em todas as plataformas, assim como a Apple. E isso será ainda mais eficaz com o aumento da comunicação móvel mais rápida por meio de 5G.
Basicamente, o Fuchsia OS será independente das especificações de hardware, oferecendo um experiência uniforme em todos os dispositivos. Usando uma abordagem modular, os fabricantes serão capazes de escolher elementos Fuchsia seletivamente com base no dispositivo, enquanto os desenvolvedores podem enviar atualizações menores apenas para implementar novos recursos. Além de fornecer uma interface operacional uniforme, o Fuchsia poderia até assumir o papel de um único sistema operacional governando todas as máquinas, eventualmente.
Embora isso possa ter dado a você uma dica suficiente de que O Google está planejando substituir o Android pelo Fuchsia e até mesmo mesclar o Chrome OS com ele, este artigo o levará através dos detalhes sobre o sistema operacional in-the-works e como o Google está tentando conquistar o mundo da tecnologia com ele. Vamos começar aprendendo sobre o papel que o Google tem em mente para o sistema operacional, bem como as ideias que deram origem a essa ideia.
Sobre o Fuchsia OS
Com o Fuchsia OS, o Google pode estar planejando apagar o Android da face da Terra - ou pelo menos das memórias da geração Z, mas o maior e mais procurado papel do sistema operacional é fornecer um experiência consistente e inabalável em todos os dispositivos, independentemente de suas especificações, tamanho ou utilidade.
Por que fúcsia?
A Apple pode ser mais conhecida por seus iPhones e Mac, mas tem muito mais truques de software na manga do que é reverenciada. É a exclusividade de seu software que não só ajudou a Apple a manter uma forte liderança na indústria, mas também a se recuperar após o impasse administrativo que resultou na demissão do fundador Steve Jobs de sua própria empresa. Agora, o Google está tentando conseguir isso, mas de forma diferente, ou seja, jurando pelo princípios de código aberto.
A ideia dos desenvolvedores do Google, Fuchsia, deve assumir o controle de uma grande parte de todas as máquinas e dispositivos inteligentes em um futuro próximo. É essa uniformidade em todas as plataformas imagináveis que irá garantir que os usuários não se sintam alienados ao mudar para um novo smartphone marca ou navegue na web ou use o mesmo aplicativo em um dispositivo para outro. Alto-falantes inteligentes, câmeras de segurança, termostatos, purificadores de ar ou água, robôs auxiliares, robôs ajudando os robôs auxiliares - virtualmente qualquer coisa inteligente em que você possa pensar terá a mesma experiência do usuário, independentemente de sua forma ou formato.
Projetado para interações de áudio
Embora ter um monopólio maior sobre seu software seja ótimo financeiramente para o Google, outra razão importante para escolher a criança Fuchsia em vez de uma versão corrigida do Android é que o novo sistema operacional será focado em interações que potencializam uma experiência baseada em voz, em vez de confiar no toque. Isso significa que Fuchsia ainda será adequado para dispositivos com telas que podem ou não suportar uma interface de toque - ou mesmo um display.
Nesta era de assistentes virtuais, a voz ocupou o centro das atenções e o Google Assistente está entre os pioneiros. Ele ganhou funcionalidades incríveis, incluindo a capacidade de atender chamadas comuns ou básicas em nome dos usuários. Essas capacidades provavelmente serão os blocos de construção da Fuchsia. Além disso, esse foco na voz - e não no toque - dá ao gigante da tecnologia a liberdade de implementar elementos visuais sem se preocupar se eles estão bem otimizados por tamanho e formato de tela.
Começar do zero em vez de atualizar
O Android foi projetado principalmente com smartphones com teclados QWERTY e posteriormente evoluiu para se adequar ao controle de toque. Já tem uma década e é compatível com uma série de dispositivos, não apenas smartphones ou tablets, mas ainda depende muito da interatividade de toque. Portanto, se o Google deseja se preparar para os desafios da próxima década, começar do zero parece ser uma maneira melhor do que remodificar o Android para atender às novas necessidades.
Além disso, o Google também pode estar tentando se distanciar do processo da Oracle. Os dois gigantes do software estão em uma batalha de nervos por causa da questão dos royalties relacionados ao uso do Google de interfaces de programa de aplicativos Java de código aberto ou APIs durante a criação da versão inicial do Android. Os dois gigantes estão em desacordo desde 2010 e, de acordo com a última ordem judicial, o Google foi solicitado a pagar US $ 8,8 bilhões à Oracle - uma ordem que foi contestada e atualmente está se preparando para uma petição de revisão.
Embora o Google já tenha abandonado as APIs vis em 2015, a mudança para um novo ecossistema que está longe do fantasma do Java, assim como do Oracle, não só dará ao Google mais liberdade para explorar e florescer, mas também limpará a lousa com o Oracle - pode ser. além disso, O Google está usando seu próprio kernel chamado “Zircon” em vez de kernels Linux usados no Android para ficar longe do Linux e permanecer focado em um nicho criado por ele mesmo.
Além disso, o Fuchsia OS também permitir que o Google contenha o problema de dispositivos que funcionam com software desatualizado e aprenderemos sobre sua possibilidade na próxima seção.
Zircon Kernel
Parte da nova abordagem da qual o Fuchsia é um produto é o novo kernel usado para o sistema operacional. Este kernel é chamado Zircon e é codificado em C ++, em vez de C, que é usado para escrever kernels Linux. Essencialmente, Zircon é um microkernel que, em termos leigos, gerenciar melhor as interações software-hardware e oferecer mais eficiência em termos de utilização de recursos, como poder de processamento e velocidades de rede.
Os kernels Zircon não se limitam a smartphones ou PCs e oferecem suporte a uma ampla gama de hardware, como câmeras digitais, alto-falantes inteligentes, outros dispositivos IoT, desktops e laptops de todos os formatos e tamanhos. Também ajudará o Google a enviar atualizações para todos os dispositivos simultaneamente para que todos os dispositivos com os quais você interage estejam sempre atualizados. Se isso for verdade, o kernel Zircon poderia ajudar a construir uma utopia para geeks.
O Zircon também será atualizado regularmente, ao contrário de um kernel Linux, que é escrito apenas para atender aos requisitos de hardware, para que os dispositivos sejam instantaneamente compatíveis com as atualizações mais recentes.
Fuchsia OS: uma abordagem modular
Fuchsia usa uma abordagem modular, o que significa que em vez de ser uma grande pilha de código, será segmentado em blocos de construção ou "pacotes". Tudo, incluindo arquivos de sistema, será feito desses pedaços menores, também conhecidos como pacotes, que, por sua vez, também podem ser feitos de “componentes” ainda menores. Esses componentes irão compreendem apenas o código necessário para realizar uma única tarefa. Por si só, um componente não pode realizar muito, mas quando agrupado com outros componentes, o quadro será capaz de executar um processo. Além disso, haverá dois tipos de componentes - "agentes", que funcionam em segundo plano, e "módulos" que serão visíveis para os usuários.
Embora essa modularidade permita que os arquivos do sistema e pacotes de atualização sejam divididos em pedaços menores, facilmente aceitáveis para o sistema, também terá outros benefícios. Outra vantagem esperada da estrutura modular do Fuchsia é que ela pode permitir novos recursos a serem adicionados apenas com a instalação de componentes mais novos. Olhando para isso de forma prática, a modularidade não só resolverá o problema de atualizações de sistema atrasadas e às vezes também levam a atualizações de aplicativos mais rápidas. Se você quiser visualizá-lo melhor, pode olhar para ele como um hardware modular, como um PC montado - ou, ainda mais simples, um carro-chefe da Motorola usando Moto Mods que melhoram sua funcionalidade.
Tudo isso, embora promissor, também requer cooperação e zelo dos desenvolvedores, uma vez que esta abordagem modular é crucial para a experiência uniforme..
Sistemas de arquivos modulares
O Fuchsia OS atualmente oferece suporte a vários sistemas de arquivos, como:
- somente leitura
- na memória temporária (para RAM)
- um sistema de arquivos persistente para armazenar arquivos permanentemente
- um sistema de arquivos de armazenamento de pacote de verificação de integridade (para criptografia de dados) e
- um sistema de armazenamento FAT típico
Com modularidade em seu núcleo, a arquitetura do Fuchsia é flexível e pode receber suporte para sistemas de arquivos adicionais no futuro.
O Fuchsia OS vai transformar a computação, mas como?
Atualizações em tempo real
O Android é o líder quando se trata de base de usuários, mas, apesar disso, fica para trás na área de atualizações. Embora a experiência do usuário possa ser subjetiva, muitos ainda preferem o iOS em vez do Android ao levar em consideração fatores como o longo suporte de software e a experiência uniforme do anterior em diferentes dispositivos. Embora o Google tenha sido relatado anteriormente por estar refletindo sobre a divisão de pacotes de atualização no fornecedor e nos níveis de estrutura do Android, isso ajudaria apenas a atualizações de segurança um pouco mais rápidas para o Android. Fuchsia, no entanto, adiciona essa funcionalidade a todo o sistema operacional.
Por outro lado, o Google usa seu próprio microkernel Zircon, em vez de um kernel Linux, no Fuchsia OS, juntamente com sua abordagem modular para envie atualizações quase em tempo real. Isso significa que, independentemente da marca, seu smartphone pode receber atualizações quase na mesma velocidade e frequência que os dispositivos Google Pixel.
Para isso, o Google projetou Amber, um sistema de atualização embutido no Fuchsia OS que irá atualizar não apenas pacotes de sistema e aplicativos instalados, mas também o novo microkernel, bem como o bootloader. A equipe da Fuchsia está atualmente trabalhando em diferentes estruturas de atualização para garantir atualizações modulares mais rápidas e precisas, bem como interoperabilidade entre sistemas.
Ledgers
Na tentativa de tornar o Fuchsia mais humano, o SO virá com um recurso chamado Ledgers que manterá os dados relacionados ao uso por dispositivo. Isso vai permitem que os usuários comecem a trabalhar em um novo dispositivo diretamente de onde pararam no anterior. O recurso não sincronizará apenas os dados de um aplicativo individual separadamente, mas de toda a interface como um todo. Todas essas informações serão armazenadas em uma rede comum, permitindo que os usuários tenham um experiência perfeita ao trocar de dispositivo.
Preenchimento de lacunas
O nome fúcsia é derivado da cor de mesmo nome, que por sua vez é derivada das flores da planta fúcsia de mesmo nome, que possui mais de 110 espécies. Embora o nome não seja muito comum, você pode se identificar com essa cor muito facilmente (HEX:). Facilmente confundido por rosa por muitos, o fúcsia pode, na verdade, ser visualizado como um híbrido entre rosa e roxo. Mas o nome vai além de explicar uma combinação de cores e tem uma metáfora subjacente associada a ele.
Quase todos os repositórios oficiais mantidos pelo Fuchsia marcam-no como uma soma total de rosa e roxo. Abaixo da superfície, isso significa que o sistema operacional foi projetado para preencher a lacuna entre smartphones e PCs, entre dispositivos portáteis e fixos, entre aplicativos baseados na web e nativos, e até mesmo entre dispositivos Android e iOS.
Flutter, o kit de desenvolvimento de software (SDK) projetado para desenvolver aplicativos Fuchsia especificamente pode ser usado para escrever aplicativos para Android e iOS além do Fuchsia OS. Com mudanças mínimas de código, os desenvolvedores serão capazes de portar o front-end do aplicativo para outras plataformas, permitindo que eles ofereçam uma experiência uniforme não apenas em sistemas executados pelo Fuchsia OS, mas também fora da plataforma.
Dependência de aplicativos da web
A web está lentamente sendo assumida por aplicativos da web progressivos ou interfaces que são executadas diretamente da web para oferecer uma experiência semelhante à de um aplicativo sem qualquer instalação. Embora haja informações limitadas sobre os aplicativos Fuchsia disponíveis a partir de agora, ao olhar para o futuro conectado pode-se especular com segurança que o sistema operacional será projetado para uma primeira experiência na web, muito parecido com o Chrome OS.
Na verdade, a equipe de Googlers que gerencia o projeto está trabalhando em algo chamado “Web Runner”, um mecanismo de montagem da web para ser usado em aplicativos da web em execução no Fuchsia OS. Isso, por sua vez, ajudará a tornar o Internet uma parte integrante e essencial do sistema operacional. Mas isso não significa que todo o sistema operacional dependerá da web para funcionar, e esperamos ver alguns exemplos ativos de aplicativos nativos sendo transferidos para a plataforma em breve.
Linguagem de definição de interface fúcsia (FIDL)
Fúcsia pode ser uma proposta interessante para usuários finais, mas é igualmente empolgante para desenvolvedores. O Google quer garantir que, independentemente de seus pontos fortes em linguagens de programação, você possa contribuir para o desenvolvimento do Fuchsia. Para garantir isso, os engenheiros que trabalham no projeto desenvolveram FIDL, abreviação de Fuchsia Interface Definition Language, projetada para mesclar linguagens de programação comumente usadas.
FIDL atualmente suporta C / C ++, Rust da Mozilla, bem como Go e Dart (a linguagem principal para escrever aplicativos Fuchsia) que são desenvolvidos pelo próprio Google, enquanto mais idiomas também serão suportados no futuro. Com a ajuda da FIDL, por exemplo, os desenvolvedores podem desenvolver um aplicativo em Rust e, em seguida, migrar o aplicativo para Go ou Dart - ou qualquer outro idioma suportado - sem ter que codificar a GUI novamente. Isso é feito tratando o novo código como uma "implementação".
Isso representa uma oportunidade empolgante para os desenvolvedores e, se você for um, pode usar este tutorial para aprender mais sobre FIDL.
Como o Fuchsia OS é diferente do Android?
Interface de usuário
Embora o Fuchsia OS esteja longe de estar disponível comercialmente, graças a alguns bons samaritanos, temos algumas dicas sobre sua aparência. Dos vários vazamentos e dicas relacionados à aparência do Fuchsia OS, sabemos que será uma interface baseada em cartão com uma semelhança incrível com o Google Now. Mas há um muitos elementos que parecem ser inspirados no Chrome OS e até no iOS, com uma grande dose de Material Design 2 do Google.
O Google recentemente trocou os arquivos relacionados à interface do usuário, que antes era conhecido pelo nome de Armadillo, por algo chamado Dragonglass. O nova experiência do usuário está sendo desenvolvida de forma privada pelo Google, mas alguns comentários públicos no repositório indicam que o Google está trabalhando pelo menos em três conchas de usuário ou ambientes de desktop diferentes para o Fuchsia - a saber, Dugonglass, Flamingo e Dragonglass.
Não se sabe muito sobre essas conchas do usuário, mas Dragonglass é aparentemente a mesma interface disponível em monitores inteligentes como o Google Home Hub. Possui diferentes cartões para diferentes ações ou aplicativos em vez de ícones, sugerindo que o Google pretende oferecer aos usuários uma experiência melhor do que aquela em que eles passam muito tempo procurando a opção certa em uma tela de toque. Em vez disso, o sistema operacional parece estar pronto para o mundo acelerado do futuro e está provavelmente reduzirá a dependência do toque.
Embora a interface do Armadillo tenha sido enlatada, você ainda pode experimentá-la para ver as diferenças que podem ocorrer entre o Android e o Fuchsia OS. Existem aplicativos que emulam a experiência do Fuchsia em ambos - um smartphone Android (encontre o APK aqui) e na web (dê uma olhada), para um exame fácil. Nesta interface agora descontinuada, há um botão único na barra de navegação e que atualmente tem a função de levá-lo à interface inicial. Além disso, arrastar este botão para cima a partir da parte inferior traz o painel de configurações rápidas quando você está dentro de um aplicativo (o que pode lembrá-lo dos gestos do iOS para o Painel de Controle em telefones mais antigos que o iPhone X).
Embora ainda não possamos comentar sobre a interface do usuário exata, há chances de que O Google pode abandonar a página inicial completamente e trazem uma interface unificada que mostra configurações rápidas, Recentes e seu feed do Google Now (com uma versão avançada do Google Assistant) em uma única página. Manteremos você atualizado assim que descobrirmos como será a aparência da nova interface.
Computação multiplataforma com Fuchsia OS
O Fuchsia OS foi projetado para alavancar verdadeiramente o poder de compartilhamento, permitindo que você desfrute de um desempenho uniforme da interface, bem como dos aplicativos em todos os dispositivos, independentemente de seu formato ou tamanho. Mas, mais importante, o Fuchsia OS permitirá que o Google use o rico ecossistema de aplicativos da Apple, permitindo fácil portabilidade de aplicativos.
Flutter, o SDK desenvolvido pelo Google, pode ser usado para criar aplicativos idênticos para iOS e Android, embora também seja a única plataforma SDK para desenvolver aplicativos Fuchsia a partir de agora. O SDK saiu da versão beta recentemente, sugerindo que o Google não só leva a sério não permitir que os usuários do Android sintam que não estão muito atrás dos usuários do iOS em termos de experiência do usuário, mas também quer que mais desenvolvedores experimentem a Fuchsia aplicativos. Até mesmo os principais shells de usuário do Fuchsia foram construídos usando Flutter.
Além disso, permitindo que os desenvolvedores se familiarizem com o desenvolvimento do Fuchsia, o emulador oficial para testar aplicativos Android - o Android Studio recebeu suporte para o kernel Zircon do Fuchsia. Embora no momento deste anúncio parecesse que o Google queria permitir que os desenvolvedores executassem o Fuchsia no Android Studio, uma alteração foi feita recentemente no repositório AOSP Gerrit para destacar que Aplicativos Android serão executados no Fuchsia com a ajuda de uma versão personalizada do Android Runtime.
Além disso, há um ano o Google também adicionou ao Fuchsia o suporte para Swift, uma linguagem de programação criada pela Apple. Embora isso não implique que o Fuchsia OS executará aplicativos iOS diretamente, a etapa, pelo menos, inspirar e convidar desenvolvedores, atualmente restritos ao ecossistema da Apple, para tentar desenvolver aplicativos para o sistema operacional unificado.
O Fuchsia OS parece um sucessor do Android: aqui está o porquê
Em previsão, o Fuchsia OS pode ser visto substituindo o Android e há algumas razões que apontam para isso. O Fuchsia certamente parece ter sido inspirado no Android, apesar de não ser exatamente idêntico visualmente. Com o Fuchsia, o Google está cortando sua dependência de outros gigantes do software, mas também parece ter tomado o devido cuidado para garantir que usuários e desenvolvedores se sintam em casa. Aqui estão alguns dos motivos que o garantem.
Elementos da interface do usuário semelhantes ao Android Pie
- Botão de navegação único: Fuchsia não parece necessariamente semelhante ao Android Pie, mas parece que a versão mais recente do Android se destina a preparar os usuários para mudar para o novo ecossistema. O principal exemplo disso é o botão home único e a recente decisão do Google de restringir os usuários do Google Pixel 3 de optar por sair da nova barra de navegação. Parece ser um passo no sentido de condicionar os usuários à navegação do Fuchsia.
- Ações e sugestões de aplicativos: Em segundo lugar, as sugestões do Fuchsia que podem ser vistas na interface de demonstração assemelham-se às “Ações do Aplicativo” do Android Pie, que são ações sugeridas por aplicativo com base nas preferências do usuário e na escolha usual de ações. O Android Pie usa aprendizado de máquina para selecionar essas opções e, com o advento de sistemas mais inteligentes e mais inteligentes, essas sugestões provavelmente não só serão mais precisas, mas também eliminarão a necessidade de tocar na tela para executá-las - o que é um dos principais objetivos da Fuschia.
- Modularidade de aplicativos: A terceira e última semelhança entre Android e Fuchsia é com modularidade. O Google recentemente introduziu algo chamado “App Bundle”, um formato de arquivo alternativo que os desenvolvedores podem usar ao enviar seus aplicativos para a Google Play Store. Agora, você deve ter adivinhado, mas se ainda não o fez, os App Bundles permitem que os desenvolvedores dividam seus aplicativos em pedaços menores para que o download seja mais fácil (não odeie quando você tem que baixar um grande aplicativo ou jogo novamente desde o início quando você perde a conectividade com a Internet entre?) Além disso, além de facilitar o processo de download para os usuários, os App Bundles também permitem que os desenvolvedores adicionem recursos sob demanda extras aos seus aplicativos, sem forçar os usuários a baixar pacotes adicionais.
O Google já está trabalhando em protótipos fúcsia
O Google já está trabalhando em determinados produtos de software e hardware que indicam a participação ativa do Google, o que não é apenas emocionante para os desenvolvedores, mas também para os consumidores. Em julho do ano passado, o Google estava supostamente trabalhando em um aplicativo do YouTube para o Fuchsia OS, além de alguns desenvolvimentos aleatórios, como um jogo de jogo da velha.
Em termos de hardware, descobriu-se recentemente que o Google estava expandindo recursos em um dispositivo - codinome “Sherlock” - provavelmente uma câmera digital, e suspeito de ser o sucessor do Google Clips. Este dispositivo utiliza um sensor Sony IMX277 e embora tenha o maior potencial de ser uma câmera digital, também poderia ser uma câmera de segurança, considerando o caráter investigativo do nome.
Por último, um dispositivo Fuchsia que realmente amadureceu em um produto comercial é o Google Home Hub, que na verdade não roda o Fuchsia, mas estava entre os primeiros protótipos em que foi testado. O smart display feito pelo Google roda em uma plataforma diferente chamada Cast, ao contrário de outros smart displays que contam com a plataforma Android Things. Para deixar claro, Cast e Fuchsia são plataformas diferentes, mas o último deve ter alguns dos recursos do alto-falante inteligente, incluindo uma interface para ações diretas e alta dependência de controles de voz. Portanto, pode ser considerado um dispositivo lançado para sentir a emoção geral dos usuários sobre esta experiência.
O logotipo fúcsia lembra um 'Q'
Este último ponto pode ser muito especulativo, mas ainda assim vale a pena observar. O O logotipo do Fuchsia OS se parece muito com a letra “Q” e isso não seria muito impressionante, a menos que o Android Q fosse a próxima versão do Android. Então, o Google planeja substituir o Android Q pelo Fuchsia ou é muito em breve?
Como o Android Pie veio como uma grande mudança em relação ao Oreo, jogar o Fuchsia nos usuários pode sair pela culatra, mas ainda podemos esperar ver algum desenvolvimento ativo junto com o Android Q. Já houve tentativas de executar o Fuchsia em smartphones e a submarca Honor da Huawei foi a primeira marca a ter seu dispositivo como parte deste teste.
Futuro do Fuchsia OS?
Agora que aprendemos sobre o passado e o presente do Fuchsia OS, uma pergunta válida a se fazer diz respeito ao futuro do Fuchsia OS. Pegando nas palavras de Travis Geiselbrecht, membro da equipe Fuchsia do Google, a empresa é não vou largar Fuchsia e parece ser muito sério sobre isso. Com desenvolvimentos como um SDK separado, linguagens de programação especiais, um kernel novo e forte oposição ao Linux, o Fuchsia parece pronto para assumir todo o ecossistema de produtos do Google - sejam smartphones, laptops ou dispositivos meramente conectados como Google Home e Google Home Hub. Fuchsia é um sistema operacional para governar todos eles.
No futuro, poderemos ver o Fuchsia sendo fundido com outras tecnologias emergentes, como computação baseada em nuvem, redes 5G ultrarrápidas, computação quântica, etc. para evoluir como um sistema coletivo e conectado de dispositivos, de modo que o sistema operacional não funcione individualmente em cada um dos dispositivos. Em vez disso, este sistema operacional abrangente pode ser executado como instâncias descentralizadas em cada dispositivo, todos os quais funcionam em uníssono.
VEJA TAMBÉM: Procurando uma alternativa para o Android? Aqui estão os melhores
Isso pode soar como ficção científica, mas também não há razão para negar. Mas, entre tudo isso, vamos perder a capacidade de personalizar nossa experiência do usuário - como fazemos em um smartphone Android - ou uma inteligência artificial irá personalizá-la e adaptá-la às nossas necessidades? Isso é algo que somente o tempo responderá, mas continuaremos atualizando a frequência deste artigo com cada grande desenvolvimento nesta área para mantê-lo informado sobre o que o futuro reserva para o Fuchsia OS.