Saltar al contenido
BigTree108

Servicios de desarrollo de aplicaciones Electron

Servicios de desarrollo de aplicaciones Electron para aplicaciones de escritorio multiplataforma en Windows, macOS y Linux: versiones de escritorio de productos web, aplicaciones de productividad y comunicación, herramientas internas, actualización automática, firma de código y notarización, módulos nativos, revisiones de seguridad y actualizaciones de Electron, y migraciones a Electron o Tauri, con desarrolladores de Electron dedicados para su equipo o una aplicación entregada de principio a fin.

Qué desarrollamos con Electron

  • Versiones de escritorio de productos web

    Una aplicación React, Angular o Vue existente convertida en una aplicación para Windows, macOS y Linux que comparte sus componentes con el producto web, con almacenamiento sin conexión, menús en la bandeja del sistema, notificaciones, acceso a archivos y deep links añadidos donde el escritorio los necesita.

  • Aplicaciones de escritorio multiplataforma en Electron

    Nuevos productos de escritorio en TypeScript, generados con Electron Forge y Vite, con un proceso principal pequeño, el trabajo pesado en utility processes y los datos locales en SQLite, para herramientas de productividad, comunicación, diseño y desarrollo.

  • Actualización automática y canales de versiones

    Actualizaciones entregadas mediante electron-updater, update.electronjs.org o su propio servidor de actualizaciones, con canales estable y beta, despliegues escalonados, descargas diferenciales y una vía de vuelta a la versión anterior, publicadas por un pipeline desde main.

  • Firma de código y notarización

    Compilaciones de Windows firmadas mediante Azure Artifact Signing, antes Trusted Signing, o con un certificado EV guardado en un HSM en la nube, y compilaciones de macOS firmadas con un Developer ID, hardened runtime y notarizadas por Apple mediante @electron/notarize, de modo que los instaladores se abren sin las advertencias que provoca una aplicación sin firmar.

  • Módulos nativos e integración con el sistema

    Módulos Node-API en C++, o en Rust mediante napi-rs, recompilados para cada versión de Electron con @electron/rebuild y entregados como binarios precompilados, para impresoras, dispositivos USB y serie, y API del sistema operativo a las que JavaScript no llega.

  • Revisiones de seguridad de Electron

    Aislamiento de contexto y renderizadores en sandbox con la integración de Node.js desactivada, una política de seguridad de contenido, el remitente de cada mensaje IPC validado, protocolos personalizados en lugar de file:// y Electron Fuses configurados en tiempo de compilación, contrastado con la propia lista de comprobación de seguridad de Electron.

  • Actualizaciones de versión de Electron

    Aplicaciones en versiones sin soporte llevadas a una versión actual. Electron publica una versión mayor cada ocho semanas y da soporte solo a las tres últimas, por lo que las actualizaciones se planifican como trabajo rutinario, sustituyendo por el camino las API eliminadas, como el antiguo módulo remote.

  • Migraciones a Electron

    Software de escritorio antiguo en WinForms, WPF, Java Swing, NW.js o Adobe AIR reconstruido en Electron pantalla a pantalla, o una aplicación web dotada de un contenedor de escritorio, con los datos y los ajustes de los usuarios trasladados.

  • Migraciones de Electron a Tauri

    Aplicaciones Electron llevadas a Tauri 2 cuando importan el tamaño del instalador y el uso de memoria: la interfaz web se conserva, el código del proceso principal se reescribe en Rust o se ejecuta como sidecar de Node.js, y el acceso al sistema se limita a lo que conceden los archivos de capacidades de Tauri.

Contrate desarrolladores de Electron

  • desarrolladores de Electron dedicados

    Desarrolladores de Electron que se incorporan a su equipo a tiempo completo, trabajan en sus repositorios, su tracker y sus reuniones, y responden ante su responsable. Usted los entrevista; nosotros nos hacemos cargo del contrato ucraniano, la nómina, la facturación y las vacaciones.

  • Entrega de proyectos Electron

    Un equipo que lleva el proyecto Electron desde el alcance hasta la publicación: estimación, desarrollo, pruebas y despliegue, con un líder técnico de nuestro lado que se responsabiliza del plan y de la calidad.

  • Soporte y relevo de sistemas Electron

    Un sistema Electron existente que recibimos de otro equipo o mantenemos en funcionamiento: primero una revisión de solo lectura y una lista escrita de riesgos, después correcciones y nuevas funcionalidades por orden de impacto.

La página de equipo dedicado explica cómo se incorporan los especialistas a su equipo, y la de outsourcing trata de la entrega de proyectos, los relevos y cómo cobramos.

Quién trabaja en su proyecto Electron

  • desarrolladores de Electron

    TypeScript, Node.js, procesos principal y de renderizado

  • Ingenieros front-end

    Interfaces en React, Angular o Vue

  • Desarrolladores de C++ y Rust

    Módulos nativos y núcleos de Tauri

  • Ingenieros de DevOps

    Firma, notarización y pipelines de publicación

  • Ingenieros de QA

    Ciclos de pruebas en Windows, macOS y Linux

Cómo trabajamos con Electron

TypeScript en modo estricto sobre versiones actuales de Electron, el renderizador tratado como no confiable y sin acceso directo a Node.js, pruebas de extremo a extremo con el soporte de Electron de Playwright en cada sistema operativo de destino, y compilaciones, firma y notarización ejecutadas por un pipeline con las claves de firma en un servicio en la nube y nunca en el portátil de un desarrollador.

Los desarrolladores trabajan en sus repositorios, su gestor de tareas y su proceso. El contrato ucraniano, la nómina, la facturación y las ausencias quedan de nuestro lado, y todo lo que escriben se le cede a usted.

Otros frameworks con los que trabajamos

Resumen de Frameworks

Preguntas sobre el desarrollo con Electron

¿En qué sectores trabajan sus desarrolladores de Electron?

Sobre todo SaaS y software empresarial, con versiones de escritorio de productos web, herramientas internas y aplicaciones de comunicación. Después fintech, con terminales de trading y herramientas de back office bancario; e-commerce y retail, con herramientas de punto de venta y de vendedores; sanidad, con estaciones de trabajo de clínicas y de imagen médica; productos de IA y datos, con asistentes de escritorio y herramientas de analítica; y medios y educación, con aplicaciones de edición, grabación y aprendizaje.

¿Electron o Tauri?

Electron cuando la aplicación necesita todo el ecosistema de Node.js y el mismo Chromium en cada sistema, de modo que se renderiza igual en todas partes. Tauri cuando importan más el tamaño del instalador y el uso de memoria, ya que utiliza la vista web propia del sistema operativo y un núcleo en Rust. Nuestro propio agente de escritorio está escrito en Rust y funciona en Windows, macOS y Ubuntu.

¿Pueden hacerse cargo de una aplicación Electron existente?

Sí. Empieza con una revisión de solo lectura de la versión de Electron, los ajustes de seguridad, los módulos nativos y la configuración de publicación, recogida en una lista de riesgos, y después se actualiza a una versión de Electron con soporte, publicando cada paso por separado.

¿Con qué rapidez pueden empezar desarrolladores de Electron?

Cuando el desarrollador de Electron adecuado está disponible, el inicio solo depende de su entrevista, del NDA y de la cesión de propiedad intelectual. Si no, hacemos una búsqueda, que normalmente aporta perfiles de candidatos en dos o tres semanas, y nadie empieza hasta que usted haya dicho que sí.

¿Cómo contratamos desarrolladores de Electron a través de BigTree108?

Cuéntenos el trabajo, la seniority y las horas que necesita. Le proponemos una o dos personas con sus perfiles, usted las entrevista como entrevistaría a un empleado propio, firma un único contrato con BIG TREE 108 LLC y recibe una factura al mes.

¿Quién es el propietario del trabajo que realizan?

Usted. Cada especialista tiene un contrato firmado con BigTree108 que cede todo el producto de su trabajo a la empresa, y nuestro contrato con usted lo cede a su vez. El código, los diseños y los documentos se entregan en sus propios repositorios y herramientas, no se guardan donde solo nosotros podamos modificarlos.

¿Desarrolla o mantiene una aplicación Electron?

Cuéntenos las plataformas, la versión de Electron y qué debe cambiar. Recibirá una respuesta en un día hábil: un plan, perfiles de candidatos o una revisión de la aplicación existente.