O Google sempre tem muitos projetos na manga, mas apenas alguns, especiais, recebem a honra de serem levados para o desenvolvimento comercial. Um desses projetos especiais é o Fuchsia OS, que está aberto ao público desde 2016, mas tem pouco ou nenhum interesse dos consumidores. É um sistema operacional que se destina a 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 parte inteligente de dispositivos de uma rede IoT, e o Google aparentemente quer 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 do 5G.
Em sua essência, o Fuchsia OS será independente das especificações de hardware, oferecendo uma experiência uniforme em todos os dispositivos . Usando uma abordagem modular, os fabricantes poderão escolher elementos fúcsia 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, a Fuchsia poderia até mesmo assumir o papel de um único sistema operacional que rege todas as máquinas, eventualmente.
Embora isso possa ter lhe dado uma pista suficiente de que o Google está planejando substituir o Android pelo Fuchsia e até mesclar o Chrome OS com ele, este artigo mostrará os detalhes sobre o sistema operacional e como o Google está tentando levar o sistema operacional. mundo da tecnologia por uma tempestade com isso. Vamos começar aprendendo sobre qual papel o Google tem em mente para o sistema operacional, bem como as ideias que deram origem à ideia.
Sobre o Fuchsia OS
Com o Fuchsia OS, o Google pode estar planejando eliminar o Android da face da Terra - ou pelo menos as memórias do gen-Z, mas o maior e mais procurado papel para o sistema operacional é fornecer uma 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 do que é reverenciado. É a exclusividade de seu software que não apenas ajudou a Apple a manter uma forte liderança no setor, mas também ajudou a recuperar depois do impasse gerencial que resultou na demissão do fundador Steve Jobs de sua própria empresa. Agora, o Google está tentando conseguir isso, mas está fazendo isso de forma diferente, ou seja, jurando pelos princípios do código aberto .
A ideia dos desenvolvedores do Google, a Fuchsia, deve ocupar uma grande fatia de todas as máquinas e aparelhos inteligentes no futuro próximo. É essa uniformidade em todas as plataformas imagináveis que garante que os usuários não se sintam alienados quando mudam para uma nova marca de smartphone ou naveguem na Web ou usem 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 que ajudam os robôs auxiliares - praticamente qualquer coisa inteligente que você possa imaginar terá a mesma experiência do usuário, independentemente de sua forma ou formato.
Projetado para interações de áudio
Embora ter um maior monopólio sobre seu software seja ótimo para o Google financeiramente, outra grande razão para escolher o Fuchsia infantil em relação a uma versão modificada do Android é que o novo sistema operacional será focado em interações que alavanquem uma experiência baseada em voz, em vez de confiar em tocar. Isso significa que o Fuchsia será adequado para dispositivos com telas que podem ou não suportar uma interface de toque - ou até mesmo uma tela.
Nesta era de assessores virtuais, a voz ocupou o centro do palco e o Assistente do Google esteve entre os líderes. Ele ganhou funcionalidades incríveis, incluindo a capacidade de atender chamadas básicas ou básicas em nome dos usuários. Estas capacidades são provavelmente os blocos de construção para o 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 forem bem otimizados por tamanho e forma de tela.
Começando fresco em vez de atualizar
O Android foi projetado principalmente com smartphones com teclados QWERTY e depois evoluiu para se adequar ao controle de toque. Ele já tem uma década e suporta vários dispositivos, não apenas smartphones ou tablets, mas ainda depende muito da interatividade do 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 modificar 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 estiveram em uma batalha de nervos sobre a questão da realeza relacionada ao uso de APIs ou APIs de programação de aplicativos Java do Google, ao criar a versão inicial do Android. Os dois gigantes estão em desacordo desde 2010 e, conforme o último mandado judicial, o Google foi solicitado a pagar US $ 8, 8 bilhões à Oracle - uma ordem que desafiou e está atualmente se preparando para uma petição de revisão.
Embora o Google já tenha abandonado as APIs vil em 2015, mudar para um novo ecossistema que está longe de ser o fantasma de Java, assim como a Oracle, não só dará ao Google mais liberdade para explorar e florescer, mas também limpar a ardósia com a Oracle. talvez. Além disso, o Google está usando seu próprio kernel chamado "Zircon", em vez dos 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 conteste o problema de dispositivos rodando em software desatualizado e aprenderemos sobre sua possibilidade na próxima seção.
Kernel de zircão
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 ++, ao invés de C, que é usado para escrever os kernels do Linux. Essencialmente, o 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 de zircônio não estão limitados a smartphones ou PCs e suportarão uma gama maior de hardware, como câmeras digitais, alto-falantes inteligentes, outros dispositivos IoT, desktops e laptops de todas as formas e tamanhos. Ele também ajudará o Google a enviar atualizações para todos os dispositivos simultaneamente, para que todos os dispositivos com os quais você interaja estejam sempre atualizados. Se isso for verdade, o kernel Zircon poderia ajudar a construir uma utopia para os geeks.
O zircão também será atualizado regularmente, ao contrário de um kernel Linux, que é escrito apenas para atender aos requisitos do hardware, para que os dispositivos sejam instantaneamente compatíveis com as atualizações mais recentes.
Fuchsia OS: uma abordagem modular
O Fuchsia usa uma abordagem modular, o que significa que, em vez de ser uma grande pilha de código, será segmentada em blocos de construção ou "pacotes" . Tudo, inclusive os arquivos do sistema, será composto desses blocos menores, também chamados de pacotes, que, por sua vez, também podem ser compostos de “componentes” ainda menores. Esses componentes compreenderão 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 os pacotes de atualização sejam divididos em pedaços menores, facilmente aceitáveis para o sistema, ele também terá outros benefícios. Outra vantagem esperada da estrutura modular da Fuchsia é que ela pode permitir que novos recursos sejam adicionados apenas instalando componentes mais novos . Analisando isso de maneira prática, a modularidade não apenas resolverá a questão de atualizações de sistema atrasadas e, às vezes, com erros, mas também levará a atualizações de aplicativos mais rápidas . Se você quiser visualizá-lo melhor, pode vê-lo como hardware modular, como um PC montado - ou, ainda mais simples, um porta-estandarte da Motorola usando o Moto Mods, que melhora sua funcionalidade.
Tudo isso, embora pondo em prática, também requer cooperação e zelo dos desenvolvedores, já que essa abordagem modular é crucial para a experiência uniforme que o Fuchsia garante.
Sistemas de arquivos modulares
O Fuchsia OS suporta atualmente um punhado de sistemas de arquivos como:
- somente leitura
- memória temporária temporária (para RAM)
- um sistema de arquivos persistente para armazenar arquivos permanentemente
- um sistema de arquivos de armazenamento de verificação de integridade (para criptografia de dados) e
- um sistema típico de armazenamento FAT
Com modularidade em seu núcleo, a arquitetura do Fuchsia é flexível e pode receber suporte para sistemas de arquivos adicionais no futuro .
Fuchsia OS irá 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 ao Android, levando em conta fatores como o suporte de software longo e a experiência uniforme do primeiro em diferentes dispositivos. Embora o Google já tenha relatado estar analisando a divisão de pacotes de atualização nos níveis do fornecedor e da estrutura do Android, isso só ajudaria a atualizações de segurança um pouco mais rápidas para o Android. O 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 enviar 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 do Google Pixel.
Para isso, o Google criou o Amber, um sistema de atualização incorporado ao sistema operacional Fuchsia, que não apenas atualiza os pacotes do sistema e os aplicativos instalados, mas também o novo microkernel e o bootloader . A equipe Fuchsia está atualmente mexendo com diferentes estruturas de atualização para garantir atualizações modulares mais rápidas e precisas, bem como a interoperabilidade entre sistemas.
Ledgers
Em uma tentativa de tornar o Fuchsia mais humano, o sistema operacional virá com um recurso chamado Ledgers, que manterá os dados relacionados ao uso por dispositivo. Isso permitirá que os usuários comecem a trabalhar em um novo dispositivo diretamente de onde pararam no anterior . O recurso não apenas sincronizará os dados do aplicativo individual separadamente, mas a interface inteira como um todo. Todas essas informações serão armazenadas em uma rede comum, permitindo que os usuários tenham uma experiência perfeita durante a troca de dispositivos .
Preenchendo lacunas
O nome Fuchsia é derivado da cor do mesmo nome, que por sua vez é derivado das flores da planta fúcsia de mesmo nome que tem mais de 110 espécies. Embora o nome não seja muito comum, você pode se identificar facilmente com essa cor (HEX:). Facilmente confundida com rosa por muitos, a fúcsia pode realmente ser visualizada 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 ela.
Quase todos os repositórios oficiais mantidos pelo Fuchsia o marcam como uma soma total de rosa e roxo. Sob a superfície, significa que o sistema operacional é projetado para preencher a lacuna entre smartphones e PCs, entre dispositivos portáteis e estacionários, entre aplicativos baseados na Web e nativos, e até mesmo entre dispositivos Android e iOS .
Flutter, o kit de desenvolvimento de software (SDK) projetado especificamente para desenvolver aplicativos Fuchsia, 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 poderão transportar o front end do aplicativo para outras plataformas, permitindo que eles ofereçam uma experiência uniforme em sistemas não executados apenas pelo Fuchsia OS, mas até mesmo fora da plataforma.
Dependência de aplicativos da Web
A web está lentamente sendo dominada por aplicativos da Web progressivos ou interfaces que são executadas diretamente da Web para oferecer uma experiência semelhante a um aplicativo sem qualquer instalação. Embora haja informações limitadas sobre os aplicativos Fuchsia disponíveis a partir de agora, olhando 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 a ser usado em aplicativos da Web executados no SO Fuchsia. Isso, por sua vez, ajudará a tornar a internet uma parte essencial e essencial do sistema operacional . Mas isso não significa que todo o sistema operacional esteja ligado à Web para funcionar, e esperamos ver alguns exemplos reais de aplicativos nativos sendo portados para a plataforma em breve.
Linguagem de definição de interface fúcsia (FIDL)
O fúcsia pode ser uma proposta interessante para os usuários finais, mas é igualmente estimulante para os 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 o FIDL, abreviatura de Fuchsia Interface Definition Language, projetado para mesclar linguagens de programação comumente usadas.
FIDL atualmente suporta C / C ++, Rust da Mozilla, assim como Go e Dart (o principal idioma 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 do FIDL, por exemplo, os desenvolvedores podem desenvolver um aplicativo no Rust e depois migrar o aplicativo para o Go ou o Dart - ou qualquer outro idioma suportado - sem precisar codificar a GUI novamente . Isso é feito tratando o novo código como uma “implementação”.
Isso representa uma excelente oportunidade para os desenvolvedores e, se você é um, você pode usar este tutorial para aprender mais sobre o 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 como ele se parece. A partir dos vários vazamentos e dicas relacionadas à aparência do OS Fuchsia, sabemos que será uma interface baseada em cartões com uma estranha semelhança com o Google Now. Mas há uma pontuação de elementos que parecem ser inspirados no Chrome OS e até no iOS, com uma forte dose do Material Design 2 do Google.
O Google recentemente trocou os arquivos relacionados à interface do usuário, conhecida anteriormente pelo nome Armadillo, por algo chamado Dragonglass. A nova experiência do usuário está sendo desenvolvida de forma privada pelo Google, mas alguns comentários públicos no repositório apontam que o Google está, pelo menos, trabalhando em três diferentes usuários ou ambientes de desktop para o Fuchsia - Dugonglass, Flamingo e Dragonglass.
Não se sabe muito sobre esses shells, mas o Dragonglass é aparentemente a mesma interface disponível em telas inteligentes como o Google Home Hub. Ele tem cartões diferentes para ações ou aplicativos diferentes, em vez de ícones, sugerindo que o objetivo do Google é oferecer aos usuários uma experiência melhor do que aquela em que eles gastam muito tempo procurando a opção certa em uma tela sensível ao toque. Em vez disso, o sistema operacional parece estar pronto para o mundo acelerado do futuro e provavelmente reduzirá a dependência do toque .
Embora a interface do Armadillo tenha sido enlatada, você ainda pode tentar 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 a web (confira), para um exame fácil. Nesta interface agora descontinuada, há um único botão na barra de navegação e que atualmente é atribuído com o dever de levá-lo para a interface inicial. Além disso, arrastar esse botão para cima e para baixo na parte inferior exibe o painel de configurações rápidas quando você está dentro de um aplicativo (o que pode lembrá-lo de gestos do iOS para o Painel de Controle em telefones anteriores ao iPhone X).
Embora ainda não possamos comentar sobre a interface de usuário exata, há chances de o Google abandonar a Página inicial e trazer uma interface unificada que mostra configurações rápidas, o Recents e seu feed do Google Now (ativado por uma versão avançada do Google Assistente) uma única página. Manteremos você atualizado assim que descobrirmos como a nova interface será.
Computação entre plataformas com o sistema operacional fúcsia
O Fuchsia OS foi projetado para aproveitar de verdade o poder do compartilhamento, permitindo que você desfrute de um desempenho uniforme da interface, bem como dos aplicativos em todos os dispositivos, independentemente de sua forma ou tamanho. Mas o mais importante é que o Fuchsia OS permitirá que o Google use o rico ecossistema de aplicativos da Apple, permitindo fácil portabilidade de aplicativos.
O 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 a desenvolver aplicativos Fuchsia a partir de agora. O SDK saiu recentemente da versão beta, sugerindo que o Google não está apenas preocupado em não deixar 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 aplicativos Fuchsia . Até mesmo os principais usuários do Fuchsia foram construídos usando o Flutter.
Além disso, permitir que os desenvolvedores pudessem aproveitar o desenvolvimento do Fuchsia, o emulador oficial para testar aplicativos Android - o Android Studio recebeu suporte para o kernel de zircônio da Fuchsia. Enquanto na época deste anúncio, parecia que o Google queria permitir que desenvolvedores executassem o Fuchsia no Android Studio, uma mudança foi recentemente feita no repositório do AOSP Gerrit para destacar que os aplicativos Android rodarão no Fuchsia com a ajuda de uma versão personalizada do tempo de execução do Android.
Além disso, há um ano, o Google também adicionou suporte ao Swift, uma linguagem de programação criada pela Apple, para a Fuchsia. Embora isso não implique que o Fuchsia OS irá executar aplicativos iOS diretamente, mas a etapa irá pelo menos inspirar e convidar os desenvolvedores, atualmente restritos ao ecossistema da Apple, a tentar desenvolver aplicativos para o sistema operacional unificado.
Fuchsia OS parece um sucessor Android: aqui está o porque
Na previsão, Fuchsia OS pode ser visto substituindo o Android e há algumas razões que apontam para ele. O Fuchsia certamente parece ter sido inspirado pelo Android, apesar de não ser exatamente visualmente idêntico. Com o Fuchsia, o Google está cortando sua dependência de outros gigantes do software, mas parece ter tomado o devido cuidado para garantir que usuários e desenvolvedores se sintam em casa. Aqui estão algumas das razões que garantem isso.
Elementos de interface do usuário semelhante ao Android Pie
- Botão de Navegação Único: O Fuchsia não parece necessariamente semelhante ao Android Pie, mas parece que a versão mais recente do Android deve preparar os usuários para o novo ecossistema. O principal exemplo disso é o botão para a página inicial e a recente decisão do Google de impedir que os usuários do Google Pixel 3 saiam da nova barra de navegação. Parece ser um passo para condicionar os usuários à navegação do Fuchsia.
- Ações e Sugestões do aplicativo : Em segundo lugar, as sugestões do Fuchsia que podem ser vistas na interface de demonstração lembram as "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 habitual de ações. O Android Pie usa o aprendizado de máquina para organizar essas opções e, com o advento de sistemas mais inteligentes e inteligentes, essas sugestões não apenas são mais precisas, mas também eliminam a necessidade de tocar na tela para executá-las - que é um dos principais objetivos de Fuschia.
- Modularidade de aplicativos: A terceira e última semelhança entre o Android e o Fuchsia é com modularidade. O Google introduziu recentemente algo chamado "Pacote de aplicativos", que é um formato de arquivo alternativo que os desenvolvedores podem usar ao fazer o upload de seus aplicativos para a Google Play Store. Até agora, você pode ter adivinhado, mas se você não o fez, o App Bundles permite que os desenvolvedores dividam seus aplicativos em partes menores para que o download fique mais fácil ( você não odeia quando precisa baixar um app ou jogo grande novamente o começo, quando você perde a conectividade com a Internet entre eles? ). Além disso, além de facilitar o processo de download para os usuários, os Pacotes de aplicativos também permitem que os desenvolvedores adicionem recursos extras sob demanda a seus aplicativos sem forçar os usuários a baixar pacotes adicionais.
Google já trabalha com protótipos fúcsia
O Google já está trabalhando em determinados produtos de software e hardware, indicando participação ativa do Google, o que não é apenas estimulante para os desenvolvedores, mas também para os consumidores. Em julho do ano passado, o Google estava trabalhando em um aplicativo do YouTube para o Fuchsia OS, além de alguns desenvolvimentos aleatórios como um jogo de Tic-Tac-Toe.
Em termos de hardware, descobriu-se recentemente que o Google estava soprando recursos em um dispositivo - codinome “Sherlock” - provavelmente uma câmera digital, e suspeito de ser o sucessor do Google Clips . Este dispositivo usa um sensor Sony IMX277 e, embora tenha o maior potencial de ser uma câmera digital, também pode ser uma câmera de segurança, considerando a natureza investigativa do nome.
Por fim, um dispositivo Fuchsia para realmente amadurecer 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. A exibição inteligente feita pelo Google é executada em uma plataforma diferente chamada Cast, diferente de outros monitores inteligentes que contam com a plataforma Android Things. Para deixar claro, o Cast e o Fuchsia são plataformas diferentes, mas espera-se que o último tenha alguns dos recursos do alto-falante inteligente, incluindo uma interface para ações diretas e alta dependência dos controles de voz. Assim, pode-se acreditar que seja um dispositivo lançado para sentir a emoção geral dos usuários sobre essa experiência.
Logotipo fúcsia se assemelha a um 'Q'
Este último ponto pode ser muito especulativo, mas ainda vale a pena notar. O logo do Fuchsia OS parece muito com a letra "Q" e isso não seria muito marcante, 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 cedo?
Como o Android Pie chegou como uma grande mudança em relação ao Oreo, lançar Fuchsia para os usuários pode sair pela culatra, mas ainda podemos esperar algum desenvolvimento ativo junto com o Android Q. Já houve tentativas de usar o Fuchsia em smartphones e a submarca da Huawei. foi a primeira marca a ter seu dispositivo como parte desse teste.
Futuro do fúcsia OS?
Agora que aprendemos sobre o passado e o presente do Fuchsia OS, uma pergunta válida a ser feita diz respeito ao futuro do Fuchsia OS. Tomando as palavras de Travis Geiselbrecht, um membro da equipe Fuchsia no Google, a empresa não vai abandonar Fuchsia e parece ser bastante séria sobre isso. Com os desenvolvimentos como um SDK separado, linguagens de programação especiais, um novo kernel e forte oposição ao Linux, a Fuchsia parece pronta para assumir todo o ecossistema dos produtos do Google, seja smartphones, laptops ou dispositivos conectados, como o Google Home e o Google. Home Hub. Fuchsia é um sistema operacional para governar todos eles.
No futuro, poderíamos 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 seja executado individualmente em cada um dos dispositivos. Em vez disso, esse sistema operacional abrangente pode ser executado como instâncias descentralizadas em cada dispositivo, e todos funcionam em uníssono.
Isso pode soar como ficção científica, mas não há razão para negar isso também. Mas, entre tudo isso, vamos perder a capacidade de personalizar a experiência do usuário - como fazemos em um smartphone Android - ou uma inteligência artificial irá personalizá-lo e adaptá-lo às nossas necessidades? Isso é algo que só o tempo vai responder, mas vamos continuar atualizando a frequência deste artigo com cada grande desenvolvimento nesta área para mantê-lo a par do que o futuro reserva para o Fuchsia OS.