Mobile e dispositivos conectados, com quem escreveu as bibliotecas
As bibliotecas Shiny — Bluetooth, tarefas em segundo plano, push, localização e sincronização para .NET — já passaram de 40 milhões de downloads e estão no arquivo de projeto de apps que você conhece. Nós as escrevemos, nós as mantemos e trabalhamos com a equipe do .NET MAUI na Microsoft. Quando seu app precisa funcionar em dispositivos reais, em campo, é essa a profundidade que você está contratando.
Seu app Xamarin está sem suporte e a migração para o .NET MAUI continua empacando nas dependências.
Trabalho em segundo plano, Bluetooth ou push funcionam na demo e falham em campo.
Você tem hardware e precisa de um app que converse com ele de forma confiável nas duas plataformas.
Seu app MAUI demora para iniciar ou trava de maneiras que você não consegue reproduzir.
O que construímos
O lado dos dispositivos do negócio, construído sobre uma base que já está em produção.
Mobile e multiplataforma
Apps .NET MAUI, iOS e Android em produção e conversões de Xamarin → MAUI — incluindo o trabalho de segundo plano, offline e ciclo de vida que a maioria das equipes erra. Trabalhamos com a equipe do .NET MAUI na Microsoft desde o início do MAUI.
IoT e Bluetooth
BLE central e periférico, frotas de dispositivos e integração com hardware. Escrevemos as bibliotecas que o mercado usa para isso.
Frotas e operações em campo
Rastreamento de localização, geofencing e telemetria para veículos e equipes que trabalham onde a conectividade não é garantida.
Wearables e carro
Apps para Apple Watch, Wear OS, CarPlay e Android Auto que levam seu app móvel ao pulso e ao painel do carro, pensados para uma olhada rápida ou um comando de voz, não para uma tela de celular encolhida. A conexão entre o celular e o relógio roda sobre uma biblioteca que nós escrevemos.
O retorno, em aritmética simples
Um orçamento compra meses de engenharia. A questão é em que esses meses são gastos. Em um produto conectado — qualquer coisa com um dispositivo, um processo em segundo plano ou uma necessidade de funcionar offline — boa parte do primeiro ano vai para uma infraestrutura que não tem valor visível para o cliente e que milhares de equipes já escreveram antes.
Base e encanamentoSeu produto
Projeto típico
Conosco
Proporções ilustrativas — a divisão exata depende do projeto. O que não muda é de que lado da linha está aquilo que você paga uma equipe de engenharia para reconstruir.
Mais cedo
Receita e feedback chegam antes, porque o cronograma não começa com um trimestre de trabalho de base.
Mais seguro
Os subsistemas mais arriscados — trabalho em segundo plano, sincronização, conectividade com dispositivos — já estão comprovados em produção antes do seu projeto começar.
Mais barato de manter
Menos código que é só seu significa menos para corrigir, portar e manter equipe para isso, ano após ano depois da entrega.
O vértice que a maioria dos projetos sacrifica é um que nós já pagamos, às claras, ao longo de 25 anos — e ele vem junto com o projeto. O que isso compra para você é simples: mais do ano vai para o produto que você se propôs a construir, e menos para chegar à linha de largada.
Migração .NET MAUI e Xamarin
Tudo de que seu app Xamarin dependia, nós já temos
Conversões de Xamarin para .NET MAUI são uma especialidade nossa, assim como o próprio .NET MAUI. Trabalhamos com a equipe do .NET MAUI na Microsoft desde o início do MAUI, e nossas bibliotecas ajudaram a moldar o ecossistema sobre o qual os apps MAUI são construídos hoje.
O suporte ao Xamarin terminou em maio de 2024. O que trava essas migrações quase nunca é a conversão da interface — é a lista de dependências. Cada plugin abandonado por trás de Bluetooth, tarefas em segundo plano, localização, push, armazenamento e sincronização precisa ser substituído por algo que ninguém da equipe já rodou em produção. É nessa avaliação que os meses se vão, e é nela que está o risco.
Como a migração costuma ser
Semanas auditando plugins mortos e escolhendo substitutos às cegas.
Compila, funciona na demo, e então o comportamento em segundo plano, offline e de Bluetooth regride silenciosamente em dispositivos reais, em campo.
O que nenhum substituto cobre vira código de plataforma sob medida que sua equipe passa a manter para sempre.
A entrega de funcionalidades para durante todo o processo, porque todos estão na migração.
Como é conosco
A auditoria de dependências é basicamente uma consulta. Sabemos o que substitui o quê porque publicamos e mantemos o substituto.
Os subsistemas perigosos chegam já resolvidos — rodando hoje no iOS e no Android, em apps de produção de outras empresas.
Já fizemos essa migração vezes suficientes para saber onde ela realmente complica, então a estimativa se baseia no trabalho, não no otimismo.
Você chega a bibliotecas open source com mais de 40 milhões de downloads, não a uma camada privada que só o fornecedor entende.
Coberto internamente, já em produção
Não existe parte de um app mobile em que devolvemos a você uma lista de opções para pesquisar. Escolha qualquer parte do app antigo — a resposta já existe.
Bluetooth e hardwareBLE central e periférico, GATT, L2CAP e o comportamento de pareamento e reconexão que só aparece em dispositivos reais.
Tarefas em segundo planoTrabalho que continua rodando nos agendadores do sistema no iOS e no Android, em vez de morrer junto com o app.
Localização e geofencingRastreamento por GPS, geofences e detecção de atividade, incluindo a dança de permissões em segundo plano que as duas lojas exigem.
Notificações pushAPNs e FCM nativos no dispositivo, Azure Notification Hubs se você usa, e o lado do servidor que dispara as notificações.
Notificações locaisAgendamento, repetições, canais, badges e ações interativas nas duas plataformas.
Armazenamento offlineConfigurações e armazenamentos chave/valor, além de um banco de documentos sobre SQLite e os motores de servidor por trás dele.
Sincronização e transferênciasSincronização bidirecional e upload/download em segundo plano que resistem a áreas sem sinal, suspensão do app e economia de bateria.
Fala e áudioFala para texto, texto para fala, palavra de ativação e fluxos mãos livres para quem não pode segurar um celular.
Dados do dispositivoContatos, dados de saúde, biblioteca de música e permissões tratados do jeito que cada plataforma espera.
Códigos de barras e leituraLeitura pela câmera e geração nas simbologias de que apps de armazém e de campo dependem.
Controles de UITable views, tree views, sobreposições, chat, edição de imagens, seletores e badges — o conjunto de controles em que os apps antigos se apoiavam.
Arquitetura do appInjeção de dependência, hosting, navegação, localização e padrões de mediator, para que a estrutura do app sobreviva à mudança.
IA no appAssistentes, chat e voz incorporados enquanto você já está mexendo no código, se a reconstrução for o momento certo para isso.
Como começamos uma migração
Uma análise de dependências e riscos da solução existente — o que passa direto, o que não tem equivalente e o que nem deveria sobreviver à mudança. O resultado é um plano em fases que você consegue orçar, e a migração avança plataforma por plataforma junto com o seu roadmap, em vez de congelá-lo.
Já está no .NET MAUI?
Nem todo projeto MAUI é uma migração. Também ajudamos equipes que já fizeram a mudança — desempenho e tempo de inicialização, trabalho em segundo plano que parou de disparar depois de uma atualização do sistema, handlers e código de plataforma, falhas que só se reproduzem em dispositivos reais e o acompanhamento de cada nova versão do .NET. Conte conosco para uma revisão, um problema persistente ou como engenheiros MAUI sêniores ao lado da sua equipe.
Ofertas de entrada com escopo fechado
Um primeiro passo que um gestor consegue aprovar
Todo projeto pode começar por uma destas. Cada uma tem um nome e um escopo registrado por escrito antes de começarmos, para que a primeira decisão seja pequena — e você veja como trabalhamos antes de se comprometer com algo maior.
10–20 horas, concluídas em até 2 semanas
Check-up de .NET MAUI
Para apps que já estão no .NET MAUI — tempo de inicialização, falhas que só se reproduzem em dispositivos reais e trabalho em segundo plano que parou de disparar depois de uma atualização do sistema.
O que está incluído
Inicialização, memória e renderização analisadas em dispositivos reais
Relatórios de falhas e ANR investigados até a causa raiz
Comportamento em segundo plano, push e ciclo de vida verificado
Caminho de atualização para a próxima versão do .NET
O que você leva
Uma lista ordenada de correções, com as piores diagnosticadas até a linha de código.
Cada plugin e dependência de plataforma do seu app Xamarin mapeados para o que os substitui no .NET MAUI — a etapa em que a maioria das migrações empaca.
O que está incluído
Inventário de todos os pacotes NuGet e bindings de plataforma
Um substituto para cada um, já em produção em outros lugares
O que não tem equivalente, e o que não deveria sobreviver à mudança
Plano de migração em fases e orçado
O que você leva
Um plano de migração construído a partir de uma consulta, e não de uma fase de pesquisa — e uma estimativa real.
Seu hardware conversando com um app real no iOS e no Android — buscando, conectando, reconectando e sincronizando em segundo plano, em dispositivos, não em um simulador.
O que está incluído
Conexão BLE, GATT e comportamento de reconexão no seu dispositivo
Operação em segundo plano dentro das regras de cada sistema operacional
Dados sincronizados com um endpoint na nuvem
Observações sobre o firmware e o protocolo, se precisarem de mudanças
O que você leva
A prova de que a parte difícil funciona em celulares reais, e um caminho orçado até o app de produção.
Toda oferta é orçada a preço fechado depois de conhecermos o escopo — e um preço fechado não muda: se levarmos mais tempo, o problema é nosso, não seu.
Perguntas que os clientes fazem
Quanto tempo leva uma migração de Xamarin para .NET MAUI?
A conversão da interface raramente é o que decide — é a lista de dependências. A auditoria de dependências de duas semanas mapeia cada plugin para o seu substituto e transforma isso em uma estimativa em fases.
Precisamos usar as bibliotecas Shiny?
Não. Geralmente faz sentido, porque elas são open source, já estão em produção e são mantidas por quem está fazendo o trabalho. Você nunca fica preso a uma camada privada que só o fornecedor entende.
Vocês podem trabalhar com a nossa equipe de hardware ou com o fornecedor do firmware?
Sim. A maioria dos problemas de Bluetooth aparece na fronteira entre o app e o firmware, e estamos acostumados a trabalhar dos dois lados dela — inclusive dizendo a um fornecedor o que precisa mudar do lado dele.
Vocês constroem apps nativos em Swift e Kotlin?
Nossa profundidade está no .NET MAUI e no .NET para iOS e Android, incluindo o código de plataforma nativo por baixo deles. Se um app nativo for a escolha certa para o seu produto, vamos dizer isso.
Construindo algo que precisa funcionar em campo?
Conte sobre o app, os dispositivos e onde eles são usados. Diremos onde isso costuma dar errado — e como evitaríamos.
Usamos o Google Analytics para saber quais páginas merecem mais conteúdo. Ele fica desativado até você dizer o contrário, e nada neste site depende dele. Veja nossa política de privacidade.