Você está na página 1de 2

Não é mais segredo que o Google está trabalhando em um novo sistema operacional

chamado Fuchsia OS, que há rumores de ser um possível substituto futuro para o
sistema operacional Android. Uma coisa para prestar atenção é que o Fuchsia OS pode
ser um sistema operacional universal do Google que roda em mais do que apenas
telefones celulares, e isso afetaria diretamente a adoção do Flutter. Isso ocorre porque
o Flutter será o primeiro método de desenvolvimento de aplicativos móveis para o
novo Fuchsia OS e, não apenas isso, o Fuchsia usa o Flutter como seu mecanismo de
renderização de interface do usuário. Com o sistema visando mais dispositivos do que
apenas smartphones, como parece ser o caso, o Flutter certamente terá muitas
melhorias.
O crescimento da adoção do framework está diretamente relacionado ao novo Fuchsia
OS. À medida que se aproxima o lançamento, é importante que o Google tenha
aplicativos móveis direcionados ao novo sistema. Por exemplo, o Google anunciou que
os aplicativos Android serão compatíveis com o novo sistema operacional, facilitando
significativamente a transição e a adoção do Flutter.
Dardo
A linguagem de programação Dart foi revelada pela primeira vez pelo Google na
conferência GOTO em 2011, e o Dart 1.0 foi lançado no final de 2013. Inicialmente
visto como um substituto para JavaScript (a principal linguagem de programação da
web), a aceitação do Dart pelos desenvolvedores foi relativamente baixo. No entanto,
graças ao surgimento do Flutter e sua dependência do Dart,
a linguagem de programação Dart teve um grande aumento no uso.
Então, por que o projeto Flutter escolheu a linguagem de programação Dart? Desde a
sua criação, um dos principais objetivos do Flutter era ser uma alternativa de alto
desempenho para os frameworks multiplataforma existentes. Mas não só isso;
melhorar significativamente a experiência do desenvolvedor mobile foi um dos pontos
cruciais do projeto.
Com isso em mente, o Flutter precisava de uma linguagem de programação que
permitisse atingir esses objetivos, e o Dart parecia ser a combinação perfeita pelos
seguintes motivos:
• Compilação do Dart: O Dart é flexível o suficiente para fornecer diferentes maneiras
de executar o código, então o Flutter usa a compilação do Dart antes do tempo (AOT)
com desempenho em mente ao compilar uma versão de lançamento do aplicativo, e
usa compilação just in time (JIT) com compilação de código em menos de um segundo
em tempo de desenvolvimento, visando feedback rápido para alterações de código.
Dart JIT e AOT referem-se a quando a fase de compilação ocorre. Na AOT, o código é
compilado durante o processo de compilação e antes de executá-lo; no JIT, o código é
compilado durante a execução (confira a seção de introdução ao Dart no próximo
capítulo).
• Alto desempenho: devido ao suporte do Dart para compilação AOT, o Flutter não
requer uma ponte lenta entre domínios (por exemplo, código Flutter não nativo para
código de dispositivo nativo), o que torna os aplicativos Flutter responsivos e permite
uma inicialização rápida.
• Coleta de lixo: o Flutter usa um fluxo de estilo funcional com objetos de curta
duração, e isso significa muitas alocações de curta duração. A coleta de lixo do Dart
funciona sem bloqueios, ajudando na alocação rápida.
• Fácil de aprender: Dart é uma linguagem flexível, robusta, moderna e avançada.

Você também pode gostar