Gå til indhold
BigTree108

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

Specialiseret udvikling: oversigt

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.