Przejdź do treści
BigTree108

Usługi tworzenia aplikacji Electron

Usługi tworzenia aplikacji Electron dla wieloplatformowych aplikacji desktopowych na Windows, macOS i Linux: desktopowe wersje produktów internetowych, aplikacje do pracy i komunikacji, narzędzia wewnętrzne, automatyczne aktualizacje, podpisywanie kodu i notaryzacja, moduły natywne, przeglądy bezpieczeństwa i aktualizacje Electron oraz migracje do Electron lub Tauri, z dedykowanymi programistami Electron w Państwa zespole lub aplikacją realizowaną od początku do końca.

Co budujemy w Electron

  • Desktopowe wersje produktów internetowych

    Istniejąca aplikacja React, Angular lub Vue zamieniona w aplikację na Windows, macOS i Linux, która współdzieli komponenty z produktem internetowym, z przechowywaniem offline, menu w zasobniku, powiadomieniami, dostępem do plików i deep linkami dodanymi tam, gdzie potrzebuje ich desktop.

  • Wieloplatformowe aplikacje desktopowe w Electron

    Nowe produkty desktopowe w TypeScript, zbudowane na Electron Forge i Vite, z małym procesem głównym, ciężką pracą w procesach pomocniczych (utility processes) i danymi lokalnymi w SQLite, dla narzędzi do pracy, komunikacji, projektowania i narzędzi dla programistów.

  • Automatyczne aktualizacje i kanały wydań

    Aktualizacje dostarczane przez electron-updater, update.electronjs.org lub Państwa własny serwer aktualizacji, z kanałami stable i beta, wdrożeniami etapowymi, pobieraniem różnicowym i drogą powrotu do poprzedniej wersji, publikowane przez pipeline z gałęzi main.

  • Podpisywanie kodu i notaryzacja

    Buildy Windows podpisywane przez Azure Artifact Signing, dawniej Trusted Signing, lub certyfikat EV przechowywany w chmurowym HSM oraz buildy macOS podpisywane za pomocą Developer ID, z hardened runtime i notaryzowane przez Apple przez @electron/notarize, aby instalatory otwierały się bez ostrzeżeń, które wywołuje niepodpisana aplikacja.

  • Moduły natywne i integracja z systemem

    Moduły Node-API w C++ lub w Rust przez napi-rs, przebudowywane dla każdej wersji Electron za pomocą @electron/rebuild i dostarczane jako gotowe pliki binarne, dla drukarek, urządzeń USB i szeregowych oraz API systemu operacyjnego, do których JavaScript nie sięga.

  • Przeglądy bezpieczeństwa Electron

    Izolacja kontekstu i renderery w piaskownicy z wyłączoną integracją Node.js, polityka bezpieczeństwa treści, nadawca każdej wiadomości IPC walidowany, protokoły własne zamiast file:// oraz Electron Fuses ustawione w czasie budowania, sprawdzone względem własnej listy kontrolnej bezpieczeństwa Electron.

  • Aktualizacje wersji Electron

    Aplikacje na nieobsługiwanych wydaniach przenoszone na bieżące. Electron wydaje wersję główną co osiem tygodni i wspiera tylko trzy ostatnie, więc aktualizacje planuje się jako rutynową pracę, z zastępowaniem po drodze usuniętych API, takich jak dawny moduł remote.

  • Migracje do Electron

    Starsze oprogramowanie desktopowe w WinForms, WPF, Java Swing, NW.js lub Adobe AIR odbudowywane w Electron ekran po ekranie albo aplikacja internetowa z powłoką desktopową, z przeniesionymi danymi i ustawieniami użytkowników.

  • Przejścia z Electron na Tauri

    Aplikacje Electron przenoszone na Tauri 2, gdy liczą się rozmiar instalatora i zużycie pamięci: interfejs internetowy zachowany, kod procesu głównego przepisany w Rust lub uruchamiany jako sidecar Node.js, a dostęp do systemu ograniczony do tego, co przyznają pliki capability Tauri.

Zatrudnienie: programiści Electron

  • Dedykowani programiści Electron

    Programiści Electron dołączają do Państwa zespołu na pełny etat, pracują w Państwa repozytoriach, trackerze i na spotkaniach oraz podlegają Państwa liderowi. Państwo przeprowadzają rozmowy kwalifikacyjne, a my bierzemy na siebie ukraińską umowę, wynagrodzenia, fakturowanie i urlopy.

  • Realizacja projektów w Electron

    Zespół, który prowadzi projekt w Electron od zakresu do wydania: wycena, wytworzenie, testy i wdrożenie, z liderem technicznym po naszej stronie, który odpowiada za plan i jakość.

  • Utrzymanie i przejmowanie systemów w Electron

    Istniejący system w Electron, przejęty od innego zespołu lub utrzymywany w działaniu: najpierw przegląd bez zmian w systemie i pisemna lista ryzyk, następnie poprawki i nowe funkcje w kolejności według wpływu.

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 pracuje nad Państwa projektem w Electron

  • programiści Electron

    TypeScript, Node.js, procesy główny i renderera

  • Inżynierowie front-end

    Interfejsy React, Angular lub Vue

  • Programiści C++ i Rust

    Moduły natywne i rdzenie Tauri

  • Inżynierowie DevOps

    Podpisywanie, notaryzacja i pipeline'y wydań

  • Inżynierowie QA

    Przebiegi testowe na Windows, macOS i Linux

Jak pracujemy nad Electron

TypeScript w trybie ścisłym na bieżących wydaniach Electron, renderer traktowany jako niezaufany bez bezpośredniego dostępu do Node.js, testy end-to-end przez obsługę Electron w Playwright na każdym docelowym systemie operacyjnym oraz buildy, podpisywanie i notaryzacja prowadzone przez pipeline z kluczami podpisującymi w usłudze chmurowej, nigdy na laptopie programisty.

Programiści pracują w Państwa repozytoriach, narzędziu do śledzenia zadań i procesie. Ukraińska umowa, płace, fakturowanie i urlopy pozostają po naszej stronie, a wszystko, co napiszą, jest przenoszone na Państwa.

Inne frameworki, w których pracujemy

Frameworki: przegląd

Pytania o tworzenie oprogramowania w Electron

W jakich branżach pracują Państwa programiści Electron?

Głównie SaaS i oprogramowanie biznesowe, z desktopowymi wersjami produktów internetowych, narzędziami wewnętrznymi i aplikacjami do komunikacji. Następnie fintech, z terminalami handlowymi i narzędziami zaplecza bankowego; e-commerce i handel detaliczny, z punktami sprzedaży i narzędziami sprzedawców; ochrona zdrowia, ze stanowiskami przychodni i obrazowania; produkty AI i danych, z desktopowymi asystentami i narzędziami analitycznymi; oraz media i edukacja, z aplikacjami do edycji, nagrywania i nauki.

Electron czy Tauri?

Electron, gdy aplikacja potrzebuje pełnego ekosystemu Node.js i tego samego Chromium w każdym systemie, aby wyglądała wszędzie tak samo. Tauri, gdy ważniejsze są rozmiar instalatora i zużycie pamięci, bo używa on własnego widoku internetowego systemu operacyjnego i rdzenia w Rust. Nasz własny agent desktopowy jest napisany w Rust i działa na Windows, macOS i Ubuntu.

Czy mogą Państwo przejąć istniejącą aplikację Electron?

Tak. Zaczyna się od przeglądu tylko do odczytu wersji Electron, ustawień bezpieczeństwa, modułów natywnych i konfiguracji wydań, opisanego jako lista ryzyk, a następnie aktualizacji do wspieranego wydania Electron, każdy krok wydawany osobno.

Jak szybko mogą zacząć programiści Electron?

Gdy odpowiedni programista Electron 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 Electron?

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 aplikację Electron?

Prosimy o informację o platformach, wersji Electron i o tym, co trzeba zmienić. Odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego: plan, profile kandydatów albo przegląd istniejącej aplikacji.