La proliferación actual de herramientas para mejorar el desarrollo de software es motivo de celebración. ¡Muchas personas increíbles trabajan a diario para crear y distribuir utilidades, complementos e IDE que facilitan nuestro desarrollo! Sin embargo, la otra cara de la moneda de la proliferación describe una lucha constante para identificar la mejor herramienta tanto para el trabajo actual como para su futuro. Si alguna vez se ha enfrentado a ocho marcos que compiten por su atención en el mismo dominio de software y ha sentido una parálisis de elección, comprende lo difícil que puede ser tomar esa importante decisión personal y empresarial. Con esto en mente, nos embarcamos en la misión de publicar una serie de documentos técnicos que comparan y contrastan RAD Studio con otros marcos importantes para el desarrollo de aplicaciones para eliminar la mejor opción a largo plazo.. Nuestra audiencia son tanto desarrolladores que deben comprender íntimamente su herramienta de elección como también tomadores de decisiones y estrategas comerciales que buscan un marco que respalde la entrega a tiempo, la expansión futura y la estabilidad a largo plazo.
Metodología
Se utilizarán cinco aplicaciones de referencia para comparar marcos seleccionados
- Calculadora de estilo simple de Windows 10
- Explorador reciente de GitHub
- Explorador de archivos de Windows
- Lector de noticias RSS Unicode (con base de datos local)
- Aplicación de captura de pantalla e historial
Cada aplicación incorpora funciones básicas cumplidas por un buen framework como diseño de UI, comunicación REST API, soporte Unicode, soporte de base de datos, etc. Estas aplicaciones serán desarrolladas por expertos en los frameworks seleccionados (voluntarios para Delphi y contratados para otros frameworks) y evaluados según a las principales métricas del proyecto.
Métrica
Estos artículos evaluarán los marcos en las áreas de productividad del desarrollador , funcionalidad del marco , flexibilidad de herramientas y rendimiento en tiempo de ejecución .
- La productividad del desarrollador es la medida de esfuerzo y código que necesitan los desarrolladores para completar las tareas de desarrollo típicas. El tiempo requerido para completar las tareas de desarrollo afecta la entrega de la solución y el volumen de código producido afecta los esfuerzos de mantenimiento (más código = más errores). La productividad impacta directamente en el tiempo de comercialización del producto y en los costos laborales a largo plazo. La productividad se medirá comparando la velocidad de desarrollo inicial, el tiempo de compilación final “speedrun” y el tamaño del código de cada aplicación de referencia escrita en los marcos temáticos.
- La funcionalidad se refiere a su idoneidad para una tarea específica, definida dentro de este proyecto como su extensibilidad y seguridad. La excelente funcionalidad del marco permite a las empresas crear sus propias extensiones en el idioma nativo y también proteger su código fuente de la explotación. La funcionalidad del marco se evaluará de acuerdo con su extensibilidad nativa, resistencia a la descompilación y exploits conocidos.
- La flexibilidad se refiere a la variedad de tareas que se pueden abordar con la herramienta. Si bien los IDE y los marcos son técnicamente infinitamente flexibles porque cualquier cosa podría desarrollarse dentro de ellos, este proyecto se centrará en el uso multiplataforma, la complejidad y los requisitos de implementación, las herramientas, la integración con “tiendas de aplicaciones” y las herramientas de acceso a la base de datos. La flexibilidad del marco permite a los desarrolladores alcanzar sus objetivos con una mínima incorporación de otros lenguajes / herramientas y proporciona un terreno fértil para un sólido mercado de herramientas de terceros . La flexibilidad se evaluará cualitativamente en función de las capacidades nativas de cada marco, las opciones de implementación y las ofertas de terceros.
- Runtime Performance hace que los usuarios finales juzguen una aplicación frente a otra con las mismas características e interfaz. Las empresas que crean aplicaciones con un rendimiento superior en tiempo de ejecución evitan la insatisfacción del cliente al minimizar los tiempos de espera y el uso de recursos en máquinas lentas. El rendimiento en tiempo de ejecución se evaluará según el tiempo de inicio, el uso máximo de memoria y el uso promedio de memoria.
Hoja de ruta del proyecto
Embarcadero planea este proyecto como una comparación iterativa entre RAD Studio, Delphi y C ++ Builder con otros marcos, con el objetivo de estimular la conversación con otros desarrolladores de marcos. Toda la investigación y los datos se publicarán en GitHub para que otros los revisen. La primera comparación es entre Visual Component Library (VCL) de RAD Studio y Windows Presentation Foundation (WPF) .NET utilizando la aplicación de referencia Calculator. Después de eso, el marco de múltiples aplicaciones FireMonkey de RAD Studio se probará con Electron. Espere que las iteraciones futuras continúen trabajando a través de los proyectos de referencia antes mencionados, incorporen nuevos marcos y se basen en estos documentos iniciales para proporcionar una comparación completa de las principales herramientas de desarrollo de 2020.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition