Una delle cose che preferisco di possedere un dispositivo di memoria flash USB è trasportando intorno ad una serie di strumenti utili con me. Mi piacerebbe scrivere alcuni strumenti e farli funzionare bene in questo tipo di ambiente. Conosco C# best, e sono produttivo in esso, così ho potuto ottenere un'applicazione Windows form in un attimo.scrittura USB azionamento applicazioni portatili in C#
Ma quali considerazioni dovrei spiegare nel fare un app portatili? A pochi riesco a pensare, ma non conosco le risposte a:
1) Portabilità della lingua - Ok, so che qualsiasi macchina su cui lo uso richiede un runtime .NET da installare. Ma visto che uso solo poche macchine Windows regolarmente, questo non dovrebbe essere un problema. Potrei usare un altro linguaggio per codificarlo, ma poi perdo la produttività soprattutto per quanto riguarda un semplice designer di moduli. Ci sono altri problemi con l'esecuzione di un'app .NET da un'unità flash?
2) Cicli di lettura/scrittura - In C#, come posso assicurarmi che la mia applicazione non stia scrivendo inutilmente sull'unità? Ho sempre il controllo delle scritture o ci sono "scritture nascoste" che devo rendere conto?
3) Questione aperta: ci sono altre questioni relative alle applicazioni portatili che dovrei essere a conoscenza, o forse un suggerimento a altre lingue con buone IDE che mi avrebbe ottenere un analogo livello di produttività, ma una migliore portabilità?
Se l'unità è ottimizzata per la rimozione rapida, e la maggior parte delle unità flash sono, Windows scriverà e non cache. – Michael
Se l'unità è ottimizzata per una rimozione rapida, c'è qualche motivo per non rispettare i desideri degli utenti e scrivere immediatamente? Se l'unità ha il requisito che le scritture vengano memorizzate nella cache, accendere il supporto del sistema operativo anziché eseguirne il reimplement. –
@JayArr - Stavo commentando la dichiarazione che Windows memorizza nella cache le unità flash USB. In generale, questo non è vero. – Michael