martedì 2 gennaio 2007
Anche se è stato poco pubblicizzato, da qualche mese Microsoft ha reso disponibile una beta dell'SDK per il .NET Micro Framework, scaricabile qui. Si tratta della versione che è stata distribuita durante la conferenza Microsoft Mobile and Embedded DevCon dell'estate 2006.
Mi sono sempre dilettato nella creazione di componenti riutilizzabili per applicazioni .NET... E ora voglio provare a fare un passo in avanti. Ho avviato su CodePlex un progetto chiamato Extensions for .NET Framework in cui ho intenzione di raccogliere tutte le class library che ho realizzato sia per il Full sia per il Compact Framework.
La mia idea è quella di creare un assembly per ogni estensione, in modo che ogni sviluppatore possa includere nel proprio programma solo il codice di cui ha effettivamente bisogno. Con il primo check-in ho inserito la classe per la gestione delle hot-key a livello di sistema. A breve aggiungerò anche gli assembly per la definizione di applicazioni a singola istanza e per la riproduzione di file WAV su Pocket PC.
Se qualcuno fosse interessato a partecipare al progetto, mi può contattare inviando un feedback a questo post oppure mandandomi una mail all'indirizzo marco.minerva@gmail.com.
Qualche ora fa ho segnalato un esempio di Renderer che consente di creare menu e barre degli strumenti in stile Office 2007. Su quella stessa pagina, nella sezione dei feedback, si parla del Krypton Toolkit, un insieme di controlli che riproducono non solo i menu e le barre, ma tutti gli elementi dell'interfaccia del nuovo Office:

Questo toolkit è completamente free e può essere utilizzato anche per applicazioni commerciali. Non vengono però forniti i codici sorgenti delle librerie, che sono disponibili solo a pagamento. Il download può essere effettuato dal sito del produttore Componet Factory. Il pacchetto, della dimensione di circa 11 MB, comprende, oltre agli assembly, anche una serie di esempi in C# (da uno di questi è tratto lo screen shot mostrato sopra).
Su CodeProject, a questo indirizzo, è disponibile un Renderer per menu, barre degli strumenti e barra di stato che riproduce lo stile di Office 2007:
Il codice sorgente è in C#. Per poter effettuare il download è necessario registrarsi (gratuitamente).
Le versioni beta di Office 2007 supportavano nativamente il salvataggio dei file in formato PDF. Questa funzionalità, tuttavia, è stata rimossa dalla release definitiva. Fortunatamente, dopo il rilascio della suite su MSDN, è stato reso disponibile un plug-in che consente di salvare i documenti in formato PDF oppure XPS, il nuovo formato di scambio dati proposto da Microsoft come antagonista del PDF (per maggiori informazioni a riguardo, è possibile visitare, ad esempio, questo link). Questo filtro è disponibile per sia per la versione inglese sia per quella italiana di Office 2007. Il download richiede il controllo di genuinità della suite. Dopo l'installazione, le estensioni PDF e XPS saranno aggiunte ai tipi di file che è possibile selezionare nelle finestre di dialogo Salva con nome dei seguenti programmi: Access, Excel, InfoPath, OneNote, PowerPoint, Publisher, Visio e Word.
L'SDK di Windows Vista e del .NET Framework 3.0 comprende un tool chiamato XamlPad che consente di creare file in formato XAML con la possibilità di vedere in tempo reale un'anteprima dell'interfaccia che si sta definendo. Da qualche giorno, su questa pagina è disponibile la versione 2 del programma:
New features:
1> Line numbers in the Editing box
2> Written xaml can now be indented automatically(Ctrl I or right click and click on the menu item)
3> Closing tags are automatically generated (Note that it doesnt look forward while generating the closing tag. This is to keep it as simple as possible)
So if you have something like and then type in the '>' after the first A you will end up with .
4> Theres an Open/Save File menu for opening/saving the xaml from/in different locations
5> A snazzy splash screen :)
6> Vista-ish app icon
Il programma comprende anche una serie di snippet XAML che consentono di definire gli oggetti più comuni e mostrano l'utilizzo di alcune proprietà dei controlli. Per inserirli, è sufficiente fare clic con il tasto destro del mouse e selezionarli dal menu contestuale.
XamlPad 2 non richiede installazione e funziona anche se nel sistema non è installato l'SDK di Windows Vista e del .NET Framework 3.0.