Una de mis cosas favoritas acerca de tener un dispositivo de almacenamiento flash USB es transportar un montón de herramientas útiles conmigo. Me gustaría escribir algunas herramientas y hacer que funcionen bien en este tipo de entorno. Sé que C# es el mejor, y soy productivo en él, así que podría obtener una aplicación de formularios de Windows en muy poco tiempo de esa manera.Escritura de aplicaciones portátiles de unidad USB en C#
Pero, ¿qué consideraciones debo tener en cuenta al hacer una aplicación portátil? Algunos de los que puedo pensar, pero no sé las respuestas a:
1) Portabilidad del lenguaje - Ok, sé que cualquier máquina en la que lo use requerirá la instalación de .NET runtime. Pero como solo uso algunas máquinas de Windows regularmente, esto no debería ser un problema. Podría usar otro idioma para codificarlo, pero luego pierdo productividad, especialmente en lo que respecta a un diseñador de formularios fácil. ¿Hay algún otro problema al ejecutar una aplicación .NET desde una unidad flash?
2) Ciclos de lectura/escritura - En C#, ¿cómo me aseguro de que mi aplicación no escriba innecesariamente en la unidad? ¿Siempre controlo las escrituras, o hay "escrituras ocultas" que necesito contabilizar?
3) Pregunta abierta: ¿Hay algún otro problema relacionado con aplicaciones portátiles que deba conocer, o tal vez sugerencias a otros lenguajes con IDEs buenos que me darían un nivel similar de productividad pero una mejor portabilidad?
Si el disco está optimizado para una extracción rápida, y la mayoría de las unidades de memoria flash son, Windows escribirá y no caché. – Michael
Si el disco está optimizado para una extracción rápida ¿hay alguna razón para no respetar los deseos de los usuarios y escribir en él de inmediato? Si el disco tiene un requisito de escritura en caché, encienda el soporte del sistema operativo en lugar de volver a implementarlo. –
@JayArr - Estaba comentando la afirmación de que Windows almacena en caché las unidades flash USB. En general, esto no es verdad. – Michael