DelphiResearchWhitepaper

Estudio comparativo: ¿Qué plataformas de destino son compatibles con Electron y Delphi?

delelec14targetplatforms

¿Qué plataformas de destino son compatibles con Delphi y Electron?

El documento técnico ” Descubriendo el mejor marco multiplataforma a través de la evaluación comparativa ” evalúa dos marcos que admiten el desarrollo de aplicaciones de escritorio multiplataforma:  Delphi  y  Electron .

Delfos

Delphi, encapsulado en el IDE Studio de desarrollo rápido de aplicaciones (RAD), es el producto estrella de Embarcadero Technologies. Una versión patentada del lenguaje Object Pascal, Delphi presenta desarrollo de aplicaciones gráficas con componentes de “arrastrar y soltar”, un visor WYSIWYG para la mayoría de las plataformas móviles y opciones de estilo sólidas que incluyen paletas únicas y estándar de plataforma que brindan una apariencia y sensación totalmente personalizadas. Entre otras características, las bibliotecas incluidas proporcionan controles de GUI, administradores de acceso a bases de datos y hardware de plataforma de destino de acceso directo y sistemas operativos de plataforma. El marco Delphi FireMonkey (FMX) compilará proyectos en código nativo para Windows, macOS, Android, iOS y Linux de 32 y 64 bits, lo que permitirá a los usuarios desarrollar y mantener una base de código que llegue a la mayor parte del mercado. Delphi ha estado disponible por más de 25 años.

Electrón

Electron es un marco de código abierto (licencia MIT) basado en Chromium que utiliza tecnologías web para crear aplicaciones de escritorio en Windows, macOS y Linux. Es desarrollado y mantenido por GitHub, una subsidiaria de Microsoft. Electron combina el motor de renderizado basado en Chromium con un entorno de servidor Node.js. Como tal, la interfaz de usuario de una aplicación Electron está disponible a través de HTML5 y CSS. En general, Electron funciona con la mayoría de los marcos de Javascript, como Angular, Vue.js y React. Las tecnologías basadas en HTML5, CSS y Javascript que se encuentran en Chromium brindan un rico ecosistema de personalización del usuario familiar para cualquier desarrollador web. A pesar de su edad relativamente joven de cinco años, su comunidad cuenta con paquetes de código abierto para el acceso a la base de datos, las interacciones del sistema operativo y otras tareas comunes.

Métricas de referencia

Esta publicación es parte de una serie de publicaciones de blog que analizan más de cerca cada una de las métricas individuales utilizadas en el estudio, y cómo les fue a Delphi y Electron en estas métricas. El primero se puede encontrar  aquí.

Descargue el documento técnico completo aquí

delphi-electron-cover

Categoría de referencia: Flexibilidad

La flexibilidad del marco se examinó cualitativamente a través de la investigación y la conversación con expertos en Delphi y Electron y buscó analizar la aplicación de cada marco a los problemas y requisitos comerciales.

La principal ventaja de Delphi en la categoría de flexibilidad es su capacidad para implementar un cuerpo de código fuente en cualquier plataforma móvil o de escritorio principal como un ejecutable binario nativo, maximizando el alcance del mercado de aplicaciones y minimizando los dolores de cabeza de mantenimiento/actualización debido a la duplicación de código. El marco admite proyectos de todas las escalas, desde controladores lógicos para automatización industrial hasta gestión de inventario mundial y funciones dentro de cada nivel, desde back-end con gran cantidad de bases de datos hasta servicios del lado del cliente. Por último, las bibliotecas estándar de Delphi brindan acceso simplificado a la mayoría de los productos de bases de datos, son totalmente compatibles con Unicode y otros estándares modernos y amplían el acceso a la funcionalidad del sistema operativo en todas las plataformas, así como a los sensores y dispositivos de E/S.

Electron es un marco de código abierto dirigido a todos los sistemas operativos de escritorio a través de su base Chromium. Por lo general, se enfoca en aplicaciones del lado del cliente centradas en la web, pero puede lograr servicios de base de datos y de nivel medio utilizando tiempos de ejecución y bibliotecas como node.js y node-postgres. El acceso al hardware y las interacciones limitadas del sistema operativo son proporcionados por las bibliotecas node.js y el núcleo Chromium de Electron garantiza el cumplimiento de los estándares modernos de Unicode. Después de revisar ambos marcos, Delphi mantiene el liderazgo en la categoría de flexibilidad debido a su implementación flexible y automatizada en todas las plataformas principales, escalabilidad a todos los niveles de desarrollo y sistema de diseño visual. Electron disfruta de una barrera de entrada más baja y más opciones de herramientas de desarrollo, pero requiere implementaciones manuales y carece del mismo hardware y acceso al sistema operativo de su competidor.

Métrica de referencia: Compatibilidad con plataformas de destino

¿En cuántas plataformas de usuario puede implementar el marco una aplicación? Los grandes marcos admitirán la mayoría de las plataformas en el mercado, ya sea móvil, de
escritorio, de 32 bits o de 64 bits. Las empresas se benefician del soporte multiplataforma porque pueden desarrollar y mantener una base de código para llegar a muchos clientes. Una base de código en lugar de un código separado para cada aplicación de destino reduce el tiempo de desarrollo, la posibilidad de errores, los requisitos de mantenimiento y el tiempo de comercialización de nuevas funciones.

Resultados de la evaluación comparativa

Puntaje Delphi: 5 (sobre 5)

Delphi puede compilar en código nativo de 32 o 64 bits para Windows, macOS, Android, iOS y Linux mediante el marco FMX. En las últimas versiones, la compatibilidad con 32 bits se está eliminando gradualmente para las plataformas que han eliminado la compatibilidad con 32 bits.

Puntuación de electrones: 3 (de 5)

Paquetes de electrones para uso de escritorio multiplataforma dentro del navegador Chromium en lugar de compilar en código nativo.

Descargue el documento técnico completo aquí


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

IN THE ARTICLES