Přeskočit na obsah
BigTree108

Služby vývoje aplikací v Electronu

Služby vývoje aplikací v Electronu pro multiplatformní desktopové aplikace pro Windows, macOS a Linux: desktopové verze webových produktů, aplikace pro produktivitu a komunikaci, interní nástroje, automatické aktualizace, podepisování kódu a notarizace, nativní moduly, bezpečnostní revize a upgrady Electronu a migrace na Electron nebo Tauri, s dedikovanými vývojáři Electron pro váš tým nebo s aplikací dodanou od začátku do konce.

Co stavíme v technologii Electron

  • Desktopové verze webových produktů

    Stávající aplikace v Reactu, Angularu nebo Vue proměněná v aplikaci pro Windows, macOS a Linux, která sdílí komponenty s webovým produktem, s offline úložištěm, menu v oznamovací oblasti (tray), oznámeními, přístupem k souborům a deep linky přidanými tam, kde je desktop potřebuje.

  • Multiplatformní desktopové aplikace v Electronu

    Nové desktopové produkty v TypeScriptu, založené na Electron Forge a Vite, s malým hlavním procesem, náročnou prací v utility procesech a lokálními daty v SQLite, pro nástroje pro produktivitu, komunikaci, design a vývojáře.

  • Automatické aktualizace a kanály vydání

    Aktualizace doručované přes electron-updater, update.electronjs.org nebo váš vlastní aktualizační server, se stabilním a beta kanálem, postupným nasazováním, diferenčním stahováním a cestou zpět na předchozí verzi, publikované pipeline z main.

  • Podepisování kódu a notarizace

    Buildy pro Windows podepsané přes Azure Artifact Signing, dříve Trusted Signing, nebo certifikátem EV uloženým v cloudovém HSM a buildy pro macOS podepsané Developer ID, s hardened runtime a notarizované Applem přes @electron/notarize, takže se instalátory otevřou bez varování, která vyvolá nepodepsaná aplikace.

  • Nativní moduly a integrace se systémem

    Moduly Node-API v C++ nebo v Rustu přes napi-rs, přebuildované pro každou verzi Electronu pomocí @electron/rebuild a dodávané jako předpřipravené binárky, pro tiskárny, zařízení USB a sériová zařízení a API operačního systému, ke kterým se JavaScript nedostane.

  • Bezpečnostní revize Electronu

    Izolace kontextu a renderery v sandboxu s vypnutou integrací Node.js, content security policy, odesílatel každé zprávy IPC validovaný, vlastní protokoly místo file:// a Electron Fuses nastavené při buildu, vše zkontrolované podle bezpečnostního kontrolního seznamu samotného Electronu.

  • Upgrady verzí Electronu

    Aplikace na nepodporovaných verzích přesunuté na aktuální. Electron vydává hlavní verzi každých osm týdnů a podporuje jen poslední tři, takže se upgrady plánují jako běžná práce, s odstraněnými API, například starým modulem remote, nahrazenými po cestě.

  • Migrace na Electron

    Starší desktopový software ve WinForms, WPF, Java Swing, NW.js nebo Adobe AIR přestavěný v Electronu obrazovku po obrazovce, nebo webová aplikace vybavená desktopovým obalem, s daty a nastavením uživatelů převedenými s sebou.

  • Přechody z Electronu na Tauri

    Aplikace v Electronu přesunuté na Tauri 2, když záleží na velikosti instalátoru a využití paměti: webové rozhraní zachované, kód hlavního procesu přepsaný do Rustu nebo provozovaný jako sidecar v Node.js a přístup k systému omezený na to, co povolují capability soubory Tauri.

vývojáři Electron do vašeho týmu

  • Dedikovaní vývojáři Electron

    Vývojáři Electron, kteří nastoupí do vašeho týmu na plný úvazek, pracují ve vašich repozitářích, trackeru a na vašich schůzkách a zodpovídají se vašemu vedoucímu. Pohovor s nimi vedete vy; my neseme ukrajinskou smlouvu, mzdy, fakturaci a dovolenou.

  • Realizace projektu v technologii Electron

    Tým, který provede projekt v technologii Electron od vymezení rozsahu po vydání: odhad, vývoj, testy a nasazení, s technickým vedoucím na naší straně, který odpovídá za plán a kvalitu.

  • Podpora a převzetí systémů v technologii Electron

    Stávající systém v technologii Electron převzatý od jiného týmu nebo udržovaný v chodu: nejprve revize jen pro čtení a písemný seznam rizik, pak opravy a nové funkce podle dopadu.

Stránka o dedikovaném týmu vysvětluje, jak se specialisté připojují k vašemu týmu, a stránka o outsourcingu pokrývá dodávku projektů, převzetí systémů a jak účtujeme.

Kdo pracuje na vašem projektu v technologii Electron

  • vývojáři Electron

    TypeScript, Node.js, hlavní proces a renderer procesy

  • Frontend vývojáři

    Rozhraní v Reactu, Angularu nebo Vue

  • Vývojáři C++ a Rustu

    Nativní moduly a jádra Tauri

  • DevOps inženýři

    Podepisování, notarizace a pipeline vydání

  • QA inženýři

    Testovací průchody na Windows, macOS a Linuxu

Jak pracujeme s Electronem

TypeScript ve striktním režimu na aktuálních verzích Electronu, renderer považovaný za nedůvěryhodný bez přímého přístupu k Node.js, end-to-end testy přes podporu Electronu v Playwright na každém cílovém operačním systému a buildy, podepisování a notarizace spouštěné pipeline s podpisovými klíči v cloudové službě, nikdy na notebooku vývojáře.

Vývojáři pracují ve vašich repozitářích, vašem trackeru a vašem procesu. Ukrajinská smlouva, mzdy, fakturace a dovolená zůstávají u nás a vše, co napíšou, se převádí na vás.

Další frameworky, ve kterých pracujeme

Přehled: Frameworky

Otázky k vývoji v technologii Electron

V jakých odvětvích pracují vaši vývojáři Electron?

Většinou SaaS a podnikový software, s desktopovými verzemi webových produktů, interními nástroji a komunikačními aplikacemi. Dále fintech, s obchodními terminály a back office nástroji pro banky; e-commerce a maloobchod, s pokladními a prodejními nástroji; zdravotnictví, s pracovními stanicemi pro kliniky a zobrazování; produkty s AI a daty, s desktopovými asistenty a analytickými nástroji; a média a vzdělávání, s aplikacemi pro střih, nahrávání a učení.

Electron, nebo Tauri?

Electron, když aplikace potřebuje celý ekosystém Node.js a stejný Chromium na každém systému, takže se všude vykresluje stejně. Tauri, když víc záleží na velikosti instalátoru a využití paměti, protože používá vlastní webové zobrazení operačního systému a jádro v Rustu. Náš vlastní desktopový agent je napsaný v Rustu a běží na Windows, macOS a Ubuntu.

Umíte převzít stávající aplikaci v Electronu?

Ano. Začíná revizí verze Electronu, bezpečnostního nastavení, nativních modulů a nastavení vydávání jen pro čtení, sepsanou jako seznam rizik, poté upgrady na podporovanou verzi Electronu, každý krok vydaný samostatně.

Jak rychle mohou nastoupit vývojáři Electron?

Když je k dispozici ten pravý vývojář Electron, začátek brzdí jen váš pohovor, NDA a převod práv duševního vlastnictví. Jinak vedeme hledání, které obvykle přinese profily kandidátů do dvou až tří týdnů, a nikdo nenastoupí, dokud neřeknete ano.

Jak probíhá najímání přes BigTree108 (role: vývojáři Electron)?

Řekněte nám, jakou práci, jakou seniority a kolik hodin potřebujete. Navrhneme jednoho nebo dva lidi s jejich profily, pohovoříte s nimi stejně jako s vlastním zaměstnancem a podepíšete jednu smlouvu s BIG TREE 108 LLC a budete dostávat jednu fakturu měsíčně.

Komu patří práce, kterou vytvářejí?

Vám. Každý specialista má podepsanou smlouvu s BigTree108, která převádí všechny výsledky práce na společnost, a naše smlouva s vámi je převádí dál. Kód, návrhy a dokumenty se dodávají do vašich vlastních repozitářů a nástrojů, ne do míst, kde je můžeme měnit jen my.

Vyvíjíte nebo udržujete aplikaci v Electronu?

Napište nám platformy, verzi Electronu a co se má změnit. Odpověď dostanete do jednoho pracovního dne: plán, profily kandidátů nebo revize stávající aplikace.