Esta publicación de blog compara los marcos Delphi y Electron basados en la implementación de la tienda de aplicaciones, es decir, si el IDE del marco facilita la implementación directamente en las tiendas de aplicaciones de la plataforma nativa al reducir las complejidades que rodean la implementación y reducir el tiempo de comercialización. Esta publicación es parte de un documento técnico de evaluación comparativa que compara los dos marcos.
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 insignia 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 funciones, las bibliotecas incluidas proporcionan controles GUI, administradores de acceso a bases de datos y acceso directo al hardware de la plataforma de destino y a los sistemas operativos de la 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.
26 Métricas de evaluación comparativa
Esta es la sexta de una serie de 26 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í
Categoría de referencia: Productividad del desarrollador
La productividad del desarrollador es la medida del esfuerzo y el código necesarios para que los desarrolladores completen las tareas típicas de desarrollo. La productividad afecta directamente el tiempo de comercialización del producto y los costos de mano de obra a largo plazo, por lo que las herramientas que aumentan la productividad del desarrollador tienen un impacto sustancial en los plazos y resultados comerciales. La productividad se puede lograr de dos maneras distintas: requisitos de codificación reducidos debido a las bibliotecas nativas y herramientas IDE como finalización de código y diseño visual.
Los IDE con mayor amplitud de biblioteca generalmente dan como resultado menos líneas de código por aplicación y producen una base de código limpia y eficiente que minimiza las oportunidades de errores o problemas de mantenimiento más adelante en el ciclo de vida del producto. La productividad del marco se evaluó de acuerdo con seis métricas que buscaban capturar cómo
marcos e IDE mejoran el tiempo de comercialización del producto.
Métrica comparativa 6/26: Implementación de la tienda de aplicaciones
Implementación de la tienda de aplicaciones : ¿El IDE del marco facilita la implementación directa en las tiendas de aplicaciones de la plataforma nativa (es decir, iOS App Store, Android’s Google Play, Microsoft Store)? Los marcos con características de implementación integradas reducen la complejidad de la implementación del producto, lo que limita los errores que podrían ocurrir o agravarse, y el tiempo de comercialización de los productos iniciales y las actualizaciones/correcciones de errores.
Resultados de la evaluación comparativa
Puntaje Delphi: 5 (sobre 5)
El marco FMX de Delphi puede implementar aplicaciones para Microsoft Store, Apple App Store y la tienda de aplicaciones Google Play para Android. En algunos casos, esta implementación da como resultado un paquete de plataforma, como un APK o IPA, que debe cargarse.
Puntaje de electrones: 2 (de 5)
Las aplicaciones de Electron se pueden empaquetar para Microsoft Store, pero no se implementarán allí directamente de forma predeterminada. Las opciones de terceros están disponibles. Las aplicaciones de Electron también se pueden empaquetar para la tienda de aplicaciones de Apple, pero el proceso carece de ayuda de automatización.