A Apple anunciou seu novo stack tecnológico em 2019 – um avanço em desenvolvimento de software e uma oportunidade para repensar nossa aplicação Mac. Agora podemos compartilhar nossa jornada e experiência profunda com a tecnologia de ponta da Apple. Vamos falar sobre as implicações de desenvolver um aplicativo de segurança do zero e como criamos uma experiência nativa Mac para nosso principal software de segurança.
Tudo começou com a Conferência Mundial de Desenvolvedores da Apple (WWDC) em junho de 2019, quando a Apple apresentou upgrades significativos para a Swift, a linguagem de programação desenvolvida internamente pela empresa, um novo criador de interfaces chamado SwiftUI e um poderoso framework de programação chamado Combine. Os desenvolvedores da Avira que participaram do evento perceberam rapidamente que se tratava de um divisor de águas para nós e para toda a comunidade de desenvolvedores que cria aplicativos para dispositivos Apple.
Isso nos fez começar a pensar: Como será nossa configuração de desenvolvimento? Como garantir que nossa tecnologia ofereça a melhor segurança no Mac? Quão compatível é a nossa solução atual com o novo ecossistema Mac? Nossa equipe de desenvolvimento adorou o desafio. E foi um marco importante para nós, pois tivemos que tomar uma decisão que iria alterar nosso escopo, equipe e produto simultaneamente: Devemos melhorar nosso aplicativo Mac existente ou recriar todo o app? Depois de todas as considerações, decidimos dar o passo ousado de recriar nosso app para Mac do zero. Independentemente do esforço ou da quantidade de recursos necessários, estávamos comprometidos a oferecer a melhor solução para nossos usuários.
Nossa jornada começou pela reavaliação de todos os elementos básicos, desde a interface até frameworks do software. Queríamos muito desenvolver nosso novo app Avira Free Security para Mac com todas as funcionalidades que os usuários gostam, oferecendo ao mesmo tempo uma experiência similar entre diferentes dispositivos. Já faz tempo que a Avira desenvolve software de segurança multiplataforma e essa era nossa chance de deixar a experiência do usuário consistente em todas as plataformas: Mac, Windows, iOS e Android.
A seguir, gostaríamos de compartilhar nossa experiência com o mais recente stack tecnológico da Apple e dar respostas às dúvidas que tivemos durante nossa jornada. Mas antes de mais nada, uma breve introdução ao stack tecnológico da Apple.
O que é o novo stack tecnológico da Apple?
Geralmente, um stack tecnológico se refere ao conjunto de tecnologias, softwares e ferramentas que são utilizados para desenvolver e implementar sites, apps e outros produtos digitais. A Apple oferece tecnologias de ponta como Swift, Swift UI, Combine, uma variedade de extensões de sistema e elementos mais avançados. Na WWDC 2019 a Apple anunciou atualizações importantes para:
- Swift, a linguagem de programação da Apple, utilizada para toda a sua linha de sistemas operacionais (macOS, iOS, WatchOS, tvOS) e dispositivos.
- SwiftUI, um construtor de interfaces versátil que ajuda desenvolvedores a construir facilmente apps nativos e cheios de recursos em todas as plataformas Apple, com sincronia perfeita entre código e design.
- Combine, um framework de software criado pela Apple que permite aos desenvolvedores programarem código assíncrono bem testado e seguro.
Quais são os benefícios de utilizar o novo stack da Apple?
Há muitas vantagens em criar apps com tecnologias proprietárias da Apple. Pode ser difícil executar um app que não foi programado em Swift em um dispositivo com um dos sistemas operacionais da Apple. As regras de sintaxe do Swift facilitam a leitura e a compreensão de código, melhorando a colaboração entre desenvolvedores. Isso ajuda a eliminar código inseguro e acelera apps graças ao compilador LLVM de alto desempenho. Ao combinar a linguagem de programação Swift com o SwiftUI, desenvolvedores podem criar e testar interfaces de usuário em todas as plataformas Apple, para todos os tipos de dispositivos Apple. No geral, fica muito mais divertido criar apps e com menos chance erros.
Para Avira, significa utilizar tecnologia de ponta para criar o melhor software possível. Nossos desenvolvedores podem se concentrar em criar recursos que façam diferença para os usuários ao invés de preocupar-se com problemas de compatibilidade entre novos dispositivos com o SO Apple mais recente e apps criados com um stack Unix antigo. Somos pioneiros nessa nova tecnologia e isso é muito empolgante.
Como foi nossa experiência durante o processo de desenvolvimento?
No geral foi muito empolgante trabalhar com o novo stack tecnológico da Apple. Muitas coisas simplesmente fazem sentido e são revolucionárias. Programar e entender código é muito mais fácil, tanto para especialistas e iniciantes. Acreditamos que isso faz com que nosso aplicativo seja mais leve, rápido e seguro. Mas criar algo do zero com uma nova tecnologia, diferentemente de fazer upgrade de um produto existente com uma configuração familiar, é um desafio. Toda a equipe de desenvolvimento precisa estar de acordo, o que resulta em muitas horas de treinamento.
“Na verdade nós começamos a nos beneficiar da decisão de mover para a tecnologia da Apple antes mesmo do lançamento do Avira Security para Mac. Por exemplo, anteriormente, adaptar nosso Antivirus para Mac para cada encarnação diferente do macOS foi um grande esforço do ponto de vista de desenvolvimento. Isso consumia muitíssimos recursos que poderiam ser gastos no desenvolvimento de novos recursos. Assim, começamos a desenvolver o novo produto quando o Big Sur ainda nem tinha nome e era conhecido como 10.16 e nem mesmo macOS 11, nos preparando para trabalhar na compatibilidade do Big Sur quando fosse lançado. Bem, para nossa agradável surpresa, quando ele chegou, testando e… simplesmente funcionou. Não tivemos que alterar ou adaptar quase nada no Avira Security para que fosse compatível com o Big Sur logo de início. Foi provavelmente a primeira vez que não tivemos que investir esforços de desenvolvimento para adaptar nosso produto Mac para o macOS mais recente. E o mesmo se aplica para a compatibilidade com os processadores M1 (Apple Silicon) que estamos trabalhando para que seja alcançada no futuro próximo.”
(Andrey Belkin, Gerente de Produto Sênior)
Qual é o valor de negócio de utilizar o stack tecnológico mais recente da Apple?
Primeiramente não há taxas de licença para frameworks de terceiros. A Apple é conhecida por suas tecnologias e atualizações de software gratuitas. É uma grande vantagem comercial. E como você está desenvolvendo dentro do ecossistema Apple, pode ter certeza de que a tecnologia vai continuar sendo desenvolvida. A manutenção é mais fácil e há um interesse crescente entre desenvolvedores no stack tecnológico de acesso livre da Apple. Isso ajuda nossa equipe de recrutamento a atrair os desenvolvedores mais talentosos.
A adoção do novo stack também abre muitas oportunidades para nosso negócio de OEM. As tecnologias da Avira são integradas com soluções de segurança oferecidas por fornecedores de segurança, provedores de serviço e fabricantes de dispositivos no mundo inteiro. Em um futuro próximo, nosso stack de proteção em tempo real vai ser disponibilizado para parceiros externos, permitindo que ofereçam a melhor proteção para seus clientes.
Quais são as vantagens do Avira Free Security para Mac?
O Avira Free Security para Mac foi criado inteiramente com o último stack tecnológico da Apple. Isso o transforma em um aplicativo de segurança poderoso, rápido e preparado para o futuro que funciona perfeitamente no macOS. Com apenas um clique ele verifica todos os problemas de segurança, privacidade e desempenho do seu Mac. Estando alinhados com a Apple, podemos reagir com extrema rapidez às alterações tecnológicas e do mercado.
Nós acreditamos no stack tecnológico da Apple. Tivemos que superar muitas barreiras e não foi fácil deixar de lado o que já tínhamos para começar do zero. Mas sendo pioneiros, estamos confiantes de que tomamos a decisão correta. O resultado é a edição 2021 do Avira Free Security para Mac.
Este artigo também está disponível em: InglêsFrancêsEspanholItaliano