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
Sviluppo full-stack
Servizi di sviluppo full-stack: web app, prodotti SaaS, marketplace e portali su stack MERN, MEAN, Next.js, .NET, Laravel, Django, Spring Boot e Rails, con sviluppatori full-stack dedicati o realizzazione di progetti.
Sviluppo blockchain
Servizi di sviluppo blockchain: smart contract Solidity e Solana, DeFi, wallet, exchange, NFT e tokenizzazione, zero-knowledge proof e indexer, con sviluppatori blockchain dedicati o realizzazione di progetti.
Sviluppo Salesforce
Servizi di sviluppo Salesforce: Sales, Service, Marketing, Commerce ed Experience Cloud, Apex, LWC, CPQ, Data 360, Agentforce, MuleSoft e app AppExchange, con sviluppatori Salesforce dedicati o realizzazione di progetti.
Architettura software e fractional CTO
Servizi di architettura software e fractional CTO: architettura di soluzione, cloud, dati e sicurezza per fintech, SaaS ed e-commerce, revisioni e due diligence, con architetti software dedicati o realizzazione di progetti.
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.