Przejdź do treści
BigTree108

Usługi tworzenia aplikacji desktopowych

Usługi tworzenia aplikacji desktopowych dla Windows, macOS i Linuksa: C++ i Qt, WPF, WinForms i WinUI, Avalonia i .NET MAUI, Electron, Tauri i Rust, natywne aplikacje macOS w Swift, wtyczki do oprogramowania biurowego, CAD i audio oraz przenoszenie starszego oprogramowania z .NET Framework na aktualny .NET, z dedykowanymi programistami aplikacji desktopowych w Państwa zespole lub projektem realizowanym od A do Z.

Oprogramowanie desktopowe, które budujemy

  • Produkty desktopowe w C++ i Qt

    Oprogramowanie do sterowania aparaturą, przeglądarki obrazów medycznych, narzędzia CAD i multimedialne w C++ na Qt 6, z wyborem między LGPL a komercyjną licencją Qt rozstrzygniętym przed pierwszym wydaniem i zestawami Qt Test uruchamianymi na każdym systemie docelowym.

  • Aplikacje biznesowe na Windows

    Aplikacje WPF, WinForms i WinUI 3 na .NET 10 z MVVM, wstrzykiwaniem zależności i testami jednostkowymi modeli widoku, zamiast logiki biznesowej ukrytej w code-behind.

  • Z .NET Framework na aktualny .NET

    Starsze oprogramowanie WinForms i WPF przenoszone z .NET Framework 4.x projekt po projekcie, z testami dodawanymi wokół każdej części przed jej przeniesieniem i każdym krokiem wydawanym osobno.

  • Wieloplatformowy desktop w .NET

    Avalonia UI lub Uno Platform, gdy jedna baza kodu C# musi działać na Windows, macOS i Linuksie, oraz .NET MAUI dla Windows i macOS, gdy ta sama aplikacja ma trafić także na iOS i Androida.

  • Aplikacje Electron

    Aplikacje desktopowe z interfejsem w React, Angular lub Vue w TypeScript, z izolacją kontekstu i renderami w piaskownicy, każdą wiadomością IPC walidowaną w procesie głównym oraz buildami i automatycznymi aktualizacjami z Electron Forge lub electron-builder.

  • Natywne aplikacje macOS w Swift

    Aplikacje SwiftUI i AppKit, narzędzia paska menu i rozszerzenia systemowe dla Apple silicon, w piaskownicy dla Mac App Store albo podpisane Developer ID i notaryzowane dla bezpośredniego pobierania.

  • Aplikacje Tauri

    Aplikacje Tauri 2 z interfejsem w React, Vue lub Svelte nad rdzeniem w Rust, z instalatorami wielokrotnie mniejszymi niż build Electron i dostępem do systemu ograniczonym do tego, co przyznają pliki uprawnień aplikacji.

  • Wtyczki i dodatki

    Dodatki do Office na Office.js, wtyczki Revit, AutoCAD i SolidWorks przez ich API .NET, wtyczki Adobe na UXP oraz wtyczki VST3 i Audio Unit w C++ z JUCE.

  • Instalatory, podpisywanie i aktualizacje

    Instalatory MSIX i WiX dla Windows, notaryzowane buildy z aktualizacjami Sparkle dla macOS oraz pakiety Flatpak, Snap i AppImage dla Linuksa, wszystkie tworzone przez pipeline z gałęzi main, a nie na laptopie programisty.

Zatrudnienie: programiści aplikacji desktopowych

  • Dedykowani programiści aplikacji desktopowych

    Programiści aplikacji desktopowych dołączają do Państwa zespołu na pełny etat, pracują w Państwa narzędziach i procesie oraz podlegają Państwa liderowi. Państwo przeprowadzają rozmowy kwalifikacyjne, a my bierzemy na siebie ukraińską umowę, wynagrodzenia, fakturowanie i urlopy.

  • Projekty: Tworzenie aplikacji desktopowych

    Wydzielona część prac w obszarze „tworzenie aplikacji desktopowych”, z określonym zakresem, stałym planem i wskazanym liderem po naszej stronie, który odpowiada za wynik i raportuje postępy w Państwa kanałach.

  • Stała współpraca: tworzenie aplikacji desktopowych

    Usługa ciągła w obszarze „Tworzenie aplikacji desktopowych”: ci sami ludzie co miesiąc, backlog, któremu Państwo ustalają priorytety, oraz godziny widoczne w naszym portalu i na fakturze.

Strona o dedykowanym zespole wyjaśnia, jak specjaliści dołączają do Państwa zespołu, a strona o outsourcingu opisuje realizację projektów, przejęcia i sposób rozliczania.

Kto realizuje Państwa prace w obszarze „tworzenie aplikacji desktopowych”

  • Programiści C++ i Qt

    Qt 6 Widgets i QML, CMake oraz JUCE

  • Inżynierowie aplikacji desktopowych .NET

    WPF, WinForms, WinUI, Avalonia i .NET MAUI

  • Programiści Electron i Tauri

    Interfejsy w TypeScript z Node.js lub Rust z tyłu

  • Programiści macOS

    Swift, SwiftUI i AppKit

  • Inżynierowie QA

    Przebiegi testów na każdym docelowym systemie operacyjnym

Wybór frameworka desktopowego

C++ i Qt, gdy produkt już żyje w C++, potrzebuje jego bibliotek lub musi działać także na wbudowanym Linuksie. WPF, WinForms lub WinUI, gdy oprogramowanie działa na Windows, a zespół pisze w C#, oraz Avalonia lub .NET MAUI, gdy ten sam C# ma dotrzeć na macOS, Linuksa lub telefony. Electron, gdy interfejs jest aplikacją webową, którą Państwa zespół już buduje, Tauri, gdy instalator musi pozostać mały, i Swift, gdy aplikacja należy na Maca.

Bez względu na framework buildy, podpisy i instalatory pochodzą z pipeline, każdy docelowy system operacyjny przechodzi przebieg testów przed wydaniem, a raportowanie awarii i kanały aktualizacji są gotowe, zanim pierwszy użytkownik zainstaluje aplikację.

Pozostałe usługi specjalistycznego tworzenia oprogramowania, które świadczymy

Rozwiązania specjalistyczne: przegląd

Pytania o tworzenie aplikacji desktopowych

Czy mogą Państwo przenieść naszą aplikację WinForms lub WPF na aktualny .NET?

Tak. Zależności są najpierw doprowadzane do aktualnych wersji, wokół kodu, który ma zostać przeniesiony, dodawane są testy, a projekty przechodzą po jednym, każdy wydawany osobno, więc aplikacja działa przez cały czas. Interfejs nie musi być przepisywany, aby tam dojść.

Czy tworzą Państwo także na macOS i Linuksa, a nie tylko na Windows?

Tak. Qt, Avalonia, Electron i Tauri obejmują Windows, macOS i Linuksa z jednej bazy kodu, .NET MAUI obejmuje Windows i macOS, a Swift buduje natywne aplikacje na Maca. Nasz własny agent zgodności działa na Windows, macOS i Ubuntu z jednej bazy kodu w Rust.

W jakich branżach pracują Państwa programiści aplikacji desktopowych?

Najczęściej automatyka przemysłowa, produkcja i energetyka (ekrany operatorów, konfiguracja maszyn i stanowiska testowe), ochrona zdrowia i wyroby medyczne (przeglądarki obrazów i oprogramowanie laboratoryjne), oprogramowanie korporacyjne (klienty aplikacji biznesowych i systemy punktów sprzedaży), cyberbezpieczeństwo (agenty stacji końcowych i narzędzia analityczne) oraz fintech (terminale handlowe i oprogramowanie oddziałów). Budują też narzędzia inżynierskie i CAD, oprogramowanie multimedialne i audio oraz diagnostykę motoryzacyjną.

Jak szybko mogą zacząć programiści aplikacji desktopowych?

Gdy odpowiedni programista aplikacji desktopowych jest dostępny, o terminie startu decydują wyłącznie Państwa rozmowa oraz NDA i przeniesienie praw własności intelektualnej. W przeciwnym razie prowadzimy poszukiwania, które zwykle dają profile kandydatów w ciągu dwóch do trzech tygodni, a nikt nie zaczyna pracy, dopóki Państwo nie powiedzą „tak”.

Jak wygląda zatrudnienie przez BigTree108: programiści aplikacji desktopowych?

Prosimy o informację o zakresie pracy, poziomie doświadczenia i potrzebnych godzinach. Proponujemy jedną lub dwie osoby wraz z ich profilami, Państwo przeprowadzają z nimi rozmowy tak, jak z własnym kandydatem, podpisują jedną umowę z BIG TREE 108 LLC i otrzymują jedną fakturę miesięcznie.

Do kogo należy praca, którą wykonują?

Do Państwa. Każdy specjalista ma podpisaną z BigTree108 umowę, która przenosi wszystkie rezultaty pracy na spółkę, a nasza umowa z Państwem przenosi je dalej. Kod, projekty i dokumenty są przekazywane do Państwa własnych repozytoriów i narzędzi, a nie przechowywane tam, gdzie zmieniać je możemy tylko my.

Budują lub utrzymują Państwo oprogramowanie desktopowe?

Prosimy podać platformy, framework, w którym jest napisane, i to, co trzeba zmienić. Odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego: plan, profile kandydatów lub rekomendacja frameworka.