Durante il weekend ho migrato il mio freeware HappySign (HS) dal framework 1.1 al nuovo framework 2.0, usando gia' alcuni controllo nuovi di zecca (come - se ricordo bene - il MenuStrip). Le caratteristiche di base ci sono gia' tutte. Al posto di parlare di firme, ho preferito usare il termine decorazioni per firme. L'idea e' questa: voi impostate nel vostro mail-reader la firma classica, che riporta nome, cognome, indirizzo e-mail, URL del vostro blog e via dicendo. Poi usate il mio HS per decorare la firma, aggiungendo qualche frase che vi piace.
Come dicevo, le caratteristiche base sono gia' (quasi tutte) implementate: drag'n'drop da HS all'applicazione, creazione/modifica/cancellazione di firme decorative e categorie, esportazione ed importazione in formato XML, supporto della tray-bar di Windows. Cosa manca prima di distribuire la prima release di HS ?
Beh, ecco, in breve, cosa voglio fare:
- creazione un hook a livello di sistema per poter inserire una decorazione usando uno shortcut. Cioe'? Beh, io associo la combinazione CTRL+F10 alla decorazione “Asta la vista, baby!”. A questo punto, io (ovunque sono) premo CTRL+F10 e la decorazione viene inserita nel punto in cui mi trovo. Carino, no? Questo per evitare di spostare da un app all'altra, specialmente per le decorazioni che vi piacciono di piu' ed usate piu' spesso. Ovviamente, richiede comunque che HS sia aperto, ed ecco spiegato il motivo per cui uso il controllo NotifyIcon.
- utilizzo della Clipboard nel caso in cui voglia usare HS con un'applicazione che non supporta il drag'n'drop come destinazione. Quindi, utilizzo della classe System.Object.Clipboard.
- creare un kit di deploy semplice semplice. Ieri pomeriggio ho sperimentato la tecnica ClickOnce di .NET 2.0, ma non mi ha convinto piu' di tanto. Funziona alla grande, pero' ClickOnce installa l'applicativo in una sua cache privata. Distribuito in questo modo, HS finisce in un posto imprecisato, mentre io lo voglio sotto il classico C:\Programmi. Il problema e' poi come rilasciare gli aggiornamenti...uso l'Updater Application Block con il framework 2.0 ?
- qualche miglioria qua e la'! Risolvere i bug, mettere una toolbar, fare una preview della firma, mettere una Windows Forms per regolare qualche opzione interessante.
Dai, mi prendo l'impegno fra 7 giorni di rilasciare la prima release di HappySign. Nel frattempo, preparero' una bella pagina anche sul mio <spot>sito Web</spot>. C'e' qualcuno che mi aiuta a creare un database piccolo piccolo da distribuire insieme all'applicazione? Le categorie che mi piacerebbe popolare e distribuire di default sono: frasi di film, freddure, frasi famosi, gaffe di personaggi famosi, citazioni da libri, etc. etc.