Zum Inhalt springen
BigTree108

Electron-App-Entwicklungsleistungen

Electron-App-Entwicklungsleistungen für plattformübergreifende Desktop-Apps auf Windows, macOS und Linux: Desktop-Versionen von Webprodukten, Produktivitäts- und Kommunikations-Apps, interne Werkzeuge, Auto-Update, Code Signing und Notarisierung, native Module, Sicherheitsprüfungen und Electron-Upgrades sowie Migrationen zu Electron oder Tauri, mit dedizierten Electron-Entwicklern für Ihr Team oder einer komplett umgesetzten App.

Was wir mit Electron bauen

  • Desktop-Versionen von Webprodukten

    Eine bestehende React-, Angular- oder Vue-Anwendung, umgewandelt in eine Windows-, macOS- und Linux-App, die ihre Komponenten mit dem Webprodukt teilt, mit Offline-Speicher, Tray-Menüs, Benachrichtigungen, Dateizugriff und Deep Links, wo der Desktop sie braucht.

  • Plattformübergreifende Desktop-Apps in Electron

    Neue Desktop-Produkte in TypeScript, aufgesetzt mit Electron Forge und Vite, mit einem schlanken Main-Prozess, rechenintensiver Arbeit in Utility-Prozessen und lokalen Daten in SQLite, für Produktivitäts-, Kommunikations-, Design- und Entwicklerwerkzeuge.

  • Auto-Update und Release-Kanäle

    Updates, die über electron-updater, update.electronjs.org oder Ihren eigenen Update-Server ausgeliefert werden, mit Stable- und Beta-Kanälen, gestaffelten Rollouts, Differenz-Downloads und einem Weg zurück zur vorherigen Version, veröffentlicht von einer Pipeline aus dem Main-Branch.

  • Code Signing und Notarisierung

    Windows-Builds, signiert über Azure Artifact Signing (früher Trusted Signing) oder ein in einem Cloud-HSM gehaltenes EV-Zertifikat, und macOS-Builds, signiert mit einer Developer ID, mit Hardened Runtime und über @electron/notarize von Apple notarisiert, damit Installationsprogramme ohne die Warnungen öffnen, die eine unsignierte App auslöst.

  • Native Module und Systemintegration

    Node-API-Module in C++ oder in Rust über napi-rs, für jede Electron-Version mit @electron/rebuild neu gebaut und als vorkompilierte Binärdateien ausgeliefert, für Drucker, USB- und serielle Geräte sowie Betriebssystem-APIs, die JavaScript nicht erreicht.

  • Sicherheitsprüfungen für Electron

    Context Isolation und Renderer in der Sandbox bei deaktivierter Node.js-Integration, eine Content Security Policy, validierter Absender jeder IPC-Nachricht, eigene Protokolle statt file://, beim Build gesetzte Electron Fuses, geprüft anhand der Sicherheits-Checkliste von Electron selbst.

  • Electron-Versions-Upgrades

    Apps auf nicht mehr unterstützten Releases werden auf ein aktuelles gebracht. Electron veröffentlicht alle acht Wochen eine Major-Version und unterstützt nur die letzten drei, daher werden Upgrades als Routinearbeit eingeplant, wobei entfernte APIs wie das alte Remote-Modul unterwegs ersetzt werden.

  • Migrationen nach Electron

    Ältere Desktop-Software in WinForms, WPF, Java Swing, NW.js oder Adobe AIR, die Bildschirm für Bildschirm in Electron neu aufgebaut wird, oder eine Web-App, die eine Desktop-Hülle erhält, wobei Daten und Einstellungen der Nutzer übernommen werden.

  • Umstiege von Electron auf Tauri

    Electron-Apps, die auf Tauri 2 umgestellt werden, wenn Installationsgröße und Speicherverbrauch zählen: Die Weboberfläche bleibt erhalten, der Code des Main-Prozesses wird in Rust neu geschrieben oder als Node.js-Sidecar betrieben, und der Systemzugriff beschränkt sich auf das, was die Capability-Dateien von Tauri gewähren.

Electron-Entwickler einstellen

  • Dedizierte Electron-Entwickler

    Electron-Entwickler, die in Vollzeit zu Ihrem Team gehören, in Ihren Repositories, Ihrem Tracker und Ihren Meetings arbeiten und an Ihren Lead berichten. Sie führen die Interviews; wir tragen den ukrainischen Vertrag, die Gehaltsabrechnung, die Rechnungsstellung und den Urlaub.

  • Projektumsetzung mit Electron

    Ein Team, das das Electron-Projekt vom Scope bis zum Release führt: Schätzung, Umsetzung, Tests und Deployment, mit einem Tech Lead auf unserer Seite, der Plan und Qualität verantwortet.

  • Support und Übernahmen für Electron

    Ein bestehendes Electron-System, das von einem anderen Team übernommen oder am Laufen gehalten wird: zuerst eine rein lesende Prüfung und eine schriftliche Risikoliste, dann Fixes und neue Funktionen in der Reihenfolge ihrer Wirkung.

Die Seite zum dedizierten Team erklärt, wie Spezialisten zu Ihrem Team stoßen, und die Seite zum Outsourcing behandelt Projektlieferung, Übernahmen und unsere Abrechnung.

Wer an Ihrem Electron-Projekt arbeitet

  • Electron-Entwickler

    TypeScript, Node.js, Main- und Renderer-Prozesse

  • Frontend-Entwickler

    React-, Angular- oder Vue-Oberflächen

  • C++- und Rust-Entwickler

    Native Module und Tauri-Kerne

  • DevOps-Ingenieure

    Signierung, Notarisierung und Release-Pipelines

  • QA-Ingenieure

    Testläufe auf Windows, macOS und Linux

So arbeiten wir mit Electron

TypeScript im Strict-Modus auf aktuellen Electron-Releases, der Renderer wird als nicht vertrauenswürdig behandelt und hat keinen direkten Node.js-Zugriff, End-to-End-Tests über die Electron-Unterstützung von Playwright auf jedem Zielbetriebssystem, und Builds, Signierung und Notarisierung laufen in einer Pipeline, deren Signaturschlüssel in einem Cloud-Dienst liegen, nie auf dem Laptop eines Entwicklers.

Die Entwickler arbeiten in Ihren Repositories, Ihrem Tracker und Ihrem Prozess. Der ukrainische Vertrag, die Gehaltsabrechnung, die Rechnungsstellung und der Urlaub bleiben bei uns, und alles, was sie schreiben, wird an Sie übertragen.

Weitere Frameworks, mit denen wir arbeiten

Übersicht über Frameworks

Fragen zur Electron-Entwicklung

In welchen Branchen arbeiten Ihre Electron-Entwickler?

Überwiegend SaaS und Unternehmenssoftware, mit Desktop-Versionen von Webprodukten, internen Werkzeugen und Kommunikations-Apps. Danach Fintech, mit Handelsterminals und Banking-Backoffice-Werkzeugen; E-Commerce und Handel, mit Kassensystemen und Händlerwerkzeugen; Gesundheitswesen, mit Klinik- und Bildgebungs-Arbeitsplätzen; KI- und Datenprodukte, mit Desktop-Assistenten und Analytik-Werkzeugen; sowie Medien und Bildung, mit Schnitt-, Aufnahme- und Lern-Apps.

Electron oder Tauri?

Electron, wenn die App das gesamte Node.js-Ökosystem und auf jedem System dasselbe Chromium braucht, damit sie überall identisch dargestellt wird. Tauri, wenn Installationsgröße und Speicherverbrauch wichtiger sind, da es die WebView des Betriebssystems und einen Rust-Kern nutzt. Unser eigener Desktop-Agent ist in Rust geschrieben und läuft auf Windows, macOS und Ubuntu.

Können Sie eine bestehende Electron-App übernehmen?

Ja. Es beginnt mit einer reinen Leseprüfung der Electron-Version, der Sicherheitseinstellungen, der nativen Module und des Release-Setups, festgehalten als Risikoliste, danach folgen Upgrades auf ein unterstütztes Electron-Release, jeder Schritt einzeln ausgeliefert.

Wie schnell können Electron-Entwickler starten?

Steht für die Position Electron-Entwickler eine passende Person zur Verfügung, hängt der Start nur von Ihrem Interview sowie von NDA und IP-Übertragung ab. Andernfalls starten wir eine Suche, die typischerweise innerhalb von zwei bis drei Wochen Kandidatenprofile liefert, und niemand beginnt, bevor Sie zugestimmt haben.

Wie stellen wir Electron-Entwickler über BigTree108 ein?

Nennen Sie uns die Aufgabe, die Seniorität und die benötigten Stunden. Wir schlagen ein oder zwei Personen mit ihren Profilen vor, Sie führen die Interviews so, wie Sie Ihre eigene Neueinstellung interviewen würden, unterzeichnen einen Vertrag mit BIG TREE 108 LLC und erhalten eine Rechnung im Monat.

Wem gehören die Arbeitsergebnisse?

Sie. Jeder Spezialist hat einen unterzeichneten Vertrag mit BigTree108, der alle Arbeitsergebnisse dem Unternehmen überträgt, und unser Vertrag mit Ihnen überträgt sie an Sie weiter. Code, Designs und Dokumente werden in Ihre eigenen Repositories und Tools geliefert und nicht dort aufbewahrt, wo nur wir sie ändern können.

Bauen oder betreuen Sie eine Electron-App?

Nennen Sie uns die Plattformen, die Electron-Version und was sich ändern muss. Sie erhalten innerhalb eines Werktags eine Antwort: einen Plan, Kandidatenprofile oder eine Prüfung der bestehenden App.