Mobile und vernetzte Geräte, von den Leuten, die die Bibliotheken geschrieben haben
Die Shiny-Bibliotheken – Bluetooth, Hintergrundaufgaben, Push, Standort und Synchronisierung für .NET – haben die Marke von 40 Millionen Downloads überschritten und stehen in der Projektdatei von Apps, die Sie kennen. Wir haben sie geschrieben, wir pflegen sie, und wir arbeiten mit dem .NET-MAUI-Team von Microsoft zusammen. Wenn Ihre App draußen im Feld auf echten Geräten funktionieren muss, ist das die Tiefe, die Sie einkaufen.
Ihre Xamarin-App hat keinen Support mehr, und die Portierung auf .NET MAUI bleibt immer wieder an Abhängigkeiten hängen.
Hintergrundaufgaben, Bluetooth oder Push funktionieren in der Demo und versagen im Feld.
Sie haben Hardware und brauchen eine App, die auf beiden Plattformen zuverlässig mit ihr kommuniziert.
Ihre MAUI-App startet langsam oder stürzt auf eine Weise ab, die Sie nicht reproduzieren können.
Was wir bauen
Die Geräteseite des Geschäfts, aufgebaut auf einem Fundament, das bereits im Produktiveinsatz ist.
Mobile & Cross-Platform
Produktive Apps mit .NET MAUI, für iOS und Android sowie Umstellungen von Xamarin auf MAUI – einschließlich der Hintergrund-, Offline- und Lebenszyklus-Themen, an denen die meisten Teams scheitern. Wir arbeiten mit dem .NET-MAUI-Team von Microsoft zusammen, seit es MAUI gibt.
IoT & Bluetooth
BLE Central und Peripheral, Geräteflotten und Hardware-Integration. Wir haben die Bibliotheken geschrieben, die die Branche dafür nutzt.
Flotte & Außendienst
Standortverfolgung, Geofencing und Telematik für Fahrzeuge und Teams, die dort arbeiten, wo keine Verbindung garantiert ist.
Wearables & Fahrzeug
Apps für Apple Watch, Wear OS, CarPlay und Android Auto, die Ihre mobile App ans Handgelenk und ins Armaturenbrett bringen – gemacht für einen kurzen Blick oder einen Sprachbefehl, nicht für einen geschrumpften Handybildschirm. Die Verbindung zwischen Telefon und Uhr läuft über eine Bibliothek, die wir selbst geschrieben haben.
Die Rendite, einfach gerechnet
Ein Budget kauft Entwicklungsmonate. Die Frage ist, wofür diese Monate verwendet werden. Bei einem vernetzten Produkt – alles mit einem Gerät, einem Hintergrundprozess oder einem Offline-Szenario – fließt ein großer Teil des ersten Jahres in Infrastruktur, die für Kunden keinen sichtbaren Wert hat und die Tausende Teams schon einmal geschrieben haben.
Fundament & UnterbauIhr Produkt
Typisches Projekt
Mit uns
Beispielhafte Anteile – die genaue Aufteilung hängt vom Projekt ab. Was sich nicht ändert: auf welcher Seite der Linie Sie ein Entwicklungsteam dafür bezahlen, etwas nachzubauen.
Früher
Umsatz und Feedback kommen früher, weil der Zeitplan nicht mit einem Quartal Grundlagenarbeit beginnt.
Sicherer
Die riskantesten Teilsysteme – Hintergrundarbeit, Synchronisierung, Gerätekonnektivität – sind produktiv bewährt, bevor Ihr Projekt startet.
Günstiger im Unterhalt
Weniger Code in Ihrem alleinigen Besitz heißt weniger zu patchen, zu portieren und personell abzudecken – in jedem Jahr nach der Übergabe.
Die Ecke, die die meisten Projekte opfern, haben wir bereits bezahlt – öffentlich und über 25 Jahre –, und sie ist in der Zusammenarbeit enthalten. Was Ihnen das bringt, ist einfach: Mehr vom Jahr fließt in das Produkt, das Sie bauen wollten, und weniger in den Weg zur Startlinie.
.NET MAUI & Xamarin-Migration
Alles, worauf Ihre Xamarin-App aufbaute, pflegen wir längst selbst
Umstellungen von Xamarin auf .NET MAUI sind eine unserer Spezialitäten, ebenso wie .NET MAUI selbst. Wir arbeiten mit dem .NET-MAUI-Team von Microsoft zusammen, und zwar seit den Anfängen von MAUI, und unsere Bibliotheken haben das Ökosystem mitgeprägt, auf dem MAUI-Apps heute aufbauen.
Der Support für Xamarin endete im Mai 2024. Woran diese Portierungen hängen bleiben, ist fast nie die UI-Umstellung – es ist die Liste der Abhängigkeiten. Jedes verwaiste Plugin hinter Bluetooth, Hintergrundaufgaben, Standort, Push, Speicherung und Synchronisierung muss durch etwas ersetzt werden, das im Team noch niemand produktiv betrieben hat. In dieser Bewertung gehen die Monate verloren, und dort liegt das Risiko.
Wie die Portierung meist verläuft
Wochen, in denen tote Plugins geprüft und Ersatz ungesehen ausgewählt wird.
Es kompiliert, die Demo läuft, und dann verschlechtern sich Hintergrund-, Offline- und Bluetooth-Verhalten unbemerkt auf echten Geräten im Feld.
Was kein Ersatz abdeckt, wird zu individuellem Plattformcode, den Ihr Team nun für immer pflegen muss.
Die Feature-Entwicklung steht still, solange alle an der Migration arbeiten.
Wie es mit uns verläuft
Die Abhängigkeitsprüfung ist größtenteils Nachschlagen. Wir wissen, was was ersetzt, weil wir den Ersatz veröffentlichen und pflegen.
Die heiklen Teilsysteme sind bereits gelöst – heute im Einsatz auf iOS und Android, in den Produktiv-Apps anderer Unternehmen.
Wir haben diese Portierung oft genug durchgeführt, um zu wissen, wo es wirklich hakt – die Schätzung beruht also auf der Arbeit, nicht auf Optimismus.
Sie landen auf Open-Source-Bibliotheken mit über 40 Mio. Downloads, nicht auf einer privaten Hilfslösung, die nur der Dienstleister versteht.
Alles aus einer Hand, bereits im Produktiveinsatz
Es gibt keinen Bereich einer mobilen App, für den wir Ihnen eine Liste mit Optionen zum Selbstrecherchieren zurückgeben. Nehmen Sie einen beliebigen Teil der alten App – die Antwort existiert bereits.
Bluetooth & HardwareBLE Central und Peripheral, GATT, L2CAP sowie das Pairing- und Reconnect-Verhalten, das sich erst auf echten Geräten zeigt.
HintergrundaufgabenArbeit, die mit den OS-Schedulern von iOS und Android weiterläuft, statt mit der App zu sterben.
Standort & GeofencingGPS-Tracking, Geofences und Bewegungserkennung, einschließlich des Berechtigungs-Hürdenlaufs für den Hintergrund, den beide Stores verlangen.
Push-BenachrichtigungenNatives APNs und FCM auf dem Gerät, Azure Notification Hubs, falls Sie es nutzen, und die Serverseite, die sie versendet.
Lokale BenachrichtigungenPlanung, Wiederholungen, Kanäle, Badges und interaktive Aktionen auf beiden Plattformen.
Offline-SpeicherungEinstellungen und Key/Value-Speicher sowie eine Dokumentendatenbank auf SQLite und den Server-Engines dahinter.
Sync & TransfersBidirektionale Synchronisierung sowie Up- und Downloads im Hintergrund, die Funklöcher, Suspendierung und Energiesparmodi überstehen.
Sprache & AudioSpracherkennung, Sprachausgabe, Wake Word und freihändige Abläufe für Menschen, die kein Telefon halten können.
GerätedatenKontakte, Gesundheitsdaten, die Mediathek und Berechtigungen – so umgesetzt, wie es die jeweilige Plattform erwartet.
Barcodes & ScannenKamera-Scanning und Darstellung für die Symbologien, auf die Lager- und Außendienst-Apps angewiesen sind.
UI-ControlsTabellen- und Baumansichten, Overlays, Chat, Bildbearbeitung, Picker und Badges – die Control-Suite, auf die sich die alten Apps gestützt haben.
App-ArchitekturDependency Injection, Hosting, Navigation, Lokalisierung und Mediator-Muster, damit die Struktur der App den Umzug übersteht.
KI in der AppAssistenten, Chat und Sprache gleich mit eingebaut, während Sie ohnehin im Code sind – wenn der Neubau der richtige Zeitpunkt dafür ist.
Wie wir eine Migration beginnen
Eine Analyse der Abhängigkeiten und Risiken der bestehenden Lösung – was sich direkt übertragen lässt, wofür es kein Gegenstück gibt und was den Umzug gar nicht erst mitmachen sollte. Das Ergebnis ist ein Phasenplan, den Sie kalkulieren können, und die Portierung läuft Plattform für Plattform neben Ihrer Roadmap, statt sie einzufrieren.
Schon auf .NET MAUI?
Nicht jedes MAUI-Projekt ist eine Migration. Wir unterstützen auch Teams, die den Wechsel bereits hinter sich haben – bei Performance und Startzeit, Hintergrundaufgaben, die nach einem OS-Update nicht mehr auslösen, Handlern und Plattformcode, Abstürzen, die sich nur auf echten Geräten reproduzieren lassen, und beim Schritthalten mit jedem neuen .NET-Release. Holen Sie uns für ein Review, ein hartnäckiges Problem oder als erfahrene MAUI-Entwickler an der Seite Ihres Teams.
Einstiegsangebote mit festem Umfang
Ein erster Schritt, den eine Führungskraft freigeben kann
Jede Zusammenarbeit kann mit einem dieser Angebote beginnen. Jedes hat einen Namen und einen vor Beginn schriftlich festgelegten Umfang. So ist die erste Entscheidung eine kleine – und Sie sehen, wie wir arbeiten, bevor Sie sich auf etwas Größeres festlegen.
10–20 Stunden, abgeschlossen innerhalb von 2 Wochen
.NET-MAUI-Check
Für Apps, die bereits auf .NET MAUI laufen – Startzeit, Abstürze, die sich nur auf echten Geräten reproduzieren lassen, und Hintergrundaufgaben, die nach einem OS-Update nicht mehr auslösen.
Was enthalten ist
Start, Speicher und Rendering auf echten Geräten profiliert
Crash- und ANR-Berichte bis zur Ursache analysiert
Verhalten bei Hintergrundaufgaben, Push und Lebenszyklus geprüft
Upgrade-Pfad zum nächsten .NET-Release
Was Sie mitnehmen
Eine gewichtete Liste von Korrekturen, die schwersten davon bis auf die Codezeile diagnostiziert.
Jedes Plugin und jede Plattformabhängigkeit Ihrer Xamarin-App dem zugeordnet, was sie in .NET MAUI ersetzt – der Schritt, an dem die meisten Portierungen ins Stocken geraten.
Was enthalten ist
Alle NuGet-Pakete und Plattform-Bindings erfasst
Ein Ersatz für jedes davon, anderswo bereits im Produktiveinsatz
Was kein Gegenstück hat und was den Umzug nicht mitmachen sollte
Gestaffelter, kalkulierter Migrationsplan
Was Sie mitnehmen
Ein Migrationsplan, der auf Nachschlagen statt auf einer Recherchephase beruht – und eine echte Schätzung.
Ihre Hardware im Austausch mit einer echten App unter iOS und Android – Scannen, Verbinden, Wiederverbinden und Synchronisieren im Hintergrund, auf echten Geräten, nicht im Simulator.
Was enthalten ist
BLE-Verbindung, GATT und Reconnect-Verhalten mit Ihrem Gerät
Hintergrundbetrieb im Rahmen der Regeln des jeweiligen Betriebssystems
Daten mit einem Cloud-Endpunkt synchronisiert
Erkenntnisse zu Firmware und Protokoll, falls dort Änderungen nötig sind
Was Sie mitnehmen
Der Beweis, dass der schwierige Teil auf echten Telefonen funktioniert, und ein kalkulierter Weg zur produktiven App.
Jedes Angebot erhalten Sie zum Festpreis, sobald wir den Umfang gesehen haben – und ein Festpreis bleibt fest. Brauchen wir länger, ist das unser Problem, nicht Ihres.
Fragen, die Einkäufer stellen
Wie lange dauert eine Migration von Xamarin zu .NET MAUI?
Die UI-Umstellung entscheidet das selten – die Liste der Abhängigkeiten schon. Die zweiwöchige Abhängigkeitsanalyse ordnet jedem Plugin seinen Ersatz zu und macht daraus eine gestaffelte Schätzung.
Müssen wir die Shiny-Bibliotheken verwenden?
Nein. Meist ist es sinnvoll, weil sie Open Source sind, bereits im Produktiveinsatz und von denselben Leuten gepflegt werden, die die Arbeit machen. Sie sind nie an eine private Hilfslösung gebunden, die nur der Dienstleister versteht.
Können Sie mit unserem Hardware-Team oder Firmware-Lieferanten zusammenarbeiten?
Ja. Die meisten Bluetooth-Probleme liegen an der Grenze zwischen App und Firmware, und wir sind es gewohnt, über diese Grenze hinweg zu arbeiten – auch wenn es darum geht, einem Lieferanten zu sagen, was sich auf seiner Seite ändern muss.
Entwickeln Sie native Apps in Swift und Kotlin?
Unsere Stärke ist .NET MAUI und .NET für iOS und Android, einschließlich des nativen Plattformcodes darunter. Wenn eine native App für Ihr Produkt die richtige Wahl ist, sagen wir es Ihnen.
Bauen Sie etwas, das im Feld funktionieren muss?
Erzählen Sie uns von der App, den Geräten und davon, wo sie eingesetzt werden. Wir sagen Ihnen, wo es normalerweise schiefgeht – und wie wir das vermeiden würden.
Wir nutzen Google Analytics, um zu sehen, über welche Themen sich weitere Beiträge lohnen. Es bleibt deaktiviert, bis Sie zustimmen, und nichts auf dieser Website hängt davon ab. Mehr dazu in unserer Datenschutzerklärung.