Vai al contenuto
BigTree108

Servizi di sviluppo di applicazioni desktop

Servizi di sviluppo di applicazioni desktop per Windows, macOS e Linux: C++ e Qt, WPF, WinForms e WinUI, Avalonia e .NET MAUI, Electron, Tauri e Rust, app native per macOS in Swift, plug-in per software Office, CAD e audio, e migrazione del vecchio software .NET Framework al .NET corrente, con sviluppatori desktop dedicati per il Suo team o con un progetto realizzato end to end.

Il software desktop che sviluppiamo

  • Prodotti desktop C++ e Qt

    Software di controllo di strumenti, viewer di imaging medicale, strumenti CAD e media in C++ su Qt 6, con la scelta tra la LGPL e una licenza commerciale Qt risolta prima della prima release e suite Qt Test eseguite su ogni sistema di destinazione.

  • Applicazioni Windows line-of-business

    Applicazioni WPF, WinForms e WinUI 3 su .NET 10 con MVVM, dependency injection e unit test sui view model, anziché logica di business sepolta nel code-behind.

  • Da .NET Framework al .NET corrente

    Vecchio software WinForms e WPF portato fuori da .NET Framework 4.x progetto per progetto, con test aggiunti attorno a ciascuna parte prima del passaggio e ogni passo rilasciato a sé.

  • Desktop .NET cross-platform

    Avalonia UI o Uno Platform quando un’unica codebase C# deve girare su Windows, macOS e Linux, e .NET MAUI per Windows e macOS quando la stessa app deve stare anche su iOS e Android.

  • Applicazioni Electron

    App desktop con interfaccia React, Angular o Vue in TypeScript, con context isolation e renderer in sandbox, ogni messaggio IPC validato nel processo principale, e build e aggiornamenti automatici con Electron Forge o electron-builder.

  • App native per macOS in Swift

    Applicazioni SwiftUI e AppKit, utility per la barra dei menu ed estensioni di sistema per Apple silicon, in sandbox per il Mac App Store oppure firmate con Developer ID e notarizzate per il download diretto.

  • Applicazioni Tauri

    App Tauri 2 con interfaccia React, Vue o Svelte su un core Rust, installer di dimensioni una frazione di una build Electron e accesso al sistema limitato a ciò che concedono i file di capability dell’app.

  • Plug-in e add-in

    Add-in Office su Office.js, plug-in Revit, AutoCAD e SolidWorks tramite le loro API .NET, plug-in Adobe su UXP e plug-in VST3 e Audio Unit in C++ con JUCE.

  • Installer, firma e aggiornamenti

    Installer MSIX e WiX per Windows, build notarizzate con aggiornamenti Sparkle per macOS e pacchetti Flatpak, Snap e AppImage per Linux, tutti prodotti da una pipeline a partire da main anziché dal laptop di uno sviluppatore.

Ingaggiare sviluppatori desktop

  • sviluppatori desktop dedicati

    Sviluppatori desktop che entrano a tempo pieno nel Suo team, lavorano con i Suoi strumenti e il Suo processo e rispondono al Suo responsabile. Li intervista Lei; noi ci occupiamo del contratto ucraino, delle buste paga, della fatturazione e delle ferie.

  • Progetti di Sviluppo desktop

    Un’attività di sviluppo desktop ben definita, con un perimetro, un piano fisso e un responsabile nominato da parte nostra che risponde del risultato e riferisce sull’avanzamento nei Suoi canali.

  • sviluppo desktop su base continuativa

    Sviluppo desktop come servizio continuativo: le stesse persone ogni mese, un backlog di cui Lei stabilisce le priorità e ore che può vedere nel nostro portale e in fattura.

La pagina sul team dedicato spiega come gli specialisti entrano nel Suo team, e la pagina sull’outsourcing tratta la realizzazione di progetti, le prese in carico e il modo in cui fatturiamo.

Chi si occupa di sviluppo desktop per Lei

  • Sviluppatori C++ e Qt

    Qt 6 Widgets e QML, CMake e JUCE

  • Ingegneri desktop .NET

    WPF, WinForms, WinUI, Avalonia e .NET MAUI

  • Sviluppatori Electron e Tauri

    Interfacce TypeScript con Node.js o Rust dietro

  • Sviluppatori macOS

    Swift, SwiftUI e AppKit

  • Ingegneri QA

    Cicli di test su ogni sistema operativo di destinazione

Scegliere il framework desktop

C++ e Qt quando il prodotto vive già in C++, ha bisogno delle sue librerie o deve girare anche su Linux embedded. WPF, WinForms o WinUI quando il software gira su Windows e il team scrive C#, e Avalonia o .NET MAUI quando lo stesso C# deve raggiungere macOS, Linux o gli smartphone. Electron quando l’interfaccia è un’applicazione web che il Suo team sviluppa già, Tauri quando l’installer deve restare piccolo e Swift quando l’app appartiene al Mac.

Qualunque sia il framework, build, firma e installer vengono da una pipeline, ogni sistema operativo di destinazione riceve un ciclo di test prima del rilascio e crash reporting e canali di aggiornamento sono attivi prima che il primo utente lo installi.

Altro sviluppo specialistico che offriamo

Panoramica: Sviluppo specialistico

Domande sullo sviluppo desktop

Potete portare la nostra applicazione WinForms o WPF al .NET corrente?

Sì. Le dipendenze vengono prima portate alle versioni correnti, si aggiungono test attorno al codice che sta per essere spostato e i progetti passano uno alla volta, ciascuno rilasciato a sé, così l’applicazione continua a funzionare per tutto il tempo. L’interfaccia non deve essere riscritta per arrivarci.

Sviluppate anche per macOS e Linux, oltre che per Windows?

Sì. Qt, Avalonia, Electron e Tauri coprono Windows, macOS e Linux da un’unica codebase, .NET MAUI copre Windows e macOS e Swift sviluppa app Mac native. Il nostro agente di compliance gira su Windows, macOS e Ubuntu da un’unica codebase Rust.

In quali settori lavorano i vostri sviluppatori desktop?

Più spesso automazione industriale, manifattura ed energia (schermate per gli operatori, configurazione delle macchine e banchi di prova), sanità e dispositivi medici (viewer di imaging e software di laboratorio), software enterprise (client line-of-business e sistemi di punto vendita), cybersecurity (agenti endpoint e strumenti di analisi) e fintech (terminali di trading e software di filiale). Sviluppano anche strumenti di ingegneria e CAD, software per media e audio e diagnostica automotive.

Con quale rapidità possono iniziare sviluppatori desktop?

Quando è disponibile il profilo giusto per il ruolo di sviluppatore desktop, l’avvio dipende soltanto dal Suo colloquio e dalla firma dell’NDA e della cessione della proprietà intellettuale. Altrimenti avviamo una ricerca, che di norma produce profili di candidati entro due o tre settimane, e nessuno inizia finché Lei non ha detto di sì.

Come ingaggiare sviluppatori desktop tramite BigTree108?

Ci indichi il lavoro, il livello di seniority e l’impegno orario necessario. Le proponiamo una o due persone con i rispettivi profili, Lei le intervista come farebbe con una Sua assunzione e firma un unico contratto con BIG TREE 108 LLC, ricevendo una sola fattura al mese.

A chi appartiene il lavoro che producono?

A Lei. Ogni specialista ha un contratto firmato con BigTree108 che cede all’azienda tutto il lavoro prodotto, e il nostro accordo con Lei lo cede a sua volta. Codice, design e documenti vengono consegnati nei Suoi repository e strumenti, non conservati dove solo noi possiamo modificarli.

Sta sviluppando o mantenendo software desktop?

Ci indichi le piattaforme, il framework in cui è scritto e che cosa deve cambiare. Riceve una risposta entro un giorno lavorativo: un piano, profili di candidati o una raccomandazione sul framework.