El despliegue de la aplicación puede ocurrir (y normalmente lo hace) de maneras que el desarrollador puede no haber considerado. En mi experiencia, esto genera más problemas de rendimiento de los que nadie querría.
Un cuello de botella común es el acceso a archivos: un archivo de configuración, un archivo ini que se requiere para iniciar la aplicación puede funcionar bien en una máquina de desarrollador, pero funciona abismalmente en diferentes situaciones de implementación. De forma similar, el registro de aplicaciones puede impedir el rendimiento, ya sea por razones de acceso a archivos o por el crecimiento del archivo de registro.
Lo que veo a menudo son aplicaciones de cliente enriquecido implementadas en un entorno Citrix o en una unidad de red compartida, donde el equipo de infraestructura decide que los archivos temporales del usuario o los personales se almacenen en una ubicación donde la aplicación encuentra problemas , y esto conduce a problemas de rendimiento o estabilidad.
Otro problema que a menudo veo que afecta el rendimiento de la aplicación es el método utilizado para importar y exportar datos a archivos. Comúnmente, en las aplicaciones comerciales de Delphi veo funciones de exportación que funcionan fuera de DataSets: iterar y escribir en un archivo. Considere el método utilizado para escribir en un archivo, tenga en cuenta la memoria disponible, considere que la 'carpeta' desde la que se escribe/lee puede ser local para la máquina o puede estar en un servidor remoto.
Un desarrollador puede argumentar que estos son problemas de instalación, fuera del ámbito de su preocupación. Normalmente veo muchos ciclos de análisis de desarrolladores sobre este tipo de problema antes de que se identifique como un 'problema de infraestructura'.
Entonces, ¿qué es una buena notificación de inicio? No me gustan las pantallas de bienvenida personalmente. ¿Qué más podría ser de todos modos? –
Cualquier cosa desde un mensaje de estado que le dice al usuario lo que está haciendo después de que su formulario principal se muestra con una pequeña etiqueta en algún lugar del formulario principal. Una barra de progreso también es útil si es posible, alternativamente una barra de progreso giratoria. – Maltrap
@utku Comprendo que no te gusten las pantallas de bienvenida, pero son útiles cuando el formulario principal no se muestra de inmediato. De lo contrario, es posible que su usuario no sepa que la aplicación se inició y trate de volver a ejecutarla. –