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
Programowanie full-stack
Usługi programowania full-stack: aplikacje webowe, produkty SaaS, platformy marketplace i portale na stosach MERN, MEAN, Next.js, .NET, Laravel, Django, Spring Boot i Rails, z dedykowanymi programistami full-stack lub realizacją projektu.
Programowanie blockchain
Usługi programowania blockchain: smart kontrakty Solidity i Solana, DeFi, portfele, giełdy, NFT i tokenizacja, dowody zero-knowledge i indeksery, z dedykowanymi programistami blockchain lub realizacją projektu.
Programowanie Salesforce
Usługi programowania Salesforce: Sales, Service, Marketing, Commerce i Experience Cloud, Apex, LWC, CPQ, Data 360, Agentforce, MuleSoft i aplikacje AppExchange, z dedykowanymi programistami Salesforce lub realizacją projektu.
Architektura oprogramowania i fractional CTO
Usługi architektury oprogramowania i fractional CTO: architektura rozwiązań, chmury, danych i bezpieczeństwa dla fintech, SaaS i e-commerce, przeglądy i due diligence, z dedykowanymi architektami oprogramowania lub realizacją projektu.
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.