Saltar para o conteúdo
BigTree108

Serviços de desenvolvimento de aplicações desktop

Serviços de desenvolvimento de aplicações desktop para Windows, macOS e Linux: C++ e Qt, WPF, WinForms e WinUI, Avalonia e .NET MAUI, Electron, Tauri e Rust, apps macOS nativas em Swift, plug-ins para software de Office, CAD e áudio, e a migração de software .NET Framework mais antigo para o .NET atual, com programadores desktop dedicados à sua equipa ou um projeto entregue de ponta a ponta.

Software desktop que desenvolvemos

  • Produtos desktop em C++ e Qt

    Software de controlo de instrumentos, visualizadores de imagem médica, ferramentas de CAD e de media em C++ sobre Qt 6, com a escolha entre a LGPL e uma licença comercial Qt resolvida antes da primeira versão e suites Qt Test executadas em cada sistema alvo.

  • Aplicações empresariais Windows

    Aplicações WPF, WinForms e WinUI 3 no .NET 10 com MVVM, injeção de dependências e testes unitários nos view models, em vez de lógica de negócio enterrada no code-behind.

  • Do .NET Framework ao .NET atual

    Software WinForms e WPF mais antigo retirado do .NET Framework 4.x projeto a projeto, com testes adicionados em torno de cada parte antes de ela migrar e cada passo lançado por si.

  • Desktop .NET multiplataforma

    Avalonia UI ou Uno Platform quando uma só base de código C# tem de correr em Windows, macOS e Linux, e .NET MAUI para Windows e macOS quando a mesma app também pertence ao iOS e ao Android.

  • Aplicações Electron

    Apps desktop com interface React, Angular ou Vue em TypeScript, com isolamento de contexto e renderers em sandbox, cada mensagem IPC validada no processo principal, e builds e atualizações automáticas com Electron Forge ou electron-builder.

  • Apps macOS nativas em Swift

    Aplicações SwiftUI e AppKit, utilitários da barra de menus e extensões de sistema para Apple silicon, em sandbox para a Mac App Store ou assinadas com Developer ID e notarizadas para download direto.

  • Aplicações Tauri

    Apps Tauri 2 com interface React, Vue ou Svelte sobre um núcleo Rust, instaladores com uma fração do tamanho de um build Electron e acesso ao sistema limitado ao que os ficheiros de capabilities da app concedem.

  • Plug-ins e add-ins

    Add-ins de Office em Office.js, plug-ins de Revit, AutoCAD e SolidWorks através das suas APIs .NET, plug-ins Adobe em UXP, e plug-ins VST3 e Audio Unit em C++ com JUCE.

  • Instaladores, assinatura e atualizações

    Instaladores MSIX e WiX para Windows, builds notarizados com atualizações Sparkle para macOS, e pacotes Flatpak, Snap e AppImage para Linux, todos produzidos por um pipeline a partir do main e não no portátil de um programador.

Contratar programadores desktop

  • programadores desktop dedicados

    Programadores desktop que integram a sua equipa a tempo inteiro, trabalham nas suas ferramentas e no seu processo, e reportam ao seu responsável. A sua empresa entrevista-os; nós assumimos o contrato ucraniano, o processamento salarial, a faturação e as férias.

  • Projetos de Desenvolvimento desktop

    Uma parcela definida de desenvolvimento desktop, com âmbito, plano fixo e um responsável identificado do nosso lado, que responde pelo resultado e reporta o progresso nos seus canais.

  • desenvolvimento desktop em regime contínuo

    Desenvolvimento desktop como serviço contínuo: as mesmas pessoas todos os meses, um backlog que a sua empresa prioriza e horas que pode consultar no nosso portal e na fatura.

A página da equipa dedicada explica como os especialistas integram a sua equipa, e a página de outsourcing aborda a entrega de projetos, as tomadas a cargo e a forma como cobramos.

Quem trabalha em desenvolvimento desktop para a sua empresa

  • Programadores C++ e Qt

    Qt 6 Widgets e QML, CMake e JUCE

  • Engenheiros desktop .NET

    WPF, WinForms, WinUI, Avalonia e .NET MAUI

  • Programadores Electron e Tauri

    Interfaces TypeScript com Node.js ou Rust por trás

  • Programadores macOS

    Swift, SwiftUI e AppKit

  • Engenheiros de QA

    Testes em cada sistema operativo alvo

Escolher a framework desktop

C++ e Qt quando o produto já vive em C++, precisa das suas bibliotecas ou tem de correr também em Linux embedded. WPF, WinForms ou WinUI quando o software corre em Windows e a equipa escreve C#, e Avalonia ou .NET MAUI quando o mesmo C# tem de chegar a macOS, Linux ou telemóveis. Electron quando a interface é uma aplicação web que a sua equipa já constrói, Tauri quando o instalador tem de ser pequeno e Swift quando a app pertence ao Mac.

Seja qual for a framework, os builds, a assinatura e os instaladores vêm de um pipeline, cada sistema operativo alvo recebe uma ronda de testes antes da versão, e o reporte de crashes e os canais de atualização estão prontos antes de o primeiro utilizador a instalar.

Outro desenvolvimento especializado que prestamos

Visão geral de Desenvolvimento especializado

Perguntas sobre desenvolvimento desktop

Conseguem migrar a nossa aplicação WinForms ou WPF para o .NET atual?

Sim. As dependências são primeiro levadas para as versões atuais, são adicionados testes em torno do código que vai migrar, e os projetos migram um de cada vez, cada um lançado por si, pelo que a aplicação continua a funcionar durante todo o processo. A interface não tem de ser reescrita para lá chegar.

Desenvolvem para macOS e Linux além de Windows?

Sim. Qt, Avalonia, Electron e Tauri cobrem Windows, macOS e Linux a partir de uma só base de código, o .NET MAUI cobre Windows e macOS, e o Swift constrói apps nativas para Mac. O nosso próprio agente de compliance corre em Windows, macOS e Ubuntu a partir de uma só base de código Rust.

Em que setores trabalham os vossos programadores desktop?

Mais frequentemente automação industrial, indústria e energia (ecrãs de operador, configuração de máquinas e bancadas de teste), saúde e dispositivos médicos (visualizadores de imagem e software de laboratório), software empresarial (clientes empresariais e sistemas de ponto de venda), cibersegurança (agentes de endpoint e ferramentas de análise) e fintech (terminais de trading e software de balcão). Desenvolvem também ferramentas de engenharia e CAD, software de media e áudio, e diagnóstico automóvel.

Em quanto tempo podem começar programadores desktop?

Quando o programador desktop adequado está disponível, o arranque depende apenas da sua entrevista, do NDA e da cedência de propriedade intelectual. Caso contrário, fazemos uma pesquisa, que normalmente produz perfis de candidatos em duas a três semanas, e ninguém começa antes de a sua empresa dar o seu acordo.

Como contratamos programadores desktop através da BigTree108?

Diga-nos qual é o trabalho, a senioridade e o horário de que precisa. Propomos uma ou duas pessoas com os respetivos perfis, a sua empresa entrevista-as como entrevistaria uma contratação própria, e assina um único contrato com a BIG TREE 108 LLC e recebe uma fatura por mês.

A quem pertence o trabalho que produzem?

A sua empresa. Cada especialista tem um contrato assinado com a BigTree108 que atribui à empresa todo o trabalho produzido, e o nosso contrato com a sua empresa atribui-lho. O código, os designs e os documentos são entregues nos seus próprios repositórios e ferramentas, e não mantidos onde só nós os podemos alterar.

A desenvolver ou a manter software desktop?

Diga-nos as plataformas, a framework em que está escrito e o que precisa de mudar. Recebe resposta no prazo de um dia útil: um plano, perfis de candidatos ou uma recomendação sobre a framework.