desde a próxima web, Nate Swanner hoje surpreendeu toda a comunidade de desenvolvimentos de aplicativos móveis com a bomba de notícias: o Google poderia estar considerando Swift como o primeiro nível de desenvolvimento no Android, para substituir Java.
google vs oracle
mas para entender bem a notícia, você tem que mergulhar um pouco no histórico de Java e Google, bem como falar sobre o terceiro em discórdia nesta relação: o proprietário de Java, Oracle. Em 2012, a Oracle exigiu o Google para usar certas bibliotecas Java sem permissão no Android. Porque alguns dirão, Java é de código aberto e, portanto, o Google não deve pagar nada. TRUE: Mas também é que, embora o idioma seja open source, certas chave de bibliotecas-chave (APIs) para Android estão sujeitas a um pagamento para a exploração comercial. E embora o Google não obtenha benefício direto do Android, se ele o obtém indiretamente pelo que a Oracle afirma sua parte do bolo. No total, 9,3 bilhões de dólares, que é dito em breve. Uma quantia que é duas vezes a todo o alfabeto do conglomerado empresarial (para o qual o Google pertence) o último trimestre.
deles 8,829 milhões correspondem à parte que a Oracle acredita que cabe ao total que estima que O Google entrou durante a vida do Android através da Google Play Store ou com a venda de conteúdo e publicidade. 37 APIs que o Google declara usar como uso justo (uso razoável) e que o Oracle nega o maior.
swift, a alternativa de código aberto
O artigo da próxima web nos coloca em Uma situação de uma reunião que ocorreu em dezembro entre três grandes: Google, Uber e Facebook. Esta reunião, que aconteceu em Londres, lidou com Swift e sua recente liberação como linguagem de código aberto. Certas fontes confirmaram a próxima web que o Google está pensando em tornar a linguagem inicial do primeiro nível, sendo a primeira alternativa ao Java, para substituí-la definitivamente a longo prazo. E, por outro lado, o Uber e o Facebook também surgem todo o seu código e desenvolvimento para a nova língua, não apenas os aplicativos, se todas as suas APIs e serviços backend.
Analisando isso, a chegada do Swift Um andróide significaria algo muito interessante porque o Swift não precisa de uma máquina virtual e iria entrar em uma camada abaixo da JVM atual que suporta Java. Isso daria melhor desempenho ao sistema e hardware sem fazer mais nada. O mesmo desenvolvimento seria muito mais rápido e mais eficiente em todos os níveis, porque já seria compilado a nível superior e executado mais perto do hardware. Atualmente, a linguagem que preenche esse papel preso ao hardware do Android e que suporta vários componentes da JVM é C ++, e isso pode ser substituído por Swift.
seria viável?
Mais e mais empresas migram seus desenvolvimentos para rápida e agora, com a expansão da IBM, começa a ser aquela que implanta seu backend também nesta linguagem. Apps como Pixelmator já estão desenvolvidos em Swift, por citar um simples exemplo e mais e mais empresas começam a migrar todos os seus desenvolvimentos para aproveitar os benefícios da nova linguagem. No caso do Android, a adoção do Swift não seria loucura e permitiria que eles se esquecessem dos problemas de Java, uma vez que a Apple fez toda a linguagem e suas APIs completamente livres, sem qualquer restrição mais do que a mera autorização em casos específicos.
O problema é a própria estrutura do sistema Android, já que agora tem duas partes bem diferenciadas: a parte Java JVM que executa grande parte dos aplicativos e serviços do sistema e o NDK compatível que permite o uso de outros idiomas como C + + (que usa muitos motores de jogos como unidade ou irreal). Este NDK poderia ser modificado para implementar rapidamente, mas tem o problema que, como tal, permanece como uma ferramenta secundária, mas não um componente principal que permite a execução dos componentes do sistema. E também, como comentamos, o próprio sistema Android atual tem partes do núcleo em C ++ que precisaria ser reescrito em Swift.
Portanto, a primeira coisa que podemos pensar é que O Android teria que criar uma camada rápida (substituindo o núcleo atual em C ++) e montar a Java JVM para que o sistema tenha uma coerência e não perdesse a compatibilidade. Desta forma, você poderia continuar desenvolvendo em Java, mas poderia trabalhar com a camada inferior em rápida e realizar programas ou componentes do sistema que eram mais eficientes. À medida que swift funciona sem problema no Android Linux Kernel, não haveria problema de compatibilidade em qualquer lugar do hardware. Mas é curioso pensar nisso: uma máquina virtual Java desenvolvida em Swift.
No entanto, no artigo que eles nos dizem que outros idiomas, como KoTlin, também estão sendo levantados, também de código aberto e que já permite se desenvolver com o Android, diretamente para sua JVM. Essa linguagem, gera um código intermediário compatível com o que gera Java e permite mesmo interoperação com ele. Portanto, seria uma boa alternativa embora, como o Google viu, seria muito menos eficiente, uma vez que é muito lento em compilação e pouco ótimo em seus resultados e velocidade, comparado ao rápido que é agora é do mais eficiente, Línguas rápidas e seguro do panorama de desenvolvimento.
Transformação por Swift
Transformação por Swift começa a chegar. Um funcionário do Facebook tem uma solicitação de tração no repositório Swift Oficial chamado “Portar para Android”, onde especifica como adicionar um destino Android à compilação da Biblioteca Swift Standard. Ou por exemplo, Uber, está no processo de migração de todos os seus sistemas, ambas as APIs, aplicativos e servidor para rápida, para melhorar a eficiência do seu serviço.
grandes empresas e aplicativos grandes aposta no novo idioma , E toda vez que temos opções mais interessantes como o novo servidor perfeito, que permite uma implantação do Swift Resource Server de maneira fácil e rápida.
Não estamos falando de algo rápido ou imediato, ele levará o seu tempo porque requer transformações em nível técnico e novos desenvolvimentos, mas não podemos parar de pensar que talvez, em um dia não muito distante, o importante passo da Apple para tornar o Swift Open Source, alcançar um porto para torná-lo uma linguagem universal que Permite desenvolver para qualquer plataforma. Então você terá que usar as APIs correspondentes de cada sistema, mas ter uma única linguagem sem dúvida (frente e back-end) será muito prático. Então, vá aprender para o seu futuro e boa codificação da Apple.