Technologie

Stos technologiczny oprogramowania, które musi działać bez przerwy

Dwadzieścia pięć lat wdrożeń w ciężarówkach, magazynach i szpitalach sprawia, że ma się wyrobione zdanie o narzędziach. Oto te, po które sięgamy — a na końcu strony te, na które mieliśmy dość czekać, więc napisaliśmy je sami.

68technologii
6dziedzin
35rozwijanych przez nas bibliotek

Języki i frameworki

C# i .NET od początku do końca — urządzenie, API i usługa chmurowa za nim w jednym języku, dzięki czemu jeden zespół może odpowiadać za całą ścieżkę. Natywny Swift i Kotlin tam, gdzie wymaga tego platforma.

12 w codziennym użyciu
  • C#Nasz pierwszy język od 25 lat
  • .NETŚrodowisko uruchomieniowe pod wszystkim
  • .NET MAUINatywne aplikacje wieloplatformowe
  • XamarinAplikacje, które z niego migrujemy
  • ASP.NET CoreAPI i back-endy webowe
  • BlazorWebowe UI w C#
  • OrleansRozproszone usługi stanowe
  • .NET AspireOrkiestracja cloud-native
  • EF CoreDostęp do danych, starannie
  • SwiftNatywne bindingi iOS
  • KotlinNatywne bindingi Androida
  • TypeScriptFront-endy webowe

Platformy i sprzęt

Telefony w kieszeniach, wytrzymałe terminale w magazynach, bramki zamontowane w pojazdach. Te części każdej platformy, których większość zespołów nigdy nie musi dotykać, to nasza codzienna praca.

16 w codziennym użyciu
  • iOSiPhone i iPad
  • AndroidTelefony, tablety, urządzenia rugged
  • macOSMac Catalyst i desktop
  • WindowsDesktop, WinForms i WPF
  • LinuxSerwery i hosty brzegowe
  • WebAssemblyBlazor w przeglądarce
  • Bluetooth LECentral, peripheral, GATT
  • OBD-IIDiagnostyka pojazdów
  • GPS i geofencingLokalizacja w tle
  • HealthKitDane zdrowotne Apple
  • Health ConnectDane zdrowotne Androida
  • mDNS & SSDPWykrywanie w sieci lokalnej
  • Apple WatchAplikacje towarzyszące dla watchOS
  • Wear OSAplikacje towarzyszące na zegarek
  • CarPlayAplikacje z iPhone’a na desce rozdzielczej
  • Android AutoAplikacje z Androida na desce rozdzielczej

Chmura i delivery

Usługi zaprojektowane tak, by wdrażały się bezproblemowo i były tanie w utrzymaniu, z pipeline’ami i telemetrią, dzięki którym mały zespół poradzi sobie z nimi o trzeciej w nocy.

12 w codziennym użyciu
  • Microsoft AzureNasza domyślna chmura
  • AWSGdy klient już tam jest
  • Google CloudHosting i dane
  • FirebaseKomunikacja i analityka
  • DockerKontenery wszędzie
  • KubernetesGdy wymaga tego skala
  • GitHub ActionsCI/CD
  • Azure DevOpsPipeline’y i tablice zadań
  • CloudflareEdge, DNS i tunele
  • OpenTelemetryTracing i metryki
  • SentryRaportowanie awarii i błędów
  • NuGetTu publikujemy nasze biblioteki

Dane i przechowywanie

Relacyjne, dokumentowe, geoprzestrzenne i cache — na serwerze i na urządzeniu. Dobierane pod kątem sposobu odpytywania i synchronizacji danych, a nie tego, co było w poprzednim projekcie.

8 w codziennym użyciu
  • SQL ServerStandard w enterprise
  • PostgreSQLRelacyjnie i dokumentowo
  • SQLitePrzechowywanie offline na urządzeniu
  • MySQLObciążenia relacyjne
  • Cosmos DBGlobalna baza dokumentowa
  • MongoDBObciążenia dokumentowe
  • RedisCache i pub/sub
  • DapperGdy czysty SQL się opłaca

Integracje i protokoły

Usługi i formaty komunikacji, od których w końcu zależy każdy produkt połączony z urządzeniami — powiadomienia, tożsamość, sklepy z aplikacjami, mapy i kontrakty między systemami, nad którymi nie mają Państwo kontroli.

12 w codziennym użyciu
  • Apple Push (APNs)Powiadomienia iOS
  • Firebase MessagingPowiadomienia Androida
  • Notification HubsPush w skali całej floty
  • Web PushPowiadomienia w przeglądarce
  • gRPCKontrakty między usługami
  • SignalRAktualizacje w czasie rzeczywistym
  • OpenAPIUdokumentowane, typowane API
  • OAuth & OpenIDTożsamość i logowanie
  • CoreWCFUtrzymanie kontraktów SOAP
  • Google MapsMapy i wyznaczanie tras
  • App StoreStoreKit i zakupy w aplikacji
  • Google PlayPlay Billing i dystrybucja

AI i inteligencja

Domyślnie niezależni od modelu. Model to wymienny element; narzędzia, retrieval i ewaluacje wokół niego to to, co budujemy na lata.

8 w codziennym użyciu
  • Model Context ProtocolPaństwa systemy jako narzędzia
  • Microsoft.Extensions.AIAI w .NET niezależne od dostawcy
  • Azure OpenAIModele w Państwa tenancie
  • ClaudeRozumowanie i agenci
  • OllamaModele lokalne i on-premise
  • MowaSpeech-to-text, TTS, słowo wybudzające
  • Wizja na urządzeniuAnaliza twarzy i dokumentów
  • Rozpoznawanie głosuIdentyfikacja mówcy
Shiny open source

Część tego stosu napisaliśmy sami

Gdy wtyczka potrzebna w projekcie była porzucona, nie istniała albo po cichu nie działała na prawdziwych urządzeniach, budowaliśmy ją porządnie i publikowaliśmy. Tysiące zespołów korzystają dziś z tych samych bibliotek, które wnosimy do każdego projektu — każda linia kodu jest publiczna, każde pobranie policzone.

40M+Pobrań open source
30+Opublikowanych bibliotek
70+kontrolek UI dla MAUI i Blazor

Ponad 70 kontrolek. Dwa hosty. Jeden motyw.

Natywne komponenty .NET MAUI i Blazor — od widoków tabel po wykresy Gantta.

Przeglądaj kontrolki

Budują Państwo na którejś z tych technologii?

Nikt nie zna tych bibliotek lepiej niż ich autorzy. Proszę przyjść do nas z najtrudniejszą częścią projektu, a powiemy wprost, czego wymaga.