La extensibilidad significa que un marco se puede extender según sea necesario en su propio idioma. Si un marco necesita complementos o extensiones para escribirse en un idioma diferente. impondrá costos adicionales a las empresas que lo utilicen.
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.
26 Métricas de evaluación comparativa
Esta publicación es parte 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: Funcionalidad
Funcionalidad La funcionalidad del marco se examinó cualitativamente a través de la investigación de los aspectos comerciales de cada marco, desde la inversión inicial hasta el mantenimiento a largo plazo de los productos creados. La funcionalidad comercial se refiere a la idoneidad comercial de un marco y el impacto en los planes a largo plazo. La excelente funcionalidad permite a las empresas crear fácilmente herramientas o extensiones personalizadas, desarrollar en una plataforma de su elección, proteger su código fuente de la explotación y tener la confianza de que sus aplicaciones se podrán mantener durante décadas.
Métrica de referencia 11/26: Extensión de herramienta
Extensión de la herramienta : ¿Se puede ampliar el marco en su propio idioma? Los marcos que requieren complementos, extensiones o modificaciones para estar escritos en un idioma diferente imponen costos a las empresas que requieren una funcionalidad alterada. En lugar de crear la herramienta necesaria a partir del conocimiento de los residentes, es posible que las empresas deban invertir tiempo y recursos para contratar a un contratista externo o desarrollar habilidades internas en ese idioma alternativo.
Resultados de la evaluación comparativa
Puntaje Delphi: 5 (sobre 5)
El IDE de RAD Studio para Delphi está escrito en Delphi. Los usuarios pueden crear sus propias extensiones y herramientas en Delphi, lo que elimina la necesidad de aprender un nuevo idioma y manejar los problemas de límites lingüísticos. Además, las extensiones y herramientas se pueden construir en C++ a través del lado C++Builder de RAD Studio.
Puntaje de electrones: 3 (de 5)
Electron carece de un IDE nativo, pero puede usar complementos disponibles en IDE como Visual Studio Code. Es posible que se deban desarrollar internamente herramientas adicionales de Electron desde cero o integrarlas con una herramienta de terceros, como Visual Studio Code. Hay una gran cantidad de proyectos de código abierto en torno a las herramientas y la funcionalidad de Electron.