Udvikling af desktopapplikationer
Udvikling af desktopapplikationer til Windows, macOS og Linux: C++ og Qt, WPF, WinForms og WinUI, Avalonia og .NET MAUI, Electron, Tauri og Rust, native macOS-apps i Swift, plug-ins til Office-, CAD- og lydsoftware samt flytning af ældre .NET Framework-software til nuværende .NET, med dedikerede desktopudviklere til jeres team eller et projekt leveret fra start til slut.
Desktopsoftware, vi bygger
Desktopprodukter i C++ og Qt
Software til instrumentstyring, viewere til medicinsk billeddiagnostik, CAD- og medieværktøjer i C++ på Qt 6, hvor valget mellem LGPL og en kommerciel Qt-licens afgøres før den første udgivelse, og Qt Test-suiter køres på hvert målsystem.
Windows-applikationer til forretningsbrug
WPF-, WinForms- og WinUI 3-applikationer på .NET 10 med MVVM, dependency injection og enhedstests på view models i stedet for forretningslogik begravet i code-behind.
Fra .NET Framework til nuværende .NET
Ældre WinForms- og WPF-software flyttet væk fra .NET Framework 4.x projekt for projekt, med tests tilføjet omkring hver del, før den flyttes, og hvert trin udgivet for sig.
Cross-platform .NET-desktop
Avalonia UI eller Uno Platform, når én C#-kodebase skal køre på Windows, macOS og Linux, og .NET MAUI til Windows og macOS, når den samme app også hører hjemme på iOS og Android.
Electron-applikationer
Desktopapps med en React-, Angular- eller Vue-brugerflade i TypeScript, med context isolation og sandboxede renderere, hver IPC-besked valideret i hovedprocessen samt builds og automatiske opdateringer fra Electron Forge eller electron-builder.
Native macOS-apps i Swift
SwiftUI- og AppKit-applikationer, værktøjer i menulinjen og systemudvidelser til Apple silicon, sandboxet til Mac App Store eller signeret med Developer ID og notariseret til direkte download.
Tauri-applikationer
Tauri 2-apps med en React-, Vue- eller Svelte-brugerflade over en Rust-kerne, installationsprogrammer, der er en brøkdel af størrelsen af et Electron-build, og systemadgang begrænset til det, appens capability-filer tillader.
Plug-ins og tilføjelser
Office-tilføjelser på Office.js, plug-ins til Revit, AutoCAD og SolidWorks via deres .NET-API’er, Adobe-plug-ins på UXP samt VST3- og Audio Unit-plug-ins i C++ med JUCE.
Installationsprogrammer, signering og opdateringer
MSIX- og WiX-installationsprogrammer til Windows, notariserede builds med Sparkle-opdateringer til macOS og Flatpak-, Snap- og AppImage-pakker til Linux, alt fremstillet af en pipeline fra main og ikke på en udviklers laptop.
Ansæt desktopudviklere
Dedikerede desktopudviklere
Desktopudviklere, der indgår i jeres team på fuld tid, arbejder i jeres værktøjer og processer og rapporterer til jeres leder. I interviewer dem; vi står for den ukrainske kontrakt, lønudbetalingen, faktureringen og ferie og orlov.
Projekter inden for Desktopudvikling
En afgrænset opgave inden for desktopudvikling med et fast omfang, en fast plan og en navngiven leder hos os, der ejer resultatet og rapporterer fremdriften i jeres kanaler.
Løbende desktopudvikling
Desktopudvikling som løbende ydelse: de samme folk hver måned, en backlog, I selv prioriterer, og timer, I kan se i vores portal og på fakturaen.
Siden om dedikerede teams forklarer, hvordan specialister indgår i jeres team, og siden om outsourcing beskriver projektleverance, overtagelser og hvordan vi tager betaling.
Hvem arbejder med jeres desktopudvikling
C++- og Qt-udviklere
Qt 6 Widgets og QML, CMake og JUCE
.NET-desktopudviklere
WPF, WinForms, WinUI, Avalonia og .NET MAUI
Electron- og Tauri-udviklere
TypeScript-brugerflader med Node.js eller Rust bagved
macOS-udviklere
Swift, SwiftUI og AppKit
QA-ingeniører
Testgennemgang på hvert målrettet operativsystem
Valg af desktopframework
C++ og Qt, når produktet allerede lever i C++, har brug for dets biblioteker eller også skal køre på embedded Linux. WPF, WinForms eller WinUI, når softwaren kører på Windows, og teamet skriver C#, og Avalonia eller .NET MAUI, når den samme C# skal nå macOS, Linux eller telefoner. Electron, når brugerfladen er en webapplikation, jeres team allerede bygger, Tauri, når installationsprogrammet skal forblive småt, og Swift, når appen hører hjemme på Mac.
Uanset framework kommer builds, signering og installationsprogrammer fra en pipeline, hvert målrettet operativsystem får en testgennemgang før udgivelsen, og fejlrapportering og opdateringskanaler er på plads, før den første bruger installerer den.
Anden specialiseret udvikling, vi leverer
Full-stack-udvikling
Full-stack-udvikling: webapps, SaaS-produkter, markedspladser og portaler på stacks som MERN, MEAN, Next.js, .NET, Laravel, Django, Spring Boot og Rails, med dedikerede full-stack-udviklere eller projektleverance.
Blockchain-udvikling
Blockchain-udvikling: smart contracts i Solidity og Solana, DeFi, wallets, børser, NFT'er og tokenisering, zero-knowledge-beviser og indexere, med dedikerede blockchain-udviklere eller projektleverance.
Salesforce-udvikling
Salesforce-udvikling: Sales, Service, Marketing, Commerce og Experience Cloud, Apex, LWC, CPQ, Data 360, Agentforce, MuleSoft og AppExchange-apps, med dedikerede Salesforce-udviklere eller projektleverance.
Softwarearkitektur og fractional CTO
Softwarearkitektur og fractional CTO: løsnings-, cloud-, data- og sikkerhedsarkitektur til fintech, SaaS og e-handel, gennemgange og due diligence, med dedikerede softwarearkitekter eller projektleverance.
Spørgsmål om desktopudvikling
Kan I flytte vores WinForms- eller WPF-applikation til nuværende .NET?
Ja. Afhængigheder bringes først op på nuværende versioner, der tilføjes tests omkring den kode, der skal flyttes, og projekterne flyttes ét ad gangen, hver udgivet for sig, så applikationen fortsat virker hele vejen. Brugerfladen behøver ikke at blive skrevet om for at nå dertil.
Udvikler I både til macOS og Linux og til Windows?
Ja. Qt, Avalonia, Electron og Tauri dækker Windows, macOS og Linux fra én kodebase, .NET MAUI dækker Windows og macOS, og Swift bygger native Mac-apps. Vores egen compliance-agent kører på Windows, macOS og Ubuntu fra én Rust-kodebase.
Hvilke brancher arbejder jeres desktopudviklere i?
Oftest industriel automatisering, produktion og energi (operatørskærme, maskinkonfiguration og testbænke), sundhed og medicinsk udstyr (billedviewere og laboratoriesoftware), enterprise-software (klienter til forretningsbrug og kassesystemer), cybersikkerhed (endpoint-agenter og analyseværktøjer) og fintech (handelsterminaler og filialsoftware). De bygger også tekniske og CAD-værktøjer, medie- og lydsoftware samt automotive diagnostik.
Hvor hurtigt kan desktopudviklere starte?
Når den rette desktopudvikler er tilgængelig, afhænger starten kun af jeres samtale samt NDA og overdragelse af IP-rettigheder. Ellers gennemfører vi en søgning, som typisk giver kandidatprofiler inden for to til tre uger, og ingen starter, før I har sagt ja.
Hvordan ansætter vi desktopudviklere gennem BigTree108?
Fortæl os om opgaverne, erfaringsniveauet og det timetal, I har brug for. Vi foreslår en eller to personer med deres profiler, I interviewer dem på samme måde, som I ville interviewe jeres egen medarbejder, og I underskriver én aftale med BIG TREE 108 LLC og modtager én faktura om måneden.
Hvem ejer det arbejde, de producerer?
Det gør I. Hver specialist har en underskrevet kontrakt med BigTree108, som overdrager alt arbejdsresultat til virksomheden, og vores aftale med jer overdrager det videre til jer. Kode, designs og dokumenter leveres ind i jeres egne repositories og værktøjer og opbevares ikke et sted, hvor kun vi kan ændre dem.
Bygger eller vedligeholder I desktopsoftware?
Fortæl os om platformene, det framework, den er skrevet i, og hvad der skal ændres. I får svar inden for én arbejdsdag: en plan, kandidatprofiler eller en anbefaling om frameworket.