Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

.NET

There are 422 entries for the tag .NET
Su ioProgrammo il terzo articolo dedicato a .NET Gadgeteer

Continua la serie degli articoli dedicati a .NET Gadgeteer che sto scrivendo sulla rivista ioProgrammo. Questa volta tocca alla domotica: sul numero di Dicembre (181) mostro come creare un device embedded grazie al quale possiamo accendere una lampadina da remoto attraverso Windows Phone. Correte ad acquistarlo :-) Tag di Technorati: .NET,Programming,.NET Micro Framework,.NET Gadgeteer,C#,Windows Phone

posted @ giovedì 22 novembre 2012 14.51 | Feedback (3) | Filed Under [ C# .NET Micro Framework Windows Phone ]

Qualche parola sull'evento Natural User Interface con Kinect e .NET Gadgeteer

Finalmente trovo il tempo di scrivere due righe sull'evento Natural User Interface con Kinect e .NET Gadgeteer che si è svolto lo scorso 10 Novembre a Pisa. Secondo me, l'evento è andato molto bene, l'interesse sull'argomento è stato alto, e vedere Kinect all'opera è davvero uno spettacolo :-) E' stata la prima volta che ho avuto la possibilità di lavorare con Massimo Bonanni, e devo dire che è stato un vero piacere: sfruttando Team Foundation Service, siamo riusciti ad unire due progetti assolutamente eterogenei, uno su Gadgeteer e uno con Kinect. Per coordinarci, abbiamo fatto solo un paio di...

posted @ mercoledì 21 novembre 2012 17.42 | Feedback (1) | Filed Under [ C# .NET Micro Framework WPF Visual Studio 2012 ]

Text-To-Speech anche per Javascript e C++

Oggi ho finalmente trovato il tempo di aggiornare la mia libreria per la traduzione e il Text-To-Speech con il servizio Microsoft Translator. Questa release porta con sé un’importante novità: la versione per Windows Store adesso è un Windows Runtime Component, e quindi può essere utilizzata, oltre che da C#/VB .NET, anche con Javascript e C++. Come sempre, potete scaricarla da CodePlex oppure tramite NuGet (il nome del package è TranslatorService.Speech). Tag di Technorati: .NET,Programming,C#,VB.NET,Windows Phone,WinRT,CodePlex

posted @ giovedì 1 novembre 2012 21.02 | Feedback (4) | Filed Under [ C# VB .NET CodePlex .NET 4.0 Windows Phone WinRT & Windows 8 ]

Piccolo promemoria: logging di un servizio WCF

In caso di problemi di comunicazione con un servizio WCF, spesso il logging delle attività permette di capire facilmente cosa non funziona. Per abilitarlo, è sufficiente aggiungere la seguente sezione nel file web.config: 1: <system.diagnostics> 2: <sources> 3: <source name="System.ServiceModel" 4: switchValue="Information, ActivityTracing" 5: ...

posted @ martedì 23 ottobre 2012 21.53 | Feedback (2) | Filed Under [ WCF ]

Servizi Web con .NET Gadgeteer su ioProgrammo

Il secondo articolo dedicato a .NET Gadgeteer è stato pubblicato sul numero di Novembre (180) di ioProgrammo. Questa volta mi occupo della creazione di servizi Web sul dispositivo, per ottenere informazioni dal device oppure comandare il suo funzionamento. Il divertimento continua :-) Tag di Technorati: .NET,Programming,.NET Micro Framework,.NET Gadgeteer,C#

posted @ martedì 23 ottobre 2012 9.33 | Feedback (1) | Filed Under [ C# .NET Micro Framework Visual Studio 2010 ]

Utilizzare SQLite in un'applicazione Windows Store

WinRT non comprende il namespace System.Data: non offre supporto per la connessione diretta a database, e quindi neanche Entity Framework. D'altra parte, neppure SQL Compact può essere utilizzato con le Windows Store apps. La conseguenza è che, per accedere ad un database, dobbiamo passare attraverso servizi WCF, Azure, ecc. Se la nostra applicazione ha bisogno di un database locale, su file, possiamo però utilizzare SQLite, di cui è stata rilasciata da qualche tempo la versione ufficiale per WinRT, con supporto alle architetture x86, x64 e ARM. Tale release è pienamente compatibile con le Windows Store apps, quindi passa la certificazione (a...

posted @ lunedì 8 ottobre 2012 23.25 | Feedback (0) | Filed Under [ LINQ WinRT & Windows 8 Visual Studio 2012 ]

Un po' di chiarezza sull'in-place upgrade a .NET 4.5

Il .NET Framework 4.5 è rilasciato come un in-place upgrade della versione 4.0. Questo significa che .NET 4.5 sostituisce completamente la release precedente sul PC, senza modificarne il numero di versione. Come si può leggere nel post .NET 4.5 is an in-place replacement for .NET 4.0 di Rick Strahl: When you install .NET 4.5 your .NET 4.0 assemblies in the \Windows\.NET Framework\V4.0.30319 are overwritten with a new set of assemblies. You end up with overwritten assemblies as well as a bunch of new ones (like the new System.Net.Http assemblies for example). […] The 4.5 update completely replaces the .NET 4.0 runtime...

posted @ giovedì 13 settembre 2012 10.08 | Feedback (5) | Filed Under [ C# VB .NET ASP .NET .NET 4.5 Visual Studio 2012 ]

News Voice Reader disponibile nel Windows Store

Da ieri la mia applicazione per Windows 8, News Voice Reader, è disponibile nel Windows Store. Si tratta di un lettore vocale di feed RSS, che sfrutta il servizio Microsoft Translator per leggere le news. Naturalmente ci sono ampi margini di miglioramento, ed ho già in mente diverse nuove funzionalità da aggiungere. Spero di trovare presto il tempo di realizzarle! Ne approfitto per ringraziare Lorenzo per la sua infinita disponibilità e Dario Chini per avermi "prestato" il suo PC per il beta testing :-) Tag di Technorati: Windows,Programming,.NET

posted @ martedì 11 settembre 2012 9.57 | Feedback (6) | Filed Under [ WinRT & Windows 8 ]

Introduzione a .NET Gadgeteer su ioProgrammo

Sul numero di Settembre di ioProgrammo (178) è stato pubblicato il mio articolo Introduzione a .NET Gadgeteer. Si tratta del primo di una serie in cui illustrerò le caratteristiche della piattaforma, dal punto di vista hardware e software, e come utilizzarla per realizzare dispositivi embedded in modo estremamente facile e veloce, anche senza avere conoscenze di elettronica.   Spero che il mio lavoro possa contribuire ad aumentare la conoscenza e la diffusione di questa fantastica piattaforma, con cui personalmente mi diverto da matti! Tag di Technorati: .NET,Programming,.NET Micro Framework,.NET Gadgeteer,C#

posted @ martedì 21 agosto 2012 13.08 | Feedback (2) | Filed Under [ C# .NET Micro Framework Visual Studio 2010 ]

Da Apress sconto del 40% per gli utenti di DotNetToscana

In questa calda estate, mentre molti hanno appena scaricato o stanno scaricando le RTM di Windows 8 e Visual Studio 2012, DotNetToscana, grazie alla sponsorizzazione di Apress, offre uno sconto del 40% sull'acquisto dell'e-book Pro C# and the .NET 4.5 Framework. L'offerta è valida fino al 15 Settembre. Per approfittarne, è sufficiente registrarsi sul sito DotNetToscana e scaricare il coupon disponibile nella sezione Benefit. Tag di Technorati: Community,.NET,Programming,Visual Studio,C#,Windows 8,WinRT

posted @ venerdì 17 agosto 2012 13.09 | Feedback (3) | Filed Under [ C# Community .NET 4.5 WinRT & Windows 8 Visual Studio 2012 ]

Rilasciato TranslatorService.Speech per WinRT

Ho aggiornato la mia libreria per il Text-To-Speech con Microsoft Translator aggiungendo il supporto a WinRT. Come sempre, è possibile scaricarla da CodePlex, dove ho pubblicato anche una semplice applicazione di esempio. In alternativa, è disponibile su NuGet. Il package è sempre TranslatorService.Speech, ma ora comprende anche la versione WinRT: a seconda del tipo di progetto che si sta utilizzando, sarà automaticamente aggiunta la reference alla versione corretta. Ora voglio effettuare il porting su Silverlight ed inoltre creare una versione ad hoc per .NET 4.5: anche se quella per la versione 4 funziona correttamente, voglio realizzare una versione...

posted @ domenica 29 luglio 2012 12.40 | Feedback (7) | Filed Under [ CodePlex .NET 4.0 .NET 4.5 WinRT & Windows 8 ]

[.NET Gadgeteer] Il mio Robot controllato da Windows Phone

I miei esperimenti con .NET Gadgeteer continuano senza sosta, perché mi diverto troppo… Questa volta, ho realizzato un Robot controllato via Wi-Fi da un'applicazione Windows Phone, con streaming delle immagini catturate dalla camera installata nella sua parte frontale: Tutti i dettagli di realizzazione, insieme al codice dell'applicazione .NET Gadgeter e di quella per Windows Phone, sono disponibili nell'articolo Wi-Fi Gadgeteer Robot controlled by Windows Phone with image streaming. Tag di Technorati: .NET,Programming,.NET Micro Framework,.NET Gadgeteer,Windows Phone

posted @ mercoledì 11 luglio 2012 10.38 | Feedback (0) | Filed Under [ C# .NET Micro Framework Windows Phone ]

Visual Studio 2012 Express per le applicazioni Desktop

Ero abbastanza sicuro che ci sarebbe stato un cambiamento di rotta: E’ di poco fa l’annuncio che Visual Studio 2012 Express permetterà di sviluppare anche applicazioni Desktop “tradizionali”, e non solo app Metro, come era stato detto all’inizio. L’annuncio ufficiale è sul blog di Visual Studio. Tag di Technorati: .NET,Programming,Visual Studio 2010,Updates

posted @ venerdì 8 giugno 2012 19.19 | Feedback (6) | Filed Under [ Updates & Service Pack Visual Studio 2010 WinRT & Windows 8 ]

Porting a Windows 8 Release Preview

Questa sera ho terminato il porting della mia App alla Release Preview di Windows 8. In realtà, l’operazione in sé è stata abbastanza veloce, ma ne ho approfittato per fare un po’ di refactoring sul codice, che non guasta mai. Ho dapprima dato un’occhiata ai nuovi template prodotti da Visual Studio 2012 RC ed ho notato che alcune cose erano molto diverse rispetto alla versione precedente (in particolare, la pagina base LayoutAwarePage). Quindi, invece di aprire direttamente il progetto, ho creato una nuova Metro Style App ed ho inserito al suo interno i file della mia applicazione. Un’altra differenza importante è rappresentata...

posted @ mercoledì 6 giugno 2012 1.36 | Feedback (2) | Filed Under [ Updates & Service Pack WinRT & Windows 8 Visual Studio 2012 ]

Text-To-Speech su CodePlex

Come anticipato nei giorni scorsi, ho spostato su CodePlex la mia libreria per il Text-To-Speech con il servizio Microsoft Translator. Per l'occasione, ho fatto un piccolo aggiornamento, portandola alla release 1.3.1, e, cosa più importante, ho rilasciato anche la versione per Windows Phone. Naturalmente, il package su NuGet è anch'esso aggiornato. Tag di Technorati: .NET,Programming,C#,Windows Phone,CodePlex

posted @ venerdì 1 giugno 2012 10.56 | Feedback (3) | Filed Under [ C# CodePlex .NET 4.0 Windows Phone ]

Nuova versione della libreria per il Text-To-Speech

La mia libreria per il Text-To-Speech con Microsoft Translator è giunta alla versione 1.3. In questa nuova release ho aggiunto una funzionalità di riconoscimento automatico della lingua. Come sempre, può essere scaricata tramite NuGet. Nell’esempio disponibile su MSDN Code Gallery, inoltre, è adesso presente anche un’applicazione WPF di esempio, che si affianca alla classica Console Application: Si tratta dell’ultima versione che pubblicherò su MSDN Code Gallery. Ho in progetto di effettuare il porting della libreria su altre piattaforme (le versioni per Windows Phone e WinRT sono quasi pronte), quindi per gestire meglio il progetto, sposterò tutto...

posted @ domenica 27 maggio 2012 19.37 | Feedback (0) | Filed Under [ C# CodePlex .NET 4.0 WPF WinRT & Windows 8 ]

Ho preso il gettone

Ieri la mia applicazione per Windows 8, News Voice Reader, ha ottenuto il token per lo store di Windows 8. L’incontro in Microsoft è stata anche l’occasione per un interessante confronto e una discussione sulle problematiche che bisogna tenere sempre presenti quando si sviluppa per Metro. Sono molto contento che la mia applicazione sia stata considerata originale. Ho ricevuto una serie di suggerimenti interessanti che nei prossimi giorni metterò in pratica, ma essere entrato nella Hall of Fame di Windows 8 è una bella soddisfazione :-) Tag di Technorati: .NET,Programming,WinRT

posted @ venerdì 25 maggio 2012 0.26 | Feedback (3) | Filed Under [ WinRT & Windows 8 ]

E' tornato il colore!

Una delle maggiori critiche rivolte alle beta di Visual Studio 11 riguarda l'interfaccia piatta e grigia. Accogliendo i numerosi feedback a riguardo, nella versione RC, prevista per l'inizio di Giugno, vedremo finalmente tornare un po' di colore. La "base" sarà sempre griglia, ma questa volta avremo un colore più chiaro: Complessivamente, questo restyling mi piace… A parte i menu tutti in maiuscolo, che secondo me sono davvero brutti… Ma c'è ancora tempo, quindi spero che vengano sistemati. Per maggiori informazioni sulle novità, consiglio di dare un'occhiata al blog di Visual Studio. Tag di Technorati: .NET,Programming,Visual Studio,Updates

posted @ martedì 8 maggio 2012 22.25 | Feedback (9) | Filed Under [ Updates & Service Pack Visual Studio 2012 ]

Un nuovo articolo su Channel9

E’ sempre bello sapere che i propri contributi sono apprezzati. E’ quindi con grande gioia che ho scoperto che, per la terza volta, un mio post è stato segnalato su Channel9. Questa volta è toccato all’articolo sulla comunicazione via Bluetooth tra un’applicazione desktop e un sistema .NET Gadgeteer. Farò di tutto per mantenere questo trend positivo. Tag di Technorati: .NET,Programming,.NET Micro Framework

posted @ sabato 5 maggio 2012 14.54 | Feedback (9) | Filed Under [ .NET Micro Framework ]

[.NET Gadgeteer] Inviare messaggi via Bluetooth usando 32feet.NET

Ho pubblicato sul blog di Micheal Dodaro un articolo che spiega come inviare messaggi via Bluetooth da un PC ad un device .NET Gadgeteer usando la libreria open source 32feet.NET (nota personale: è la stessa che ho utilizzato per la mia tesi di laurea). Tag di Technorati: .NET,Programming,.NET Micro Framework,Gadgeteer

posted @ domenica 22 aprile 2012 13.32 | Feedback (0) | Filed Under [ .NET Micro Framework ]

Microsoft Translator: la sottoscrizione al servizio è diventata obbligatoria

Ieri sera ho iniziato a lavorare al porting su Windows Phone della mia libreria per il Text-To-Speech con Microsoft Translator. Ad un certo punto, il servizio ha iniziato a restituire il codice di errore 400 (Bad Request) ad ogni mia richiesta: l’unica cosa che riuscivo ad ottenere era la lista dei linguaggi supportati dal Text-To-Speech. Dopo aver fatto qualche ricerca, sono arrivato alla pagina Microsoft Translator sul Windows Azure Marketplace, in cui sono elencati i costi del servizio, in base al numero di caratteri inviati al mese. L’ultima opzione, fino a 2.000.000 di caratteri, è gratuita. Ho quindi effettuato...

posted @ mercoledì 18 aprile 2012 20.45 | Feedback (0) | Filed Under [ C# VB .NET .NET 4.0 WPF Windows Phone ]

Nuovo articolo su DotNetToscana

Su DotNetToscana è disponibile un nuovo articolo: Recuperare la posizione con Windows 8 (prima parte), in cui mostro come utilizzare le nuove Geolocation API fornite da WinRT per ottenere latitudine e longitudine del luogo in cui si ci trova. Si tratta di un articolo introduttivo, ma potrebbe essere il primo di una lunga serie, quindi rimanete sintonizzate sulla nostra Community! Tag di Technorati: .NET,Programming,C#,WinRT,Windows 8

posted @ lunedì 9 aprile 2012 15.01 | Feedback (1) | Filed Under [ C# .NET 4.5 WinRT & Windows 8 ]

[.NET Gadgeteer] Nuovi moduli disponibili

Sono appena stati rilasciati ben 12 nuovi moduli per .NET Gadgeteer. Tra gli altri, quelli secondo me più interessanti sono il VideoOut, per la connessione di uno schermo VGA, il ricevitore infrarosso e il modulo per la lettura di tag RFID. Ma, stando a quello che si legge sul forum del TinyCLR, a breve dovrebbero esserci nuove uscite… Insomma, il team è più attivo che mai! Tag di Technorati: .NET,Programming,.NET Micro Framework

posted @ sabato 7 aprile 2012 17.57 | Feedback (3) | Filed Under [ .NET Micro Framework ]

Di nuovo su Channel9

Per la seconda volta, un mio contributo è stato recensito su Channel9. Oggi tocca all’applicazione Windows Phone che controlla un servomeccanismo gestito da un device .NET Gadgeteer. Quest'ultima parte del sistema è stata sviluppata dall'amico Micheal Dodaro. E' bello scoprire che i miei lavori suscitano questo interesse. Tag di Technorati: .NET,Programming,.NET Micro Framework

posted @ venerdì 6 aprile 2012 22.26 | Feedback (0) | Filed Under [ .NET Micro Framework ]

Traduzioni localizzate dei messaggi di errore

Alzi la mano chi non ha mai inserito in Google un messaggio di errore di .NET, alla ricerca di una spiegazione del problema: così facendo, infatti, spesso possiamo trovare descrizioni dettagliate, con precise indicazioni su come risolvere l'inghippo. Tuttavia, se utilizziamo una versione localizzata del Framework .NET (oppure se installiamo un'applicazione in un PC con la versione localizzata del Framework), anche i messaggi di errore sono tradotti. Come ben sappiamo, invece, abbiamo maggiori possibilità di trovare informazioni se cerchiamo il messaggio in inglese. Ma c'è un problema: spesso le traduzioni dall'inglese lasciano molto a desiderare (per non dire di...

posted @ venerdì 6 aprile 2012 18.21 | Feedback (1) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET Micro Framework Orcas & .NET 3.5 Silverlight LINQ .NET 4.0 Visual Studio 2010 AJAX WPF Windows Phone WCF ]

Rilasciato il Windows Phone SDK 7.1.1

E’ stato da poco rilasciato l’aggiornamento 7.1.1 per il Windows Phone SDK. Le principali novità sono due: Il supporto allo sviluppo di applicazioni in grado di funzionare anche sui nuovi device dotati di 256 MB di memoria La possibilità di sviluppare con Windows 8 Consumer Preview Maggiori dettagli e il collegamento per il download sono disponibili seguendo l’annuncio ufficiale. Tag di Technorati: .NET,Programming,Updates,Windows Phone

posted @ martedì 27 marzo 2012 1.45 | Feedback (0) | Filed Under [ Updates & Service Pack Windows Phone ]

Articolo su async e await con C# 5

Ho appena pubblicato su DotNetToscana un articolo introduttivo sull’utilizzo delle parole chiave async e await con .NET 4.5/C# 5. Tag di Technorati: .NET,Programming,C#

posted @ domenica 25 marzo 2012 19.30 | Feedback (0) | Filed Under [ C# .NET 4.5 ]

Comunicazione tra processi diversi con Memory Mapped File

Qualche tempo fa ho scritto un post in cui ho parlato dell’utilizzo dei Memory Mapped File con C#. Prendendo spunto da esso, ho realizzato una libreria che sfrutta un file condiviso per realizzare la comunicazione tra due processi diversi: Come sempre, la potete trovare su MSDN Code Gallery. Tag di Technorati: .NET,Programming,C#

posted @ venerdì 16 marzo 2012 22.03 | Feedback (0) | Filed Under [ C# .NET 4.0 ]

Traduzioni con TranslatorService.Speech

Lo scorso weekend ho pubblicato una nuova versione della mia libreria per il Text-To-Speech. Ora espone un nuovo metodo, Translate (e la corrispondente versione asincrona TranslateAsync), che permette di ottenere solo la traduzione del testo, senza richiedere lo stream del parlato. Inoltre, ho aggiunto la proprietà AutomaticTranslation, che se impostata a false non richiede la traduzione del testo quando si recupera lo stream audio. In questo modo, è possibile velocizzare l’esecuzione quando abbiamo già il testo nella lingua corretta (e quindi non abbiamo bisogno di traduzioni). Come sempre, la potete trovare su MSDN Code Gallery e su NuGet, con nome TranslatorService.Speech. Tag di Technorati:...

posted @ lunedì 12 marzo 2012 20.47 | Feedback (0) | Filed Under [ C# VB .NET .NET 4.0 ]

La mia libreria per il Text-To-Speech su Channel9

Questa mattina, con grandissima sorpresa ed estremo piacere, ho scoperto che la mia libreria per il Text-To-Speech è oggetto di un post su Channel9. Sono molto felice che stia riscuotendo questo successo, quindi continuerò sicuramente a lavorarci sopra. Insomma, sono soddisfazioni… Tag di Technorati: .NET,Programming,C#,VB.NET

posted @ sabato 10 marzo 2012 12.49 | Feedback (0) | Filed Under [ C# VB .NET .NET 4.0 ]

Articolo sull’uso di MongoDB con C#

Finalmente ho trovato il tempo di fare qualche prova con MongoDB, un interessante database NoSQL di tipo document-oriented. Ne ho così approfittato per scrivere un articolo sull’argomento, in cui fornisco un’introduzione al suo utilizzo con C#. Come sempre, se siete interessati e/o incuriositi, mi farebbe piacere sapere cosa ne pensate! Tag di Technorati: .NET,Programming,C#,ADO .NET

posted @ domenica 4 marzo 2012 23.28 | Feedback (3) | Filed Under [ C# SQL Server ]

Encode e Decode di HTML e Url con il .NET Client Profile

Qualche giorno fa ho parlato di un possibile problema che si può avere usando una libreria per il “Full” Profile in un progetto che invece si appoggia al profilo Client. Come detto, il Client Profile è la scelta consigliata quando sviluppiamo applicazioni client. Tuttavia, anche in questo caso spesso si ha necessità di usare classi che fanno parte del Full Profile. Ad esempio, se dobbiamo effettuare l’encode/decode di stringhe HTML e Url, è naturale pensare ai metodi della classe HttpServerUtility, che però è contenuta nell’assembly System.Web.dll, che non fa parte del Client Profile. D’altra parte, può sembrare esagerato...

posted @ mercoledì 29 febbraio 2012 20.45 | Feedback (0) | Filed Under [ C# VB .NET Orcas & .NET 3.5 .NET 4.0 Visual Studio 2010 ]

Nuova versione della mia libreria per il Text-To-Speech

Qualche settimana fa ho parlato della mia libreria per il Text-To-Speech con il .NET Framework. Nel frattempo, il servizio Microsoft Translator, su cui la libreria si appoggia, è stato spostato su Azure ed è stato arricchito di nuove funzionalità. Ora è possibile ottenere il parlato in formato WAV oppure MP3 e specificarne la qualità. Uno dei maggiori cambiamenti è che il meccanismo di accesso basato sul Bing Application ID, usato nella versione precedente, non è più supportato. Il nuovo servizio utilizza un sistema basato su token, compatibile con lo standard OAuth. Di conseguenza, per usare il servizio...

posted @ lunedì 27 febbraio 2012 1.00 | Feedback (4) | Filed Under [ C# VB .NET .NET Micro Framework .NET 4.0 ]

Applicazioni Client Profile e librerie Full Profile

Le applicazioni per Windows create con Visual Studio 2010, siano esse WPF, Windows Forms o Console, utilizzano di default il .NET 4 Client Profile, ovvero un sottoinsieme del .NET Framework ottimizzato proprio per le applicazioni client. Al contrario, le Class Library sono configurate per usare il “Full Profile”, ovvero l’intera Base Class Library di .NET. Questo può portare ad un problema nel momento in cui utilizziamo un assembly che non fa parte del Client Profile. Infatti, se proviamo ad utilizzare tale libreria in un’applicazione Client Profile, otterremo un errore, perché stiamo tentando di accedere ad oggetti che sfruttano una...

posted @ sabato 25 febbraio 2012 17.09 | Feedback (2) | Filed Under [ C# VB .NET .NET 4.0 Visual Studio 2010 ]

Jump List con Windows Forms

Ho appena pubblicato su DotNetToscana un articolo in cui presento la mia nuova libreria, Jump List Helpers, che permette di aggiungere una Jump List alle proprie applicazioni Windows Forms e, cosa più interessante, fornisce un sistema per ricevere notifiche quando si seleziona un comando. Per capire quest’ultima affermazione, è necessaria una precisazione: le voci mostrate in una Jump List possono solo avviare programmi, URL o file: non è possibile inviare comandi direttamente all'applicazione a cui la Jump List appartiene. La mia libreria supera questa limitazione: sfrutta le funzionalità del Windows API Code Pack e definisce una serie di metodi che facilitano...

posted @ domenica 19 febbraio 2012 21.46 | Feedback (0) | Filed Under [ C# Visual Studio 2010 ]

Interessante post sull’utilizzo dei Task in .NET 4.0

Girovagando su Internet, ho trovato un articolo che illustra in maniera molto semplice l'utilizzo della classe Task. Gli esempi forniti permettono di comprendere immediatamente la potenza di questo oggetto. Esso fa parte di una serie di 20 post, Parallelism in .NET, dedicati alla Task Parallel Library e a PLINQ. Caldamente consigliato a chi vuote approfondire l’argomento (quindi spero la maggior parte dei programmatori .NET…). Tag di Technorati: .NET,Programming,C#,VB .NET,Silverlight,WPF,ASP .NET

posted @ sabato 18 febbraio 2012 18.25 | Feedback (0) | Filed Under [ C# VB .NET Silverlight .NET 4.0 Visual Studio 2010 WPF ]

Controllo ortografico con WPF

Una cosa forse non molto conosciuta è che WPF supporta il controllo ortografico durante la digitazione per i controlli TextBox e RichTextBox. Per abilitarlo, è sufficiente impostare la relativa attached property SpellCheck.IsEnabled su true. Inoltre, tramite la proprietà Language, è impossibile impostare la lingua del correttore: <TextBox SpellCheck.IsEnabled="True" Language="en-US" Height="25" Width="200" /> Purtroppo, il controllo ortografico supporta solo 4 lingue: inglese, francese, tedesco e spagnolo. In pratica, esso funziona solo se la lingua del nostro sistema è una di queste. L’oggetto SpellCheck espone anche un’altra proprietà interessante, CustomDictionaries, con cui possiamo aggiungere dizionari personalizzati al correttore...

posted @ sabato 11 febbraio 2012 16.42 | Feedback (1) | Filed Under [ C# VB .NET WPF ]

Rilasciato Entity Framework 4.3

E’ stata da poco rilasciata la versione 4.3 di Entity Framework, già disponibile anche su NuGet. Sul blog del team di ADO .NET è possibile leggere l’annuncio ufficiale. Tag di Technorati: .NET,Programming,Entity Framework,Updates

posted @ venerdì 10 febbraio 2012 2.46 | Feedback (1) | Filed Under [ ADO .NET & SQL Updates & Service Pack ]

Light Script Engine, una libreria per la compilazione dinamica con C#

Ho pubblicato su MSDN Code Gallery una libreria, chiama Light Script Engine, che permette di compilare dinamicamente porzioni di codice C#. Può essere utilizzata, ad esempio, per aggiungere un motore di scripting alle proprie applicazioni. Il sistema, inoltre, fornisce automaticamente un meccanismo con cui passare argomenti al codice dinamico e ricevere valori di ritorno. Il file ZIP disponibile contiene, oltre alla libreria vera e propria, anche un’applicazione WPF con alcuni pezzi di codice già impostati, grazie ai quali è possibile verificare immediatamente il funzionamento dell’engine: Su DotNetToscana è disponibile un articolo che illustra più nel dettaglio le sue caratteristiche e fornisce alcuni esempi delle sue...

posted @ giovedì 9 febbraio 2012 0.54 | Feedback (2) | Filed Under [ C# ]

Superare il limite sulla lunghezza dei file con le funzioni native di Windows

Utilizzando i metodi per la copia e lo spostamento dei file messi a disposizione dalla classe System.IO.File, se si lavora con percorsi troppo lunghi, si ottiene una PathTooLongException, secondo cui i path devono essere minori di 248 caratteri e i nomi dei file non possono avere più di 260 caratteri. Per aggirare il problema, si possono utilizzare le funzioni delle API di Windows, avendo l'accortezza di specificare il prefisso \\?\ davanti al nome del file. Nel post Getting around PathTooLongException on file move with Windows Native API di Gal Ratner è descritta una semplice classe che mostra l'utilizzo di...

posted @ domenica 5 febbraio 2012 20.40 | Feedback (0) | Filed Under [ C# ]

[.NET Gadgeteer] La mia applicazione sul sito ufficiale

L’applicazione per .NET Gadgeteer che ho realizzato insieme a Micheal Dodaro, .NET Gadgeteer Servo Camera & Windows Phone Client, è stata inserita nel sito ufficiale di .NET Gadgeteer. In questo momento compare direttamente nella Home Page come Featured Project. Anche queste sono soddisfazioni, e un chiaro stimolo a continuare sulla strada che ho intrapreso. Tag di Technorati: .NET,Programming,.NET Micro Framework

posted @ martedì 31 gennaio 2012 23.16 | Feedback (2) | Filed Under [ .NET Micro Framework ]

AutoMapper, una libreria indispensabile

AutoMapper è una libreria indispensabile in tutti quei casi in cui è necessario mappare un oggetto su un altro. Esempio tipico è quando abbiamo un oggetto che rappresenta un’entità del database e lo vogliamo utilizzare per impostare le proprietà di un nostro oggetto di business. Questa attività, estremamente noiosa e ripetitiva, grazie ad AutoMapper si realizza con una semplice riga di codice. AutoMapper è un progetto open source disponibile su GitHub. Può anche essere scaricato direttamente tramite NuGet. Su CodeProject, inoltre, si può trovare un articolo che mostra come muovere i primi passi con la libreria. Tag di Technorati: .NET,Programming,C#,VB .NET,ASP .NET,Silverlight

posted @ lunedì 23 gennaio 2012 22.12 | Feedback (14) | Filed Under [ C# VB .NET ASP .NET Silverlight .NET 4.0 Visual Studio 2010 ]

[.NET Gadgeteer] Text-To-Speech per .NET Micro Framework

Ho completato il porting della mia libreria per il Text-To-Speech sulla piattaforma .NET Micro Framework. Come sempre, l’ho pubblicata su MSDN Code Gallery, dove è possibile trovare anche gli esempi del suo semplicissimo utilizzo. La libreria è anche disponibile su NuGet. E’ sufficiente effettuare una ricerca per TranslatorService.Speech. All’interno di questo package si trovano sia la nuova versione per il .NET Micro Framework, sia quella per il “Full”. In base al tipo di progetto, Visual Studio referenzierà la libreria corretta. Tag di Technorati: .NET,Programming,C#,.NET Micro Framework,NuGet

posted @ sabato 21 gennaio 2012 21.37 | Feedback (0) | Filed Under [ C# .NET Micro Framework ]

Memory-Mapped File con C# 4.0

Una della novità di C# 4.0 è il supporto ai memory-mapped files. Le nuove classi contenute nel namespace System.IO.MemoryMappedFiles consentono di creare file mappati in memoria che possono essere letti e scritti da processi diversi. Guardiamo ad esempio una Console Application che apre un memory mapped file e scrive un messaggio al suo interno: 1: static void Main(string[] args) 2: { 3: Console.WriteLine("Scrittura di un messaggio su un memory mapped file..."); 4:  5: using (var file = MemoryMappedFile.CreateNew("share", 4096)) 6:...

posted @ martedì 17 gennaio 2012 23.18 | Feedback (4) | Filed Under [ C# .NET 4.0 ]

Nuova versione della mia libreria per il Text-To-Speech. Anche su NuGet

Pochi minuti fa ho caricato su MSDN Code Gallery la nuova versione della mia libreria per il Text-To-Speech basato sul servizio Microsoft Translator Service. La novità più significativa è l’aggiunta delle versioni asincrone dei metodi. Ad esempio, la controparte asincrona di GetSpeakStream è il nuovo metodo GetSpeakStreamAsync, che ritorna immediatamente e, una volta recuperato lo stream contenente il parlato, genera l’evento GetSpeakStreamCompleted. Ci sono poi i metodi Speak e SpeakAsync, che si occupano di ottenere lo stream tramite il servizio Microsoft e di riprodurlo automaticamente, semplificando quindi l’utilizzo della libreria: // Per ottenere un Application ID, visita la pagina http://msdn.microsoft.com/en-us/library/ff512420.aspx SpeechSynthesizer speech...

posted @ sabato 14 gennaio 2012 20.32 | Feedback (3) | Filed Under [ C# Updates & Service Pack .NET 4.0 ]

Inviare file ad un servizio WCF REST

Ho pubblicato su MSDN Code Gallery un servizio WCF REST che permette di inviare e scaricare file da un server remoto. L'esempio include anche una piccola applicazione WPF, senza fronzoli o pattern particolari, che mostra l'utilizzo di tale servizio da parte di un client. Attualmente, il servizio e l'applicazione sono disponibili unicamente in C#, ma a breve aggiungerò anche la versione VB .NET del codice. Tag di Technorati: .NET,Programming,C#,WCF,REST

posted @ martedì 10 gennaio 2012 22.24 | Feedback (0) | Filed Under [ C# WCF ]

[.NET Gadgeteer] Nuova versione dell’SDK per .NET Gadgeteer

Da pochi giorni è stata rilasciata la nuova versione dell’SDK di .NET Gadgeteer fornito da GHI Electronics. E’ compatibile con le schede FEZ Spider e Hydra e include anche il supporto ai moduli realizzati da Seeed Studios. Può essere scaricato dal sito TinyCLR. Tag di Technorati: .NET,Programming,.NET Micro Framework

posted @ domenica 8 gennaio 2012 18.48 | Feedback (1) | Filed Under [ .NET Micro Framework ]

Text-To-Speech anche in VB .NET

Seguendo le numerose richieste ricevete via mail, ho aggiornato il mio esempio di Text-To-Speech tramite il servizio Microsoft Translator, Speech Synthesis with Microsoft Translator service, aggiungendo anche la versione Visual Basic della libreria. Come sempre, è possibile scaricarla dall'indirizzo http://code.msdn.microsoft.com/Speech-Synthesis-with-7658fa03. Tag di Technorati: .NET,Programming,VB .NET,MSDN

posted @ domenica 8 gennaio 2012 13.42 | Feedback (0) | Filed Under [ VB .NET ]

Finestre WPF senza icona

Quest'oggi ho cercato di fare una cosa all'apparenza banale: creare una finestra di WPF senza l'icona sulla sinistra (ovvero lo stesso risultato che si ottiene impostando la proprietà ShowIcon di una Windows Form su false). Ebbene, NON è possibile: WPF non espone una proprietà che permette di nascondere tale icona. Per ottenere il risultato voluto, l'unica soluzione è ricorrere alle funzioni dell'API di Windows, come descritto nel post A WPF Window Without a Window Icon (the thing you click to get the system menu). In sintesi, si deve eseguire l'override del metodo OnSourceInitialized ed utilizzare il Platform Invoke...

posted @ sabato 7 gennaio 2012 14.23 | Feedback (1) | Filed Under [ C# WPF ]

Convertire un orario da UTC a ora locale

Quest'oggi avevo la necessità di convertire un orario in formato UTC, prelevato da un database, nell'orario locale. Il tipo DateTime mette a disposizione un metodo, ToLocalTime, che sembra perfetto per questo scopo. Tuttavia, il suo utilizzo "diretto" non porta il risultato sperato. Il motivo è semplice: se leggo un campo datetime da un database e lo salvo in una variabile DateTime, .NET suppone che tale orario sia espresso nel formato locale, quindi se su tale variabile invoco il metodo ToLocalTime, ottengo di nuovo l'orario originale. Per ottenere il risultato voluto, è necessario utilizzare un'istruzione come la seguente: ...

posted @ martedì 3 gennaio 2012 20.38 | Feedback (1) | Filed Under [ C# VB .NET ASP .NET SQL Server ]

Text-To-Speech con il Microsoft Translator Service

Ho pubblicato su MSDN Code Gallery un esempio che sfrutta le API messe a disposizione dal Microsoft Translator Service per ottenere lo stream audio contenente la lettura del testo specificato. Tag di Technorati: .NET,Programming,C#,MSDN

posted @ venerdì 30 dicembre 2011 19.12 | Feedback (0) | Filed Under [ C# ]

Aggiungere i controlli del Windows Phone Toolkit alla Toolbox di Visual Studio

Provando ad aggiungere i controlli del Windows Phone Toolikit alla Toolbox di Visual Studio, ho ottenuto un messaggio di errore abbastanza criptico: Per qualche strano motivo, in alcuni casi la presenza del .NET Micro Framework impedisce di aggiungere nuovi elementi alla casella degli strumenti di Visual Studio. Le prime soluzioni trovate suggerivano di disinstallare il .NET Micro Framework, ma poi ho scovato una via molto più semplice e meno invasiva. E' sufficiente rinominare il file FrameworkList.xml che si trova nella cartella C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETMicroFramework\v4.1\RedistList. In questo modo, diventa possibile aggiungere i controlli del Toolkit alla...

posted @ giovedì 29 dicembre 2011 13.35 | Feedback (0) | Filed Under [ .NET Micro Framework Visual Studio 2010 ]

SQL Server Compact 4.0 e applicazioni desktop

SQL Server Compact 4.0 non supporta le applicazioni desktop. Se a queste ultime si cerca di aggiungere un tale database, si ottiene un messaggio di errore: The version of the Microsoft SQL Server Compact database that you are adding to the project is not supported by the project type. The database will be added to the project, but tool such as the Dataset Designer will not work with this database. Più precisamente, ciò significa che non è possibile aggiungere Entity Data Model ad un'applicazione Windows. SQL Server Compact 4.0 con Entity Framework è supportato...

posted @ mercoledì 28 dicembre 2011 13.52 | Feedback (0) | Filed Under [ SQL Server .NET 4.0 Visual Studio 2010 ]

Servizi REST e risposte in formato JSON

Utilizzando il WCF Rest Template 40, è molto semplice creare un servizio WCF REST in C#: esso, infatti, definisce una serie di metodi di esempio ed inserisce nel file web.config tutte le configurazioni necessarie per questo tipo di servizio. Di default, i messaggi di risposta sono serializzati in formato XML. Il custom attribute WebInvoke permette però di indicare il formato desiderato: i valori possibili sono Xml o Json. Tuttavia, anche se si indica quest'ultimo, la risposta viene sempre ottenuta in XML. Per avere il Json, si deve modificare il file web.config. In particolare, nella riga <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"/>   Si deve modificare...

posted @ martedì 27 dicembre 2011 13.29 | Feedback (3) | Filed Under [ C# ASP .NET .NET 4.0 Visual Studio 2010 ]

Aggiornamento a .NET Framework 4.0.2

Questa me l’ero proprio persa... Un paio di mesi fa è stato rilasciato l’aggiornamento 4.0.2 del .NET Framework. Si tratta di un update per Visual Studio 2010 SP1 che aggiunge il supporto alle funzionalità AlwaysOn e LocalDB introdotte con SQL Server “Denali”. Esso, inoltre, comprende anche tutte le novità introdotte con la versione 4.0.1, rilasciata lo scorso aprile (StateMachine per Windows Workflow Foundation, comprendente l’aggiunta di un designer, supporto a SqlWorkflowInstanceStore  per SQL Azure, Compensation Extension per WF4) . Da notare che la nuova versione del Framework verrà aggiunta a quelle disponibili nella lista Target framework di Visual Studio. Sarà possibile...

posted @ venerdì 23 dicembre 2011 1.30 | Feedback (0) | Filed Under [ C# VB .NET Updates & Service Pack SQL Server .NET 4.0 Visual Studio 2010 ]

[.NET Gadgeteer] L’avventura continua

Certo che la vita è strana… Se un paio di mesi fa qualcuno mi avesse chiesto se avrei mai sperimentato le potenzialità del .NET Micro Framework, gli avrei subito risposto che non sarebbe mai successo… E invece oggi eccomi qua, lanciato più che mai in questo fantastico mondo! Qualche tempo fa mi è stato chiesto di entrare a far parte della neonata community www.tinyclr.it. Inutile dire che sono molto felice di poter contribuire, nel mio piccolo, a questa community, di cui fanno parte molte persone che stimo. Poco fa ho pubblicato il mio primo articolo, dedicato all’Introduzione a .NET...

posted @ domenica 18 dicembre 2011 18.40 | Feedback (3) | Filed Under [ .NET Micro Framework ]

[.NET Gadgeteer] Nuovi articoli su .NET Gadgeteer

I miei esperimenti (e il mio divertimento) con la piattaforma .NET Gadgeteer continuano senza sosta. Ecco i miei nuovi articoli: Cercare file su una memory card SD File di configurazione XML per applicazioni .NET Micro Framework Oltre a questi, segnalo le traduzioni di alcuni articoli di Michael Dodaro: Il designer di .NET Gadgeteer Soluzione temporanea per il corretto funzionamento del modulo Ethernet_J11D Soluzione temporanea per l’errore su KeyboardConnected con il modulo USBHost … E nuovi articoli sono in fase di elaborazione! Tag di Technorati: .NET,Programming,.NET Micro Framework

posted @ venerdì 16 dicembre 2011 10.12 | Feedback (1) | Filed Under [ .NET Micro Framework ]

[.NET Gadgeteer] Coding Day e .NET Gadgeteer

Prendendo spunto da una problematica nata durante il Coding Day di DotNetToscana, ho scritto una classe per gestire un socket TCP multithread con .NET Gadgeteer. Il suo funzionamento è descritto nel post Un Server TCP con .NET Gadgeteer, che il grande Micheal Dodaro ha prontamente tradotto anche in inglese. Ed ho già in cantiere un nuovo articolo, anch'esso legato a quello che abbiamo sviluppato durante il Coding Day… Stay tuned! Tag di Technorati: Community,.NET,Programming,.NET Micro Framework

posted @ martedì 6 dicembre 2011 9.39 | Feedback (0) | Filed Under [ .NET Micro Framework Community ]

[.NET Gadgeteer] Creazione ed uso di un Web Service REST con .NET Gadgeteer

Ho da poco completato la traduzione in italiano di un post di Micheal Dodaro dedicato alla creazione e all'uso di un Web Service REST con .NET Gadgeteer: Web Service REST per registrare dati da un sensore .NET Gadgeteer. Si tratta di un articolo molto interessante, che spiega passo-passo la realizzazione del sistema. Assolutamente consigliato! Tag di Technorati: .NET,Programming,.NET Micro Framework

posted @ venerdì 2 dicembre 2011 10.14 | Feedback (0) | Filed Under [ .NET Micro Framework ]

[.NET Gadgeteer] I miei post su Maker Geek Roundup

Con sommo piacere, Micheal mi ha fatto sapere che i nostri post dedicati a .NET Gadgeteer sono stati segnalati sul blog di Pete Brown, Maker Geek Roundup. Pete è lead del Developer Guidance Community Team di Microsoft, quindi vedere citati i miei post sul suo blog mi riempi di gioia… Evviva .NET Gadgeteer! Tag di Technorati: .NET,Programming,.NET Micro Framework

posted @ mercoledì 30 novembre 2011 10.01 | Feedback (3) | Filed Under [ .NET Micro Framework ]

[.NET Gadgeteer] Inaugurato il nuovo sito ufficiale

Da qualche giorno è stato inaugurato il nuovo sito ufficiale del progetto .NET Gadgeteer, un ottimo punto di partenza per conoscere la piattaforma, dare un'occhiata ai progetti basati su di essa, trovare news sempre aggiornate. Naturalmente, c'è anche un forum per condividere le proprie esperienze e trovare risposte ai problemi sull'utilizzo di questo fantastico strumento. Tag di Technorati: .NET,Programming,.NET Micro Framework

posted @ martedì 29 novembre 2011 11.09 | Feedback (2) | Filed Under [ .NET Micro Framework ]

[.NET Gadgeteer] Nuovi articoli

Continua la mia collaborazione con Michael Dodaro. Ecco i nuovi posti dedicati a .NET Gadgeteer: Sincronizzare l’orologio con un server di riferimento su Internet Una ProgressBar per .NET Gadgeteer Michael, oltre a concedermi spazio sul suo blog, si occupa anche di tradurre i miei post in inglese, in modo da dare loro una maggiore visibilità. Per ricambiare il favore, io ho iniziato a fare la stessa cosa con i suoi. Per il momento ho tradotto il suo articolo sull’utilizzo di Camera, Display e salvataggio su scheda SD, ma ne...

posted @ giovedì 24 novembre 2011 21.20 | Feedback (0) | Filed Under [ .NET Micro Framework ]

Interfaccia ICommand con Mango

Oggi pomeriggio un collega mi ha chiesto come utilizzare l’interfaccia ICommand in Windows Phone Mango. Gli ho così girato il link ad un post che avevo trovato tempo fa e che spiega in maniera molto semplice di cosa si tratta e come si usa. E’ propria la base, ma direi che rappresenta un buon punto di partenza per chi, come quel mio collega, aveva bisogna di farsi un’idea  su tale interfaccia e sul suo utilizzo. Tag di Technorati: .NET,Programming,WPF

posted @ martedì 22 novembre 2011 23.26 | Feedback (1) | Filed Under [ Windows Mobile .NET 4.0 WPF ]

ObservableDictionary per WPF

Sul blog Shimmy on .NET è disponibile l’implementazione di un ObservableDictionary per WPF. Tag di Technorati: .NET,Programming,C#,WPF

posted @ lunedì 21 novembre 2011 19.14 | Feedback (4) | Filed Under [ C# WPF ]

I miei post su Integral Design

Qualche giorno fa ho segnalato un interessante blog dedicato a .NET Gadgeteer. L’autore, Michael Dodaro di Microsoft Research, mi ha contatto per ringraziarmi; ne è nato un interessante scambio di mail, culminato nella proposta di collaborare con lui scrivendo articoli dedicati a .NET Gadgeteer sul suo blog. Ed è così che ho iniziato questa nuova avventura, che ad oggi ha portato alla scrittura di tre post: Extension Methods con .NET Micro Framework Realizzare interfacce per .NET Gadgeteer Interfacce Windows-like con .NET Gadgeteer E altri post...

posted @ venerdì 18 novembre 2011 23.08 | Feedback (0) | Filed Under [ .NET Micro Framework ]

[.NET Gadgeteer] Creare font per le proprie applicazioni

Per utilizzare un font in un’applicazione .NET Micro Framework, è necessario creare un apposito file di definizione in formato TinyFNT. Ogni applicazione Gadgeteer realizzata con il template di Visual Studio 2010 include due font predefiniti, Small e NinaB. E’ però possibile creare nuovi TinyFNT font a partire dai normali font True Type di Windows. Su MSDN è disponibile un’apposita sezione che spiega come utilizzare il tool TFConvert.exe per questo scopo. Tag di Technorati: .NET,Programming,.NET Micro Framework,Tools,Gadgeteer

posted @ domenica 13 novembre 2011 15.02 | Feedback (1) | Filed Under [ .NET Micro Framework ]

[.NET Gadgeteer] Nuovo progetto su CodePlex

Facendo esperimenti con .NET Gadgeteer, come succede sempre in questi casi ho iniziato a sviluppare una piccola libreria con tutto quello che mi serve (sincronizzazione dell’orologio, invio di mail, lettura/scrittura di file, extension methods vari, oggetti grafici, ecc.). Così mi sono detto: perché non rendere disponibile tale libreria per tutti? Ecco quindi che è nato il progetto .NET Gadgeteer Toolkit. L’ho creato proprio stasera su CodePlex; nei prossimi giorni inizierò a caricare le prime classi della libreria. La licenza è la Apache 2.0, la stessa del progetto Microsoft .NET Gadgeteer, anch’esso pubblicato su CodePlex. Tag di Technorati: .NET,.NET Micro...

posted @ sabato 12 novembre 2011 20.57 | Feedback (1) | Filed Under [ C# .NET Micro Framework CodePlex ]

[.NET Gadgeteer] Creare interfacce grafiche

L’oggetto Display del .NET Gadgeteer SDK è un display touch screen incredibilmente facile da utilizzare. Infatti, oltre alle classiche funzioni “primitive” per disegnare immagini, forme geometriche e testo, espone un oggetto, chiamato WPFWindow, grazie al quale è possibile creare oggetti con una filosofia simile a quella che si avrebbe con WPF (ovvero utilizzando contenitori e controlli). Ovviamente, il numero di oggetti disponibili è limitato, ma sono presenti classi come Canvas, Text, Image e ListBox, che possono essere utilizzate per creare oggetti più complessi. Il seguente esempio è tratto dal forum di TinyCLR: ...

posted @ venerdì 11 novembre 2011 21.16 | Feedback (3) | Filed Under [ C# .NET Micro Framework ]

[.NET Gadgeteer] Un blog molto interessante

Ho appena trovato una risorsa molto interessante per approfondire lo studio del .NET Gadgeteer: Integral Design, un blog, gestito da Michael Dodaro, la cui sezione Embedded Microcontrollers contiene diversi esempi di programmazione della scheda. Inoltre, c’è anche un articolo che spiega come creare un modulo software per gestire un Light Sensor di terze parti che può essere collegato alla board attraverso l’Extender Module di GHI Electronics. Tag di Technorati: .NET,Programming,.NET Micro Framework,C#

posted @ mercoledì 9 novembre 2011 1.14 | Feedback (5) | Filed Under [ C# .NET Micro Framework CodePlex ]

[70-515] Errore grosso come una casa

Come ben sa chiunque abbia letto anche solo uno dei libri di certificazione Microsoft, i testi sono pieni di errori… Alcuni sono sviste, mentre altri sono molto gravi, come quello che ho appena riscontrato nel capitolo dedicato alla creazione di Custom Web Control. In esso, si parla dei metodi RenderBegin e RenderEndTag, per creare il codice HTML corrispondente rispettivamente al tag di apertura e a quello di chiusura del controllo. Nel libro si legge che: Note that the RenderEndTag is not required, because it is automatically called and will render an end tag based on...

posted @ domenica 6 novembre 2011 13.47 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET ]

.NET Gadgeteer, I'm lovin' it

Microsoft .NET Gadgeteer is an open-source toolkit for building small electronic devices using the .NET Micro Framework and Visual Studio/Visual C# Express. Sviluppato da Microsoft Research, .NET Gadgeteer è una piattaforma open source, il cui codice sorgente, disponibile su CodePlex, è regolato dalla licenza Apache 2, mentre le specifiche tecniche e il design rispondono alla Creative Commons. Il toolkit permette agli utenti di realizzare piccoli dispositivi elettronici e prototipi usando hardware modulare, scrivendo codice con il .NET Framework e Visual Studio/Visual C# Express. GHI Electronics mette a disposizione il FEZ Spider Starter...

posted @ lunedì 24 ottobre 2011 11.52 | Feedback (9) | Filed Under [ C# .NET Micro Framework ]

[70-511] Una piccola nota sul Drag and Drop del contenuto di TextBox in WPF

Il Self-Paced Training Kit per l’esame 70-511, Windows Applications Development with Microsoft .NET Framework 4, dedica una lezione al Drag and Drop, sia nelle applicazioni Windows Forms, sia in WPF. In entrambi i casi, si prende come esempio il Drag and Drop tra due controlli TextBox: nessun problema per le Windows Forms, dove tutto funziona come previsto; qualche inghippo, invece, si ha con WPF… In pratica, tutto il codice illustrato non funziona, perché WPF gestisce automaticamente il drag and drop tra due caselle di testo! Così, ad esempio, se proviamo a richiamare il metodo DragDrop.DoDragDrop nell’evento TextBox.PreviewMouseLeftButtonDown, il testo contenuto...

posted @ giovedì 9 giugno 2011 23.08 | Feedback (5) | Filed Under [ C# VB .NET Certificazioni .NET 4.0 Visual Studio 2010 WPF ]

Upload di file con AsyncFileUpload

Questa mattinami sono imbattuto in un comportamento alquanto strano tentando di salvare sul server un file caricato con l'oggetto AsyncFileUpload dell'AJAX Control Toolkit. Innanzi tutto, ho configurato la dimensione massima per i file impostando l'elemento httpRuntime nel file web.config: <httpRuntime maxRequestLength="102400" /> In questo modo, il caricamento di file sul PC di sviluppo funzionava correttamente. Tuttavia, una volta installato il sito in produzione, tentando di caricare file più grossi di 400 KB ottenevo il messaggio di errore: "Impossibile accedere ad un file chiuso". Facendo qualche ricerca su Internet, ho scoperto che il problema era dovuto alla mancanza dell'attributo requestLengthDiskThreshold sull'elemento...

posted @ venerdì 3 giugno 2011 10.42 | Feedback (1) | Filed Under [ ASP .NET AJAX ]

Visualizzare Header e Footer di una GridView che non contiene dati

Come tutti sanno, quando un oggetto GridView non contiene dati, viene renderizzato il contenuto delle sue proprietà EmptyDataTemplate e/o EmpyDataText. In questo caso, tuttavia, l’header e il footer della griglia non sono mostrati.  Questa mattina avevo però la necessità di mostrare tali oggetti in ogni caso; dopo una ricerca con il solito Google, sono giunto su questo post, che mostra come creare un controllo GridView con due nuove proprietà,  ShowFooterWhenEmpty e ShowHeaderWhenEmpty, che erano proprio ciò che stavo cercando. Tag di Technorati: Visual Studio,.NET,Programming,C#,ASP .NET

posted @ giovedì 14 ottobre 2010 13.24 | Feedback (8) | Filed Under [ C# ASP .NET ]

Problemi con validazione lato client su Firefox

Questa mattina, testando un sito realizzato in ASP .NET 2.0, ho notato che la validazione lato client non funzionava correttamente su Firefox, mentre si comportava nel modo atteso con Internet Explorer. Dopo aver eseguito il debug degli script di validazione “in parallelo” sui due browser, ho notato che una certa proprietà (per i più curiosi, val.evaluationfunction) restituiva valori diversi su Explorer e Firefox: era a causa sua che la validazione su FF non veniva eseguita. Dopo alcune indagini, ho scoperto che la causa del problema era il tag xhtmlConformance presente nel web.config: <xhtmlConformance mode="Legacy"/> Con questa impostazione, in pratica, la...

posted @ mercoledì 13 ottobre 2010 13.32 | Feedback (5) | Filed Under [ ASP .NET ]

Analogo di HttpContext per il mondo WCF

Chiunque programmi in ASP .NET conosce bene l’oggetto HttpContext, che consente di recuperare informazioni sul contesto HTTP della richiesta corrente; in particolare, la sua proprietà statica Current permette di ottenere, da qualunque punto del codice, il contesto corrente. Un suo tipico utilizzo consiste nell’inserire, all’interno della collezione Items, tutti gli oggetti che devono vivere per tutta la durata della richiesta HTTP. WCF non offre “direttamente” un oggetto di questo tipo. Esso, però, mette a disposizione la proprietà OperationContext.Current.Extensions, grazie a cui possiamo aggiungere vere e proprie “estensioni” da associare al contesto della richiesta. In questo modo, possiamo facilmente creare...

posted @ lunedì 26 luglio 2010 12.10 | Feedback (8) | Filed Under [ C# VB .NET ASP .NET ]

NullReferenceException invocando un metodo WCF con parametro un oggetto che contiene una proprietà List<T>

Perdonate la lunghezza del titolo, ma non sapevo come riassumere la situazione… In pratica, la situazione è questa: ho un metodo (chiamiamolo A) che restituisce una classe al cui interno è contenuta una proprietà di tipo List<T>; ho poi un altro metodo (B) che prende in ingresso un oggetto dello stesso tipo (per effettuare degli aggiornamenti, ma questa è un’altra storia). Il metodo A funziona senza problemi; al contrario, invocando il metodo B, ancor prima di entrare nel codice del servizio WCF, si ottiene una eccezione di tipo NullReferenceException. L’origine del problema è semplice: la proprietà di tipo List<T>...

posted @ lunedì 21 giugno 2010 23.20 | Feedback (5) | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

E domani Real Code Conference a Firenze

Ero indeciso fino all’ultimo… Ma alla fine sono riuscito ad organizzarmi: domani sarò alla Real Code Conference a Firenze. A causa di impegni sempre più incalzanti, ultimamente ho saltato numerosi eventi e meeting, ma spero che questa sia l’occasione per ricominciare! E spero anche di approfittarne per incontrare qualche amico .NETtiano! Per chi sarà a Firenze domani… Ci vediamo lì! Technorati Tag: .NET,Community,Visual Studio

posted @ lunedì 24 maggio 2010 22.59 | Feedback (0) | Filed Under [ .NET 4.0 Visual Studio 2010 ]

Recensione di Crypto Obfuscator

Nella nuova sezione Recensioni di DotNetToscana è disponibile un articolo relativo a Crypto Obfuscator for .Net 2010, un programma per la protezione del codice sorgente .NET tramite “offuscamento”. Lo potete leggere sia in italiano sia in inglese. Technorati Tag: .NET,Programming,Visual Studio,Tools

posted @ venerdì 26 marzo 2010 13.46 | Feedback (7) | Filed Under [ C# VB .NET ASP .NET Orcas & .NET 3.5 Silverlight Programmi Visual Studio 2010 ]

Rilasciato ASP .NET MVC 2 in versione RTM

Poco fa sono andato su CodePlex per scaricare l’aggiornamento di un programma, e nella sezione Releases ho trovato questo: ASP.NET MVC 2 RTM - Mar 11 2010 This release contains the source code for ASP.NET MVC 2 RTM as well as the ASP.NET MVC Futures project. The futures project contains features that ... A quanto pare il rilascio è di poche ore fa… Chi è interessato solo ai binari, può effettuarne il download dal sito Microsoft. Technorati Tag: .NET,Visual Studio,ASP .NET,MVC

posted @ giovedì 11 marzo 2010 20.45 | Feedback (2) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Recuperare l’icona associata ad un file eseguibile

Il .NET Framework fornisce un semplicissimo metodo per recuperare l’icona associata ad un file eseguibile, System.Drawing.Icon.ExtractAssociatedIcon. E’ possibile utilizzarlo, ad esempio, per impostare automaticamente l’icona della form principale della nostra applicazione sull’immagine specificata nelle proprietà del progetto: Me.Icon = Drawing.Icon.ExtractAssociatedIcon(Application.ExecutablePath) Semplice e veloce :-) Technorati Tag: .NET,Programming,Visual Studio,C#,VB .NET

posted @ giovedì 4 febbraio 2010 11.53 | Feedback (5) | Filed Under [ C# VB .NET ]

Inserire codice XML nella documentazione XML di Visual Studio

Il titolo forse sembra un gioco di parole… In pratica, il problema è inserire una sezione di codice XML all’interno dei commenti di documentazione delle classi di .NET, che anch’essa è scritta in XML. In questo caso, il tag da utilizzare è <code lang="xml"> Tuttavia, se al suo interno si scrive direttamente il codice XML, una volta generata la documentazione, ad esempio con Sandcastle Help File Builder, il frammento di XML apparirà senza indentazione e “schiacciato” su una sola riga. Per mantenere la formattazione originale, è necessario racchiudere l’XML che si vuole mostrare in un tag di...

posted @ venerdì 15 gennaio 2010 10.12 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 .NET 4.0 Visual Studio 2010 AJAX ]

Aperte le iscrizioni al Community Tour di DotNetToscana

Sono finalmente aperte le iscrizioni al Community Tour di DotNetToscana. Chi si era precedentemente registrato, dovrebbe aver già ricevuto via mail il link alla nuova pagina di registrazione; chi non lo avesse ricevuto, oppure non si era ancora segnato all’evento, può farlo utilizzando l’apposito form disponibile su WWEvents. Technorati Tag: Community,Microsoft,.NET,Visual Studio

posted @ lunedì 14 dicembre 2009 20.30 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET Orcas & .NET 3.5 ]

Microsoft Community Tour rinviato a Gennaio

A causa di problema organizzativi, Microsoft, in accordo con DotNetToscana, ha deciso di rinviare la tappa del Community Tour prevista per il 9 Dicembre a Navacchio (PI). L'evento dovrebbe essere riproposto nei giorni 11 oppure 12 Gennaio, ma naturalmente comunicherò tempestivamente ogni aggiornamento. Mi dispiace molto per questo spostamento, sono sicuro che la prossima volta andrà tutto alla grande! Technorati Tag: .NET,Community,Microsoft

posted @ lunedì 30 novembre 2009 16.12 | Feedback (1) | Filed Under [ C# VB .NET ASP .NET Silverlight ]

Crash di Visual Studio quando si cambia la posizione delle finestre

In alcuni casi, se si cambia la posizione delle finestre dell’editor di Visual Studio 2008 SP1 (ad esempio, ancorandole ad un lato dello schermo), l’ambiente di sviluppo può crashare quando si passa dalla modalità debug a quella di progettazione, o in fase di chiusura del programma (con il risultato che la nuova disposizione delle finestre non viene salvata). Per risolvere il problema, Microsoft ha rilasciato una patch scaricabile da questo indirizzo, in cui sono presenti anche maggiori dettagli sul bug. Technorati Tag: .NET,Visual Studio

posted @ domenica 29 novembre 2009 13.38 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

Gestione dei pulsanti Avanti e Indietro del browser con AJAX

Uno dei problemi che si hanno con AJAX riguarda la gestione dei pulsanti Avanti e Indietro del browser. Se, ad esempio, si inserisce un controllo Wizard all’interno di un UpdatePanel, è possibile spostarsi tra i passaggi della procedura senza effettuare postback sincroni della pagina. Tuttavia, la pressione del pulsante Indietro nel browser non causa il ritorno allo step precedente, bensì il caricamento della pagina mostrata prima di quella contenente il Wizard: in altre parole, le interazioni basate su AJAX non determinano l’aggiornamento della cronologia del browser. L’oggetto ScriptManager della versione 3.5 SP1 del .NET Framework introduce proprio il supporto...

posted @ venerdì 27 novembre 2009 22.03 | Feedback (9) | Filed Under [ C# ASP .NET Orcas & .NET 3.5 AJAX ]

Krypton Toolkit 4.1

Il Krypton Toolkit è più che mai un progetto attivo: la nuova versione 4.1, rilasciata da poco, fornisce il supporto alle palette e agli stili del Ribbon di Office 2010.  Il download è disponibile qui. Technorati Tag: .NET,Programming,Tools,C#,VB .NET

posted @ giovedì 19 novembre 2009 17.29 | Feedback (3) | Filed Under [ C# VB .NET .NET 3.0 Orcas & .NET 3.5 .NET 4.0 ]

Articolo su FILESTREAM in SQL Server 2008

Nella sezione Database di HTML.it è stato pubblicato un mio articolo sull'utilizzo del FILESTREAM in SQL Server 2008. Personalmente, è una feature che ritengo molto interessante: l'idea di poter salvare i dati binari su disco, potendovi però accedere se fossero memorizzati in un database, mantenendo la consistenza transazionale delle informazioni, dovrebbe semplificare la gestione delle informazioni; inoltre, l'utilizzo del FILESTREAM garantisce prestazioni di accesso ai dati binari molto superiori rispetto a quelle ottenibili utilizzando campi di tipo VARBINARY(MAX). Nell'articolo, inoltre, mostro anche un semplice esempio di utilizzo del FILESTREAM da un'applicazione C#. Technorati Tag: .NET,Programming,SQL Server,C#

posted @ mercoledì 18 novembre 2009 9.33 | Feedback (0) | Filed Under [ SQL Server ]

Sviluppare applicazioni per Linux con Visual Studio

La notizia è senz'altro interessante: Novell ha rilasciato un plug- in per Visual Studio con cui è possibile realizzare applicazioni per Linux lavorando però in ambiente Windows. Purtroppo, si tratta di un add-in a pagamento. Rimando alla fonte per maggiori dettagli. Technorati Tag: Visual Studio,.NET,Programming,Windows

posted @ mercoledì 11 novembre 2009 14.38 | Feedback (1) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 .NET 4.0 Visual Studio 2010 ]

Le diverse versioni di Visual Studio 2010

Visual Studio 2010, da poco rilasciato in versione beta 2, è disponibile in tre versioni differenti: Ultimate, la suite completa di strumenti per la gestione dell'intero ciclo di vita dell'applicazione, dalla progettazione alla distribuzione; Premium, un set di strumenti per lo sviluppo di applicazioni scalabili e di alta qualità; Professional, lo strumento di base essenziale per gli sviluppatori. Novità molto interessante, Team Foundation Server sarà incluso in tutte le versioni di Visual Studio 2010. Fonte: ASPItalia Technorati Tag: .NET,Programming,Visua Studio,Team Foundation Server

posted @ sabato 24 ottobre 2009 20.58 | Feedback (0) | Filed Under [ Team Foundation Server .NET 4.0 Visual Studio 2010 ]

Microsoft Community Tour in Toscana

Il 9 Dicembre si svolgerà la tappa toscana del Microsoft Community Tour 2009. Nel corso dell'evento parleremo di .NET RIA Services, Silverlight, Internet Explorer 8 e ASP .NET MVC. Potete trovare l'agenda completa sul nostro sito, nella sezione Eventi. La registrazione sarà disponibile a partire da Mercoledì 28 Ottobre. Vi aspetto numerosi Technorati Tag: .NET,Programming,C#,VB .NET,AJAX,Programs,Microsoft,Community,Silverlight,ASP .NET

posted @ martedì 20 ottobre 2009 10.07 | Feedback (2) | Filed Under [ C# VB .NET ASP .NET Orcas & .NET 3.5 Silverlight Programmi AJAX ]

MemoryMappedFile in .NET 4.0

Su MSDN Magazine di Settembre 2009 è stato pubblicato un articolo in cui si parla di alcune delle nuove classi disponibili nella versione 4.0 del .NET Framework. Tra le altre, mi sembra molto interessante la classe MemoryMappedFile. Come il nome lascia intuire, si tratta di un oggetto mediante il quale è possibile gestire file mappati in memoria, con la possibilità di condividerli tra due o più processi. Sarà possibile, ad esempio, avere qualcosa di questo tipo: 1: using (varmmf = MemoryMappedFile.CreateNew("mymappedfile", 1000)) ...

posted @ lunedì 19 ottobre 2009 12.33 | Feedback (0) | Filed Under [ C# .NET 4.0 ]

I Gladiatori di DotNetRomaCestà

La giovane community DotNetRomaCestà organizza, per il 21 ottobre prossimo, un evento gratuito intitolato Gladiatori Fest, in cui si parlerà di Visual Studio 2010 e del Framework 4.0, passando per MVC e SQL Server 2008. Per maggiori informazioni è possibile fare riferimento alla pagina dell’evento. Non potendo essere presente, faccio a tutti un grande in bocca al lupo! Technorati Tag: Community,Visual Studio,.NET,Programming,SQL Server,ASP .NET,MVC

posted @ martedì 6 ottobre 2009 13.53 | Feedback (1) | Filed Under [ SQL Server .NET 4.0 Visual Studio 2010 ]

Nuova sezione Tips & Tricks su DotNetToscana

La nostra Community cresce… Da pochi minuti il sito DotNetToscana si è arricchito di una nuova sezione, Tips & Tricks, in cui raccoglieremo trucchi e suggerimenti per risolvere i tipici problemi che si devono affrontare nel mondo della programmazione .NET. Technorati Tag: .NET,Programming,Visual Studio,C#,Visual Basic .NET,ASP .NET,LINQ,AJAX,Silverlight

posted @ lunedì 21 settembre 2009 0.06 | Feedback (1) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 Silverlight SQL Server LINQ .NET 4.0 Visual Studio 2010 AJAX Dynamic Data ]

Recuperare il numero totale di nodi una TreeView

La proprietà TreeView.Nodes.Count restituisce il numero di nodi di una TreeView, ma conta solo i "discendenti diretti". Per recuperare il numero totale di nodi, indipendentemente dalla loro profondità, è necessaria una funzione ricorsiva: Public Function GetTotalNodes(ByVal treeView As TreeView) As Integer Return Me.GetTotalNodes(treeView.Nodes) End Function Private Function GetTotalNodes(ByVal nodes As TreeNodeCollection) As Integer Dim rootNodes As Integer = nodes.Count For Each node As TreeNode In nodes rootNodes += Me.GetTotalNodes(node.Nodes) Next Return rootNodes End Function Technorati Tag: .NET,Programming,VB .NET

posted @ giovedì 3 settembre 2009 9.34 | Feedback (0) | Filed Under [ VB .NET ]

.NET Micro Framework 4.0 in beta

The .NET V4.0 Beta is coming to a PC near you. Sign up on Microsoft Connect to get your copy when it becomes available!n Lot’s of great new features and SOURCE CODE in this release! Questo è l'annuncio che si legge sul blog Embedded Musings. Purtroppo non ho mai avuto modo di provare questo framework, ma devo ammettere di essere molto curioso ed interessato alle sue potenzialità. Technorati Tag: .NET,Programming,Updates

posted @ martedì 1 settembre 2009 15.14 | Feedback (0) | Filed Under [ .NET Micro Framework Updates & Service Pack ]

STM.NET

Software Transactional Memory (STM.NET) is a mechanism for efficient isolation of shared state.  The programmer demarcates a region of code as operating within a transaction that is “atomic” and “isolated” from other transacted code running concurrently. Si tratta di un progetto disponibile tra i DevLabs di Microsoft. Il download comprende anche un package per l'integrazione con Visual Studio 2008. Technorati Tag: .NET,Programming,Tools

posted @ martedì 1 settembre 2009 9.18 | Feedback (1) | Filed Under [ C# Orcas & .NET 3.5 ]

BlogEngine .NET

BlogEngine .NET è un motore di blogging realizzato in .NET. L'ultima versione rilasciata, la 1.5, è scaricabile da CodePlex (quindi insieme al codice sorgente, scritto in C#). Avevo seguito un po' la nascita di questo strumento, ma poi lo avevo perso di vista: recentemente ho avuto l'occasione di riprenderlo in mano: supporta tutte le funzionalità tipiche di un blog engine (feed rss, motore di ricerca interno, tags con tag cloud, categorie, blog roll, temi grafici) e può essere configurato per salvare i post all'interno di file XML o in un database (sono supportati SQL Server, MySQL, SQLite e VistaDB). Inoltre,...

posted @ venerdì 31 luglio 2009 16.20 | Feedback (2) | Filed Under [ C# ASP .NET Tutto & Oltre :-) ]

Aggiornamento per il progetto Windows Forms Aero

Windows Forms Aero è un progetto che ho pubblicato su CodePlex ormai più di 2 anni fa. Pochi giorni fa, grazie al contributo di Blake B. Pell, che si è recentemente aggiunto al team degli sviluppatori, è stata rilasciata la versione 1.4.1 della libreria, in cui si segnala la presenza di tre nuovi controlli: VerticalPanel HorizontalPanel LabelDivider Se vi capita di scaricare questa libreria, mi piacerebbe sapere cosa ne pensate. Technorati Tags: .NET, Programming, C#, VB .NET, Visual Studio

posted @ mercoledì 29 luglio 2009 19.03 | Feedback (0) | Filed Under [ C# VB .NET ]

Il nuovo tipo di dato Tuple in .NET 4.0

La versione 4.0 del .NET Framework includerà un nuovo tipo dato, chiamato Tuple, con cui sarà possibile definire una collezione di elementi, fortemente tipizzata. Su MSDN Magazine di Luglio 2009 è disponibile un articolo che ne illustra il funzionamento: 1: class Program { 2: static void Main(string[] args) { 3: Tuple<string, int> t = new Tuple<string, int>("Hello", 4); ...

posted @ domenica 26 luglio 2009 18.18 | Feedback (5) | Filed Under [ C# VB .NET .NET 4.0 ]

Guida introduttiva alla programmazione orientata agli oggetti in C#

Cercando qualche informazione relativamente al caricamento dinamico dei tipi via reflection (soprattutto in merito alle performance), sono capitato sul sito JAL Computing, in cui è disponibile una sezione intitolata A Twisted Look at Object Oriented Programming in C#. Ci ho dato un rapido sguardo: è una guida introduttiva, ma mi sembra ben fatta, sicuramente sufficiente per iniziare a prendere dimestichezza con questi concetti. Un valore aggiunto è la disponibilità di una gran quantità di codice sorgente, spesso anche scaricabile in formato ZIP. Technorati Tag: .NET,Programming,C#

posted @ mercoledì 22 luglio 2009 14.32 | Feedback (1) | Filed Under [ C# ]

Esportare i test di Visual Studio in formato HTML

Usando il comando Export Test Results di Visual Studio 2008, i risultati dei test vengono salvati in un file con estensione TRX, anche se si tratta di un normale documento XML, che quindi è poco adattato per essere incluso, ad esempio, in un documento ufficiale. Su Codeplex è però disponibile una semplice utility, trx2html, che converte i file TRX in formato HTML, mostrando informazioni sia riassuntive (in modalità grafica) sia dettagliate relative ai risultati dei test. Il tool non è completo (manca il supporto per alcuni tipi di test), ma per i TestMethods funziona correttamente. Technorati Tag: .NET,Programming

posted @ martedì 21 luglio 2009 11.26 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

Internet Explorer 8 su ioProgrammo

Sul numero di Agosto di ioProgrammo è stato pubblicato un mio articolo sulle novità di Internet Explorer 8 per gli sviluppatori, in cui parlo di AJAX Navigation, Web Slice, DOM Storage, la nuova Developer Toolbar, ecc. Personalmente, le novità che più mi piacciono sono AJAX Navigation, di cui mostro un possibile utilizzo in ASP .NET, e il DOM Storage, introdotto per superare il limite di 4 KB per la dimensione dei cookie. Technorati Tag: .NET,Programming,ASP .NET,Web,Programs

posted @ lunedì 20 luglio 2009 9.49 | Feedback (0) | Filed Under [ C# ASP .NET Programmi ]

web.config, mailSettings e SSL

Questa sera stavo modificando le impostazioni della sezione mailSettings nel file web.config di una Web Application. Volevo configurarla per utilizzare il server SMTP di Gmail per l'invio di mail tramite l'oggetto SmtpClient. Come credo sappiano tutti, Gmail richiede l'utilizzo di SSL per l'invio della posta. Il problema è che la sezione mailSettings del file web.config non permette di indicare questo tipo di connessione. Da una rapida ricerca su Internet, sembra che diverse persone abbiano segnalato questa mancanza. Personalmente, ho risolto aggiungendo una proprietà EnableSsl nella sezione appSettings, che poi utilizzo in questo modo: SmtpClient client...

posted @ giovedì 16 luglio 2009 22.01 | Feedback (0) | Filed Under [ C# ASP .NET ]

Ritorno alle origini

Visual Basic 6 è duro a morire… In questi giorni ho dovuto esporre come oggetto COM una libreria che ho realizzato con .NET, perché deve essere richiamata, appunto, da una vecchia applicazione in Visual Basic. E, fatto questo, naturalmente, mi è toccato costruire un piccolo esempio in VB6 per mostrare il suo utilizzo. Per quanto VB sia stato il mio primo "vero" linguaggio di programmazione, erano circa 7 anni che non scrivevo codice in questo ambiente… Da una parte, il ritorno alle origini è stato interessante, dall'altra, mi è capitato diverse volte di fermarmi perché non ricordavo come si...

posted @ mercoledì 15 luglio 2009 13.59 | Feedback (5) | Filed Under [ VB .NET ]

Filtri sulle pagine Dynamic Data

Per impostazione predefinita, un sito Dynamic Data mostra tutte le informazioni contenute nelle tabelle. Tipicamente, però, si ha la necessità di filtrare i dati sulla base di diverse condizioni (ad esempio, i diritti dell'utente). Questo post del grande Andrea Boschin spiega con semplicità come è possibile ottenere tale risultato. Technorati Tag: .NET,Programming,ASP .NET,Dynamic Data,LINQ,C#

posted @ martedì 14 luglio 2009 11.21 | Feedback (0) | Filed Under [ C# ADO .NET & SQL ASP .NET Orcas & .NET 3.5 LINQ Dynamic Data ]

Modifica di file Excel

Qualche giorno fa ho parlato dell'utilizzo di OleDbConnection per leggere un file Excel come se fosse un database. Trattandosi di un "database", però, è possibile utilizzare la stessa tecnica anche per modificare il contenuto del file, ad esempio andando a scrivere in una determina cella (UPDATE) o aggiungendo una riga in fondo (INSERT INTO). La Knowledge Base di Microsoft contiene un articolo che illustra i principi di funzionamento di questa tecnica; è del 2004, ma gli esempi che fornisce sono validi anche per Visual Studio 2008. Technorati Tags: .NET, Programming, VB .NET, ADO .NET

posted @ lunedì 13 luglio 2009 21.05 | Feedback (0) | Filed Under [ ADO .NET & SQL ]

File Excel e parametri IMEX

In questi giorni sto scrivendo in .NET una libreria che, tra le altre cose, deve leggere le informazioni contenute in un file Excel. Per fare questo, sto utilizzando una OleDbConnection, per aprire il file come se fosse un database, e leggerlo così attraverso un OleDbDataReader. Fino adesso non avevo avuto problemi, ma oggi ho riscontrato uno strano comportamento: andando a leggere righe le cui colonne contengono valori di tipi diversi, il reader restituisce il valore DBNull. Girovagando su Internet, ho scoperto che una possibile soluzione consiste nell'aggiungere il parametro IMEX=1, in modo che tutti i valori del file Excel siano...

posted @ lunedì 6 luglio 2009 14.59 | Feedback (3) | Filed Under [ ADO .NET & SQL Programmi ]

Oracle Data Access Components

Come ormai tutti sappiamo, il provider per Oracle incluso in .NET verrà deprecato con la prossima versione del Framework. Per fortuna, esistono comunque delle alternative gratuite, tra cui una libreria fornita da Oracle stessa, chiamata Oracle Data Access Components (ODAC). E' disponibile a questo indirizzo. Technorati Tags: .NET, Programming, ADO .NET

posted @ domenica 28 giugno 2009 12.17 | Feedback (0) | Filed Under [ ADO .NET & SQL .NET 4.0 ]

June 2009 Release di WPF Toolkit

E' stata rilasciata ieri l'edizione di Giugno 2009 del WPF Toolkit, disponibile su CodePlex.  Tra le novità, si segnalano in particolare i tanto richiesti Chart Controls, per inserire con facilità grafici e diagrammi nelle proprie applicazioni. Technorati Tag: .NET,Programming,Tools,C#,VB .NET

posted @ venerdì 26 giugno 2009 16.41 | Feedback (20) | Filed Under [ C# VB .NET Orcas & .NET 3.5 Updates & Service Pack ]

Secondo articolo sugli ASP .NET Dynamic Data

Su ioProgrammo di Luglio 2009 (numero 140) è stata pubblicata la seconda parte del mio articolo sui Dynamic Data: completando quanto iniziato nel mese di Maggio, questa volta parlo della definizione di template e di pagine personalizzate. Technorati Tag: .NET,Programming,Dynamic Data,ASP .NET

posted @ giovedì 25 giugno 2009 14.16 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 Dynamic Data ]

AnkhSvn con supporto a Subversion 1.6.x

AnkhSvn è un Source Control Provider per Visual Studio 2005/2008/2010 per l'utilizzo di Subversion. L'ultima versione disponibile, la 2.1.6941, aggiunge il supporto a Subversion versione 1.6.x, permettendo quindi di avere un controllo del codice sorgente completamente integrato nell'ambiente di sviluppo (la release precedente di AnkhSvn, la 2.0, poteva essere utilizzata solo con Subversion 1.5.x). Technorati Tag: .NET,Programming,Tools

posted @ mercoledì 24 giugno 2009 16.13 | Feedback (0) | Filed Under [ C# VB .NET Tutto & Oltre :-) Orcas & .NET 3.5 Visual Studio 2010 ]

Microsoft Cloud Computing Tools

Da qualche tempo è disponibile su MSDN una sezione dedicata a Windows Azure e alla piattaforma per il Cloud Computing di Microsoft: un buon punto di raccolta di tutto il materiale ufficiale attualmente disponibile, per un sistema che mi ispira sempre di più ogni volta che ne sento parlare… Technorati Tag: .NET,Programming,Tools

posted @ mercoledì 24 giugno 2009 9.47 | Feedback (0) | Filed Under [ C# VB .NET Orcas & .NET 3.5 Visual Studio 2010 ]

Windows API Code Pack for Microsoft .NET Framework

Su MSDN Flash che ho appena ricevuto leggo di un progetto molto interessate, Windows API Code Pack for Microsoft .NET Framework: The Windows® API Code Pack for Microsoft® .NET Framework provides a source code library that can be used to access some new Windows 7 features (and some existing features of older versions of Windows operating system) from managed code. These Windows features are not available to developers today in the .NET Framework. La lista delle funzionalità supportate è molto interessante: Windows 7 Taskbar Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails,...

posted @ martedì 23 giugno 2009 11.04 | Feedback (1) | Filed Under [ C# VB .NET Windows Related ]

Dynamic Data e gestione dell'autenticazione

L'attuale versione dei Dynamic Data non comprende un meccanismo integrato per la gestione dell'autenticazione e dei permessi, che deve quindi essere realizzata alla "vecchia maniera". Il solito blog C# Bits offre un dettagliato tutorial che guida passo-passo nella realizzazione di questo sistema. Guardando un po' più avanti, La versione 2.0, dei Dynami Data, attualmente in fase beta insieme a Visual Studio 2010, conterrà nativamente funzioni il login e la gestione dei ruoli. E' possibile provarne un'anteprima scaricando gli esempi disponibili alla pagina http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14473 (in particolare, il file SecureDynamicData.zip). Technorati Tags: .NET, Programming, ASP .NET, Dynamic Data

posted @ lunedì 22 giugno 2009 19.10 | Feedback (0) | Filed Under [ .NET 4.0 Visual Studio 2010 Dynamic Data ]

Aggiornamento per gli stili utilizzati da Sandcastle

Ultimamente sto utilizzando con una certa frequenza l'accoppiata Sandcastle e Sandcastle Help File Builder per creare la documentazione tecnica delle librerie che sviluppo. Ho così notato che gli stili predefiniti inclusi nella distribuzione di Sandcastle non risultano completi (ad esempio, non contengono tutte le trasformazioni per il tag <note>). Su CodePlex è però disponibile un progetto, Sandcastle Styles, che contiene una serie di fix per gli stili di Sandcastle. L'ultima versione è disponibile qui. Technorati Tags: .NET, Programming, Tools

posted @ lunedì 22 giugno 2009 1.00 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 Programmi .NET 4.0 Visual Studio 2010 ]

Tracing di servizi WCF

Quando si sviluppano o si utilizzano servizi realizzati con Windows Communication Foundation, l'individuazione degli errori può essere problematica, poiché, spesso, se qualcosa non funziona si ottiene semplicemente una eccezione di tipo CommunicationObjectFaultedException, la cui descrizione contiene Il generico messaggio The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state. In situazioni di questo tipo, è molto utile attivare il tracing del servizio WCF, in modo da ottenere una registrazione completa di tutto quello che succede, con l'indicazione precisa dell'errore che si è verificato. Le impostazioni consigliate per abilitare...

posted @ domenica 21 giugno 2009 11.58 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET .NET 3.0 Orcas & .NET 3.5 .NET 4.0 ]

Generare file XML a partire da uno schema XSD

Visual Studio fornisce un metodo molto semplice per "inferire" lo schema XSD di un file XML: basta aggiungere un Item al progetto e selezionare XML To Schema  per avviare un'apposita procedura guidata. In alcuni casi, però, potrebbe essere necessario fare anche il viceversa, ovvero costruire automaticamente un file XML che rispetti i vincoli definiti nel relativo XSD: può essere utile, ad esempio, quando si vogliono creare file XML di prova, conformi ad un certo formato, per eseguire una serie di test. In questo caso non ci sono strumenti già "confezionati". Su MSDN, però, è presente un articolo molto interessante, Generating...

posted @ giovedì 18 giugno 2009 12.28 | Feedback (1) | Filed Under [ C# VB .NET ]

Xml Documentation for Dummies

Cercando su MSDN, ho notato che le informazioni sulla documentazione XML (tag supportati, significato dei vari parametri, ecc.) sono sparse in varie pagine, ovvero manca un punto centrale che raccolga tutte le risorse. Come sempre, però, Google mi è venuto in aiuto, trovando il documento XML Documentation Comments Guide: si tratta di una guida disponibile in vari formati (tra cui un PDF di circa 70 pagine) che illustra tutti i tag supportati, con chiari esempi di utilizzo. Technorati Tag: .NET,Programming,C#,VB .NET

posted @ lunedì 15 giugno 2009 15.38 | Feedback (2) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 .NET 4.0 ]

Nuova versione di GhostDoc

Da un paio di settimane è stata rilasciata la nuova versione di GhostDoc, un add-in per Visual Studio in grado di aiutare nella scrittura di commenti XML relativi a metodi, proprietà ed eventi delle nostre classi .NET. Personalmente lo ritengo un tool indispensabile se si utilizza Sandcastle per generare la documentazione delle proprie librerie. Le novità di questa versione comprendono il supporto ufficiale a VB .NET (prima era considerato solo "sperimentale") e la compatibilità con Visual Studio 2010 Beta 1. Technorati Tag: .NET,Programming,Visual Studio,Tools

posted @ venerdì 12 giugno 2009 14.28 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 Programmi .NET 4.0 Visual Studio 2010 ]

Windows Mobile 6.5 Developer Toolkit

E' stato da poco rilasciato il Developer Toolkit per Windows Mobile 6.5. Tra le novità che introduce, una delle più interessanti è l'insieme di API per gestire il nuovo touch gesture framework introdotto da questa versione del sistema operativo. Maggiori informazioni direttamente alla fonte. Technorati Tag: .NET,Programming,Tools,Updates,Visual Studio,Windows Mobile

posted @ martedì 9 giugno 2009 14.47 | Feedback (1) | Filed Under [ Updates & Service Pack Windows Mobile ]

Ordinare le colonne di un sito Dynamic Data

Uno dei limiti più grandi dell'attuale versione dei Dynamic Data è l'impossibilità di stabilire l'ordinamento delle colonne delle tabelle, che sono sempre mostrate così come sono definite nel Data Model. La prossima release dei Dynamic Data colmerà tale lacuna, fornendo un Custom Attribute con cui decidere in quale ordine far apparire le colonne; in attesa del rilascio definitivo, è comunque possibile ottenere lo stesso risultato anche con la versione attuale, creando una serie di classi di supporto. Ho creato su MSDN Code Gallery un progetto che fornisce un'implementazione di tale funzionalità, sperando che possa tornare utile ad altre persone...

posted @ lunedì 8 giugno 2009 0.23 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 LINQ .NET 4.0 Dynamic Data ]

Gli esperti Microsoft al lavoro

L'altro ieri ho segnalato quello che sembrava essere un bug del designer dell'Entity Framework incluso in Visual Studio 2008 SP1. Su consiglio di Lorenzo, ho girato il problema su Microsoft Connect e oggi ho già ricevuto una prima risposta: We are escalating this issue to the appropriate group within the Visual Studio Product Team for triage and resolution. These specialized experts will follow-up with your issue. E' la prima volta che ricevuto una replica così immediata per un problema segnalato su Connect. Speriamo che la risoluzione sia altrettanto rapida Technorati Tags:...

posted @ venerdì 5 giugno 2009 19.01 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 LINQ ]

Errori più chiari con LINQ-to-SQL

Questo pomeriggio ho provato a creare un ADO .NET Entity Data Model utilizzando Visual Studio 2008 SP1. Dopo aver selezionato nel wizard le tabelle che mi interessavano, al termine della procedura mi sono trovato il designer inesorabilmente vuoto. La prima cosa a cui ho pensato era che la mia installazione di Visual Studio 2008 avesse "qualche problema", ma, anche provando su un altro PC, il problema era sempre lo stesso. Alla fine, ho voluto provare a creare un Data Model con LINQ: quando ho trascinato una certa tabella nel designer, mi è apparso un messaggio che diceva che uno dei...

posted @ mercoledì 3 giugno 2009 17.37 | Feedback (5) | Filed Under [ ADO .NET & SQL ]

Internal Coding Guidelines per il codice .NET

Cercando qualche informazione in merito all'utilizzo dei certificati X509 in .NET, sono capitato in questo blog, che contiene una nutrita serie di articoli molto interessanti, relativi alle linee guida per lo scrittura di codice .NET riutilizzabile (ad esempio, non usare la notazione ungherese, utilizzare il camelCase per i nomi di variabili private e parametri, ecc.). Si tratta soprattutto di post che fanno riferimento al libro Framework Design Guidelines. Molto interessante. Technorati Tag: .NET,Programming,ASP .NET,C#,VB .NET

posted @ mercoledì 3 giugno 2009 14.15 | Feedback (1) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 LINQ .NET 4.0 ]

"Minificare" i Javascript

Minification (very often just minify, and sometimes also minimisation or minimization), in computer programming languages and especially JavaScript, is the process of removing all unnecessary characters from source code, without changing its functionality. These unnecessary characters usually include white space characters, new line characters, comments and sometimes block delimiters; which are used to add readability to the code, but are not required for it to execute. Questa tecnica è venuta alla ribalta soprattutto con jQuery: praticamente di tutti i plug-in, oltre che di jQuery stesso, sono disponibili le versioni "minificate", che in alcuni casi possono...

posted @ lunedì 1 giugno 2009 21.57 | Feedback (163) | Filed Under [ ASP .NET AJAX ]

Creare applicazioni WPF con Visual Studio 2010

A questo indirizzo è disponibile un tutorial che spiega passo-passo, con il supporto di screenshot, come realizzare da 0 un'applicazione WPF con Visual Studio 2010. Credo sia interessante per chi, come me (ebbene sì, lo confesso…), non si è ancora avvicinato a WPF. Technorati Tag: .NET,Visual Studio,C#

posted @ venerdì 22 maggio 2009 12.48 | Feedback (3) | Filed Under [ C# .NET 4.0 ]

Ci sarò anch'io al REMIX… Forse

Non avevo considerato il fatto che il 17 Giugno, giorno del Remix '09 di Microsoft, è San Ranieri, santo patrono di Pisa, quindi è festa… Di conseguenza, mi sono prontamente iscritto all'evento, nella sezione Web Development – What's new. Peccato però che, guardando su sito di Trenitalia, ho scoperto che per arrivare a Milano in orario dovrei partire da Pisa alle 3.28 del mattino . Spero di riuscire ad organizzarmi con qualcuno per andare in macchina, perché ci terrei veramente ad essere presente. Technorati Tag: .NET,Community,OT

posted @ giovedì 21 maggio 2009 18.11 | Feedback (0) | Filed Under [ Tutto & Oltre :-) ]

Visual Studio 2010 Training Kit

MSDN Italia ci informa della disponibilità del Training Kit per la versione Beta 1 di Visual Studio 2010 e del Framework .NET 4.0, contenente materiale relativo a: C# 4.0 Visual Basic 10 F# Parallel Extensions Windows Communication Foundation Windows Workflow Windows Presentation Foundation ASP.NET 4 Entity Framework ADO.NET Data Services Managed Extensibility Framework ...

posted @ mercoledì 20 maggio 2009 18.08 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET LINQ .NET 4.0 Visual Studio 2010 Dynamic Data ]

Le novità di ASP .NET 4.0

La beta 1 di Visual Studio 2010 è in dirittura d'arrivo… Nel frattempo, a questo indirizzo è disponibile un elenco delle principali novità che saranno introdotte con ASP .NET 4.0 e il nuovo editor Web di Visual Studio. Personalmente, le trovo tutte molto interessanti, non vedo l'ora di poterle provare sul campo. Technorati Tag: .NET,Programming,ASP .NET,Visual Studio

posted @ venerdì 15 maggio 2009 18.11 | Feedback (0) | Filed Under [ ASP .NET Updates & Service Pack ]

Proprietà Page.Header e Web Control

In un Web Control che ho sviluppato ho la necessità di riferire l'header della pagina; allo scopo, ho dapprima provato ad utilizzare la proprietà Page.Header della classe base WebControl. Tuttavia, mentre nella maggior parte dei casi essa funziona correttamente, in determinate situazioni, che non sono riuscito ad isolare, l'oggetto Page del WebControl assume il valore null. Ho fatto qualche ricerca, e alla fine ho trovato un metodo alternativo per avere accesso a questa proprietà, che non mi ha più dato problemi: Page thePage = HttpContext.Current.Handler as Page; Se avrò tempo, proverò a scoprire perché la via "facile"...

posted @ giovedì 14 maggio 2009 15.00 | Feedback (0) | Filed Under [ ASP .NET ]

AJAX Profiling Extensions

The AJAX Profiling Extensions provide much-needed visibility into often complex, web client-side interactions for the first time. You do not need to download and install any additional software, plug-ins, or ActiveX controls on the machine where the AJAX web client code is running to use the AJAX Profiling Extensions to gather JavaScript execution-time data. Also, this works with any web browser, including, of course, the latest version of Internet Explorer. AJAX Profiling Extensions is an add-on to the performance tools that are available in Visual Studio Team System 2008 Development Edition and Visual Studio Team Suite, extending...

posted @ mercoledì 13 maggio 2009 16.46 | Feedback (0) | Filed Under [ ASP .NET ]

ASP .NET Dynamic Data Filtering su HTML.it

Qualche tempo fa avevo parlato degli ASP .NET Dynamic Data Filtering, un pacchetto per aggiungere maschere di ricerca personalizzate in un sito Dynamic Data. Da qualche giorno è stato pubblicato su HTML.it un mio articolo sull'argomento: in esso, spiego passo-passo come utilizzare questa libreria, partendo dalla sua installazione fino alla personalizzazione dei template di ricerca. Technorati Tags: .NET, Programming, Dynamic Data

posted @ mercoledì 13 maggio 2009 13.50 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Page.ParseControl

Quest'oggi avevo la necessità di caricare in una pagina ASPX una porzione di HTML prelevata da un file esterno. Dapprima ho provato a leggere il file ed inserirne il contenuto in un Literal. Tuttavia, non mi sembrava una soluzione ottimale, né tantomeno versatile. Allora mi sono armato di pazienza ed ho trovato l'ennesima sorpresa di ASP .NET: la classe Page fornisce il metodo ParseControl, che analizza la stringa passata come argomento e ne restituisce il corrispondente oggetto Control. E' quindi possibile scrivere qualcosa del tipo: protected void Page_Load(object sender, EventArgs e){ Control c...

posted @ lunedì 11 maggio 2009 21.31 | Feedback (2) | Filed Under [ ASP .NET ]

Eseguire PostBack asincroni con Javascript

Richiamando la funzione Javascript __doPostBack da una pagina ASP .NET, è possibile eseguire il PostBack sincrono di una pagina via codice. Se, invece, si vuole realizzare un PostBack asincrono, scatenato da un controllo UpdatePanel, è necessario agire sulle proprietà dell'oggetto Sys.WebForms.PageRequestManager, come indicato in questo post. Technorati Tags: .NET, Programming, AJAX

posted @ lunedì 11 maggio 2009 0.45 | Feedback (0) | Filed Under [ ASP .NET ]

Rilasciati i Dynamic Data Preview 4

Una grande notizia per tutti gli ASP .NET Dynamic Data: proprio oggi ne è stata rilasciata la Preview 4, un pacchetto che contiene un'anteprima delle novità che saranno rilasciate, in versione finale, con il .NET Framework 4.0. Una delle innovazioni secondo me più interessanti, come si legge in questo post, è la possibilità di aggiungere funzionalità Dynamic Data ad una qualunque pagina ASP .NET contenente una GridView, semplicemente richiamando il nuovo extension method definito su questo oggetto: GridView1.EnableDynamicData(typeof(Product)); Come sempre, il download è disponibile su CodePlex. Technorati Tags: .NET, Programming, ASP .NET, Dynamic Data

posted @ giovedì 7 maggio 2009 14.08 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Windows SDK per Windows 7

Ormai sappiamo tutti che questo è un periodo intenso per quanto riguarda i rilasci: dopo Windows 7 RCe Windows Server 2008 RC, segnalo anche la Release Candidate dell’SDK per Windows 7 e .NET Framework 3.5 SP1. Questo aggiornamento è compatibile, oltre ovviamente con Windows 7 e Windows Server 2008 R2, anche con Windows XP e Windows Vista. Maggiori dettagli sono disponibili in questo post, in cui sono forniti anche i link per scaricarlo in formato ISO oppure tramite programma di installazione web. Technorati Tag: .NET,Visual Studio,Windows,Programming,Updates

posted @ mercoledì 6 maggio 2009 13.54 | Feedback (0) | Filed Under [ Windows Related Orcas & .NET 3.5 Updates & Service Pack ]

Personalizzare la Home Page di un sito Dynamic Data

Personalmente, trovo la Home Page di un sito Dynamic Data piuttosto brutta, dal momento che presenta un anonimo elenco delle tabelle presenti nel Data Model, una sotto l'altra, all'interno di una griglia. Ma basta un po' di inventiva per trasformare la pagina iniziale in qualcosa come questo: Le tabelle sono rappresentate da immagini su cui ho definito un effetto onmouseover, per "riquadrarle" in automatico al passaggio del mouse. E, già che c'ero, ho definito un sistema dinamico per realizzare una soluzione di questo tipo, basata su Costum Attribute e convenzioni sui nomi dei file (un po'...

posted @ giovedì 30 aprile 2009 14.35 | Feedback (1) | Filed Under [ ASP .NET ]

Personalizzare le pagine dei Dynamic Data

In tutti i post e i tutorial che ho letto a proposito della creazione di pagine personalizzate per i Dynamic Data, viene semplicemente detto che basta creare in DynamicData\CustomPages una cartella con il nome della tabella interessata, quindi copiare al suo interno i file che si trovano nella directory DynamicData\PageTemplates. Questi passaggi sono corretti, ma incompleti: se, infatti, ci si limita ad essi, provando ad eseguire il sito si otterrà una lunga sfilza di errori, perché nell'applicazione sono presenti oggetti con lo stesso nome. Il problema è dovuto al fatto che le pagine copiate hanno lo stesso nome di...

posted @ mercoledì 29 aprile 2009 13.32 | Feedback (1) | Filed Under [ ASP .NET ]

Ordinare la lista delle tabelle in un sito Dynamic Data

La pagina iniziale di un sito Dynamic Data mostra l'elenco delle tabelle del data model in ordine alfabetico. Se si vuole modificare tale ordinamento, è necessario indicare al sistema l'ordine in cui vogliamo che siano mostrate le informazioni. Per fare questo, innanzi tutto aggiungiamo un nuovo Custom Attribute al nostro progetto: [AttributeUsage(AttributeTargets.Class, AllowMultiple=false)]public class TableOrderAttribute : Attribute{ public int Order { get; private set; } public TableOrderAttribute() { Order = int.MaxValue; } public TableOrderAttribute(int...

posted @ lunedì 27 aprile 2009 1.05 | Feedback (4) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Problemi con il controllo TreeView

Ho notato un comportamento strano con il controllo TreeView delle Windows Forms di .NET 3.5 SP1. Se, in fase di progettazione, imposto il carattere normale per i nodi, e a tempo di esecuzione aggiungo nuovi TreeNode con il font grassetto, le relative etichette appaiono "tagliate", come se il testo uscisse dal rettangolo che dovrebbe contenerlo. Ho provato a fare qualche ricerca su Internet, ma a quanto pare l'unico modo per risolvere il problema (tralasciando le tecniche di subclassing del controllo) consiste nell'impostare il carattere bold per tutto il TreeView, quindi ridefinire il font dei nodi che devono apparire con testo...

posted @ venerdì 24 aprile 2009 16.52 | Feedback (3) | Filed Under [ C# VB .NET ]

Creare una sezione personalizzata nel file di configurazione dell'applicazione

Oggi avevo la necessità di creare una sezione personalizzata nel file app.config di un'applicazione Windows Forms. Si tratta della classica attività che, sulla carta, conoscevo bene, ma che non avevo mai realizzato in pratica. Per raggiungere il mio obiettivo, mi è stato molto utile questo post, che fornisce un esempio semplice e quindi facilmente comprensibile. Technorati Tag: .NET,Programming,C#

posted @ giovedì 23 aprile 2009 18.13 | Feedback (1) | Filed Under [ C# ]

Visual Studio Team System 2008 Database Edition GDR R2 da oggi disponibile

E' stato da poco rilasciato l' aggiornamento GDR R2 per Studio Team System 2008 Database Edition, che, tra le altre cose, aggiunge il supporto a SQL Server 2008. Maggiori informazioni e il link per il download sono disponibili qui. Technorati Tag: .NET,Updates,Visual Studio

posted @ mercoledì 22 aprile 2009 17.41 | Feedback (3) | Filed Under [ Orcas & .NET 3.5 Updates & Service Pack ]

In VB .NET c'è TryCast…

Questa mattina stavo cercando, in VB .NET, di convertire un tipo generico in un array di byte, cosa che in C# si fa semplicemente con la parola chiave as. Ho provato dapprima con DirectCast, quindi con CType, ma in entrambi i casi ottenevo un errore in compilazione. Alla fine ho scoperto che l'istruzione da utilizzare si chiama TryCast… Ci saranno sicuramente dei motivi validi per cui VB .NET ha tutti questi operatori diversi, fatto sta che la cosa mi ha fatto perdere del tempo… Technorati Tag: .NET,Programming,VB .NET,C#

posted @ lunedì 20 aprile 2009 12.17 | Feedback (3) | Filed Under [ C# VB .NET ]

Controllo FileUpload e AJAX UpdatePanel

Il controllo FileUpload non è pienamente compatibile con l'UpdatePanel di AJAX: per farlo funzionare, si deve specificare un trigger nell'UpdatePanel in modo da effettuare un PostBack completo della pagina quando si preme il pulsante per effettuare l'upload, altrimenti la proprietà FileUpload.HasFile avrà sempre valore false: <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="btnUpload" runat="server" Text="Upload..." /></ContentTemplate> <Triggers> ...

posted @ domenica 19 aprile 2009 17.46 | Feedback (4) | Filed Under [ ASP .NET ]

Pipeline Builder

Qualche giorno fa ho parlato del supporto agli add-in fornito da .NET 3.5. In tale occasione, avevo accennato ad un tool, chiamato Pipeline Builder, che permette di semplificare le definizione di questa architettura, poiché è in grado di creare automaticamente tutte le class library di supporto. Si tratta di un add-in per Visual Studio 2008. Dopo l'installazione, è necessario registrarlo nel sistema seguendo le istruzioni riportate in questa pagina. Uno degli aspetti più interessanti del Pipeline Builder è che esso permette di definire anche eventi sull'interfaccia dell'add-in, cosa che, come sa chi ha provato il namespace System.AddIn, non è supportata...

posted @ giovedì 16 aprile 2009 9.39 | Feedback (1) | Filed Under [ C# VB .NET ]

Nuova versione di Flowplayer

Flowplayer è un player Web in grado di riprodurre filmati in formato FLV ed MP4, mostrando a video un oggetto simile a quello utilizzato da YouTube. Dispone di un'interfaccia di programmazione basata su Javascript, che permette di personalizzarlo fin nei minimi dettagli. Lo sto utilizzando con soddisfazione da qualche giorno in un'applicazione ASP .NET. Poche ore fa ne è stata rilasciata la versione 3.1.0, che introduce diverse migliorie e una lunga serie di novità, come riportato in questo post. Technorati Tag: .NET,Programming,ASP .NET

posted @ mercoledì 15 aprile 2009 18.24 | Feedback (1) | Filed Under [ ASP .NET ]

Krypton Suite 3.5.2

This maintenance release fixes various issues but mainly bugs in the new KryptonDateTimePicker and KryptonMonthCalender controls. Also includes an important fix with the KryptonTextBox that was displaying the password text when in disabled mode. Maggiori informazioni e il link per il download sul sito di Component Factory. Technorati Tag: .NET,Programming,C#,VB .NET,Tools,Updates

posted @ mercoledì 15 aprile 2009 9.44 | Feedback (2) | Filed Under [ C# VB .NET ]

Eseguire applicazioni ASP .NET senza IIS

Come sappiamo, per la realizzazione di applicazioni ASP .NET non serve avere Internet Information Services, dal momento che Visual Studio integra un Web Server per l'esecuzione di applicazioni Web all'interno dell'ambiente di sviluppo. Allo stesso modo, esiste un piccolo Web Server, Cassini, che è composto da un singolo file di appena 53 KB, non richiede installazione e permette di eseguire applicazioni ASP .NET anche al di fuori di Visual Studio, senza doverle pubblicare su IIS. Può essere scaricato dal blog di Dmitry Robsman, insieme al codice sorgente, rilasciato con licenza Ms-PL. Technorati Tag: .NET,Programming,ASP .NET,Tools

posted @ giovedì 9 aprile 2009 10.23 | Feedback (2) | Filed Under [ ASP .NET ]

Modificare un Field Template da un altro

Ieri mattina mi è stato chiesto se fosse possibile, in un sito Dynamic Data, cambiare il contenuto di un Field Template in seguito alla modifica di un altro campo mostrato nella stessa pagina (ad esempio, cancellare il contenuto di una TextBox quando si seleziona un nuovo valore in una DropDownList). Questa cosa, teoricamente molto semplice, in realtà non è così banale, per via del modello ad oggetti utilizzato dal Framework dei Dynamic Data, in cui ogni Field Template è un controllo ASCX a parte, quindi isolato dagli altri, e tutti gli oggetti per visualizzare e modificare i dati sono creati...

posted @ mercoledì 8 aprile 2009 1.55 | Feedback (1) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Visual Studio 2008, Internet Explorer 8 e il debug degli script

Quando si esegue un sito Web da Visual Studio 2008, se esso viene visualizzato all'interno del browser Internet Explorer 8, il debug degli script viene automaticamente abilitato, quindi non è più necessario intervenire sulle impostazioni di IE per utilizzare tale funzione. Tuttavia, se il sito utilizza un gran numero di script dinamici (come quelli utilizzati da AJAX), si possono notare rallentamenti evidenti durante la fase di debug. Purtroppo, non c'è una soluzione immediata a questo problema, perché attualmente non esiste in Visual Studio un'opzione per eseguire il sito "sganciato" dal debugger di Internet Explorer 8. Si possono comunque provare alcuni...

posted @ martedì 7 aprile 2009 10.34 | Feedback (4) | Filed Under [ ASP .NET ]

Architettura a Plug-in con il .NET Framework 3.5

Recentemente ho iniziato un nuovo progetto il cui nucleo deve essere basato su un'architettura a plug-in. Non avendo vincoli di sorta, ho voluto provare ad utilizzare il namespace System.AddIn aggiunto nel .NET Framework 3.5. Devo ammettere che il primo impatto con queste classi è stato un po' "traumatico": basti pensare che, per realizzare un sistema di plug-in minimale, bisogna realizzare almeno 5 Class Library e salvare i file in ben precise cartelle, altrimenti si otterranno errori in fase di esecuzione. Cercando un po' su Internet, ho trovato un post che spiega passo-passo come costruire questo tipo di architettura. Lo...

posted @ lunedì 6 aprile 2009 21.38 | Feedback (3) | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

Tutorial per ASP .NET MVC

A questo indirizzo è disponibile per il download gratuito il primo capitolo del libro Professional ASP .NET MVC 1.0 di Wrox Press. Esso fornisce un'introduzione al nuovo Framework mostrando come realizzare pass-passo un'applicazione Web secondo tale pattern. Fonte: Blog di MSDN Italia Technorati Tag: .NET,Programming,ASP .NET

posted @ venerdì 3 aprile 2009 16.02 | Feedback (1) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Articolo su SQL Server Compact

Anche se con un po' di ritardo, segnalo che nella sezione database di HTML.it è stato pubblicato un mio nuovo articolo, in cui parlo di SQL Server Compact e del suo utilizzo da .NET. Technorati Tag: .NET,Programming,C#,SQL Server

posted @ venerdì 3 aprile 2009 10.24 | Feedback (1) | Filed Under [ C# SQL Server ]

Un nuovo User Group su .NET

DotNetRomaCesta è il neonato User Group di Roma dedicato al mondo .NET. Come si legge nella sua Home Page: Lo scopo di quest'associazione è quella di creare un punto di riferimento per la città di Roma e per tutti gli appassionati ed utilizzatori di questa tecnologia, un modo per confrontarsi e scambiarsi le proprie esperienze. L'User Group nato dalla passione di persone, ha il compito di fornire materiale formativo, quali articoli e trucchi nonché notizie e di promuovere una serie di attività culturali e formativi volte ad accrescere la conoscenza di questa materia. Gli eventi, che...

posted @ giovedì 2 aprile 2009 9.43 | Feedback (7) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET Tutto & Oltre :-) .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 Silverlight SQL Server LINQ ]

Visual Studio 2008 Remote Debugger

Il Remote Debugger di Visual Studio è uno strumento utilissimo per effettuare il debug di siti web e servizi una volta che sono stati pubblicati.  Esso, però, fa parte di Visual Studio, quindi non è disponibile sui sistemi che montano solo il runtime di .NET. Per eseguire il debug di un’applicazione su una macchina che non è dotata di Visual Studio, è possibile installare su di essa solo gli strumenti necessari alla connessione remota, utilizzando un apposito pacchetto disponibile sul sito Microsoft Downloads. Technorati Tag: .NET,Programming,Tools

posted @ mercoledì 1 aprile 2009 14.19 | Feedback (1) | Filed Under [ C# ADO .NET & SQL .NET 3.0 Orcas & .NET 3.5 ]

Pubblicate le slide dell'Installation Fest

Su DotNetToscana sono disponibili le slide della mia sessione Windows 7 – Le novità per gli sviluppatori che ho tenuto nel corso dell'Installation Fest di Windows 7 di Mercoledì 25 Marzo. Technorati Tag: .NET,Programming,Community

posted @ lunedì 30 marzo 2009 9.32 | Feedback (2) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET Windows Related .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 ]

Windows 7 Installation Fest – Impressioni

So che sono un po' di parte, ma personalmente ritengo che l'Installation Fest di Mercoledì scorso sia andato molto bene. L'organizzazione è stata ineccepibile (quanto c'era da mangiare…), le persone si sono dimostrate interessate agli argomenti e la mia sessione sulle novità per sviluppatori è piaciuta, come testimoniato dalle domande che mi sono state fatte alla fine. Sono contento che sia andata così bene, e che l'evento sia stato anche l'occasione per incontrare nuove persone, fare due chiacchere mentre l'installazione di Windows 7 filava più o meno liscia… E lanciare il sasso per coinvolgere altra gente nella nostra avventura di...

posted @ venerdì 27 marzo 2009 10.35 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET Windows Related .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 Programmi ]

I pregi dei file di risorse di ASP .NET

Dovendo realizzare un sito web multilingua, ho utilizzato il meccanismo dei file di risorse di ASP .NET. L'aver seguito questo approccio, mi ha portato un vantaggio molto interessante. Se il cliente mi chiede la modifica di una stringa, ad esempio perché vorrebbe cambiare un certo messaggio o un'etichetta, inserendo un nome diverso, è sufficiente modificare il file RESX corrispondente, senza dover ricompilare l'applicazione: si tratta di un intervento sicuramente veloce, che tra l'altro persino il cliente è in grado di fare, una volta che gli si è spiegata la struttura dei file. Per tale motivo, personalmente sono dell'idea di utilizzare...

posted @ mercoledì 25 marzo 2009 12.36 | Feedback (1) | Filed Under [ ASP .NET ]

Rilasciato il Krypton Toolkit versione 3.5

E’ stata da poco rilasciata la versione 3.5 del Kryptoon Toolikit, una raccolta di controlli freeware per applicazioni Windows Forms prodotti da Component Factory. Il nuovo aggiornamento porta il numero totale di controlli a 41. Tra le aggiunte, si segnalano: KryptonDateTimePicker KryptonMonthCalendar DateTimePicker for KryptonRibbon MonthCalendar for KryptonContextMenu Per-KryptonPage ButtonSpecs Il pacchetto scaricabile dal sito del produttore comprende l’intera Krypton Suite, che inculde anche la versione trial di una nutrita serie di altri controlli. Technorati Tag: .NET,Programming,C#,VB .NET,Tools

posted @ martedì 24 marzo 2009 9.53 | Feedback (6) | Filed Under [ C# VB .NET .NET 3.0 Orcas & .NET 3.5 ]

Extension methods in VB .NET 2.0

In questigiorni sto lavorando con VB .NET, su un progetto che usa il Framework 2.0 come target, impostazione che non posso cambiare. Volendo usare gli extension methods, che trovo comodissimi, ho provato a tradurre il tip per il loro utilizzo con .NET 2.0, che avevo scritto nel mio blog e che era relativo a C#. Purtroppo, il procedimento non è stato indolore come pensavo, ma ha richiesto un piccolo hack, che ho trovato leggendo questo post. Technorati Tag: .NET,Programming,VB .NET

posted @ lunedì 23 marzo 2009 18.42 | Feedback (0) | Filed Under [ VB .NET Orcas & .NET 3.5 ]

Primi problemi per Internet Explorer 8

Il nuovo motore di rendering di Internet Explorer 8 comincia a mietere le prime vittime… Il primo a cadere è il controllo Menu di ASP .NET: in determinate circostante, gli elementi del sottomenu non vengono visualizzati correttamente. Si tratta di un problemi di stili, problema che può essere risolto seguendo i suggerimenti indicati in questo post. Technorati Tag: .NET,Programming,ASP .NET,Programs

posted @ venerdì 20 marzo 2009 18.02 | Feedback (29) | Filed Under [ ASP .NET ]

Upload e download di file con ASP .NET MVC

In questo post viene mostrato come realizzare un controller per ASP .NET MVC in grado di gestire l'upload e il download di file da un sito web. Technorati Tag: .NET,Programming,ASP .NET

posted @ venerdì 20 marzo 2009 16.17 | Feedback (1) | Filed Under [ ASP .NET ]

Nuovo articolo su HTML.it

E' stato pubblicato un mio nuovo articolo nella sezione ASP .NET di HTML.it, dal titolo Utilizzare editor JavaScript con ASP.NET: TinyMCE. In esso mostro come è possibile utilizzare tale oggetto nelle applicazioni ASP .NET, illustrando anche la soluzione di alcuni problemi tipici, come l'utilizzo dell'editor all'interno di Master Page. Technorati Tag: .NET,Programming,ASP .NET,Tools,Web

posted @ venerdì 20 marzo 2009 9.49 | Feedback (0) | Filed Under [ ASP .NET ]

Screencast su Windows Azure

Quest’oggi, Alessandro Del Sole ha reso disponibile uno Screencast con argomento "Creare e distribuire applicazioni Web su Windows Azure". Personalmente, ma questa ovviamente è solo la mia opinione, la ritengo una piattaforma molto interessante.  Da un po’ di tempo avevo intenzione di fare qualche esperimento con essa… Ora non ho più scuse… Technorati Tag: .NET,Programming,Windows

posted @ lunedì 16 marzo 2009 16.26 | Feedback (0) | Filed Under [ C# VB .NET Windows Related Orcas & .NET 3.5 ]

Directory.GetFiles e pattern multipli

Il metodo Directory.GetFiles consente di recuperare i file con il pattern specificato all'interno di una determinata cartella. Purtroppo, esso non supporta i pattern multipli, ovvero non è possibile usare pattern come *.xls;*.doc per trovare in un colpo solo tutti i file XLS e DOC. Naturalmente si tratta di una limitazione facilmente aggirabile, ad esempio utilizzando il seguente extension method per l'oggetto DirectoryInfo: using System; using System.Collections.Generic;   namespace System.IO { public static...

posted @ lunedì 9 marzo 2009 14.07 | Feedback (8) | Filed Under [ C# Orcas & .NET 3.5 ]

Rilasciato ASP .NET MVC Release Candidate 2

E' stata rilasciata ieri la Release Candidate 2 di ASP .NET MVC, l'implementazione Microsoft del pattern di programmazione Model-View-Controller per il mondo ASP .NET. Il download è disponibile qui. Questa versione si basa su .NET 3.5 SP1 e, quindi, richiede Visual Studio 2008 SP1 (oppure Visual Web Developer 2008 SP1). Technorati Tag: .NET,Programming,ASP .NET,Updates

posted @ mercoledì 4 marzo 2009 18.24 | Feedback (0) | Filed Under [ ASP .NET Updates & Service Pack ]

Campi di ricerca in un sito Dynamic Data

Nella visualizzazione di una tabella in un sito Dynamic Data è automaticamente inclusa una serie di campi per filtrare i dati. Nella versione attuale, tali ricerche si limitano ai valori delle chiavi esterne e dei campi booleani. Ma in ogni sito che si rispetti, deve esserci anche una ricerca con testo libero… In attesa che tale funzionalità sia integrata direttamente nei Dynamic Data, come promesso sul relativo Wiki, su CodePlex è disponibile un interessantissimo progetto chiamato Dynamic Data Filtering, un sistema che estende il Framework dei Dynamic Data permettendo di effettuare ricerche su ogni tipo di colonna, come si può...

posted @ mercoledì 4 marzo 2009 9.51 | Feedback (3) | Filed Under [ ASP .NET Orcas & .NET 3.5 LINQ ]

Interessanti articoli sul Garbage Collector di .NET

Nel blog I know the answer (it's 42) è possibile trovare una serie è possibile trovare una serie di articoli che spiegano vari aspetti del funzionamento del Garbage Collector di .NET. Al momento sono ben 9: When does the .NET Compact Framework Garbage Collector run Forcing a Garbage Collection is not a good idea Series on dynamic memory management Reference Counting Garbage Collection Copying Garbage Collection Optimizing reference counting garbage collection Handling...

posted @ martedì 3 marzo 2009 10.18 | Feedback (3) | Filed Under [ C# VB .NET .NET Compact Framework .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 ]

System.ApplicationException

Oggi, mentre stavo per creare una Custom Exception in .NET, mi sono ricordato una cosa che avevo studiato nell'esame di certificazione 70-536, ovvero che la classe System.ApplicationException non dovrebbe essere utilizzata. Ma perché? Qual è il motivo che ha spinto Microsoft stessa a sostenere questa cosa? La risposta si trova facilmente con una ricerca su Google: JEFFREY RICHTER: System.ApplicationException is a class that should not be part of the .NET Framework. The original idea was that classes derived from SystemException would indicate exceptions thrown from the CLR (or system) itself, whereas non-CLR exceptions would be derived...

posted @ lunedì 2 marzo 2009 17.28 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 Certificazioni ]

Disponibile il materiale del 1° Workshop di DotNetToscana

Il materiale presentato durante il Workshop Microsoft .NET Framework tra Presente e Futuro, tenutosi il 20 Febbraio scorso a Pisa, è disponibile nella sezione Files della nostra Community. Technorati Tag: .NET,Programming,ASP .NET,C#,LINQ,Silverlight

posted @ venerdì 27 febbraio 2009 16.48 | Feedback (0) | Filed Under [ C# ASP .NET Orcas & .NET 3.5 Silverlight LINQ ]

Utilizzare jQuery con DotNetNuke

Ormai la libreria jQuery ha una diffusione tale da poter essere considerata quasi uno standard di fatto; persino Microsoft ne ha riconosciuto l'importanza rilasciando una patch con cui abilitarne l'Intellisense in VS 2008. In questi giorni mi è capitato di utilizzarla all'interno di un portale di DotNetNuke. Il supporto a tale libreria è stato integrato nella versione 5.0 del CMS; se si utilizzano versioni precedenti, tuttavia, jQuery va in conflitto con i nomi dei moduli DNN che usano il carattere $, carattere che viene impiegato anche dalla libreria stessa. Per risolvere il problema, si deve utilizzare una particolare modalità...

posted @ mercoledì 25 febbraio 2009 20.47 | Feedback (0) | Filed Under [ ASP .NET Programmi ]

Creare un progetto di Windows Azure passo per passo

Sul blog di maor sono disponibili una serie di post che spiegano come creare e pubblicare un progetto di Windows Azure passo-passo: Creating and Executing First Cloud Project With Windows Azure Deploying Azure Project To The Cloud Windows Azure Sample Code Technorati Tag: .NET,Programming,Windows

posted @ lunedì 23 febbraio 2009 18.15 | Feedback (0) | Filed Under [ Windows Related Orcas & .NET 3.5 ]

1° Workshop DotNetToscana – Le prime impressioni

Venerdì scorso, presso il Dipartimento di Informatica dell'Università di Pisa, si è svolto il primo Workshop dello User Group toscano su .NET, Microsoft. NET Framework tra presente e futuro. E' stata la prima esperienza, sia come organizzatore di eventi, sia come speaker. A distanza di un giorno e mezzo, volevo condividere con voi le mie prime impressioni sull'esperienza: L'organizzazione di un evento è veramente un'attività impegnativa: questo sarà forse perché è stato il nostro primo Workshop, e quindi ci tenevamo che fosse tutto perfetto; La "tensione per la prima" era evidente: la...

posted @ domenica 22 febbraio 2009 13.02 | Feedback (2) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 Silverlight SQL Server LINQ ]

Codice Javascript per il controllo di codice fiscale e partita IVA

In questa pagina è possibile il codice Javascript necessario per effettuare il controllo di validità formale di codice fiscale e partita IVA. Con poche modifiche, è possibile adattarlo per l'utilizzo in combinazione con un CustomValidator. Technorati Tag: .NET,Programming,ASP .NET

posted @ mercoledì 18 febbraio 2009 10.57 | Feedback (0) | Filed Under [ ASP .NET ]

Una sfida per i programmatori

Spesso la programmazione è vista metaforicamente come una "sfida", con traguardi da raggiungere, ostacoli sul proprio cammino, aiuti, imprevisti, ecc… Microsoft e HTML.it hanno provato a rendere concreta questa sfida, proponendo un gioco in Silverlight in cui lo sviluppatore deve cercare di rispondere il più velocemente possibile ad una serie di domande, guadagnando così punti per entrare in classifica, allo scopo di ottenere uno sconto del 40% sull'acquisto di Visual Studio 2008 Professional + MSDN Premium. Technorati Tag: .NET,Programming,Visual Studio

posted @ lunedì 16 febbraio 2009 14.28 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 Silverlight LINQ ]

Aggiornamento per l'Azure Services Training Kit

The Azure Services Training Kit includes a comprehensive set of technical content including hands-on labs, presentations, and demos that are designed to help you learn how to use the Azure Services Platform. The February release includes the following updates: 19 demo scripts that walkthrough several of the services 10 presentations covering the entire Azure Services Platform 3 additional hands-on labs for Live Services This...

posted @ venerdì 13 febbraio 2009 9.31 | Feedback (2) | Filed Under [ Orcas & .NET 3.5 ]

Add-in per Expression Blend

Expression Blend può essere esteso attraverso appositi add-in, anche se sembra che questa funzionalità non sia supportata ufficialmente. Ad ogni modo, in questo post viene spiegato come utilizzarli, insieme alla presentazione di 3 di essi. Technorati Tag: .NET,Programs,Silverlight

posted @ mercoledì 11 febbraio 2009 16.54 | Feedback (1) | Filed Under [ Silverlight Programmi ]

Webcast su ASP .NET MVC

A partire da questo indirizzo è possibile scaricare il Webcast ASP.NET Model View Controller Framework Overview, che si è tenuto ieri. Nella stessa pagina è presente il link per accedere direttamente alle slide e agli esempi di codice. Technorati Tag: .NET,Programming,ASP .NET

posted @ mercoledì 11 febbraio 2009 10.17 | Feedback (1) | Filed Under [ ASP .NET ]

Inserire file Javascript in un Custom Control ASP .NET

In questo post viene spiegato come incorporare un file Javascript all'interno di un Custom Control di ASP .NET, in modo che non sia necessario distribuirlo insieme al controllo (poiché viene compilato al suo interno). Technorati Tag: .NET,Programming,ASP .NET

posted @ venerdì 6 febbraio 2009 11.53 | Feedback (0) | Filed Under [ ASP .NET ]

DotNetToscana su HMTL.it

Andrea Marzilli, redattore e amico di HTML.it, mi ha fatto un'intervista a proposito dello User Group DotNetToscana, di cui sono un fondatore: si parla della sua nascita, del suo spirito e dell'evento che si terrà a Pisa il 20 Febbraio prossimo. Technorati Tag: .NET

posted @ martedì 3 febbraio 2009 14.20 | Feedback (1) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 Silverlight LINQ ]

UpdateProgress modale

Il controllo AJAX UpdateProgress permette di visualizzare automaticamente un messaggio di attesa quando il contenuto di un UpdatePanel viene aggiornato. In questo post viene spiegato come è possibile utilizzarlo per creare una finestra di attesa modale. Personalmente l'ho trovato utilissimo. Technorati Tags: .NET, Programming, ASP .NET, AJAX

posted @ lunedì 2 febbraio 2009 21.30 | Feedback (1) | Filed Under [ ASP .NET ]

ASP .NET Dynamic Data e controllo AJAX Calendar – Parte seconda

Qualche giorno fa ho parlato dei problemi nell'utilizzo del controllo AJAX Calendar in combinazione con gli ASP .NET Dynamic Data. Oltre a quello evidenziato, c'è un altro inconveniente: sebbene il controllo supporti la globalizzazione, anche se viene inserito in un sito Dynamic Data che utilizza la lingua italiana, il calendario visualizza i mesi e i giorni in inglese. Per risolvere anche questo problema, si deve impostare la proprietà EnableScriptLocalization del controllo ScriptManager (all'interno del file Site.master) su true: <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" EnableScriptGlobalization="true" /> In...

posted @ lunedì 2 febbraio 2009 13.20 | Feedback (1) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Aggiornamento per il .NET Framework 3.5

Questa sera Windows Update ha scaricato un aggiornamento denominato Microsoft .NET Framework 3.5 Family Update. Su MSDN è disponibile l'elenco di tutti i problemi risolti. Technorati Tags: .NET, Programming, Updates

posted @ venerdì 30 gennaio 2009 19.10 | Feedback (1) | Filed Under [ Orcas & .NET 3.5 Updates & Service Pack ]

Impostare l'ordinamento iniziale di una tabella con i Dynamic Data

Per impostazioni predefinita, i dati mostrati nelle GridView di un sito con i Dynamic Data non hanno un ordinamento particolare. In questo post è spiegato come decidere l'ordinamento iniziale attraverso l'uso di un semplice Custom Attribute e di una manciata righe di codice. Technorati Tag: .NET,Programming,ASP .NET

posted @ venerdì 30 gennaio 2009 14.22 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Il nostro evento su MSDN Flash

Su MSDN Flash del 28 Gennaio 2009, nella sezione Eventi Community e Partner, è presente anche il primo Workshop di DotNetToscana, Microsoft .NET Framework tra presente e futuro, che ricordo si svolgerà il 20 Febbraio presso il Dipartimento di Informatica dell'Università di Pisa. Potete trovare l'indirizzo e l'agenda dell'evento sul nostro sito. Chi viene? Technorati Tags: .NET, Programming, ASP .NET, LINQ, Silverlight

posted @ mercoledì 28 gennaio 2009 22.27 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET .NET 3.0 Orcas & .NET 3.5 Silverlight SQL Server LINQ ]

ASP .NET Dynamic Data e controllo AJAX Calendar

Se si prova ad inserire il controllo AJAX Calendar in un sito basato sugli ASP .NET Dynamic Data, esso sarà visualizzato in maniera errata: Per risolvere il problema, è necessario aggiungere un'apposita sezione nel file Site.css, che si può trovare nella root del sito: /* Addition to fix rendering of AJAX calendar extender http://www.kevdaly.co.nz/weblog/Default.aspx?p=f6d27b62-1a36-45c5-9fc0-6c5547e60774 */ table td table td { border-left:none !important; border-right:none !important; border-bottom:none !important; padding-left:0px !important; padding-right:0px !important; padding-top:0px !important; padding-bottom:0px !important; }...

posted @ mercoledì 28 gennaio 2009 0.05 | Feedback (2) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Ritorno al passato

Oggi ho riaperto Visual Studio per un'attività a cui non mi dedicavo da tempo: lo sviluppo di una utility personale, per risolvere un problema nell'utilizzo del PC. La realizzazione di piccoli programmi ad uso personale, ovvero la possibilità di "istruire" il computer per fargli fare quello che voglio io, nella maniera in cui voglio io, è stata la molla che, per prima, mi ha fatto appassionare alla programmazione. Negli ultimi tempi, tuttavia, non ho più avuto modo di dedicarmi a queste cose: o realizzavo "grossi programmi", oppure studiavo le nuove tecnologie, con progetti di Visual Studio nati e morti...

posted @ domenica 25 gennaio 2009 17.11 | Feedback (6) | Filed Under [ Tutto & Oltre :-) ]

Primo workshop dello User Group .NET Toscana

E' con sommo piacere (e una punta di soddisfazione) che annuncio pubblicamente il primo workshop organizzato dallo User Group .NET Toscana: Microsoft .NET Framework tra presente e futuro. L'evento si svolgerà il giorno 20 Febbraio, dalle 14.00 alle 19.00 presso il Dipartimento di Informatica dell'Univeristà di Pisa. La partecipazione è completamente gratuita. Gli argomenti di cui vorremmo parlare sono tanti, ma purtroppo dobbiamo fare una scelta: per tale motivo, attualmente è in corso un sondaggio con cui chiunque può esprimere le proprie preferenze. Technorati Tags: .NET

posted @ mercoledì 21 gennaio 2009 23.05 | Feedback (1) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 Silverlight LINQ ]

Usare Invio per spostarsi tra i controlli

Fin dalle prime versioni, Windows ci ha abituato ad utilizzare il tasto TAB per spostare il focus da un controllo al successivo: questo è, ovviamente, il comportamento predefinito anche per le applicazioni Windows Forms realizzate con .NET. Il cambiamento del focus può essere però realizzato anche via codice, utilizzando il metodo SelectNextControl: esso sposta automaticamente il focus sul controllo successivo, secondo la numerazione stabilita dalla proprietà TabIndex. Ad esempio, per fare in modo che, alla pressione del tasto INVIO in un TextBox, il focus passi alla casella successiva, immaginando che la proprietà TabIndex sia impostata correttamente, si deve scrivere: ...

posted @ martedì 20 gennaio 2009 14.17 | Feedback (0) | Filed Under [ VB .NET ]

Creare un sito "in sola lettura" con gli ASP .NET Dynamic Data

Prosegue il mio studio degli ASP .NET Dynamic Data. L'articolo che propongo oggi, tratto da MSDN, spiega come realizzare un sito in cui è possibile visualizzare i dati, ma non modificarli o aggiungerli. Technorati Tags: .NET, Programming, ASP .NET, Dynamic Data

posted @ lunedì 19 gennaio 2009 21.33 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

AJAX UpdatePanel e UpdateMode

Per impostazione predefinita, la proprietà UpdateMode del controllo UpdatePanel di AJAX è impostata su Always, il che significa che il contenuto del controllo è aggiornato ad ogni postback asincrono. L'altro valore possibile, Conditional, invece, fa sì che il controllo sia aggiornato, lato server, solo quando si richiama il metodo Update del pannello. Questo video, di circa 13 minuti, mostra in pratica il significato di tale proprietà. Technorati Tags: .NET, Programming, ASP .NET, AJAX

posted @ domenica 18 gennaio 2009 23.58 | Feedback (2) | Filed Under [ ASP .NET ]

Personalizzare i template dei Dynamic Data

Le pagine mostrate dagli ASP .NET Dynamic Data sono facilmente personalizzabili, in quanto basate su template. In questo post sono spiegati i semplici passi necessari per ottenere questo risultato. Technorati Tags: .NET, Programming, ASP .NET, Dynamic Data

posted @ sabato 17 gennaio 2009 18.07 | Feedback (0) | Filed Under [ ASP .NET ]

CAPTCHA… Chi era costui?

Tutti noi, compilando form su Internet, abbiamo a che fare con i cosiddetti CAPTCHA, magari senza sapere di cosa si tratta: CAPTCHA è l'acronimo di  "completely automated public Turing test to tell computers and humans apart" (Test di Turing pubblico e completamente automatico per distinguere computer e umani). In parole semplici, un CAPTCHA è una di quelle immagini contenenti numeri e lettere colorate, "sbilenche" o con delle linee sopra, che devono essere digitate in una casella di test per poter effettuare il submit di un form Come si legge su Wikipedia, I captcha sono utilizzati per impedire che i bot utilizzino...

posted @ domenica 11 gennaio 2009 20.53 | Feedback (11) | Filed Under [ ASP .NET ]

Enum.TryParse

L'oggetto Enum di .NET non espone il metodo TryParse, per tentare il cast verso un valore dell' enumerazione senza ottenere un' eccezione in caso di valore non valido (come avviene, ad esempio, con Int.TryParse). Tale funzione, tuttavia, può essere facilmente realizzata utilizzando un opportuno extension method, come descritto in questo post. Technorati Tags: .NET, Programming, C#

posted @ mercoledì 7 gennaio 2009 0.07 | Feedback (1) | Filed Under [ C# Orcas & .NET 3.5 ]

Programmazione parallela su ioProgrammo

Su ioProgrammo di Gennaio 2009 è stata pubblicata la prima parte di un mio aritcolo dedicato alla programmazione parallela con .NET 3.5 utilizzando le Parallel Extensions.   Technorati Tag: .NET,Programming,C#

posted @ lunedì 5 gennaio 2009 15.20 | Feedback (0) | Filed Under [ C# Orcas & .NET 3.5 ]

Nuova versione del correttore ortografico per Visual Studio 2008

Da qualche giorno è stata rilasciata la versione 2.2 dello Spell checker per Visual Studio 2008, destinata esclusivamente alla versione con SP1 (per le release precedenti di VS, si deve utilizzare la release 2.1). Il correttore ortografico richiede che nel sistema sia installato Word 2003 oppure 2007 e supporta il testo scritto nei blocchi di stile, di codice e nei file JS, CS, VB, CSS, CPP e H. In questo post è disponibile una descrizione dell'add-in, insieme ad una guida che spiega come utilizzarlo. Technorati Tag: .NET,Programming,Visual Studio,Tools

posted @ domenica 4 gennaio 2009 11.21 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

Nuovo articolo su DotNetToscana

L'amico Andrea Angella ha recentemente pubblicato sulla nostra community DotNetToscana un articolo dal titolo Introduzione al .NET Micro Framework. Personalmente lo ritengo molto interessante, anche per chi non conosce questo nuovo settore in cui Microsoft sta investendo e vuole farsi un'idea delle possibilità che offre. Technorati Tag: .NET,Programming

posted @ giovedì 1 gennaio 2009 21.52 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

Report Viewer Add-on for Visual Web Developer 2008 Express Edition

This is the add-on for Microsoft Visual Web Developer 2008 Express Edition that includes the RDLC designer and Microsoft Report Viewer 2008. The RDLC designer creates and edits RDLC files with RDL 2005 schema. Il download (che richiede Visual Web Developer 2008 Express Edition con SP1) è disponibile qui. Technorati Tag: .NET,Programming,ASP .NET,Tools

posted @ venerdì 26 dicembre 2008 12.03 | Feedback (2) | Filed Under [ ASP .NET Orcas & .NET 3.5 Updates & Service Pack ]

Creare un UpdatePanel via codice

Qualche tempo fa ho sviluppato una Web Control Library al cui interno avevo la necessità di inserire un UpdatePanel (naturalmente ponendo alcuni oggetti al suo interno). Trattandosi di un Template control, esso non può essere aggiunto direttamente come si farebbe, ad esempio, con un pulsante di ASP .NET; si deve, invece, creare una classe che implementa l'interfaccia ITemplate, come illustrato in questo post. Technorati Tag: .NET,Programming,ASP .NET,AJAX

posted @ mercoledì 17 dicembre 2008 17.06 | Feedback (2) | Filed Under [ ASP .NET ]

6 passaggi per iniziare ad utilizzare Azure

Per iniziare ad utilizzare la nuova piattaforma Azure sono sufficienti 6 semplici passaggi, come riportato in questo post: Install Vista SP1 or Windows 2008 RTM Install VS 2008, then upgrade it to SP1. (azure needs .net 3.5 sp1) Install Azure SDK Install VS Azure SDK Install SDS SDK (optional SQL Data Services required for some Azure SDK samples) Extract the samples.zip, and then run the rundevstore.cmd from a elevated cmd prompt. Semplice, no?...

posted @ mercoledì 17 dicembre 2008 10.49 | Feedback (0) | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

Metodi ResolveUrl e ResolveClientUrl

La classe Control di ASP .NET fornisce due metodi per ottenere un percorso di file valido per il browser, partendo da un path relativo: ResolveUrl oppure ResolveClientUrl. Leggendo la documentazione, sembra che questi metodi restituiscano valori che possono essere usati indistintamente. In realtà, ciò che si ottiene è diverso: come si può leggere qui, ResolveClientUrl restituisce un percorso relativo alla posizione della pagina corrente, mentre ResolveUrl restituisce il percorso relativo alla root del sito. Technorati Tag: .NET,Programming,ASP .NET

posted @ martedì 16 dicembre 2008 10.34 | Feedback (0) | Filed Under [ ASP .NET ]

Nuova sezione di MSDN

E’ stata da poco inaugurata una nuova sezione sezione Community su MSDN, all’interno del Team Suite Developer Center. Sul blog di Cherala, si chiedono commenti sull’iniziativa. Technorati Tag: .NET,Programming,Team Foundation Server

posted @ venerdì 12 dicembre 2008 12.04 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 Team Foundation Server ]

Poster con le combinazioni di tasti per Visual Studio 2008

Per i collezioni o gli appassionati, è possibile scaricare i poster con le combinazioni di tasti per Visual Studio 2008: Poster per C# Poster per Visual Basic Technorati Tag: .NET,Programming,C#,VB .NET

posted @ venerdì 12 dicembre 2008 10.12 | Feedback (1) | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

PDF gratutito sull'Entity Framework

In questo post del blog di Zeeshan Hirani è disponibile il link per scaricare gratuitamente un PDF di ben 514 pagine che fornisce una guida introduttiva all'ADO .NET Entity Framework, corredata da numerosi esempi di codice. Fonte: Mario De Ghetto Blog Technorati Tag: .NET,Programming,ADO .NET

posted @ mercoledì 10 dicembre 2008 10.12 | Feedback (1) | Filed Under [ ADO .NET & SQL Orcas & .NET 3.5 ]

Trucchi per IIS e ASP .NET

Cercando alcune informazioni su IIS 7.0, sono capitato in questo blog, in cui vengono regolarmente inseriti (quasi ogni giorno) trucchi e suggerimenti per ASP .NET e IIS . Molto interessante... Technorati Tag: .NET,Programming,ASP .NET

posted @ giovedì 4 dicembre 2008 9.25 | Feedback (0) | Filed Under [ ASP .NET ]

Generare file XML con LINQ

Questo post spiega come quanto è sempre possibile generare file XML a partire da una collezione di oggetti utilizzando LINQ. Technorati Tag: .NET,Programming,C#,LINQ

posted @ mercoledì 3 dicembre 2008 17.32 | Feedback (0) | Filed Under [ C# Orcas & .NET 3.5 LINQ ]

Mostrare solo alcuni campi con i Dynamic Data

Un po' di tempo fa, qui nel mio blog avevo espresso lo stupore di fronte alla prima esperienza con i Dynamic Data del .NET Framework 3.5 SP1. In questi giorni ho avuto l'occasione di fare qualche prova più approfondita; in particolare, mi sono scontrato con la necessità di personalizzare l'interfaccia web fornita di default. In questa attività sono stato aiutato dal grande Alessandro Del Sole, che si è sempre dimostrato molto disponibile. L'ultima cosa che gli ho chiesto, in ordine di tempo, è stato se fosse possibile escludere alcuni campi dalla GridView con la lista dei record,  facendo in...

posted @ lunedì 1 dicembre 2008 21.35 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Pagine master, file Javascript e immagini di sfondo

Credo che il 99% dei siti sviluppati con ASP .NET, a partire dalla versione 2.0, facciano uso delle pagine Master. Tra le altre cose, esse possono essere utilizzate per aggiungere il riferimento a file Javascript (*.js) in modo da renderli automaticamente disponibili a tutte le pagine. Il problema di questo approccio è che il percorso del file Javascript (quello indicato nell'attributo src del tag script) è relativo alla posizione della Master page: ad esempio, se la master page è nella root del sito e il file javascript si trova nella directory Js, il tag script avrà la seguente forma: <script...

posted @ lunedì 1 dicembre 2008 1.13 | Feedback (2) | Filed Under [ ASP .NET ]

Word processor per ASP .NET

Come ho scritto nel forum di DotNetToscana, in questi giorni ho avuto modo di fare qualche prova con due tra i più diffusi word processor javascript per il web: FCKeditor e TinyMCE. In particolare, ho approfondito l'utilizzo di quest'ultimo, che mi sembra davvero ben fatto e facile da utilizzare. E' open-source, rilasciato con licenza LGPL e compatibile con la maggior parte dei browser attuali (Mozilla, Internet Explorer, Firefox, Opera, Safari e Google Chrome). Sul sito Internet del produttore è anche disponibile la versione preliminare di un controllo per facilitare l'integrazione dell'editor in applicazioni ASP .NET, ma si tratta comunque di...

posted @ giovedì 27 novembre 2008 23.27 | Feedback (4) | Filed Under [ C# VB .NET ASP .NET ]

Attivare la funzionalità di Edit and Continue per i Web Application Projects

Per impostazione predefinita, nei Web Application Projects l'opzione Edit and Continue è disattivata. Non so se questa cosa è dovuta a motivi particolari, ma per fortuna attivarla è semplicissimo: basta porre il segno di spunta ad un paio di checkbox, come indicato in questo post. Technorati Tags: .NET, Programming, Visual Studio, ASP .NET

posted @ mercoledì 26 novembre 2008 23.32 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

SharpZipLib 1, DotNetZip 0

Dopo aver letto il mio post sui problemi con l'oggetto GZipStream, l'amico Matteo Baglini mi ha consigliato di provare la libreria DotNetZip, disponibile su CodePlex. Incuriosito, l'ho scaricata ed ho subito provato ad usarla per comprimere il mio solito file PDF da 4,48 MB (anche di esso ho parlato nello scorso post). Risultato: anche con DotNetZip ho ottenuto uno ZIP di 4,44 MB; in pratica ho raggiunto lo stesso livello di compressione ottenibile con la classe GZipStream. Forse sarò io che ho utilizzato un file PDF "problematico", ma per il momento continuo ad usare SharpZipLib, che occupa pure meno di...

posted @ martedì 25 novembre 2008 23.46 | Feedback (13) | Filed Under [ C# ]

I problemi dell'oggetto GZipStream

Il .NET Framework, a partire dalla versione 2.0, fornisce il namespace System.IO.Compression, al cui interno troviamo, tra le altre, la classe GZipStream, con cui è possibile comprimere e decomprimere file in formato ZIP. Facendo qualche prova, tuttavia, ho notato che essa non garantisce un elevato livello di compressione, per usare un eufemismo... Il dubbio mi è venuto quando ho compresso un file PDF di 4,48 MB, ottenendo uno ZIP di 4,44 MB; mi sembrava un po' strano, quindi ho provato ad utilizzare WinRAR, che ha prodotto un archivio di appena 1,46 MB. Allora ho scaricato SharpZipLib: comprimendo lo stesso file...

posted @ domenica 23 novembre 2008 21.55 | Feedback (4) | Filed Under [ C# ]

Materiale su Visual Studio 2010

A questo indirizzo è disponibile una grande quantità di link a materiale dedicato a Visual Studio 2010. Da non perdere! Technorati Tag: .NET,Visual Studio

posted @ venerdì 21 novembre 2008 18.05 | Feedback (0) | Filed Under [ Updates & Service Pack ]

Stored Procedure con Entity Framework

A questo indirizzo è disponibile una breve spiegazione di come usare le stored procedure con l'Entity Framework di .NET 3.5 SP1. Technorati Tag: .NET,Programming,ADO .NET

posted @ venerdì 21 novembre 2008 10.39 | Feedback (0) | Filed Under [ ADO .NET & SQL Orcas & .NET 3.5 ]

Le meraviglie dello StringBuilder - Javascript version

Ieri ho portato una testimonianza di come l'utilizzo dello StringBuilder di .NET mi abbia consentito di migliorare sensibilmente le prestazioni di un algoritmo. Oggi la mia opera di ottimizzazione è proseguita, ed è toccato ad una routine Javascript, che creava una tabella HTML concatenando stringhe con, ahimé, l'operatore +. In questo caso la modifica dell'algoritmo è stata un filino più lunga, perché Javascript non include un oggetto analogo allo StringBuilder (o StringBuffer, secondo la terminologia Java). Ma è bastata una ricerca su CodeProject per trovare questo progetto, che fornisce uno StringBuilder per Javascript semplicissimo da usare e davvero efficiente. ...

posted @ giovedì 20 novembre 2008 14.36 | Feedback (3) | Filed Under [ Tutto & Oltre :-) ]

Le meraviglie dello StringBuilder

Le stringhe in .NET sono oggetti immutabili, quindi se si devono concatenare insieme un numero elevato si stringhe, usare l'operatore + è inefficiente, perché ogni volta verrebbe creata in memoria una nuova stringa. Per ovviare al problema, si deve utilizzare l'oggetto StringBuilder che, come si legge su MSDN, rappresenta una sequenza mutabile di caratteri, quindi ad esso è possibile aggiungere, rimuovere, inserire o sostituire caratteri senza la necessità di istanziare un nuovo oggetto in memoria. Questa è la favoletta che tutti noi conosciamo... Però quando oggi, facendo debug di codice scritto da altri, ho sostituito tutte le concatenazioni di stringhe con...

posted @ mercoledì 19 novembre 2008 18.34 | Feedback (5) | Filed Under [ C# VB .NET ASP .NET .NET 3.0 Orcas & .NET 3.5 ]

Determinare gli aggiornamenti di una pagina web

Come tutti sappiamo, utilizzando la proprietà IsPostBack è possibile determinare se una pagina ASP .NET è stata caricata per la prima volta oppure in seguito ad un PostBack (causato, tipicamente, dalla pressione di un pulsante). Ma se si ha la necessità di sapere quando una pagina è ricaricata con il tasto Aggiorna del browser? In questo caso non esiste una proprietà "pronta all'uso", ma cercando sulla rete si possono trovare diverse soluzioni, le più efficienti delle quali si basano sull'utilizzo di un opportuno HttpModule. A questo indirizzo è disponibile una esauriente descrizione del problema, accompagnata da un file ZIP che...

posted @ martedì 18 novembre 2008 21.01 | Feedback (0) | Filed Under [ ASP .NET ]

Recuperare la Specific Culture di una cultura

L'oggetto CultureInfo di .NET è utilizzato per indicare una cultura, che può essere composta da due parti: una cultura neutrale e una specifica. Ad esempio, nella cultura en-US, en rappresenta la cultura neutrale, mentre US è la cultura specifica. Quando si ha un oggetto di tipo CultureInfo, è possibile recuperare la cultura neutrale semplicemente accedendo alla sua proprietà TwoLetterISOLanguageName, mentre per la cultura specifica si deve ricorrere alla classe RegionInfo: RegionInfo ri = new RegionInfo("en-US"); string specificCulture = ri.TwoLetterISORegionName; Ovviamente lo stesso risultato si può ottenere anche manipolando la stringa en-US, ma questa soluzione garantisce che, se le regole di codifica...

posted @ lunedì 17 novembre 2008 18.03 | Feedback (0) | Filed Under [ C# ]

Attenzione all'inferenza dei tipi di .NET 3.5

Una delle novità maggiormente decantate di .NET 3.5 è l'inferenza dei tipi, ovvero la possibilità di determinare staticamente, a tempo di compilazione, il tipo di una variabile in base al suo contenuto. Tutto quello che serve, per utilizzarla, è indicare var come tipo di dato: quando incontra questa parola chiave, il compilatore sa che deve analizzare i dati memorizzati nella variabile per determinarne il tipo. Si tratta di una funzionalità molto comoda e che, quando si utilizza LINQ, spesso permette di evitare la creazione di classi specializzate per contenere i risultati delle interrogazioni, consentendo comunque di avere un accesso tipizzato...

posted @ sabato 15 novembre 2008 17.52 | Feedback (4) | Filed Under [ C# Orcas & .NET 3.5 ]

Compatibilità di Internet Explorer 8 con i siti web esistenti

Internet Explorer 8, attualmente in versione beta 2, utilizza un nuovo motore di rendering per le pagine web. Dal punto di vista degli sviluppatori e dei grafici, questo significa che i siti Internet progettati per Internet Explorer 7 potrebbero non essere visualizzati correttamente. In situazioni del genere, è possibile configurare un sito perché venga visualizzato allo stesso modo in cui apparirebbe con IE7, utilizzando la cosiddetta Compatibility View. Si tratta di un'impostazione molto semplice, che richiede essenzialmente di definire un particolare header HTTP. A questo indirizzo sono disponibili maggiori informazioni sull'argomento. Technorati Tags: .NET, Programming, ASP .NET

posted @ domenica 9 novembre 2008 22.41 | Feedback (0) | Filed Under [ ASP .NET ]

Introduzione a iTextSharp

In questi giorni sto guardando iTextSharp, una libreria gratuita per realizzare file PDF dalle proprie applicazioni .NET, per desktop e Web che siano. E' uno strumento potente, ricco di funzionalità, ma non molto facile da usare. A questo indirizzo ho trovato un semplice tutorial introduttivo che spiega come muovere i primi passi con questa libreria. Non è molto lungo, ma presenta comunque una serie di concetti importanti, tutti corredati da esempi di codice. Technorati Tag: .NET,Programming,C#,VB.NET,ASP .NET,Tools

posted @ giovedì 6 novembre 2008 17.20 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET ]

Recuperare dati utilizzando stored procedure con LINQ

In questo post è disponibile un dettagliato esempio che spiega come si può utilizzare LINQ-to-SQL per eseguire stored procedure. Technorati Tags: .NET, Programming, LINQ

posted @ mercoledì 5 novembre 2008 22.00 | Feedback (0) | Filed Under [ LINQ ]

Uno sguardo alle novità di .NET 4.0

Come molti di voi sanno, da qualche giorno è possibile scaricare dal sito Microsoft una macchina virtuale contenente la prima CTP di Visual Studio 2010 e del .NET Framework 4.0. In questo post, invece, è contenuta una breve panoramica delle principali novità che troveremo nella Base Class Library prossima ventura. Technorati Tag: .NET,Programming,Visual Studio,Updates,C#,VB .NET. Updates

posted @ mercoledì 5 novembre 2008 16.53 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET Updates & Service Pack ]

Video sull'autenticazione con ASP .NET

A questo indirizzo del blog di Scott Guthrie è disponibile una grande quantità di materiale relativo ai meccanismi di autenticazione forniti con ASP .NET. Tra le altre cose, è fornito il link ad uno screencast di circa 18 minuti in cui viene mostrata una panoramica sull'utilizzo dei principali controlli per realizzare tali funzionalità (Login, LoginView, CreateUserWizard, PasswordRecovery). Utile per chi non ha mai utilizzato questi strumenti. Technorati Tags: .NET, Programming, ASP .NET

posted @ martedì 4 novembre 2008 21.18 | Feedback (0) | Filed Under [ ASP .NET ]

Distanza di Levenshtein

La distanza di Levenshtein è un algoritmo che permette di calcolare la "distanza" tra due stringhe, restituendo un valore che indica quanto due stringhe sono simili (più il valore è basso, più le stringhe sono simili). Essa è utile per realizzare funzionalità del tipo Forse cercavi di Google. Questo post spiega come implementare l'algoritmo in una funzione CLR per SQL Server, che può essere richiamata, ad esempio, all'interno di una stored procedure. L'ho provato ieri e devo dire che dà risultati molto soddisfacenti, con tempi di elaborazione accettabili. Technorati Tags: .NET, Programming, C#, SQL Server

posted @ martedì 4 novembre 2008 19.29 | Feedback (5) | Filed Under [ C# SQL Server ]

.NET Micro Framework SDK 3.0 rilasciato

Lo scorso 28 ottobre è stata rilasciata la versione definitiva dell'SDK del .NET Micro Framework 3.0. Il download è disponibile qui, mentre per maggiori informazioni è possibile fare riferimento al sito di Microsoft Connect. Technorati Tag: .NET,Programming,.NET Micro Framework,Updates

posted @ venerdì 31 ottobre 2008 18.12 | Feedback (0) | Filed Under [ .NET Micro Framework Updates & Service Pack ]

Personalizzare il controllo DataPager di ASP .NET

Il nuovo controllo DataPager di ASP .NET permette di aggiungere funzionalità di paginazione ai propri controlli collegati ad una fonte dati. Può essere personalizzato in molti modi, ad esempio per mostrare automaticamente un messaggio nella forma Pagina X di Y (Elementi totali: Z): <asp:TemplatePagerField> <PagerTemplate> <b> Page <asp:Label runat="server" ID="CurrentPageLabel" Text="<%# Container.TotalRowCount>0 ? ...

posted @ giovedì 30 ottobre 2008 23.29 | Feedback (0) | Filed Under [ ASP .NET ]

LINQ to CSV

Avevo la necessità di elaborare un file CSV, risultato di un'esportazione da Excel, selezionando solo le righe con determinati valori. Confidando nelle potenzialità di LINQ, ho fatto una rapida ricerca su Internet e sono arrivato in questa pagina, in cui è disponibile una libreria (corredata dal codice sorgente) che permette di realizzare interrogazioni LINQ su un file in formato CSV. L'unica cosa da fare per utilizzarla è definire una classe con l'indicazione di quali sono i campi del file che si vuole recuperare. Technorati Tags: .NET, Programming, ASP .NET

posted @ mercoledì 29 ottobre 2008 13.59 | Feedback (0) | Filed Under [ LINQ ]

AJAX AutoComplete e valori errati

Il controllo AutoCompleteExtender dell'AJAX Control Toolkit consente di creare facilmente TextBox con funzionalità di completamento automatico, ottenendo le alternative attraverso l'invocazione di un Web service. In alcuni casi, tuttavia, i valori restituiti possono sembrare errati: ad esempio, seguendo l'esempio disponibile sul sito, ma cercando di mostrare valori che iniziano con uno o più 0, si noterà che tali 0 non appaiono nelle voci del menu a tendina. Per risolvere il problema, si devono racchiudere tra virgolette i valori restituiti dal Web service. Ad esempio:  1 [System.Web.Services.WebMethod] 2 [System.Web.Script.Services.ScriptMethod] 3 public string[] GetCompletionList(string prefixText, int count) 4 { 5 string[] ret =...

posted @ lunedì 27 ottobre 2008 19.00 | Feedback (2) | Filed Under [ ASP .NET ]

Il controllo ListView di ASP .NET 3.5 svelato

A questo indirizzo (e negli articoli correlati) è disponibile un'esaustiva spiegazione di tutte le numerose funzionalità del controllo ListView di ASP .NET 3.5. Ogni esempio è accompagnato da un'immagine con cui è possibile rendersi immediatamente conto di tutte le feature messe a disposizione. Technorati Tags: .NET, Programming, ASP .NET

posted @ venerdì 24 ottobre 2008 21.42 | Feedback (1) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Modificare l'indirizzo mail di un utente usando le Membership API

Utilizzando le Membership API di ASP .NET, è molto semplice modificare l'indirizzo mail di un utente salvato nel suo profilo: MembershipUser user = Membership.GetUser("UserNameUtente"); user.Email = "mail@dominio.com"; Membership.UpdateUser(user); Il codice si commenta da solo: recuperiamo l'utente tramite il metodo Membership.GetUser, cambiamo il suo indirizzo di mail e, infine, aggiorniamo il profilo richiamando Membership.UpdateUser. Technorati Tags: .NET, Programming, ASP .NET

posted @ giovedì 23 ottobre 2008 20.16 | Feedback (0) | Filed Under [ ASP .NET ]

Disponibili i sorgenti di WPF

Notizia molto interessante: a partire da oggi è disponibile il codice sorgente di Windows Presentation Foundation per .NET 3.5 SP1. Questo rilascio va ad aggiungersi alla prima informata di codice resa accessibile circa un anno fa; in quell'occasione Microsoft rilasciò solo una parte del Framework .NET, lasciando però intendere che, nei mesi a venire, avrebbe progressivamente fornito anche gli altri tasselli. Sembra proprio che questa promessa sia stata rispettata. Technorati Tag: .NET,Programming,Visual Studio,C#,VB .NET

posted @ mercoledì 22 ottobre 2008 15.39 | Feedback (0) | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

Serializzazione JSON con ASP .NET

ASP .NET fornisce un oggetto con cui è possibile serializzare/deserializzare oggetti secondo lo standard JSON, il DataContractJsonSerlializer. Esso è contenuto nel namespace System.Runtime.Serialization.Json, ma per utilizzarlo si deve aggiungere al proprio progetto un riferimento all'assembly System.ServiceModel.Web.dll. Ogni classe o struttura che si vuole serializzare deve essere decorata con l'attributo DataContract; al suo interno, i membri che interessano devono avere l'attributo DataMember. Ad esempio:  [DataContract] public class ShoppingCart { [DataMember] public List<string> Articles { get; set; } [DataMember] public string UserName { get; set; } public ShoppingCart() ...

posted @ mercoledì 22 ottobre 2008 14.02 | Feedback (1) | Filed Under [ C# ASP .NET ]

Krypton Toolkit 3.0.6

Nuovo rilascio per il Krypton Toolkit, che giunge a quota 3.0.6. Queste le novità: Major Bug Fixes Locking/Unlocking computer causes text to disappear. Text not drawing at all for some Visual Studio projects. ComboBox drop down not working on some computers. Cannot edit Image properties with KryptonContextMenu. Design time change of Ribbon.MinimizedMode...

posted @ mercoledì 22 ottobre 2008 9.21 | Feedback (0) | Filed Under [ C# VB .NET .NET 3.0 Orcas & .NET 3.5 ]

Query dinamiche con LINQ

Utilizzando LINQ possiamo creare facilmente comandi per interrogare basi di dati SQL direttamente da codice, con tutti i vantaggi derivanti dalla type-safety e dal controllo dei parametri a tempo compilazione. In alcuni casi, tuttavia, ad esempio quando si realizza un sito Internet e, in particolare, il suo motore di ricerca interno, può capitare di dover eseguire interrogazioni su un database utilizzando una serie più o meno lunga di parametri impostati dall'utente (ad esempio, ricerca di prodotti solo in una certa categoria, con vincoli sul prezzo e sulla disponibilità, ecc.). Questa funzionalità può essere realizzata creando manualmente la query SQL, ovvero...

posted @ martedì 21 ottobre 2008 13.42 | Feedback (1) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET SQL Server LINQ ]

Mantenere la posizione di un Panel all'interno di un UpdatePanel

Supponiamo di avere un UpdatePanel al cui interno abbiamo inserito un controllo Panel, impostando la sua proprietà ScrollBars su Auto, in modo da visualizzare automaticamente le barre di scorrimento nel caso in cui gli oggetti che contiene non siano completamenti visibili. Se uno di questi ultimi determina un PostBack, l'UpdatePanel ci garantisce che sono il pannello sarà aggiornato. La posizione delle barre di scorrimento, tuttavia, non sarà mantenuta, quindi il controllo "resetterà" le sue coordinate di visualizzazione, mostrando inesorabilmente l'angolo in alto a sinistra. Per risolvere il problema, si deve utilizzare un piccolo "trucco" basato su Javascript: 1...

posted @ lunedì 20 ottobre 2008 22.58 | Feedback (0) | Filed Under [ ASP .NET ]

[Cross-Post] Fogli di stile per l'AJAX Control Toolkit e TreeView con CheckBox e AutoPostBack

Un po' per i problemi di UGIdotNET, un po' per provare la piattaforma di blogging della nostra nuova Community, nei giorni scorso ho fatto due post relativi all'utilizzo di AJAX e dell'AJAX Control Toolkit. Visto che DotNetToscana non ha ancora una grande popolarità (ma sicuramente ancora per poco ), riporto qui sul muro i link ai due post, in modo da dare loro una maggiore visibilità: Fogli di stile per l'AJAX Control Toolkit TreeView con CheckBox e AutoPostBack Technorati Tags: .NET, Programming, ASP .NET, AJAX

posted @ lunedì 20 ottobre 2008 20.20 | Feedback (0) | Filed Under [ ASP .NET ]

Developer Edition e Database Edition insieme in Rosario

Nella prossima versione di Visual Studio Team System (Rosario, appunto), la Developer Edition e la Database Edition saranno unite in una nuova, unica edizione che le comprenderà entrambe. Fonte: AssemblyInfo blog Technorati Tag: .NET,Visual Studio Originally posted at dotnettoscana.org

posted @ lunedì 20 ottobre 2008 16.13 | Feedback (2) | Filed Under [ C# VB .NET ASP .NET Orcas & .NET 3.5 ]

Impossibile accedere all'oggetto Profile da una Web Application

Attraverso l'oggetto Profile di ASP .NET è possibile gestire con estrema facilità una serie di informazioni associate all'utente, informazioni che il framework si occupa di salvare e recuperare automaticamente per noi. E' sufficiente inserire nel file web.config una sezione chiamata profile, come la seguente: <profile> <properties> <add name="PostalCode" /> </properties> </profile> Così facendo, ASP .NET creerà una nuova classe di nome Profile, con la quale è possibile accedere alle informazioni del profilo: Profile.PostalCode = txtPostalCode.Text; Quanto detto, tuttavia, non è sempre vero. ASP .NET crea in automatico la classe Profile solo se stiamo lavorando in un progetto di...

posted @ martedì 30 settembre 2008 23.17 | Feedback (1) | Filed Under [ ASP .NET ]

Component Factory regala una licenza di Krypton Suite

Da oggi gli MVP e i possessori di un blog dedicato a .NET con almeno 500 iscritti possono richiedere gratuitamente una licenza di Krypton Suite, il pacchetto completo di Component Factory contenente il Krypton Toolkit (disponibile anche gratuitamente), Krypton Ribbon (per creare interfacce stile Office 2007), Krypton Navigator e Krypton Workspace. Maggiori informazioni sull'offerta sono disponibili in questa pagina. Technorati Tag: .NET,Tools

posted @ mercoledì 24 settembre 2008 14.32 | Feedback (3) | Filed Under [ C# VB .NET .NET 3.0 Orcas & .NET 3.5 Programmi ]

Rilasciato il Krypton Toolkit 3.0

E' stata rilasciata la versione 3.0 del Krypton Toolkit: Toolkit Highlights NEW - KryptonNumericUpDown NEW - KryptonBreadCrumb FIXED - KryptonComboBox bugs Ribbon Highlights NEW - NumericUpDown group element Navigator Highlights NEW - Page Drag and Drop added FIXED - Memory leak Workspace Highlights NEW - Whole new component added!...

posted @ martedì 23 settembre 2008 14.57 | Feedback (0) | Filed Under [ C# VB .NET .NET 3.0 Orcas & .NET 3.5 ]

ListView e DataPager

Il controllo ListView di ASP .NET 3.5 è affetto da uno strano comportamento. Se viene popolato dinamicamente (ovvero richiamando il suo metodo DataBind) ed è configurato per l'utilizzo in combinazione con un DataPager, la prima volta che si preme il pulsante Next di quest'ultimo in realtà viene ricaricata la stessa pagina, come se la paginazione non avvenisse. Tutti i successivi clic sui link di navigazione, invece, funzionano correttamente. Facendo una ricerca su Internet, sembra che si tratti di un problema noto. Fortunatamente, sono state proposte diverse soluzione all'inconveniente. Una delle più semplici consiste nell'aggiungere una chiamata al metodo DataBind nell'evento...

posted @ lunedì 22 settembre 2008 19.32 | Feedback (1) | Filed Under [ ASP .NET ]

Un questionario sulla distribuzione delle applicazioni .NET

In questo post è presente un breve questionario sulla distribuzione delle applicazioni .NET, che ha la scopo di raccogliere informazioni per migliorare il deploy nelle prossime versioni del Framework. Technorati Tag: .NET

posted @ lunedì 22 settembre 2008 9.31 | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 ]

Il mio nuovo articolo su ioProgrammo

Il buon Simone ha citato alcuni articoli pubblicati sul numero di Ottobre di ioProgrammo, relativi al motion detection e al riconoscimento delle immagini. Uno di questi l'ho scritto io: più precisamente, ho trattato la realizzazione di un sistema di videosorveglianza utilizzando C# e una comune webcam. Come sempre, se vi capita di leggerlo, mi farebbe piacere sapere cosa ne pensate Technorati Tag: .NET,Programming,C#

posted @ giovedì 18 settembre 2008 16.49 | Feedback (7) | Filed Under [ C# ]

XNA Game Studio 3.0 beta

Entro la prossima settimana dovrebbe essere rilasciata la versione beta di XNA Game Studio 3.0. L'annuncio ufficiale e l'elenco delle novità sono disponibili sul blog del team di sviluppo. Technorati Tags: .NET, Programming, Updates

posted @ domenica 14 settembre 2008 23.13 | Feedback (0) | Filed Under [ Updates & Service Pack ]

Open XML Format SDK 2.0

Da qualche giorno è disponibile sul sito Microsoft la CTP di settembre dell'Open XML Format SDK 2.0. Il pacchetto, che richiede il .NET Framework 3.5, può essere scaricato qui. Technorati Tags: .NET, Programming, Tools, Updates

posted @ sabato 13 settembre 2008 12.18 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET Orcas & .NET 3.5 ]

LINQ e il Data Access Layer

In questo periodo ho avuto modo di approcciarmi a LINQ. Dopo aver letto un po' di materiale, mi è venuta spontanea una domanda: "In un'applicazione multi-tier posso usare direttamente LINQ al posto del classico Data Access Layer?". Ho quindi cercato maggiori informazioni sull'argomento e sono capitato in questo post, in cui si affronta proprio questa tematica. Ad ogni modo, non mi sento ancora in grado di pronunciarmi sul fatto che LINQ possa o no sostituire un Data Access Layer tradizionale, lo conosco ancora troppo poco per pronunciarmi... Technorati Tag: .NET,Programming,LINQ

posted @ giovedì 11 settembre 2008 15.09 | Feedback (4) | Filed Under [ LINQ ]

Evidenziare una casella di testo ed impostare il pulsante di default in una pagina ASP .NET

ASP .NET mette a disposizione proprietà e metodi con cui è possibile decidere quale casella di testo, tra quelle presenti in una pagina, avrà il focus e quale deve essere il pulsante di default, ovvero quello su cui sarà eseguito il clic quando si preme il tasto INVIO: Page.Form.DefaultButton = Page.FindControl("btnCerca").UniqueID; ((TextBox)Page.FindControl("txtRicerca")).Focus(); Questo esempio fa sì che il pulsante btnCerca sia impostato come default e che la casella di testo txtRicerca abbia il focus. Technorati Tags: .NET, Programming, ASP .NET

posted @ mercoledì 10 settembre 2008 23.17 | Feedback (0) | Filed Under [ ASP .NET ]

Controlli di login e pagine master

Qualche giorno fa avevo parlato di un bug del controllo Login, quando viene inserito in una Master Page e usato in combinazione con un ValidationSummary. In realtà, lo stesso problema affligge tutti i controlli che hanno a che fare con la gestione dell'autenticazione (cambio password, recupero, ecc.). Fortunatamente, la soluzione pubblicata nello scorso post è valida anche per gli tutti gli altri oggetti in questione. Technorati Tag: .NET,Programming,ASP .NET

posted @ mercoledì 10 settembre 2008 12.47 | Feedback (0) | Filed Under [ ASP .NET ]

Quando conviene avere Visual Studio in italiano

Il template ASP .NET Dynamic Data crea un sito web completo di tutto... Però con l'interfaccia localizzata nella lingua di Visual Studio. Il problema è che, sviluppando siti per clienti "locali", tipicamente ci si aspetta che le stringhe siano in italiano. Per evitare di ridefinirsi a mano tutti i messaggi nella nostra lingua, l'unico modo è avere a disposizione una copia di Visual Studio in italiano, quindi creare il sito con essa. Technorati Tags: .NET, Visual Studio, Programming, ASP .NET, Dynamic Data

posted @ sabato 6 settembre 2008 16.00 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

ASP .NET Dynamic Data Site... Semplicemente senza parole!

Come anticipato ieri, volevo dare un'occhiata alla feature ASP .NET Dynamic Data. Ebbene... Ho creato una nuova Web Application, utilizzando l'apposito template, ho aggiunto una classe di tipo LINQ-To-SQL al progetto, ho scommentato UNA (1) riga di codice nel file Global.asax, ho premuto F5 e... L'applicazione era già lì, bella e pronta all'uso!!!! Mi ci sono voluti meno di 5 minuti per creare una completa interfaccia web per l'accesso e la modifica del database. Che dire... LA COSA MI HA LASCIATO COMPLETAMENTE SENZA PAROLE... Technorati Tags: .NET, Programming, ASP .NET, Dynamic Data

posted @ sabato 6 settembre 2008 10.12 | Feedback (3) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

ASP .NET Dynamic Data

Cercando risorse su LINQ, sono capitato su questo post del mitico Scott Guthrie, in cui si parla di ASP .NET Dynamic Data, una feature che fa parte delle ASP .NET 3.5 Extensions e che consente di creare con grande facilità siti web per l'inserimento, la visualizzazione e la modifica dei dati contenuti in un database, utilizzando LINQ-to-SQL. Me lo segno, sperando di poterci dare un'occhiata al più presto. Technorati Tags: .NET, Programming, ASP .NET, Dynamic Data

posted @ venerdì 5 settembre 2008 14.17 | Feedback (3) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Controlli Login e ValidationSummary in un sito con Master Page

I controlli Login e ValidationSummary sono progettati per lavorare insieme: se si imposta la proprietà ValidationGroup del ValidationSummary sull'ID del controllo Login, il validatore mostrerà automaticamente i messaggi di errore che si verificano durante il tentativo di login (ad esempio, password non inserita). Questo è il comportamento di tali oggetti se sono inseriti una pagina che non ha una pagina master associata. Se, invece, si mettono in una Content Page, il ValidationSummary non funzionerà correttamente. Si tratta di un bug dovuto all'errata denominazione che viene assegnata al controllo Login. Per risolvere il problema, basta inserire il seguente codice nella routine...

posted @ mercoledì 3 settembre 2008 19.08 | Feedback (1) | Filed Under [ ASP .NET ]

Utilizzare il proprio database per la gestione degli utenti con ASP .NET

Per impostazione predefinita, quando si vuole utilizzare l'autenticazione di un sito ASP .NET, le informazioni sugli utenti sono memorizzate in un database di nome aspnetdb che viene automaticamente creato nell'istanza di SQL Server Express installata sulla stessa macchina su cui è presente il sito. Naturalmente, è possibile modificare questa opzione, ad esempio nel caso in cui si voglia usare un database esistente. In questo post è possibile trovare alcune informazioni che spiegano come fare. Technorati Tag: .NET,Programming,ASP .NET

posted @ martedì 2 settembre 2008 17.42 | Feedback (0) | Filed Under [ ASP .NET ]

Distribuzione di un'applicazione con il .NET Framework Client Profile

Tra le numerose novità del Service Pack 1 di .NET 3.5 c'è il .NET Framework Client Profile, una sorta di "versione ridotta" del .NET Framework 3.5 che contiene solo i componenti necessari per l'esecuzione di applicazioni Smart Client. A questo indirizzo è disponibile un documento che spiega come effettuare la distruzione di applicazioni con tale modalità. Technorati Tag: .NET,Programming

posted @ martedì 19 agosto 2008 13.31 | Feedback (3) | Filed Under [ Orcas & .NET 3.5 ]

Divertirsi con l'aggiornamento al SP1 di Visual Studio 2008

Questa mattina, credo come molti, ho seguito i link per scaricare il Service Pack 1 di Visual Studio 2008. Nella pagina del download si dice che, in caso siano già state applicate patch, si deve prima eseguire il Preparation Tool, in modo da rimuovere eventuali file e impostazioni che possono impediare la corretta installazione dell'aggiornamento. Leggendo le note che accompagnano questo software, si dice che esso rimuove, tra gli altri, l'aggiornamento KB944899, di cui è proposto il link verso il relativo articolo della Knowledge Base. Se fate clic su di esso e, come me, avete impostato l'italiano come lingua predefinita...

posted @ martedì 12 agosto 2008 13.42 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 Updates & Service Pack ]

WCF Security Guide

E' stata rilasciata da qualche giorno la WCF Security Guide, una serie di linee guida di Microsoft per lo sviluppo di soluzioni basate su Windows Communication Foundation. Si tratta di un corposo PDF di ben 689 pagine disponibile per il download gratuito su CodePlex. Technorati Tag: .NET,Programming

posted @ mercoledì 6 agosto 2008 14.27 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET .NET 3.0 ]

Disinstallare il Service Pack 1 del .NET Framework 3.5

In questo post viene spiegato come rimuovere correttamente tutti i componenti installati dal .NET Framework 3.5 Service Pack 1. Technorati Tag: .NET,Visual Studio

posted @ sabato 2 agosto 2008 22.11 | Feedback (1) | Filed Under [ Orcas & .NET 3.5 Updates & Service Pack ]

Virtual Earth per ASP .NET

The Virtual Earth ASP.NET Control has been released as part of the Windows Live Tools for Microsoft Visual Studio Community Technical Preview.  Now you can use the Virtual Earth Map Control API's without writing any JavaScript.  You can drag and drop the control in Visual Studio and set properties on it.  You can also set up ASP.NET server-side events. Maggiori dettagli qui. Technorati Tag: .NET,Programming,ASP .NET,Live

posted @ mercoledì 30 luglio 2008 14.31 | Feedback (0) | Filed Under [ ASP .NET ]

Esempio di uso del namespace System.AddIn

Su MSDN Magazine di Luglio 2008 è stato pubblicato un articolo che spiega come utilizzare le classi del nuovo namespace System.AddIn per creare applicazioni Windows Forms estendibili. Technorati Tags: .NET, Programming, CS

posted @ giovedì 24 luglio 2008 19.12 | Feedback (0) | Filed Under [ C# Orcas & .NET 3.5 ]

IronEditor

IronEditor è un IDE con supporto al Dynamic Language Runtime (DLR). L'attuale versione 1.0, disponibile su CodePlex, può essere usata per realizzare applicazioni con IronPhyton e IronRuby. Technorati Tag: .NET,Programming,Tools

posted @ mercoledì 23 luglio 2008 9.52 | Feedback (0) | Filed Under [ Programmi ]

LINQ-to-SQL e ADO .NET a confronto

Cercando materiale su LINQ, ho trovato questo post in cui vengono presentati alcuni scenari di utilizzo di LINQ, paragonati al corrispettivo di ADO .NET. Secondo me è interessante soprattutto per chi non ha alcuna esperienza con LINQ e vuole farsi un'idea colpo d'occhio di quello che permette di fare e di come può semplificare la scrittura di codice Technorati Tag: .NET,Programming,ADO .NET,LINQ

posted @ martedì 15 luglio 2008 11.56 | Feedback (0) | Filed Under [ ADO .NET & SQL Orcas & .NET 3.5 LINQ ]

Microsoft XNA Game Studio 3.0 CTP

Microsoft XNA Game Studio is a toolset which makes creating great video games for Windows-based PC’s, the Zune digital media player and the Xbox 360 console (with an active XNA Creators Club subscription) easier than ever. Il download di questa Community Technology Preview è disponibile qui. E' necessario Visual C# Express Edition 2008 oppure Visual Studio 2008. Technorati tags: .NET, Programming, Tools, Updates

posted @ sabato 12 luglio 2008 19.17 | Feedback (0) | Filed Under [ C# Orcas & .NET 3.5 Updates & Service Pack ]

Un articolo sul Garbage Collector

Su MSDN Magazine di Giugno 2008 è stato pubblicato un interessante articolo su come il Garbage Collector di .NET gestisce i cosiddetti oggetti grandi, ovvero oggetti che occupano più di 85.000 byte di memoria. Technorati Tag: .NET,Programming

posted @ martedì 8 luglio 2008 17.26 | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 ]

Tutorial sulla programmazione con XNA

E' stato reso disponibile un tutorial video della durata di più di 2 ore che affronta diversi aspetti della programmazione di giochi 2D utilizzando il framework XNA. Gli argomenti affrontati sono numerosi: XNA Game Studio project creation Adding art assets to a project Displaying background art Sprites Simple collision techniques Scoring Font usage Keyboard and Gamepad input Basic C# programming within the XNA Framework Il...

posted @ lunedì 7 luglio 2008 16.58 | Feedback (1) | Filed Under [ C# Tutto & Oltre :-) ]

Web server from here

VS2008 Web Server Here Shell Extension è un'estensione della shell di Windows che aggiunge un comando al menu contestuale visualizzato quando si fa clic con il tasto destro del mouse su una directory: esso consente di avviare immediatamente il web server integrato in Visual Studio (WebDev.WebServer.exe) caricando l'applicazione contenuta in quella cartella. Per maggiori informazioni e per il link al download è possibile fare riferimento a questo post. Technorati Tag: .NET,Programming,ASP .NET,Tools

posted @ giovedì 3 luglio 2008 18.22 | Feedback (0) | Filed Under [ ASP .NET Tutto & Oltre :-) Orcas & .NET 3.5 ]

Sandcastle torna su CodePlex

Dopo qualche tempo di "indecisione", Sandcastle è tornato su CodePlex... Come molti di voi avranno intuito, questo significa che il team di sviluppo ha deciso di rilasciare anche il codice sorgente. Technorati Tags: .NET, Programming, Tools

posted @ mercoledì 2 luglio 2008 21.12 | Feedback (0) | Filed Under [ C# VB .NET CodePlex ]

Copia/incolla in una GridView

Girando sulla rete alla ricerca di documentazione, sono incappato in un post dal titolo Copia/Incolla in DataGridView, in cui viene spiegato chiaramente e con l'ausilio di esempi di codice come aggiungere questa funzionalità al controllo in questione. Technorati Tags: .NET, Programming, ASP .NET

posted @ mercoledì 2 luglio 2008 18.48 | Feedback (0) | Filed Under [ ASP .NET ]

Pubblicato il mio articolo sul riconoscimento vocale

Sul numero di Luglio di ioProgrammo è stato pubblicato un mio articolo sul riconoscimento vocale con .NET 3.0. Il taglio è molto pratico, dopo una breve introduzione passo subito ad illustrare il funzionamento delle principali classi del namespace System.Speech. E' stata la mia prima esperienza su una rivista cartacea (finora ho collaborato solo con testate online, come HTML.it), ma spero che questo articolo sia l'inizio di una lunga serie Technorati Tags: .NET, Programming, C#

posted @ mercoledì 2 luglio 2008 14.08 | Feedback (2) | Filed Under [ C# Tutto & Oltre :-) .NET 3.0 ]

Tutti gli aggiornamenti di Visual Studio in una sola pagina

Lo segnalo per quanti ancora non lo sapessero ma anche come promemoria personale: da qualche tempo gli aggiornamento e i bug fix di Visual Studio sono reperibili su MSDN Code Gallery: facendo clic su questo link è possibile accedere alla lista completa. Technorati Tag: .NET,Visual Studio,Updates

posted @ martedì 1 luglio 2008 14.39 | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 Updates & Service Pack ]

Quando utilizzare StringBuilder

Recentemente mi è stato chiesto quando conviene utilizzare uno StringBuilder piuttosto che concatenare le stringhe con il +. L'argomento è stato affrontato più volte, ma credo sia comunque utile riportare quando dice MSDN, in modo da chiarire la situazione: String objects are immutable in that they cannot be changed once created. Methods that act on strings actually return new string objects. Therefore, for performance reasons, large amounts of concatenation or other involved string manipulation should be performed with the StringBuilder class.   Technorati Tags: .NET, Programming, C#, VB .NET, ASP .NET

posted @ domenica 29 giugno 2008 14.09 | Feedback (4) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 ]

Convertire Expression Web 2 dalla versione trial a quella completa

Questo post spiega i semplici passi da seguire per aggiornare Expression Web 2 dalla versione trial alla release con licenza. Technorati Tag: .NET,ASP .NET,Programs

posted @ giovedì 26 giugno 2008 14.22 | Feedback (0) | Filed Under [ ASP .NET Tutto & Oltre :-) ]

PInvoke Interop Assistant

PInvoke Interop Assistant è un tool per la generazione automatica di chiamate P/Invoke a partire da funzioni dell'API di Windows. Grazie ad esso, è possibile generare codice managed per C# e VB .NET. In origine presentato in un articolo di MSDN Magazine di Gennaio 2008, è stato recentemente pubblicato su CodePlex. Fonte: CLR Team Blog Technorati Tag: .NET,Programming,Tools,C#,VB .NET

posted @ martedì 24 giugno 2008 12.36 | Feedback (0) | Filed Under [ C# VB .NET ]

StarUML

Dove lavoro utilizziamo StartUML per la creazione di diagrammi UML. Si tratta di un tool open-source molto completo nelle sue funzionalità, facile da usare ed estendibile con il supporto ai vari linguaggi di programmazione (quelli inclusi comprendono C++, C# e Java). Si possono anche aggiungere moduli personalizzati che mettono a disposizione nuovi oggetti da inserire nei diagrammi (sul sito ne è disponibile un discreto numero). Personalmente, l'ho utilizzato per fare il reverse engineering di un progetto C++: è bastato selezionare i file .H da inserire e fare un paio di clic del mouse per ottenere un diagramma completo, con...

posted @ martedì 24 giugno 2008 9.30 | Feedback (0) | Filed Under [ Tutto & Oltre :-) ]

Webcast su Windows Mobile

A questo indirizzo sono disponibili i link a 5 webcast dedicati a chi desidera cominciare a sviluppare sulla piattaforma Windows Mobile. Technorati Tags: Windows Mobile, .NET, Programming

posted @ lunedì 23 giugno 2008 19.18 | Feedback (0) | Filed Under [ C# VB .NET Orcas & .NET 3.5 Windows Mobile ]

Web Development Helper

Di questo tool si è già parlato in passato, ma lo evidenzio comunque nel mio blog anche come promemoria personale. Web Development Helper aggiunge una finestra all'interno di Internet Explorer grazie alla quale è possibile visualizzare tutte le chiamate HTTP e HTTPS che vengono effettuate, il contenuto del ViewState della pagina corrente, e molto altro... Rimando a questo post del blog di MSDN Italia per maggiori informazioni e per trovare il link al download. Technorati Tag: .NET,Programming,ASP .NET,Web,Tools

posted @ lunedì 23 giugno 2008 9.42 | Feedback (0) | Filed Under [ ASP .NET ]

Una libreria per la compressione di file ZIP

Per la compressione di file ZIP in .NET, ho sempre utilizzato la famosa libreria SharpZipLib. In questi giorni, però, sono venuto a conoscenza di DotNetZip, di cui è stata recentemente rilasciata la versione 1.5. Si tratta di un progetto open-source pubblicato su CodePlex e rilasciato con licenza Microsoft Public License. Tra le funzionalità offerte, c'è anche la possibilità di creare archivi auto-estraenti e file ZIP che possono essere direttamente inviati all'oggetto Response.OutputStream, cosa che permette di generare dinamicamente archivi compressi scaricabili via Internet. Technorati Tags: .NET, Programming, C#, ASP .NET, VB .NET

posted @ sabato 21 giugno 2008 14.21 | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 CodePlex ]

Passaggio da .NET 2.0 a 3.5 e AJAX

Oggi ho provato a convertire un sito fatto in .NET 2.0 alla nuova versione 3.5. L'applicazione web in questione fa di uso di AJAX. La procedura di aggiornamento automatico apparentemente è andata a buon fine, tuttavia alla prima prova di compilazione ho ottenuto un messaggio di errore secondo cui non è possibile caricare l'assembly System.Web.Extensions versione 1.0.61025.0. Dopo una ricerca su Internet, ho trovato un post che spiega la causa del problema e come si deve intervenire per risolverlo... In pratica, basta cambiare un parametro nel web.config specificando il numero di versione corretto per la libreria. Technorati Tags: .NET, Programming,...

posted @ venerdì 20 giugno 2008 14.02 | Feedback (1) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Download di Sandcastle

In attesa che venga definitivamente deciso quale collocazione attribuire a Sandcastle (ad essere sinceri, a me non sembra una decisione tanto difficile ), per adesso è possibile scaricare l'ultima versione da Microsoft Downloads. Technorati Tag: .NET,Visual Studio,Tools

posted @ venerdì 13 giugno 2008 9.45 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 LINQ ]

Bug nella libreria Argotic

Qualche giorno fa ho segnalato la libreria Argotic, per la gestione dei feed RSS. Durante il suo utilizzo, mi sono accorto che la proprietà Comments della classe Argotic.Syndication.RssItem, che dovrebbe contenere l'URL dei commenti ad un post, in realtà valeva sempre null, anche quando il tag comments era presente nel file XML. Sono così andato a vedere nei sorgenti della libreria, per isolare il problema, ed ho trovato l'inghippo. C'è un errore di ortografia nella stringa utilizzata per recuperare l'URL dei commenti; il file Argotic.Syndication.RssItem.cs (contenuto nel namespace Argotic.Core) contiene la seguente istruzione:  XPathNavigator commentsNavigator = source.SelectSingleNode("coments", manager); ovvero "coments" è...

posted @ giovedì 5 giugno 2008 9.37 | Feedback (4) | Filed Under [ C# CodePlex ]

Expression Encoder 2 SDK

The Expression Encoder 2 SDK includes documentation, samples, and code to help you work with the Expression Encoder object model and extend the functionality of Expression Encoder 2. L'SDK può essere utilizzato con Visual Studio 2008, Visual C# Express 2008 o Visual C++ Express 2008 . Il download è disponibile qui. Technorati Tag: .NET,Programming

posted @ martedì 3 giugno 2008 14.23 | Feedback (0) | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

Nuova CTP per le Parallel Extensions di .NET 3.5

Parallel Extensions to the .NET Framework is a managed programming model for data parallelism, task parallelism, and coordination on parallel hardware unified by a common work scheduler. Parallel Extensions makes it easier for developers to write programs that scale to take advantage of parallel hardware by providing improved performance as the numbers of cores and processors increase without having to deal with many of the complexities of today’s concurrent programming models. E' stata rilasciata una nuova CTP di questa libreria, scaricabile gratuitamente da qui. Ne approfitto per ricordare che già da un po' di tempo...

posted @ martedì 3 giugno 2008 9.20 | Feedback (0) | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

Recuperare il chiamante di un metodo

In alcuni casi può essere necessario conoscere il nome del metodo che ha richiamato una certa routine. Ad esempio, per creare un meccanismo di logging in cui un ipotitetico metodo WriteLog scrive, tra le altre informazioni, anche il nome della funzione che lo ha invocato. Per fare questo, basta analizzare il contenuto dello Stack Trace:   1 StackTrace stackTrace = new StackTrace(); 2 StackFrame stackFrame = stackTrace.GetFrame(1); 3 MethodBase methodBase = stackFrame.GetMethod(); 4 string methodName = methodBase.Name; L'istruzione numero 2 recupera il primo stack frame, contenente il riferimento al metodo che ha richiamato la routine attualmente in esecuzione. Se, invece del numero 1, si utilizza, ad...

posted @ lunedì 2 giugno 2008 16.30 | Feedback (1) | Filed Under [ C# ]

Sandcastle si aggiorna

Dal sito di CodePlex è possibile scaricare la nuova versione di Sandcastle, la 2.4.10520. Si tratta della stessa build utilizzata per produrre la documentazione di Visual Studio 2008 SP1. Sono stati corretti numerosi bug, come riportato sul blog del team di sviluppo. Technorati Tag: .NET,Programming,Tools,Visual Studio,Updates

posted @ venerdì 30 maggio 2008 9.37 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 Updates & Service Pack LINQ ]

Krypton Toolkit 2.8.5

Nuovo aggiornamento per questo insieme di controlli per Windows Forms. L'update in questione corregge alcuni bug ed aggiunge nuove combinazioni di colori ispirate a Windows Vista e Windows Media Player, che si affiancano alle palette già presenti in stile Office 2007. Per il download diretto, fate clic qui. Technorati Tag: Updates,.NET,Programming,C#,VB .NET,Tools

posted @ giovedì 29 maggio 2008 9.16 | Feedback (0) | Filed Under [ C# VB .NET .NET 3.0 Orcas & .NET 3.5 Updates & Service Pack ]

Video su Visual Studio Exstensibility

In questo post di MSDN sono disponibili i link ad una serie di video relativi all'estensione di Visual Studio. Si tratta di una presentazione della durata complessiva di 2 ore, ricca di demo, tenutasi presso lo VISUG User Group. Technorati Tag: .NET,Programming,Visual Studio

posted @ lunedì 26 maggio 2008 15.34 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

.NET e C++: due modi diversi di programmare

Tranquilli, non ho assolutamente intenzione di scrivere un post in cui metto a confronto .NET e C++, dicendo quale è meglio e quale è peggio... Su questo argomento è già stato scritto di tutto . Vorrei invece fare una riflessione sulla diverse "filosofie di programmazione" che seguo quando lavoro in C++ rispetto a quando uso .NET. Come i miei 25 lettori sanno bene, nell'ultimo anno ho accumulato una certa esperienza con .NET, accompagnata dal conseguimento di diverse certificazioni. Anche i lavori che ho fatto finora hanno sempre riguardato questa piattaforma.  Ultimamente, però, nella mia nuova società sto affrontando un...

posted @ venerdì 23 maggio 2008 15.30 | Feedback (1) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 LINQ ]

.NET Framework Client Profile

Una delle novità del .NET Framework 3.5 SP1, come già segnalato da Corrado, è il Client Profile: The .NET Framework 3.5 Client Profile (Client Profile) was created to answer the feedback from many customers that a smaller framework was needed specifically for Client Applications. The Client Profile is a subset of assemblies already contained within .NET Framework 3.5 Service Pack 1. The Client Profile subset is focused on fulfilling the needs of Client applications. In questo post è disponibile una descrizione dettagliata di cosa è e di come funziona. Technorati Tag: .NET,Programming,Visual Studio,Updates

posted @ giovedì 22 maggio 2008 14.39 | Feedback (6) | Filed Under [ Orcas & .NET 3.5 Updates & Service Pack ]

Libreria per il parsing degli RSS

Mi sembra che fosse stato già segnalato tempo fa sul muro, ma nell'incertezza lo riporto nuovamente, anche come appunto personale: all'indirizzo http://www.codeplex.com/Argotic è disponibile un framework molto ben fatto e in continuo sviluppo per la gestione di feed in formato RSS, Atom, OPML, APML, BlogML, RSD... e chi più ne ha più ne metta . La versione compilata della libreria è disponibile sia nella versione per .NET 2.0 sia per .NET 3.5. Technorati Tag: .NET,Programming,C#,VB .NET,ADO .NET,ASP .NET

posted @ lunedì 19 maggio 2008 17.49 | Feedback (3) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 ]

Rilasciata l'Enterprise Library 4.0

Giovedì scorso è stata rilasciata la versione 4.0 dell'Enteprise Library di Microsoft. Come sempre, MSDN è il sito di riferimento per la documentazione tecnica, mentre il download (insieme a video, esempi e molto altro ancora) è disponibile su CodePlex. Technorati Tag: .NET,Programming,Visual Studio,C#,VB .NET,ADO .NET,ASP .NET

posted @ lunedì 19 maggio 2008 15.30 | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 ]

Provare le novità di Visual Studio 2008 e .NET 3.5 Service Pack 1

Il training kit per .NET 3.5 si arricchisce di nuovi labs che consentono di sperimentare le novità introdotte dal Service Pack 1. Per maggiori informazioni e per il link al download, di circa 37 MB, fare riferimento a questo post. Technorati Tag: .NET,Programming,Visual Studio,ASP .NET,C#,VB .NET,ADO .NET

posted @ mercoledì 14 maggio 2008 17.01 | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET Orcas & .NET 3.5 ]

Di già?

Ho letto con interesse il post di Tim Sneath (segnalato da Corrado) sulle novità del Service Pack 1 di Visual Studio 2008 e .NET Framework 3.5. Leggendo le sue parole, mi viene naturale fare una riflessione. Possibile che dopo soli 6 mesi dalla RTM di questi prodotti (e meno di 3 dal lancio ufficiale) si senta già parlare di Service Pack? Considerando poi la quantità di aggiornamenti, relativi soprattutto a WPF, alcuni dei quali molto significativi, non posso non pensare che tutte le novità di cui si parla, secondo me, avrebbero dovuto far parte del .NET Framework 3.5 fin...

posted @ martedì 13 maggio 2008 9.41 | Feedback (12) | Filed Under [ Orcas & .NET 3.5 Updates & Service Pack ]

Specificare il server SMTP nel file web.config

Una feature molto comoda di ASP .NET è quella che permette di definire il server SMTP da utilizzare per l'invio di mail direttamente nel file web.config: <system.net> <mailSettings> <smtp> <network host="relayServerHostname" port="portNumber" userName="username" ...

posted @ lunedì 12 maggio 2008 11.14 | Feedback (3) | Filed Under [ ASP .NET ]

Unit Testing con Visual Studio 2008

In questo post è disponibile uno screencast che illustra attraverso un esempio come si realizza lo Unit Testing di un progetto realizzato con Visual Studio 2008, utilizzando gli strumenti messi a disposizione dall'ambiente di sviluppo. Technorati Tag: .NET,Programming,Visual Studio

posted @ giovedì 8 maggio 2008 11.31 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

Tre modi per recuperare il percorso della directory virtuale di un sito ASP .NET

ASP .NET fornisce almeno tre metodi per recuperare il percorso fisico della directory virtuale in cui è memorizzato un sito web (e, quindi, dei file in esso contenuti): 1 HostingEnvironment.MapPath("~/Document.xml") 2 HttpContext.Current.Server.MapPath("~/Document.xml") 3 Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Document.xml") Technorati Tag: .NET,Programming,ASP .NET

posted @ giovedì 8 maggio 2008 9.35 | Feedback (0) | Filed Under [ ASP .NET ]

XNA Game Studio 3.0 Community Technical Preview

E' stata da poco rilasciata la prima CTP di XNA Game Studio 3.0. L'annuncio è dato in questo post, in cui è fornito anche il link per il download. Questa nuova release richiede Visual Studio 2008 oppure Visual C# 2008 Express. Il rilascio della versione finale è previsto per la fine del 2008. Technorati Tag: .NET,Programming,Tools

posted @ mercoledì 7 maggio 2008 17.22 | Feedback (1) | Filed Under [ C# Orcas & .NET 3.5 ]

Un editor visuale per LINQ-to-SQL

In questo post viene presentato VLINQ, ovvero Visual LINQ Query Builder. Si tratta di un add-in per Visual Studio 2008 che consente di creare query per LINQ-to-SQL in maniera completamente visuale. Allo stesso indirizzo è disponibile anche un breve tutorial che introduce il suo utilizzo. VLINQ è ospitato su MSDN Code Gallery: fare clic qui per accedere alla pagina del progetto. I download disponibili comprendo anche il codice sorgente, la documentazione e uno screencast che mostra l'utilizzo pratico di questa estensione. Technorati Tag: .NET,Programming,C#,VB .NET,ASP .NET,ADO .NET,LINQ,Visual Studio,Tools

posted @ lunedì 5 maggio 2008 11.19 | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET Orcas & .NET 3.5 LINQ ]

Logging delle applicazioni in .NET

Basta fare una piccola ricerca su Internet per trovare diversi framework di logging per .NET (vedi Log4NET, solo per citare il più famoso). Ci sono comunque situazioni in cui gli strumenti offerti da .NET sono più che sufficienti: basta utilizzare opportunamente la classe Trace e il file app.config per creare un semplice sistema di logging. Allo scopo, si deve innanzi tutto inserire una sezione come la seguente nel file di configurazione dell'applicazione: 1 <system.diagnostics> 2 <trace autoflush="true" indentsize="4"> 3 <listeners> 4 ...

posted @ sabato 26 aprile 2008 20.49 | Feedback (0) | Filed Under [ C# ]

Creare applicazioni certificate per Windows Vista con .NET

Questo articolo di CodeProject elenca le linee guida su come realizzare un'applicazione .NET con i requisiti necessari ad ottenere il logo "Certified for Windows Vista". E' anche fornita un'applicazione di esempio, in VB .NET, in cui sono applicati tutti questi suggerimenti. Technorati tags: Windows, .NET, Programming, VB .NET

posted @ venerdì 25 aprile 2008 20.42 | Feedback (0) | Filed Under [ C# VB .NET Windows Related .NET 3.0 Orcas & .NET 3.5 ]

Nuovo aggiornamento del Krypton Toolkit

E' stata rilasciata la nuova versione del Krypton Toolkit, la 2.8. Queste in breve le novità: New Controls/Components - KryptonDropButton - KryptonColorButton - KryptonListBox - KryptonCheckedListBox - KryptonCommand - KryptonGallery - 6 x KryptonContextMenu Elements Il download, abbastanza corposo (sono ben 22 MB), è disponibile qui. Technorati Tag: .NET,Programming,Updates,VB .NET,C#

posted @ martedì 22 aprile 2008 9.42 | Feedback (1) | Filed Under [ C# VB .NET .NET 3.0 Orcas & .NET 3.5 ]

Attenzione alla lingua del riconoscimento vocale

Qualche tempo fa avevo mostrato come realizzare un sistema di riconoscimento vocale basato su grammatiche utilizzando il .NET Framework 3.0. In quell'occasione ho dimenticato di fare una precisazione importante: per impostazione predefinita, quando si crea una grammatica essa utilizza sempre la cultura del sistema operativo; nel caso in cui essa sia  diversa da quella dei motori di riconoscimento installati (ad esempio Windows XP italiano con lo Speech API 5.1 SDK), nel momento in cui si esegue il metodo SpeechRecognitionEngine.LoadGrammar, si ottiene una InvalidOperationException perché La lingua della grammatica non corrisponde alla lingua del riconoscimento vocale. Per evitare questo problema, è...

posted @ martedì 22 aprile 2008 0.02 | Feedback (0) | Filed Under [ C# .NET 3.0 ]

Tutte le funzioni dell'API di Windows

Per quanto nel mondo .NET il ricorso alle API di Windows sia sempre più raro, ci sono situazioni in cui è ancora necessario utilizzarle. In casi del genere, è possibile fare riferimento a questa sezione di MSDN, in cui sono elencati le funzioni dell'API di Windows in ordine alfabetico, per categorie oppure divise per sistema operativo. Fonte: ascend slowly, breathing normally blog Technorati Tag: .NET,Programming,C#,VB .NET

posted @ lunedì 21 aprile 2008 10.44 | Feedback (0) | Filed Under [ C# VB .NET .NET 3.0 Orcas & .NET 3.5 ]

Mantenere la posizione in una pagina ASP .NET dopo il post back

Quando si esegue il post back di una pagina ASP .NET, di default il browser riporta la visualizzazione all'inizio della pagina stessa. Se si vuole che, in caso di post back, venga mantenuta la posizione precedente dello scroll, è sufficiente aggiungere l'attributo MaintainScrollPositionOnPostBack alla direttiva Page: <%@ Page Language="C#" MaintainScrollPositionOnPostBack = "true" %> Technorati Tags: .NET, Programming, ASP .NET

posted @ domenica 20 aprile 2008 15.31 | Feedback (3) | Filed Under [ ASP .NET ]

Ancora su .NET e l'ereditarietà multipla

Alcuni dei miei amici che programmano in C++ non capiscono il motivo per cui .NET non supporti l'ereditarietà multipla. Questo post cerca di fare un po' di chiarezza sull'argomento. Technorati Tag: .NET,Programming

posted @ venerdì 18 aprile 2008 10.44 | Feedback (1) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 ]

Un aggiornamento per Sandcastle

Giornata di annunci... A quanto pare una nuova versione di Sandcastle è dietro l'angolo e dovrebbe essere rilasciata entro la fine del mese, come annunciato qui. Questa release sarà utilizzata per generare la documentazione di Visual Studio 2008 SP1 che sarà pubblicata su MSDN. Technorati Tag: .NET,Visual Studio,Tools,Updates,C#,VB .NET,ASP .NET,ADO .NET

posted @ giovedì 17 aprile 2008 15.55 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 Updates & Service Pack ]

.NET 3.5 Enhancements Training Kit

In questo post viene annunciato il nuovo Training Kit per .NET 3.5, contenente corsi relativi a: ADO.NET Data Services ADO.NET Entity Framework ASP.NET AJAX History ASP.NET Dynamic Data ASP.NET MVC ASP.NET Silverlight controls Il download, disponibile qui, è di circa 35 MB. Technorati Tag: .NET,ASP .NET,ADO .NET

posted @ mercoledì 16 aprile 2008 15.50 | Feedback (0) | Filed Under [ ADO .NET & SQL ASP .NET Orcas & .NET 3.5 ]

Microsoft Robotics Developer Studio 2008 April CTP

Come annunciato sul blog di Arvindra Sehmi, è stata rilasciata la CTP di Aprile di Microsoft Robotics Developer Studio 2008. Il download, gratuito, è disponibile qui, mentre rimando alla fonte della notizia per maggiori informazioni. Technorati Tags: .NET, Programming

posted @ giovedì 10 aprile 2008 13.56 | Feedback (0) | Filed Under [ Tutto & Oltre :-) Orcas & .NET 3.5 ]

Unity Application Block

Microsoft patterns & practices is excited to announce the latest addition to the p&p library of software architecture guidance: Unity Application Block April 2008 Release (1.0)    Resources ·    MSDN site: http://msdn2.microsoft.com/en-us/library/cc468366.aspx ·   Community Forum: http://codeplex.com/unity Maggiori dettagli sono disponibili qui. Technorati Tags: .NET, Programming

posted @ lunedì 7 aprile 2008 11.35 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET .NET 3.0 Orcas & .NET 3.5 ]

Video su ASP .NET MVC Framework

A questo indirizzo sono disponibili alcuni video introduttivi sull'utilizzo dell'MVC Framework per ASP .NET. Gli esempi di codice mostrati sono in Visual Basic .NET. Fonte: Beth Massi - Sharing the goodness that is VB Technorati Tags: .NET, ASP .NET, VB .NET, Programming

posted @ mercoledì 2 aprile 2008 11.10 | Feedback (0) | Filed Under [ VB .NET ASP .NET ]

Realizzare un'applicazione Web con ASP .NET MVC passo dopo passo

Premetto che fino ad oggi non ho avuto modo di provare il Framework MVC per ASP .NET. Su MSDN Magazine di Marzo 2008 è disponibile un articolo che spiega come realizzare passo dopo passo un'applicazione Web sfruttando questo pattern. Gli ho dato una lettura veloce, ma credo che sia un buon punto di partenza per addentrarsi nell'argomento. Technorati tags: .NET, Programming, ASP .NET

posted @ lunedì 24 marzo 2008 20.15 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

I programmatori e la memoria (dei computer)

A questo indirizzo è disponibile un post dall'emblematico titolo What Every Programmer Should Know About Memory. Esso contiene i link alle varie parti di un articolo di ben 100 pagine che fornisce una panoramica abbastanza estesa del funzionamento della memoria di un calcolatore e di come i programmatori dovrebbero usarla. Come precisato, l'articolo fa esplicito riferimento ai sistemi Unix, infatti gli esempi di codice presentati sono in C, tuttavia gli argomenti trattati hanno validità generale. Technorati Tags: .NET, Programming, Hardware

posted @ venerdì 21 marzo 2008 9.35 | Feedback (1) | Filed Under [ Tutto & Oltre :-) ]

February 2008 CTP per i Windows Live Tools per Visual Studio 2008

Completando l'annuncio di ieri, quest'oggi è stata rilasciata la CTP di Febbraio 2008 dei Windows Live Tools per Visual Studio 2008. Tutti i dettagli sono disponibili, ancora una volta, sul blog di Pietro Brambati. Technorati Tags: .NET, Programming, Updates, Visual Studio

posted @ giovedì 20 marzo 2008 15.11 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 Updates & Service Pack ]

Motion Detection in C#

Mentre stavo cercando una libreria .NET con funzionalità grafiche, sono incappato in un link ad un progetto di CodeProject chiamato Motion Detection Algorithms. Esso mostra come realizzare un'applicazione C# in grado di rilevare il movimento in uno stream continuo. Per un attimo, mi sono venute in mente alcune utility carine che si potrebbero realizzare... Magari ve ne parlerò in uno dei prossimi post . Technorati Tags: .NET, Programming, C#

posted @ lunedì 17 marzo 2008 15.06 | Feedback (1) | Filed Under [ C# ]

SqlDependency: come essere notificati sulle modifiche ad un database

.NET offre un oggetto chiamato SqlDependency che consente di ottenere notifiche per ogni modifica effettuata su un database di SQL Server 2005. Il suo utilizzo è relativamente semplice, ma richiede qualche accortezza nella configurazione del database e nella scrittura delle query, come spiegato in questo post. Technorati Tags: .NET, Programming, SQL, SQL Server

posted @ lunedì 17 marzo 2008 11.11 | Feedback (0) | Filed Under [ ADO .NET & SQL SQL Server ]

Supporto a Visual Basic 6.0 per Windows Server 2008

Come si legge qui, il runtime di Visual Basic 6.0 è ufficialmente supportato anche da Windows Server 2008. Inoltre, sono stati test approfonditi per assicurare la compatibilità sia con Windows Server 2008 sia con Windows Vista di numerosi controlli ActiveX utilizzati dalle applicazioni VB, come RICHTX32.OCX e COMCTL32.OCX. Tutto questo, nelle intenzioni di Microsoft, è stato fatto con lo scopo di consentire una transazione il più possibile indolore dalle attuali applicazioni realizzate in Visual Basic 6 alle nuovi versioni basate su Visual Basic .NET. Technorati Tags: .NET, Programming, VB .NET, Windows

posted @ domenica 16 marzo 2008 11.16 | Feedback (2) | Filed Under [ VB .NET Windows Related ]

[70-549] Errata corrige #3, un altro copia/incolla di troppo?

Ancora il quick-check a pagina 212 del Self-Paced Training Kit per l'esame 70-549... La domanda 2 chiede quali modificatori possono essere utilizzati per specificare il tipo di ereditarietà supportato da una classe base. La risposta è completamente sbagliata. Innanzi tutto, si parla di NotOverridable/sealed e MustOverride/abstract. I modificatori C# sono corretti, mentre quelli che, secondo il testo, si possono applicare alla dichiarazione di una classe VB .NET, in realtà sono utilizzati per metodi e proprietà; nel caso di classi, invece, i modificatori corretti sono, rispettivamente, NotInheritable e MustInherit. Penso che l'errore sia dovuto al fatto che in C# si utilizzano sealed...

posted @ giovedì 13 marzo 2008 21.00 | Feedback (0) | Filed Under [ C# VB .NET Certificazioni ]

Visual Studio 2005 Team System Database Professional Post Service Release 1 Rollup Package 1

Un nome lunghissimo per un aggiornamento di 9,45 MB, disponibile qui. In questo articolo della Knowldge Base sono elencate tutte le correzioni effettuate. Fonte: Developer hearted / Relational minded blog Technorati Tag: .NET,Programming,Visual Studio,Updates

posted @ mercoledì 12 marzo 2008 17.29 | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET Updates & Service Pack ]

[70-549] Errata corrige #1

Ecco un errore del Self-Paced Training Kit per l'esame 70-549... Il quick-check a pagina 212 chiede, tra le altre cose, quali modificatori possono essere specificati su proprietà, metodi e classi per consentire l'overriding. Nella risposta sono correttamente elencati Overridable/virtual e Overrides/ovveride. Tuttavia, nel capitolo non si fa alcuna menzone di tali modificatori, e il quick-check dovrebbe essere un modo per verificare velocemente se gli argomenti trattati nella pagine precedenti sono stati compresi... Come si fa a comprendere qualcosa di cui non si parla? Technorati Tag: Certification,.NET,Programming,C#,VB .NET

posted @ domenica 9 marzo 2008 13.54 | Feedback (0) | Filed Under [ C# VB .NET Certificazioni ]

[70-549] Componenti vs Servizi

Come ho già avuto modo di dire, il Self-Paced Training Kit per l'esame 70-549 è fatto complessivamente abbastanza bene, soprattutto se paragonato agli altri libri Microsoft su cui ho studiato. Qualche imprecisione comunque c'è. Ad esempio, a pagina 261 si parla dei vantaggi/svantaggi dei servizi rispetto ai componenti. Più precisamente, si parla di Web service e Remoting. Nel testo, si dice che uno dei vantaggi derivanti dall'utilizzo dei Web service è il disaccoppiamento dall'implementazione effettiva del servizio: fino a che il relativo WDSL rimane lo stesso, il Web service può essere modificato senza che il client ne risenta. Da come...

posted @ giovedì 6 marzo 2008 17.11 | Feedback (0) | Filed Under [ Certificazioni ]

Questo messaggio di errore mi mancava...

Questa mattina ho ottenuto per la prima volta un errore dovuta ad una ContextSwitchDeadlock, la cui descrizione è illuminate: The CLR has been unable to transition from COM context 0x1a4008 to COM context 0x1a4178 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded...

posted @ mercoledì 5 marzo 2008 16.58 | Feedback (0) | Filed Under [ Tutto & Oltre :-) ]

Dietro le quinte delle proprietà automatiche di Visual Studio 2008

Tempo fa avevo già parlato della sintassi abbreviata per la definizione delle proprietà in C# con Visual Studio 2008. Oggi ho provato ad utilizzare Reflector per vedere il codice che di fatto viene generato a tempo di compilazione quando si utilizza questa feature. Partendo dalla seguente classe:   public class TestClass { public int MyProperty { get; set; } } Quello che si ottiene è:   public class TestClass { // Fields [CompilerGenerated] private int <MyProperty>k__BackingField; // Properties public int MyProperty { ...

posted @ martedì 4 marzo 2008 10.40 | Feedback (0) | Filed Under [ C# Orcas & .NET 3.5 ]

Parallel Extensions for .NET Framework 3.5

L'annuncio non è proprio recente, ma solo in questi giorni ho avuto la possibilità di sperimentare questa nuova libreria. Devo ammettere che mi sono divertito nel ritrovare alcuni concetti che avevo studiato nel corso di Architettura parallele e distribuite... A questo indirizzo è possibile scaricare la CTP di Dicembre 2007 delle Parallel Extensions for .NET Framework 3.5, mentre su MSDN Magazine di Ottobre 2007 sono disponibili due articoli che trattano l'ottimizzazione del codice per le architetture multi-core e l'esecuzione parallela di query con LINQ (il cosiddetto PLINQ). Technorati Tag: .NET,Programming,LINQ

posted @ lunedì 3 marzo 2008 16.53 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 LINQ ]

Giocare a Tetris con VB .NET

Alzi la mano chi non ha giocato almeno una volta a Tetris... Credo sia uno dei giochi più longevi della storia; personalmente, è stato il primo gioco che ho installato sul mio smartphone e, ancora adesso, durante le mie 2 ore al giorno (ahimè...) passate sul treno, mi capita di farci qualche partitina.  Su CodeProject, a questo indirizzo, è disponibile una versione del gioco realizzata in Visual Basic .NET. Technorati Tag: .NET,Programming,VB .NET

posted @ martedì 26 febbraio 2008 15.09 | Feedback (0) | Filed Under [ VB .NET ]

.NET 3.5 Client Product Roadmap

Il mitico Scott Guthrie ci presenta in questo post la roadmap per le nuove funzionalità relative allo sviluppo di applicazioni client basate su .NET. Le migliorie riguarderanno i seguenti aspetti: Improved .NET Framework Setup for Client Applications Improved Working Set and Startup Improvements for .NET Client Applications WPF Performance Improvements WPF Control Improvements VS 2008 WPF Designer Improvements E' bene ricordare che queste aree di intervento sono state identificate sulla base dei feedback degli utenti. Technorati Tag: .NET,Visual Studio,Programming

posted @ mercoledì 20 febbraio 2008 12.41 | Feedback (1) | Filed Under [ Orcas & .NET 3.5 ]

Nuova versione della guida all'installazione di Visual Studio Team System 2008

E' disponibile per il download una versione aggiornata della guida all'installazione di Visual Studio Team System 2008. Come riportato sul sito, include le istruzioni per il corretto setup di Team Foundation Server, Team Foundation Build, Team Foundation Server Proxy, and Team Explorer, naturalmente tutti nella versione 2008. NOTA: fino a ieri, dalla pagina che ho indicato era possibile scaricare solo la versione della guida relativa alla beta 2, ma oggi il problema è stato risolto. Technorati Tag: .NET,Visual Studio,Team Foundation Server

posted @ mercoledì 13 febbraio 2008 9.28 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 Team Foundation Server ]

Niente più C++ negli esami di certificazione su .NET

E' quanto viene annunciato in questo post, a cui rimando per maggiori dettagli. In sintesi, la decisione è dovuta al bassissimo numero di persone che scelgono questo linguaggio per sostenere gli esami di certificazione su .NET, confrontato con quello di chi utilizza, invece, C# oppure VB .NET (siamo nell'ordine di 3 esami in C++ contro diverse migliaia fatti negli altri linguaggi). Technorati Tags: .NET, Certification

posted @ giovedì 7 febbraio 2008 9.35 | Feedback (0) | Filed Under [ Certificazioni ]

SharpUpnp 1.0 rilasciato

Come promesso, pochi minuti fa ho rilasciato su CodePlex la versione 1.0 di SharpUpnp. Nella sezione Release potete trovare la libreria, la documentazione e tutti i sorgenti del progetto. Fino adesso ho ricevuto diversi feedback positivi, quindi mi piacerebbe provare a pubblicizzare maggiormente la libreria... Mi date qualche idea su come fare? Technorati Tags: .NET, Programming, C#, CodePlex

posted @ mercoledì 6 febbraio 2008 23.14 | Feedback (10) | Filed Under [ C# CodePlex ]

Ridefinire i metodi statici

Questo è il titolo, volutamente provocatorio, di un post pubblicato sul blog di Kirill Osenkov. Le cose dette non sono niente di nuovo, ma è comunque utile avere a disposizione una piccola reference su questo argomento. Technorati Tags: .NET, Programming, C#

posted @ mercoledì 6 febbraio 2008 12.51 | Feedback (1) | Filed Under [ C# ]

A breve la release 1.0 di SharpUpnp

Finalmente ho trovato il tempo per terminare la versione 1.0 di SharpUpnp. Ancora qualche giorno per scrivere la documentazione e il rilascio è pronto! Stay tuned, miei cari 25 lettori... Technorati Tags: .NET, Programming, C#, CodePlex

posted @ martedì 5 febbraio 2008 17.35 | Feedback (2) | Filed Under [ C# CodePlex ]

MSDN Code Gallery

A questo indirizzo è possibile raggiungere la nuova MSDN Code Gallery, una grande raccolta di esempi di codice e documentazione tecnica dedicata a .NET, a cui chiunque può contribuire inviando nuove risorse. Lo stile e l'interfaccia grafica del portale ricalcano molto da vicino quelli di CodePlex. Technorati tags: .NET, Programming, C#, VB .NET, ASP .NET, ADO .NET, .NET Compact Framework, .NET Micro Framework, LINQ, Silverlight

posted @ giovedì 31 gennaio 2008 13.57 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 Silverlight ]

[70-529] Tutti gli errata corrige mancanti (e non solo)

La lista iniziava a diventare preoccupantemente lunga, quindi riassumo in un unico articolo tutti gli errata corrige e le imprecisioni del Self-Paced Training Kit per l'esame 70-529 che ancora non ho segnalato. La spiegazione del routing con WSE, argomento della lezione 2 del capitolo 11, è molto lacunosa... Prima dice come si crea un router WSE andando ad estendere la classe HttpSoapRouter e aggiungendo un httpHandler per i file *.asmx, poi presenta la referral cache come oggetto obbligatorio per il routing. Sembra quasi che entrambe le cose siano necessarie. In realtà, il routing dei messaggi SOAP può essere...

posted @ martedì 29 gennaio 2008 11.48 | Feedback (0) | Filed Under [ Certificazioni ]

Come creare il proprio compilatore per il .NET Framework

MSDN Magazine di Febbraio 2008 contiene un interessantissimo articolo che spiega come creare lo scheletro di un compilatore per un nuovo linguaggio basato sul .NET Framework. Io l'ho già stampato e mi appresto a leggerlo  Technorati tags: .NET, Programming

posted @ martedì 29 gennaio 2008 9.28 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

eBook su C# 3.0

In questo post sono disponibili i link per scaricare un eBook di 519 pagine che contiene tutte le specifiche di C# 3.0 e una "versione ridotta" di sole 30 pagine, dedicata esclusivamente alla novità di questa versione. Technorati tags: .NET, C#

posted @ lunedì 28 gennaio 2008 11.51 | Feedback (1) | Filed Under [ C# Orcas & .NET 3.5 ]

Un link per chi documenta il proprio codice in XML

Documentare le proprie class library utlizzando l'XML è un'attività tutt'altro che banale: sebbene Visual Studio proponga in automatico lo scheletro del commento di un metodo/proprietà, esistono numerosi tag XML che possono essere utilizzati per la scrittura di documentazione (ad esempio <exception>, <example>, <code>, <remarks>). In questo articolo di MSDN Magazine è presentato un breve riassunto dei principali tag XML disponibili per la scrittura della documentazione. Technorati Tag: Visual Studio,.NET,C#

posted @ lunedì 21 gennaio 2008 21.50 | Feedback (2) | Filed Under [ C# ]

Un nuovo modo per proteggere le applicazioni .NET

In questo post Alessandro Del Sole ci segnala un articolo, scritto dal grande Francesco Balena, che illustra una nuova tecnica per progettere gli assembly .NET dalla decompilazione, senza utilizzare strumenti di terze parti. Io l'ho letto tutto d'un fiato e non vedo l'ora di fare qualche esperimento Grazie Alessandro, grazie Francesco! Technorati Tags: .NET, Programming

posted @ martedì 15 gennaio 2008 9.25 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 ]

[70-529] Errata corrige #12

A pagina 307 del Self-Paced Training Kit per l'esame 70-529 si dice che, nel codice di esempio, rispetto alla versione mostrata in precedenza, è stata aggiunto l'import del namespace System.Runtime.Remoting.Messaging. In realtà, non c'è traccia di questa dichiarazione... Con il risultato che il codice non compila perché l'attributo OneWay è definito proprio in tale namespace. Technorati Tags: Certification, .NET, Programming

posted @ lunedì 14 gennaio 2008 15.18 | Feedback (0) | Filed Under [ Certificazioni ]

Presto Sandcastle su CodePlex

Stando a quanto annunciato in questo post, presto Sandcastle verrà pubblicato su CodePlex. L'indirizzo a cui raggiungere il progetto è http://www.codeplex.com/Sandcastle, ma in questo momento non è ancora stato pubblicato. Technorati Tags: .NET, CodePlex, Tools

posted @ giovedì 10 gennaio 2008 10.16 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET ]

Lavori in corso per l'Enterprise Library 4.0

Come si può leggere in questo post, da qualche tempo è cominciato lo sviluppo della Enterprise Library 4.0. In particolare, in questa pagina è disponibile l'EntLib V4 Product Backlog, in cui sono annunciate le principali novità previste per la nuova versione, a cominciare dal pieno supporto per Visual Studio 2008. Technorati Tags: .NET, Programming, Tools, Updates, Visual Studio

posted @ mercoledì 9 gennaio 2008 9.30 | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 Updates & Service Pack ]

[70-529] La trattazione del Remoting è piena di lacune e imprecisioni...

Come ho già accennato più volte, la trattazione del Remoting nel Self-Paced Training Kit per l'esame 70-529 è ben lungi dall'essere completa e, soprattutto, corretta... Ad esempio, nella lezione 3 del capitolo 5, "How To Access Remote Method", non dice da nessuna parte che il metodo Activator.GetObject funziona solo con oggetti well-known (ovvero Server-Activated). Infatti, provando ad utilizzarlo con oggetti Client-Activated, si ottiene una RemotingException accompagnata dal messaggio "Requested Service not found". In questo caso, si deve invece usare Activator.CreateInstance, come mostrato qui: http://msdn2.microsoft.com/en-us/library/0x5kd2ah.aspx. Technorati Tags: .NET, Programming, Certification

posted @ martedì 8 gennaio 2008 15.00 | Feedback (1) | Filed Under [ Certificazioni ]

Un problema senza soluzione

Tempo fa avevo postato sul newsgroup microsoft.public.it.dotnet.asp una domanda relativa ad uno strano comportamento del metodo GridView.Sort, se eseguito nella routine Page_Load di una pagina ASP .NET. Non ho mai ricevuto risposta, ma sono riuscito comunque ad aggirare il problema. Ad ogni modo, il dubbio mi è rimasto, quindi voglio fare un ultimo tentativo, esponendo il problema sul blog di UGIdotNET. La situazione è questa: Ho una GridView collegata ad un ObjectDataSource. Nella GridView ho specificato la proprietà DataKeyNames. Se richiamo il metodo GridView.Sort nell'evento Load della pagina, la collezione GridView.DataKeys viene "svuotata", nel senso che, provando a leggerla da codice, essa...

posted @ martedì 8 gennaio 2008 10.07 | Feedback (1) | Filed Under [ ASP .NET ]

[70-529] Errata corrige #9

Gli esempi di codice a pagina 144 del Self-Paced Training Kit per l'esame 70-529 sono sbagliati. In questa pagina, infatti, è mostrato l'utilizzo degli operatori GetType in VB .NET e typeof in C# come se essi accettassero, come secondo parametro, un'espressione nella forma Version=1.0.0.0, con cui si può specificare la versione dell'oggetto di cui recuperare il tipo, nel caso in cui ne siano disponibili più di una. In realtà, come si può leggere su MSDN, entrambi gli operatori accettano un solo argomento che raprresenta il tipo con cui si vuole lavorare. Technorati Tags: Certification, .NET, Programming

posted @ lunedì 7 gennaio 2008 14.04 | Feedback (0) | Filed Under [ C# VB .NET Certificazioni ]

Applicazioni Peer-to-Peer in .NET 3.5

Contrordine... Mi lascio un appunto qui, così l'anno nuovo so già a cosa dovrò lavorare . Mi sto riferendo ai nuovi oggetti forniti dal .NET Framework 3.5 per la gestione di applicazioni Peer-to-Peer: in particolare, PeerName, PeerNameRegistration e PeerNameResolver, contenuti nel namespace System.Net.PeerToPeer. Grazie ad essi, realizzare applicazioni Peer-to-Peer è di una semplicità sconcertante. Ad esempio, il seguente codice pubblica un nuovo peer: 1 // Creates a secured PeerName. 2 PeerName peerName = new PeerName("MyPeerNode", PeerNameType.Secured); 3 4 PeerNameRegistration pnReg = new PeerNameRegistration(peerName, 4567, Cloud.Global); 5 pnReg.UseAutoEndPointSelection = true; 6 pnReg.Comment = "up to 39 unicode char comment"; 7 pnReg.Data...

posted @ domenica 30 dicembre 2007 10.33 | Feedback (2) | Filed Under [ C# Orcas & .NET 3.5 ]

Effettuare il Join di due DataTable

Qualche giorno fa ho avuto la necessità di effettuare il join di due DataTable, risultato di interrogazioni su due database differenti, per produrre un unico DataTable da mostrare in un controllo DataGridView. Le due tabelle dovevano essere unite sulla base di un campo ID, secondo l'usuale relazione di chiave-chiave esterna. Mi sono così definito una procedura per eseguire l'operazione: private void Join(DataTable mainTable, string mainRowField, string parentRowField, DataRelation relation) { //Controlla se la tabella contiene la colonna in cui aggiungere i risultati del join. if (!mainTable.Columns.Contains(mainRowField)) mainTable.Columns.Add(mainRowField); ...

posted @ sabato 29 dicembre 2007 16.02 | Feedback (1) | Filed Under [ C# ADO .NET & SQL ]

Determinare quando è disponibile una connessione a Internet

Ormai sono lanciato nella realizzazione di classi di supporto per la gestione della rete. Dopo NetworkChange2, oggi è la volta di una classe che consente di sapere se il PC è collegato a Internet oppure no, nonché di ricevere notifiche se lo stato della connessione cambia: 1 using System; 2 using System.ComponentModel; 3 using System.Threading; 4 using System.Net; 5 6 namespace System.Net.NetworkInformation 7 { 8 public delegate void InternetAvailabilityChangedEventHandler(object sender, InternetAvailabilityEventArgs e); 9 10 public static...

posted @ sabato 29 dicembre 2007 14.31 | Feedback (0) | Filed Under [ C# ]

Signori e signore... Vi presento SharpUPnP!

Finalmente, durante queste vacanze di Natale, ho trovato del tempo da dedicare ad un progetto che mi rimbalzava in testa già da un po'... Ovvero una liberia che fornisse funzionalità UPnP alle applicazioni .NET. In giro avevo già trovato qualcosa del genere, ma niente che rispondesse in pieno alle mie esigenze. In particolare, quello di cui avevo bisogno erano dei metodi per realizzare sistemi di NAT traversal  (che dovrebbero essere alla base di un'altra applicazione che sto progettando... Ma questa è un'altra storia ). E' così nato il progetto SharpUPnP, che nei giorni scorsi ho pubblicato su CodePlex. Al momento è...

posted @ venerdì 28 dicembre 2007 11.18 | Feedback (0) | Filed Under [ C# Orcas & .NET 3.5 CodePlex ]

Sapere quando è disponibile una connessione di rete

Il .NET Framework 2.0 offre due classi che consentono di sapere se una connessione di rete è disponibile e di ricevere notifiche quando lo stato della connessione cambia: si tratta rispettivamente di NetworkInterface e NetworkChange, entrambe contenute nel namespace System.Net.NetworkInformation. In particolare, NetworkChange è una classe statica che espone un metoodo di nome NetworkAvailabilityChanged, che viene generato quando lo stato della connessione cambia da non disponibile a disponibile, e viceversa. Il problema di questa classe (se così si può chiamare) è che l'evento NetworkAvailabilityChanged viene generato in un thread secondario, quindi se si cerca di aggiornare l'interfaccia utente nell'handler di...

posted @ giovedì 27 dicembre 2007 0.39 | Feedback (1) | Filed Under [ C# ]

MSDN Magazine di Gennaio 2008

Neanche la vacanze di Natale fermano gli autori di MSDN Magazine: da pochi giorni è disponibile online l'edizione di Gennaio 2008. Anche questo numero ha un chiaro orientamento verso lo sviluppo Web (a me è subito caduto l'occhio sull'articolo Drag and Drop with ASP.NET AJAX). Fate clic qui per accedere all'edizione inglese, oppure qui per quella italiana. Technorati tags: .NET, Programming, CS, VB .NET, ASP .NET, AJAX, Silverlight

posted @ mercoledì 26 dicembre 2007 12.04 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 ]

Nuova versione di Vista Controls for .NET 2.0

Per chi non lo conoscesse, il mio progeto Vista Controls for .NET 2.0, avviato su CodePlex poco meno di un annetto fa, ha come obiettvo quello di realizzare una serie di controlli per Windows Forms che riproducono il look and feel dei nuovi oggetti dell'interfaccia grafica di Windows Vista, come i pulsanti con l'icona dello scudo, le caselle di testo con il cosiddetto cue banner, ecc. Recentemente, grazie al contributo di Lorenz Cuno Klopfenstein, la libreria è giunta alla versione 1.2, in cui, tra le altre cose, sono state aggiunte una nuova classe per il compositing DWM e gli effetti...

posted @ domenica 23 dicembre 2007 15.00 | Feedback (0) | Filed Under [ C# CodePlex ]

Tutte le correzioni del Service Pack 1 del .NET Framework 2.0

In questa pagina della Knowledge Base di Microsoft è disponibile la lunga serie di problemi che sono stati risolti con il Service Pack 1 del .NET Framework 2.0. Per la precisione, si tratta di ben 161 fix, di ognuno dei quali è riportato il link alla pagina di descrizione. Technorati Tags: .NET,Updates

posted @ venerdì 21 dicembre 2007 12.00 | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET Updates & Service Pack ]

DataObject, DataObjectMethod e DataObjectField

Negli ultimi giorni ho utilizzato il wizard per la creazione di un ObjectDataSource. Nella prima schermata, dove vengono mostrati gli oggetti che si possono utilizzare come sorgente, c'è una casella di nome Show only data components, di cui ignoravo il significato. Questa mattina, mentre cercavo tutt'altro, ho capito a cosa serve: si tratta di una funzione che ha che fare con gli attributi DataObject, DataObjectMethod e DataObjectField. Questi sono una sorta di "aiuti" per il wizard: grazie ad essi, infatti, la procedura guidata è in grado di proporre automaticamente le scelte più corrette per la definizione dell'ObjectDataSource. Mi spiego meglio....

posted @ giovedì 20 dicembre 2007 22.15 | Feedback (0) | Filed Under [ C# ADO .NET & SQL ASP .NET ]

[70-529] Errata corrige #8

Come avevo anticipato, la parta relativa al remoting nel Self-Paced Training Kit per l'esame 70-529 è piena di errori e imprecisioni. A pagina 204 è presentato un esempio di configurazione di un client, tramite file di configurazione, per l'utilizzo di un oggetto remoting di tipo Client-Activated. La sintassi mostrata, tuttavia, è sbagliata. Il tag <client>, infatti, deve contenere anche l'url da cui prelevare l'oggetto, come chiaramente spiegato qui: The <client> element must have a url attribute specified if there is an <activated> element specified, or an exception will be thrown. Technorati tags: Certification, .NET, Programming

posted @ giovedì 20 dicembre 2007 14.09 | Feedback (0) | Filed Under [ Certificazioni ]

Inserire un valore null in un campo datetime di SQL Server

L'applicazione che sto sviluppando recupera una serie di informazioni da una base di dati, comprese alcune date. Poiché i campi datetime nel database ammettono il valore null, per manipolare le date utilizzo il tipo Nullable<DateTime>, grazie al quale riesco facilmente a capire se nessuna data è stata specificata nella base di dati. Questo sistema ha però un problema. Supponiamo di dover aggiornare un campo datetime, inserendo al suo interno il valore null. Se io creo un oggetto SqlParameter di tipo SqlDbType.DateTime (con il parametro chiamato @dataScandenza) e imposto la sua proprietà Value su null, andando ad eseguire il metodo SqlCommand.ExecuteNonQuery...

posted @ sabato 15 dicembre 2007 12.31 | Feedback (5) | Filed Under [ C# ADO .NET & SQL SQL Server ]

[70-529] Errata corrige #5

Altro errore di codice nel Self-Paced Training Kit per l'esame 70-529. Omai sono sicuro che si tratti di discriminazione... In questo post avevo segnalato gli errori in in due listati C#, mentre il corrispondente in VB .NET era corretto. E la stessa cosa accede a pagina 95; nel codice C# viene fatto questo controllo:  if (Session["UserID"] != null) Tuttavia, nel corpo dell'if si aggiunge alla Session un oggetto con chiave UserID , invece si recuperarlo. Un'occhiata alla versione VB .NET chiarisce ogni dubbio: prima di aggiungere l'oggetto alla sessione, bisogna verificare che Session["UserID"] sia uguale a null, e non diverso Ma cosa vi ha fatto...

posted @ venerdì 14 dicembre 2007 13.56 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET Certificazioni ]

LiveNet Wrapper for Windows Live Developing

Su CodePlex, a questo indirizzo, è disponibile un wrapper realizzato in .NET che facilita l'utilizzo dei Windows Live Tools nelle proprie applicazioni Web. Attualmente sono supportate solo le Live Photos API. Tutti i dettagli dell'annuncio sono disponibili in questo post. Technorati Tags: .NET, Programming, ASP .NET, Live

posted @ venerdì 14 dicembre 2007 9.28 | Feedback (0) | Filed Under [ ASP .NET ]

Un correttore ortografico per Visual Studio

Mikhail Arkhipov ha realizzato un add-in per Visual Studio 2005/2008 che aggiunge un correttore ortografico all'editor dell'ambiente di sviluppo. Il tool supporta i linguaggi HTML, ASP.NET, JScript, VB, C#, CSS and C++ ed è in grado di segnalare gli errori presenti nei commenti, scritti in uno qualunque dei seguenti formati: HTML style comments <-- HTML --> ASP.NET server side comments: <%-- ASP.NET --%> JScript, C# and C++ comments: // C++ style comments CSS and C style comments: /* C style comments */ ...

posted @ giovedì 13 dicembre 2007 11.52 | Feedback (1) | Filed Under [ C# VB .NET .NET Compact Framework ASP .NET .NET 3.0 Orcas & .NET 3.5 ]

[70-529] Errata corrige #4

Gli esempi di codice C# alle pagine 61-62 del Selft-Paced Training Kit per l'esame 70-529 sono sbagliati. In particolare, a pagina 61 in alto la riga di codice MyWebService wsHeader = new MyWebService.VendorHeader(); Dovrebbe essere MyWebService.VendorHeader wsHeader = new MyWebService.VendorHeader(); Poi, a pagina 62, nel secondo esempio di codice C# mancano le parentesi quadre nella definizione della variabile unknownHeader, dal momento che si tratta di un array di oggetti di tipo SoapUnknownHeader. E' interessante notare che, in entrambi i casi, il corrispondente esempio in VB .NET è corretto. Che si tratti di discriminazione? Technorati Tags: Certification, Programming, .NET, CS

posted @ mercoledì 12 dicembre 2007 16.19 | Feedback (1) | Filed Under [ Certificazioni ]

[70-529] Errata corrige #3

Questo non è propriamente un errata corrige, quanto piuttosto una spiegazione secondo me non ottimale. A pagina 137 del Self-Paced Training Kit per l'esame 70-529 si dice di utilizzare la scheda Browse della finestra di dialogo Add Reference per aggiungere il riferimento di una class library al progetto (punto 9). Sebbene la spiegazione sia giusta, dal momento che il riferimento in questione è relativo ad una class library che fa parte della stessa soluzione, è più corretto utilizzare la scheda Projects, in modo da inserire un riferimento che punta al progetto stesso: così facendo, eventuali modifiche alla class library saranno...

posted @ martedì 11 dicembre 2007 13.53 | Feedback (0) | Filed Under [ Certificazioni ]

Un interessante documento su XAML

A questo indirizzo è disponibile un file PDF che in 32 pagine fornisce una buona introduzione al linguaggio XAML e a come ha rivoluzionato (e rivoluzionerà sempre di più) lo sviluppo di interfacce grafiche. Devo ammettere che, fino adesso, non ho fatto praticamente nessuna esperinza con Windows Presentation Foundation, quindi questa potrebbe essere una buona idea per iniziare Technorati Tag: .NET, Programming

posted @ martedì 11 dicembre 2007 10.08 | Feedback (0) | Filed Under [ .NET 3.0 ]

La risposta di Microsoft Connect

Qualche giorno fa, su consiglio di Matteo, avevo fatto una segnalazione su Microsoft Connect relativa al fatto che la collezione MultiView.Views accetta oggetti di tipo Control, e non View, come sarebbe lecito attendersi (qui il post originale). Ieri sera ho ricevuto la risposta: Since the Multiview control has already shipped in previous versions of the framework we cannot make the type of public properties more restrictive.  Doing so would break existing code that passed in references typed as Control. Che effettivamente era quello che mi aspettavo . A questo punto, però, sarebbe interessante capire perché era stata fatta questa...

posted @ lunedì 10 dicembre 2007 20.56 | Feedback (2) | Filed Under [ ASP .NET ]

Utilizzare gli extension methods anche con .NET 2.0

Il post di ieri di Daniele Mantovani mi ha fatto nascere un dubbio: dal momento che il Common Language Runtime del .NET Framework 3.5 è lo stesso della versione precedente e che gli extension methods sono semplicemente "zucchero sintattico", c'è un modo per utilizzarli anche con i progetti indirizzati a .NET 2.0? La risposta è... sì, è possibile! Vediamo come fare. Creiamo un progetto .NET 2.0 con Visual Studio 2008 e definiamo la seguente classe: 1 using System; 2 using System.Text; 3 4 namespace ExtensionMethods 5 { 6 public static class Utils 7 ...

posted @ domenica 9 dicembre 2007 11.57 | Feedback (7) | Filed Under [ C# Orcas & .NET 3.5 ]

Visualizzare una DropDownList all'interno di un controllo DetailsView in EditMode

Ultimamente, una delle cose che ho dovuto fare più spesso è stato realizzare delle pagine ASP .NET per la modifica di informazioni contenute in un database. Mi sono quindi servito del controllo DetailsView di .NET, sfruttando le sue capacità di visualizzazione e modifica dei dati. Proprio oggi avevo bisogno che un certo campo, visualizzato in modalità di editing, mostrasse una DropDownList, per limitare la scelta dei possibili valori. Memore del recente esame di certificazione, mi ricordavo che la cosa è possibile utilizzando un TemplateField, ma non ero sicuro di intraprendere la strada corretta. Ho così fatto una veloce ricerca su Google...

posted @ venerdì 7 dicembre 2007 10.10 | Feedback (0) | Filed Under [ ASP .NET ]

[70-529] Ufficio complicazioni affari semplici

A pagina 50 e seguenti del Self-Paced Training Kit per l'esame 70-529 si parla di come utilizzare le classi del namespace System.Xml.Serialization per modificare il modo in cui un oggetto viene serializzato in formato XML. Viene spiegato, ad esempio, come cambiare il nome di un campo. Per esemplificare i concetti si utilizza la seguente classe: public class Vendor { public int VendorID; public string AccountNumber; public string Name; } Nel testo vengono mostrati i passaggi necessari per fare in modo che il campo AccountNumber di un oggetto Vendor serializzato in XML venga automaticamente...

posted @ giovedì 6 dicembre 2007 23.09 | Feedback (0) | Filed Under [ C# Certificazioni ]

.NET Web Product Roadmap

In questo post il mitico Scott Guthrie presenta i prossimi rilasci che riguarderanno ASP .NET, Silverlight e IIS 7.0. Ma l'annuncio più importante, presente all'inizio della pagina, secondo me è un altro: We announced last month that we'll provide the ability for developers to download and browse the source code of the .NET Framework libraries, as well as enable integrated source debugging of them using Visual Studio 2008. [...] We are finishing up the final deployment of the source servers that host this now, and will be publishing instructions on how to enable the integrated debugging experience within Visual Studio 2008 shortly. Cos'altro aggiungere... Rimaniamo...

posted @ giovedì 6 dicembre 2007 9.34 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 Silverlight ]

Una serie di Rich Text Box per ASP .NET

A questo indirizzo sono disponibili i link a tre controlli ASP .NET che riproducono le funzionalità di una Rich Text Box per pagine web: FreeTextBox FCKEditor TinyMCE Tutti e tre sono gratuiti, gli ultimi due anche open source. Technorati Tags: .NET, Programming, ASP .NET

posted @ mercoledì 5 dicembre 2007 16.36 | Feedback (2) | Filed Under [ ASP .NET ]

[70-529] Errata corrige #2

L'esempio di codice in alto a pagina 20 del Self-Paced Training Kit per l'esame 70-529 è sbagliato. In questo contesto,  infatti, viene mostrato l'utilizzo della proprietà OneWay dell'attributo SoapDocumentMethodAttribute. Il metodo riportato, tuttavia, è una funzione che restituisce una stringa: nel caso in cui l'attributo OneWay sia impostato su true (come nell'esempio), il metodo corrispondente non deve restituire alcun valore, altrimenti si ottiene un errore a tempo di esecuzione (cosa assolutamente corretta, dal momento che con OneWay a true si dice al Web service di non spedire indietro alcuna risposta al client). Technorati Tags: Certification, Programming, .NET, Web Services

posted @ giovedì 29 novembre 2007 9.34 | Feedback (0) | Filed Under [ ASP .NET Certificazioni ]

Visual Studio 2008 Training Kit

Sul blog di MSDN Italia viene annunciata la disponibilità di un training kit per Visual Studio 2008, comprendente materiale per un corso di 5 giorni che tocca le seguenti tecnologie: LINQ, C# 3.0, VB 9, WCF, WF, WPF, Windows CardSpace, Silverlight, ASP.NET Ajax, .NET Compact Framework 3.5, VSTO 3.0, Visual Studio Team System, e Team Foundation Server. Io vado subito a darci un'occhiata Technorati tags: Visual Studio, .NET, CS, VB .NET, ASP .NET, AJAX, .NET Compact Framework, Silverlight, Team Foundation Server

posted @ giovedì 22 novembre 2007 12.03 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ASP .NET Orcas & .NET 3.5 Team Foundation Server Silverlight ]

Manca poco a Visual Studio 2008...

Visual Studio 2008 is anticipated out very soon, with availability for Subscribers. Check out the "Top Subscriber Downloads" area on http://msdn2.microsoft.com/subscriptions for VS 2008 downloads. Questo è l'annuncio che campeggia sul blog di MSDN Subscriptions. In un commento di un altro blogger di MSDN si legge che la nuova versione dell'ambiente di sviluppo dovrebbe essere disponibile la prossima settimana... Attendiamo fiduciosi Technorati tags: Visual Studio, .NET

posted @ domenica 18 novembre 2007 12.08 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

Nuova versione dei whitepaper sul .NET Framework 3.5

In questo post viene annunciata la disponibilità di nuovi whitepaper sul .NET Framework 3.5. Gli argomenti trattati riguardano ASP.NET AJAX, LINQ, WCF, WF, WPF e CardSpace. Technorati Tags: .NET, Programming ASP .NET, AJAX, LINQ

posted @ venerdì 16 novembre 2007 9.10 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

Il tipo di UnhandledExceptionEventArgs.ExceptionObject

Non ci avevo fatto caso, ma oggi ho notato che la proprietà UnhandledExceptionEventArgs.ExceptionObject è di tipo Object e non Exception. Incuriosito, ho fatto una ricerca con Google e ho trovato questo post di MSDN che spiega l'arcano: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=311431&SiteID=1. Technorati Tags: .NET, Programming

posted @ lunedì 12 novembre 2007 10.32 | Feedback (0) | Filed Under [ C# VB .NET ]

Windows Live Tools for Microsoft Visual Studio Public CTP

Questo periodo è proprio ricco di succose novità: è di poco fa l'annuncio dei Windows Live Tools for Microsoft Visual Studio,  set of control add-ins to make incorporating Windows Live services into your Web application easier with Visual Studio 2008 and Visual Web Developer 2008. Fonte: US ISV Developer Evangelism Team blog Technorati Tags: .NET, Visual Studio, Live

posted @ giovedì 8 novembre 2007 16.23 | Feedback (0) | Filed Under [ Windows Related Orcas & .NET 3.5 ]

Nuova versione del White Paper su Visual Studio 2008

Da un paio di giorni è stata rilasciata la versione 1.2 del White Paper dedicato a Visual Studio 2008. Dalla pagina del download è possibile scaricarlo in formato PDF, DOCX oppure XPS. Technorati Tags: .NET, Visual Studio

posted @ giovedì 8 novembre 2007 11.36 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

Una riflessione sull'evoluzione del .NET Framework

Come tutti sappiamo, quando Microsoft ha progettato il .NET Framework 3.0, lo ha rilasciato come "estensione" del .NET Framework 2.0: quello che già c'era non è stato modificato, sono solo stati aggiunti nuovi namespace e, quindi, nuove classi. E la stessa cosa accade con il .NET Framework 3.5, che si colloca al di sopra delle versioni precedenti, senza cambiarle (a parte gli aggiornamenti contenuti nei Service Pack). Questo modo di procedere è necessario per garantire la compatibiltà con le applicazioni esistenti, tuttavia sta portando ad una sorta di "effetto cipolla": ogni nuovo rilascio aggiunge uno strato a quelli già esistenti. Non...

posted @ giovedì 8 novembre 2007 8.59 | Feedback (3) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 ]

C# 3.0 e la parola chiave "var"

Una delle prime cose che ho "scoperto" provando il .NET Framework 3.5 è stata la parola chiave var di C#. Ad essa sono già stati dedicati innumerevoli post, ma voglio comunque citare questo articolo, in cui si dice che cosa non si può fare con var: Things to remember, Ø       var cannot be used as public property/field Ø       var cannot be a return type of any method Technorati Tags: .NET, CS

posted @ martedì 6 novembre 2007 9.26 | Feedback (0) | Filed Under [ C# Orcas & .NET 3.5 ]

.NET Framework 3.5 e MSXML

Se nel sistema è presente il componente MSXML non è registrato correttamente, è possibile che l'installazione del .NET Framework 3.5 non vada a buon fine. In un situazione del genere, per risolvere il problema è necessario seguire la procedura indicata in questo post. Technorati tags: .NET

posted @ venerdì 2 novembre 2007 9.25 | Feedback (1) | Filed Under [ Orcas & .NET 3.5 ]

Dal .NET Framework 1.0 alla versione 3.5 in tre mosse

Questo post spiega i passaggi da seguire per migrare i progetti che ancora sono basati sul .NET Framework 1.0 alla versione 3.5. Non è niente di trascendentale, ma sono fornti comunque una serie di link per approfondire l'argomento. Technorati tags: Visual Studio, .NET

posted @ venerdì 26 ottobre 2007 12.55 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

Manca poco...

.Net framework 3.5 is going to be release soon (Dec 2007) together with Visual Studio 2008 (codename "Orcas"). Devo ammettere che ultimamente, tra lavoro, esami di certificazioni e altre cose, sono rimasto un po' indietro, ma il fatto che questo annuncio mi sia sfuggito è davvero grave! Fonte: .Net framework 3.5 is just around the corner... Technorati Tags: .NET, Visual Studio

posted @ mercoledì 10 ottobre 2007 16.54 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

[70-528] Errata corrige #3

L'argomento "accesso ai dati" è uno dei più colpiti dagli errata corrige anche nel Self-Paced Training Kit dell'esame 70-528: a pagina 233 si dice che il metodo DataRow.Load accetta come parametro un array di oggetti che deve corrispondere in numero e tipo di dati alle colonne del DataTable corrispondente. In realtà, questo metodo prende in input un oggetto che implementa l'interfaccia IDataReader. è il metodo LoadDataRow a cui si può passare un array di oggetti. Technorati tags: Certification, Programming, .NET

posted @ venerdì 28 settembre 2007 15.43 | Feedback (0) | Filed Under [ Certificazioni ]

Integration tray tool for TFS

A questo indirizzo è possibile scaricare la preview di un tool che sarà rilasciato ufficialmente insieme alla prossima versione dei TFS Power Tools (previsti per i prossimi mesi). Si tratta di una utility che si posiziona un'icona nella tray area con cui monitorare costantemente lo stato lo stato di un progetto gestito da Team Foundation Server, come si può vedere nei seguenti screenshot: Il programma richiede Team Explorer 2008 Beta 2. Technorati Tags: .NET, Tools, Team Foundation Server

posted @ mercoledì 26 settembre 2007 14.00 | Feedback (0) | Filed Under [ Team Foundation Server ]

[70-526] Errata corrige "Special" #10

Ormai sembra una barzelletta, ma per fortuna gli errori sono quasi finiti... Una domanda del quiz di autovalutazione dell'esame 70-526 spiega che si vuole visualizzare una ProgressBar con cui informare l'utente sull'avanzamento di una certa operazione in backgruond. La domanda chiede qual è il modo migliore per realizzare questa funzionalità. La risposta segnalata come valida dice di creare all'interno di un Form un Timer che scatta ogni secondo; nel gestore dell'evento Tick si deve richiamare il metodo BackgruondWorker.ProgressChanged ed esaminare il valore di ritorno per aggiornare la barra. In questo risposta ci sono almeno due errori. Il primo è che...

posted @ mercoledì 19 settembre 2007 14.58 | Feedback (0) | Filed Under [ C# ]

Le novità di Sandcastle

Qualche giorno fa ho parlato dell'imminente rilascio della CTP di settembre di Sandcastle. In attesa di poter mettere le mani sulla nuova release, in questa pagina è stata pubblicata la lista delle principali novità che vi troveremo. Technorati Tag: Tools , Visual Studio , .NET , Updates

posted @ mercoledì 19 settembre 2007 10.48 | Feedback (0) | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

Creare programmi paralleli con .NET

Task Parallel Library (TPL) è un componente progettato per semplificare la scrittura di codice gestito in grado di utilizzare automaticamente più processori. Utilizzando questa libreria, è possibile esprimere il potenziale parallelismo nel codice sequenziale esistente, in base al quale le attività parallele esposte verranno eseguite simultaneamente su tutti i processori disponibili. In questo modo si ottengono generalmente notevoli aumenti di velocità. Questa è l'introduzione di un interessante articolo pubblicato su MSDN Magazine di Ottobre 2007 e intitolato Come ottimizzare il codice gestito per computer multicore (la versione inglese è disponibile qui). In esso si parla di una nuova libreria...

posted @ martedì 18 settembre 2007 10.14 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

[70-526] Errata corrige "Special" #9

Una domanda del Trainig Kit dell'esame 70-526 chiede cosa succede quando si invoca il metodo BackgroundWorker.CancelAsync. La risposta segnalata come corretta è quella secondo cui viene generato l'evento RunWorkerCompleted. In realtà non è così: il metodo CancelAsync imposta la proprietà CancellationPending del BackgroundWorker su true. Tale proprietà deve essere verificata nel gestore dell'evento DoWork; nel caso in cui valga true, si devono eseguire i passaggi necessari all'interruzione del task, quindi si vede impostare la proprietà DoWorkEventArgs.Cancel su true: solo a questo punto viene generato l'evento RunWorkerCompleted. Technorati tags: Certification, .NET

posted @ domenica 16 settembre 2007 20.11 | Feedback (0) | Filed Under [ Certificazioni ]

[70-526] Errata corrige "Special" #7

Una domanda dei quiz di prova dell'esame 70-526 dice che la proprietà InstallerClass di una CustomAction deve valere true solo se essa è contenuta in una classe che deriva da ProjectInstaller. In realtà, deve essere uguale a true quando la classe deriva da Installer. Technorati Tags: Certification, .NET

posted @ giovedì 13 settembre 2007 13.48 | Feedback (0) | Filed Under [ Certificazioni ]

Lavorare con le reti in .NET 3.5

Su MSDN Magazine di Settembre 2007 è stato pubblicato un interessante articolo che illustra le novità della gestione e dell'utilizzo delle risorse di rete con il .NET Framework 3.5. Gli argomenti trattati sono i seguenti: Socket class performance Internationalized URLs The System.Net.PeerToPeer namespace Personalmente, sono molto interessato al namespace System.Net.PeerToPeer e alle nuove possibilità che offre agli sviluppatori... Technorati Tags: Programming, .NET

posted @ giovedì 13 settembre 2007 9.45 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

Tra poco una nuova release di Sandcastle

Come si può leggere in questo post, la prossima settimana sarà rilasciata una nuova versione di Sandcastle, la stessa che verrà utilizzata per produrre la documentazione del .NET Framework 3.5 nella versione finale di Visual Studio 2008. Queste le principali novità: Tools that we are using to ship Orcas RTM and Framework documentation A CHM Builder tool for documenting CHM. Look for my blog about this tool. New exciting features to VS 2005 design. This design will have features from Hana document model New Powershell script to document your APIs. This will be shipped...

posted @ mercoledì 12 settembre 2007 14.53 | Feedback (1) | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

Video su Visual Studio 2008

In questa pagina di MSDN sono raccolti numerosi video che illustrano le nuove feature di Visual Studio 2008 e del .NET Framework 3.5. Technorati Tags: Visual Studio, .NET

posted @ mercoledì 12 settembre 2007 12.38 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

[70-526] Errata corrige #13

Altro giorno, altro errore...  Questo è un errata corrige "tradizionale", ma l'ho notato solo dopo aver trovato un paio di domande nei quiz di prova dell'esame 70-526. Più precisamente, il Self-Paced Training Kit dice che le applicazioni ClickOnce eseguite da Internet o Intranet hanno sempre il permesso DefaultPrinting per stampare. In realtà non è così: le domande dei quiz, infatti, spiegano correttamente che le applicazioni eseguite dalla rete locale hanno il permesso DefaultPrinting, mentre quelle eseguite da Internet hanno solo il permesso SafePrinting. Technorati Tags: Certification, .NET

posted @ mercoledì 12 settembre 2007 9.43 | Feedback (0) | Filed Under [ Certificazioni ]

[70-526] Errata corrige "Special" #5

A quanto pare sul BackgroundWorker ci sono più domande sbagliate che corrette. Una di esse chiede come si può controllare se si è verificato un errore nell'esecuzione del metodo in background. La seguente soluzione è segnalata come corretta (il codice è inserito nel gestore dell'evento RunWorkerCompleted): if (e.Error == null) MessageBox.Show("Error"); Ma non è così. La proprietà Error viene impostata sull'eventuale eccezione che si verifica durante l'esecuzione del metodo in background, quindi per sapere se c'è stato un errore si deve controllare se essa è diversa da null: if (e.Error != null) MessageBox.Show("Error"); C'è un altra domanda relativa al...

posted @ sabato 8 settembre 2007 13.36 | Feedback (0) | Filed Under [ Certificazioni ]

Un add-in per navigare tra i commenti del codice

Visual Studio already had the ability to recognize and quickly navigate (with Ctrl LeftClick) to URLs embedded in the comments of the code. This is great, but what is really needed is a way of referring quickly and easily from one part of the code to another part of the code (or to architectural documents checked in with the code). That is exactly what the HyperAddin does: It makes creating and following hyper-links in your code trivial. Now you only have to explain something once in a comment and refer to it many times (got lots of overloaded...

posted @ venerdì 7 settembre 2007 15.05 | Feedback (6) | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

[70-526] Errata corrige "Special" #1

Purtroppo anche i quiz che accompagnano il Self-Paced Traning Kit dell'esame 70-526 contengono numerosi errori. Inizia così la saga degli errata corrige "Special"... Il primo errore riguarda una domanda che chiede quale provider utilizzare per connettersi ad un database di SQL Server 6. La risposta segnalata come corretta indica ODBC; in realtà (così come viene spiegato anche nel libro), si deve utilizzare l'oggetto OleDbConnection specificando il provider SQLOLEDB: Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase; User Id=myUsername;Password=myPassword; Technorati Tags: Certification, .NET, Programming

posted @ lunedì 3 settembre 2007 14.43 | Feedback (0) | Filed Under [ Certificazioni ]

[70-526] RichTextBox e Drag&Drop

L'ho scoperto per caso: se nella finestra delle Proprietà si visualizza la lista degli eventi supportati dal controllo RichTextBox, in essa non compaiono né DragEnter né DragDrop. Sembrerebbe quindi che questo oggetti non supporti il Drag&Drop. In realtà, questi eventi sono definiti anche per il RichTextBox, ma per qualche strana ragione non sono visualizzati in fase di progettazione, dunque possono essere impostati solo a runtime. Technorati tags: Certification, .NET, Programming

posted @ domenica 2 settembre 2007 13.55 | Feedback (0) | Filed Under [ C# VB .NET Certificazioni ]

Un tool per rimuovere il .NET Framework 3.5

Aaron Stebner ha pubblicato sul suo blog un tool per rimuovere completamente il .NET Framework 3.5 dal sistema. Attualmente sono supportate le versioni Beta 1 e 2. Questa utility permette anche di cancellare tutte le versioni precedenti del .NET Framework, consentendo così di effettuare una completa pulitura del sistema. Tutti i dettagli sono contenuti in questo post. Per effettuare immediatamente il download, fate clic qui. Technorati tags: .NET

posted @ sabato 1 settembre 2007 13.28 | Feedback (5) | Filed Under [ Orcas & .NET 3.5 ]

[70-526] Setup project e proprietà Transitive

Gli oggetti inseriti in un progetto di setup (output, chiavi di registro, custom action, ecc.) dispongono di una proprietà di nome Transitive. Essa, tuttavia, ha un significato completamente diverso da quello che il suo nome lascerebbe intuire. Come si legge in MSDN, infatti: Determines whether the installer will reevaluate the Condition property for a selected folder, file, registry key, or registry value when installing or reinstalling on a target computer. In altre parole, se la proprietà Transitive per un certo oggetto vale true, la relativa proprietà Condition sarà rivalutata ad ogni installazione o reinstallazione sul medesimo computer. In caso...

posted @ giovedì 30 agosto 2007 13.08 | Feedback (0) | Filed Under [ Certificazioni ]

[70-526] Errata corrige #12

In realtà, più che una errata corrige questa è una imprecisione... Nel capitolo 15, dedicato al Deployment, si dice che utilizzando la variabile VersionNT nella proprietà Condition, disponibile per i vari oggetti di un Setup project, è possibile realizzare installazioni condizionali basate sulla versione del sistema operativo. Per come è presentata, sembra che con questa variabile si possa verificare la versione di ogni sistema operativo Microsoft. In realtà, essa è valida solo per i sistemi operativi della famiglia NT. Nel caso di Windows 98/ME, invece, si deve utilizzare Version9X (il cui valore è calcolato nello stesso modo di VersionNT, ovvero MajorVersion...

posted @ mercoledì 29 agosto 2007 13.32 | Feedback (0) | Filed Under [ Certificazioni ]

[70-526] Associare una DataGridView ad un'origine dati

Il controllo DataGridView può essere associato ad un'origine dati seguendo diverse modalità. I seguenti passaggi producono lo stesso risultato risultato finale, ovvero quello di visualizzare i dati di un DataTable all'interno della griglia: Impostare la proprietà DataSource su un DataTable; Impostare la proprietà DataSource su un DataSet e la proprietà DataMember su una tabella contenuta nel DataSet; Impostare la proprietà DataSource su una DataView; Impostare la proprietà DataSource su una BindingSource. Technorati tags: Certification, .NET

posted @ lunedì 27 agosto 2007 13.05 | Feedback (0) | Filed Under [ Certificazioni ]

[70-526] Errata corrige #10

A pagina 544 si dice che, per impostare un form come figlio di un form MDI, è necessario impostare la sua proprietà MdiParent su true. In realtà, MdiParent non è di tipo booleano, ma contiene un riferimento al form padre. L'esempio di codice successivo, invece, è corretto. A pagina 545 viene presentato un esempio di codice che mostra come incollare nella TextBox attiva del form figlio corrente il contenuto degli Appunti. Sia il codice VB .NET sia quello C#, tuttavia, sono errati. Infatti, con riferimento alla versione C#, per recuperare la TextBox attiva si usa l'istruzione: TextBox...

posted @ mercoledì 22 agosto 2007 12.04 | Feedback (2) | Filed Under [ Certificazioni ]

[70-526] Errata corrige #9

A pagina 503-504 si parla dei permessi necessari per stampare da un'applicazione .NET in un contesto Partial Trust. In particolare, si dice che per verificare i permessi di stampa è necessario utilizzare l'attributo PrintingPermissionAttribute. Tuttavia, l'esempio di codice fornito: [PrintingPermission(SecurityAction.RequestMinimum, Level=PrintingPermissionLevel.AllPrinting)] E' sbagliato. Il valore SecurityAction.RequestMinimum, infatti, si può usare solo a livello di assembly e il corrispondente attributo deve essere preceduto dalla parola chiave assembly:. Provando ad inserire questa riga di codice sopra la dichiarazione di una classe, come nell'esempio fornito...

posted @ domenica 19 agosto 2007 14.38 | Feedback (0) | Filed Under [ Certificazioni ]

[70-536] Stringhe più sicure

Tra  le numerosissime classi che ho studiato preparando l'esame 70-536, una mi sta tornando particolarmente utile in questi giorni: SecureString. Si tratta di un contenitore "sicuro" per dati sensibili, come password, numeri di carte di credito, ecc. Sicuro perché il contenuto di un oggetto SecureString è mantenuto in memoria criptato e viene decifrato solo quando si tenta di accedere al suo valore. Inoltre, esso implementa l'interfaccia IDisposable: quando si richiama il metodo Dispose, la zona di memoria che contiene la stringa viene sovrascritta più volte con una sequenza di zeri. In questo post sono disponibili maggiori dettagli sulla classe SecureString....

posted @ lunedì 23 luglio 2007 0.19 | Feedback (3) | Filed Under [ Certificazioni ]

Aggiornamento per Windows Vista Controls for .NET 2.0

Dopo un periodo di pausa, ho ripreso in mano il progetto Windows Vista Controls for .NET 2.0, dedicato alla realizzazione di controlli che riproducono l'aspetto degli oggetti tipici di Windows Vista. Ho così realizzato la versione 1.1 della libreria, le cui novità principali: L'aggiunta del controllo ComboBox con Cue banner; La correzione di diversi bug relativi al controllo TreeView. Dalla pagina del progetto è possibile scaricare sia i sorgenti sia la versione compilata della libreria, che è rilasciata con licenza Microsoft Community License (Ms-CL). Technorati Tags: CodePlex, Programming, .NET

posted @ sabato 21 luglio 2007 17.18 | Feedback (0) | Filed Under [ C# CodePlex ]

I Partial Method di Visual Studio 2008 Beta 2

In questo post viene fornita una breve introduzione ai Partial Method, una funzionalità che sarà implementata a partire dalla Beta 2 di Visual Studio 2008. Technorati Tags: Visual Studio, .NET

posted @ giovedì 19 luglio 2007 21.07 | Feedback (1) | Filed Under [ Orcas & .NET 3.5 ]

[70-536] Errata corrige #4

Questa non è un'errata corrige sul libro, bensì sul CD allegato, e in particolare sulle domande contenute nei quiz di preparazione all'esame. Utilizzando il Certification Mode, capita spesso di trovare soluzioni sbagliate. Ad esempio: Il seguente stralcio di codice: TextWriter tx = new StreamWriter(@"D:\Prova.txt"); tx.Write("Hello world"); tx.Close(); è presentato come una delle alternative per la scrittura di un file di testo... Andando a vedere la correzione, questa soluzione è segnalata come sbagliata, in realtà essa compila e viene eseguita correttamente, producendo il risultato atteso Una domanda chiede come lanciare un thread in modo da minimizzare l'impatto sulle prestazioni delle altre applicazioni: tra le alternative,...

posted @ martedì 17 luglio 2007 17.55 | Feedback (0) | Filed Under [ Certificazioni ]

Sembra ufficiale: Visual Studio 2008 sarà disponibile entro la fine dell'anno

S. Somasegar, vice presidente della divisione Microsoft Developer, ha annunciato nel suo blog che Visual Studio 2008 e il .NET Framework 3.5 saranno disponibili entro la fine dell'anno. Al momento non è ancora stata stabilita una data ufficiale, dal momento che essa dipenderà anche dai feedback degli utenti, in particolare relativamente alla Beta 2 di VS 2008, attesa entro la fine dell'estate. Technorati Tags: Visual Studio, .NET

posted @ martedì 17 luglio 2007 15.08 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

[70-536] Recuperare il proprietario di un file

Per recuperare il proprietario di un file o di una directory è necessario utilizzare, rispettivamente, gli oggetti FileSecurity e DirectorySecurity. La seguente routine consente di recuperare il nome del proprietario del file specificato: private static string Owner(string fileName) { FileSecurity fs = File.GetAccessControl(fileName); NTAccount acc = (NTAccount)fs.GetOwner(typeof(NTAccount)); return acc.Value; } Dopo aver ottenuto l'oggetto *Security corrispondente, viene creato un NTAccount che contiene il riferimento al proprietario del file. Technorati Tags: Certification, .NET, Programming, CS

posted @ martedì 17 luglio 2007 10.22 | Feedback (0) | Filed Under [ C# Certificazioni ]

Compilare Mono su Windows

Su CodeProject è stato recentemente pubblicato un articolo intitolato Building Mono on Windows: the final battle, in cui vengono illustrati tutti i passaggi da eseguire per compilare Mono su piattaforma Windows utilizzando Cygwin. Technorati Tags: Windows, .NET

posted @ lunedì 16 luglio 2007 11.55 | Feedback (0) | Filed Under [ Tutto & Oltre :-) ]

[70-536] SortedList vs SortedDictionary

Ad una prima analisi, le classi generiche SortedList e SortedDictionary possono sembrare equivalenti, dal momento che entrambe consentono di memorizzare coppie chiave/valore ordinate per chiave. In realtà, esse presentano differenze significative per quanto riguarda sia la complessità delle operazion di inserimento e rimozione, sia l'occupazione di memoria. In questa pagina è disponibile una tabella comparativa che riassume tali differenze. Technorati Tags: Certification, .NET, Programming

posted @ domenica 15 luglio 2007 12.18 | Feedback (0) | Filed Under [ Certificazioni ]

Scrivere applicazioni Desktop e Mobile

Su MSDN Magazine di Luglio 2007 è stato pubblicato un articolo che spiega l'approccio da seguire per realizzare applicazioni che devono essere eseguite sia su PC desktop sia su palmari con Windows Mobile. Technorati Tags: .NET, .NET Compact Framework, Programming

posted @ sabato 14 luglio 2007 10.59 | Feedback (0) | Filed Under [ C# .NET Compact Framework Orcas & .NET 3.5 ]

[70-536] Assembly.LoadFile e Assembly.LoadFrom

La classe System.Reflection.Assembly offre due metodi statici che consentono di caricare un assembly: LoadFile e LoadFrom. Ad una prima analisi può sembrare che essi svolgano la stessa funzione, infatti la MSDN dice che LoadFile loads the contents of an assembly file, mentre LoadFrom loads an assembly. In realtà, questi metodi sono profondamente diversi. In questo post è possibile trovare una breve descrizione delle loro differenze di comportamento. Technorati Tags: Certification, .NET, Programming

posted @ venerdì 13 luglio 2007 12.07 | Feedback (0) | Filed Under [ Certificazioni ]

Un corposo aggiornamento per il .NET Framework 2.0

Questa sera tramite Windows Update è stato rilasciato un update di ben 3,5 MB per il .NET Framework 2.0. L'aggiornamento è considerato importante e risolve un problema a causa del quale un utente malintenzionato potrebbe accedere ad un sistema in cui è installato il .NET Framework e ottenere l'accesso a dati riservati. Technorati Tags: .NET, Updates

posted @ martedì 10 luglio 2007 20.10 | Feedback (2) | Filed Under [ Updates & Service Pack ]

Aggiornamenti del .NET Framework 2.0 e 3.0

Come ci aveva annunciato Lorenzo in questo post, con il rilascio di Visual Studio 2008 sia il .NET Framework 2.0 sia il 3.0 saranno aggiornati al Service Pack 1. E infatti, installando la CTP di Giugno di Orcas, nel Pannello di Controllo compaiono le voci Microsoft .NET Framework 2.0 with SP1 e Microsoft .NET Framework 3.0 with SP1. Technorati Tags: Visual Studio, .NET, Updates

posted @ sabato 7 luglio 2007 15.05 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 Updates & Service Pack ]

[70-536] Utilizzare correttamente l'attributo PrincipalPermissionAttribute

Utilizzando opportunamente l'attributo PrincipalPermissionAttribute si può consentire l'esecuzione di un metodo solo agli utenti autenticati, a quelli che fanno parte di uno determinato gruppo, oppure ad un utente specifico. Ad esempio, per fare in modo che un metodo possa essere eseguito solo dagli utenti che appartengono al gruppo Admistrators della macchina locale, basta scrivere: [PrincipalPermission(SecurityAction.Demand, Role=@"BUILTIN\Administrators")] private static void AdministratorOnly() Perché questo codice funzioni, è necessario configurare la principal policy corrente in modo che si appoggi alle funzioni di sicurezza di Windows. In pratica, prima dell'esecuzione del metodo AdministratorOnly bisogna eseguire questa riga di codice: AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); Senza di essa, arrivando ad eseguire il metodo...

posted @ venerdì 6 luglio 2007 15.42 | Feedback (0) | Filed Under [ C# Certificazioni ]

Corsi gratuiti sul .NET Framework 3.0

All'indirizzo https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=127367 è possibile accedere gratuitamente ad una serie di corsi dedicati a quelli che sono i pilastri del .NET Framework 3.0, ovvero Windows Presentation Foundation, Windows Workflow Foundation e Windows Communication Foundation. Ogni corso ho una durata di 2 ore. Technorati Tags: .NET

posted @ giovedì 5 luglio 2007 10.15 | Feedback (2) | Filed Under [ .NET 3.0 ]

[70-536] Errata corrige #2

Altro giorno, altro errore ... A pagina 558 si dice che, se si scrive un evento in un certo Registro Eventi (ad esempio PrimoLog), quindi si tenta di scrivere un altro evento, con la stessa proprietà Source, su un registro diverso (SecondoLog), l'evento viene invece scritto su PrimoLog, perché ogni sorgente può essere registrata solo una volta in un solo Registro Eventi. In realtà, se si tenta un'operazione del genere viene generata una ArgumentException. Technorati Tags: .NET, Programming

posted @ martedì 3 luglio 2007 12.49 | Feedback (0) | Filed Under [ Certificazioni ]

[70-536] Errata corrige #1

Come avevo accennato in questo post, da qualche giorno sto preparando l'esame 70-536 utilizzando il Self-Paced Training Kit di Microsoft. Purtroppo ho notato la presenza di diversi errori nel libro; ho deciso di segnalarli qui nella speranza di essere utile a chi tenterà l'esame in futuro. L'errata corrige di oggi riguarda il capitolo 5 lezione 3, in cui si parla di Custom Serialization. A pagina 305 vengono introdotti gli eventi con cui è possibile personalizzare la serializzazione utilizzando l'oggetto BinaryFormatter. In particolare, in fondo alla pagina si dice che, per eseguire una routine subito PRIMA della deserializzazione, è necessario decorare il...

posted @ lunedì 2 luglio 2007 17.07 | Feedback (2) | Filed Under [ Certificazioni ]

Supporto nativo per la gestione dei plug-in in .NET 3.5

Il .NET Framework 3.5 include un nuovo namespace, System.AddIn, che fornisce un insieme di classi per la creazione di applicazioni con supporto ai plug-in. Questo nuova funzionalità è presentata in due articoli di MSDN Magazine, uno pubblicato sul numero di Febbraio e l'altro su quello di Marzo. Technorati Tags: .NET

posted @ mercoledì 7 marzo 2007 23.25 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

Sandcastle March 2007 Community Technology Preview

Oggi è proprio una giornata ricca di annunci: dopo la versione definitiva dell'Update a Visual Studio 2005 per Windows Vista e l'aggiornamento al Service Pack 2 di SQL Server 2005, adesso è la volta di Sandcastle, di cui è stata rilasciata la March 2007 Community Technology Preview. Le novità introdotte non sono molte, mentre la lista dei bug fix è lunghissima; se volete consultarla, potete visitare il blog di Sandcastle. Per il download diretto, invece, fate clic qui. Technorati Tags: .NET, Tools, Updates

posted @ mercoledì 7 marzo 2007 17.12 | Feedback (4) | Filed Under [ C# VB .NET ]

Extension Methods

Tra le numerosissime novità del .NET Framework 3.5 che sto sperimentando in questi giorni, oggi voglio segnalare gli Extension Methods. Come riportato qui: The basic idea is that the set of methods available on an instance of a particular type is open to extension. In effect, we can add new methods to existing types. Supponiamo di eseguire sempre la stessa operazione su un certo tipo di dati, ad esempio ottenere l'array di byte a partire dal contenuto di una stringa. Una soluzione tipicamente adottata fino ad oggi consiste nel definire una classe statica con il metodo che esegue l'operazione,...

posted @ lunedì 5 marzo 2007 20.18 | Feedback (5) | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

Visual Basic .NET e i metodi case-sensitive del C#

Visual Basic .NET è case-insensitive, mentre C# fa differenza tra maiuscole e minuscole. C'è un caso in cui questo comportamento può causare problemi. La seguente classe C# compila correttamente: 1 public class TestClass 2 { 3 public void Foo(string str) 4 { 5 MessageBox.Show("Richiamata Foo con parametro " + str); 6 } 7 8 public void foo(string str) 9 { 10 ...

posted @ domenica 4 marzo 2007 12.00 | Feedback (5) | Filed Under [ C# VB .NET ]

Gestire i Feed RSS da .NET

Cercando su Internet è possibile trovare numerose class library che consentono di gestire i Feed RSS dalle proprie applicazioni .NET. Come avevo segnalato qui, anche Microsoft fornisce un'API per la loro manipolazione. Recentemente ho scoperto Argotic, una libreria con le seguenti caratteristiche: Complete implementation of the RSS 2.0 specification. Complete implementation of the ATOM 1.0 specification. Implements a provider model for storing/retrieving syndication information to your back-end database of choice. Provides an extensible framework for processing any syndication specification extension. Natively handles the RCF822 and W3C DateTime structures. Support for auto-discovery of syndication feeds...

posted @ sabato 3 marzo 2007 14.59 | Feedback (0) | Filed Under [ C# VB .NET ]

Finestre di dialogo Apri e Salva con nome del .NET Framework 3.5

Qualche tempo fa avevo scritto un post in cui facevo notare che gli oggetti OpenFileDialog e SaveFileDialog di .NET 2.0 con Windows Vista non utilizzano il nuovo stile delle finestre di dialogo comuni, ma appaiono così come erano in Windows XP. Il .NET Framework 3.5 risolve questo problema e mostra le finestre con lo stile corretto. Technorati Tags: .NET, Windows

posted @ sabato 3 marzo 2007 12.06 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

Le novità del .NET Framework 3.5

Tra le nuove classi fornite dal .NET Framework 3.5, che sarà rilasciato insieme ad Orcas, ce n'è una da tempo attesa: HashSet, una collezione generica per gestire insiemi senza duplicati. Maggiori informazioni a riquardo sono fornite in questo post. Technorati Tags: .NET

posted @ giovedì 8 febbraio 2007 17.58 | Feedback (1) | Filed Under [ Orcas & .NET 3.5 ]

Windows Vista, Gadget per la SideBar e codice .NET

I Gadget per la SideBar di Windows Vista sono basati su HTML, XMl e JavaScript. Nel caso in cui si vogliano creare Gadget che utilizzano codice .NET, è necessario un piccolo "trucco", illustrato in un interessante articolo apparso su CodeProject: The idea is simple; create a small, lightweight .NET COM component that uses reflection to load any assembly and type. Then, that type can be called directly from JavaScript. L'idea viene presentata attraveso la creazione di un gadget che verifica periodicamente la presenza di nuovi messaggi di posta in un account di Gmail. Technorati tags: Windows, Programming, .NET

posted @ sabato 3 febbraio 2007 12.13 | Feedback (3) | Filed Under [ C# Windows Related ]

Powered by: