Programming

There are 213 entries for the tag Programming

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

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

Windows 7 Developer Guide

Sul sito MSDN Code Gallery è disponibile la versione 1.1 della Windows 7 Developer Guide, un documento di 44 pagine (in continua evoluzione) che riassume gli aspetti fondamentali del nuovo sistema operativo, da tenere presenti quando si sviluppano applicazioni espressamente progettate per lui. Il download è disponibile qui. Technorati Tags: Programming, Windows

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 modo...

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...

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...

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

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...

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...

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

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. ...

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...

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...

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...

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...

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

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

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

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

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

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

.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

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 ? ...

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

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 =...

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

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

Blog di Windows 7 per sviluppatori

Quest'oggi su MSDN è stato inaugurato un nuovo blog dedicato allo sviluppo sulla prossima piattaforma Windows 7: This blog will mainly focus on the development aspects of Windows 7 by providing valuable content for developers. We shell call this blog “The Windows 7 Blog for Developers”. By valuable content we mean that this blog will be a “one stop shop” on the road to get yourself familiar with what Windows 7 has to offer for developers and how you can “Light-Up” using Windows 7 features in your application. Aspetto di vedere quali contenuti saranno...

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

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() ...

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...

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...

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...

[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

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...

Utilizzare i Web Services di Virtual Earth

This software development kit (SDK) provides programming reference and how-to topics for getting started with the Virtual Earth Web Services. Il download è disponibile qui. Technorati Tags: Live, Programming, Tools

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...

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#

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

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

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

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

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

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

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

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 Tag: .NET,Programming,ASP .NET

Windows Home Server Developer Guidelines aggiornata

La Developer Guidelines di Windows Home Server è stata recentemente aggiornata. Il download è disponibile qui. Technorati Tag: Programming,Windows Home Server

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...

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

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

Feature Pack per SQL Server 2008

A due giorni dal rilascio della versione RTM di SQL Serve 2008, sul sito Microsoft Downloads è già stato reso disponibile il primo Feature Pack, comprendente ben 17 aggiunte, tra cui SQL Server Compact 3.5 SP1, SQL Server 2008 Command Line Utilities e un add-in per Excel e Visio 2007 che permette di sfruttare le funzionalità di Data Mining del DBMS direttamente all'interno delle applicazioni. Technorati tags: SQL Server, Programming, Tools

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

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

.NET Micro Framework 3.0 in beta

Sul blog del team di sviluppo, si legge che il .NET Micro Framework 3.0 è disponibile in versione beta. Può essere scaricato dal sito Connect e il suo rilascio finale è previsto entro l'anno. Technorati Tag: .NET Micro Framework,Updates,Programming

PHP Driver per SQL Server 2005

E' stata rilasciata la versione 1.0 del driver PHP per SQL Server 2005, un'estensione per PHP 5 che permette di accedere ai dati residenti su un sistema SQL Server 2005 dai propri script. Il download è disponibile qui, su CodePlex sono disponibili i codici sorgenti. Fonte: Pietro Brambati Blog Technorati Tag: Tools,Programming,SQL Server

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

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

Materiale su Expression Studio

Partendo da questo indirizzo è possibile avere accesso ad una discreta quantità di documentazione e materiale su Expression Studio. Technorati Tag: Programming,Tools,Programs

How I got Started in Software Development

Sapevo che prima o poi sarebbe toccata anche a me... Visto che Daniele chiama, ecco la mia storia: A quale età hai cominciato a programmare? Se per programmare vale anche un programma con la mitica istruzione PRINT "MARCO", allora abbastanza precocemente, direi intorno ai 12 anni, sul Commodore64. Come hai cominciato a programmare? Già da quando i miei genitori mi regalarono un Vic-20 di seconda mano (se ricordo bene ero in terza elementare), mi venne la curiosità di sapere "come facevano a muoversi quelle cose sullo schermo"... Ma quella rimase appunto una curiosità fino a...

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

Creare un'immagine base per le macchine virtuali

Questa guida spiega come creare un'immagine base per macchine virtuali di Virtual PC con Windows Server 2003, una procedura molto utile, ad esempio, quando si devono creare spesso ambienti di test per le proprie applicazioni. Technorati Tag: OT,Programming

Linee guida per le applicazioni Windows Mobile

A questo indirizzo sono disponibili alcuni file PDF contenenti le principali linee guida per lo sviluppo di applicazioni per Windows Mobile. Le note riguardando Windows Mobile 2003 SE, 5 e 6. Technorati Tag: Programming,Windows Mobile

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

Gestire Hyper-V con PowerShell

Su CodePlex è disponibile il progetto PowerShell management Library for Hyper-V, una libreria che consente di gestire le macchine virtuali installate sulla macchina. Attualmente sono fornite ben 66 funzioni, che vanno dalla definizione di una nuova VM alla creazione di backup e snapshot. Fonte: Virtual PC Guy's WebLog Technorati Tag: Windows,Programming

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

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...

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

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

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

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#

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

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

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...

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

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

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

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,...

Offerta di lavoro per progetto di clustering

Bitflow, una giovane azienda pisana che si dedica al networking ed allo sviluppo di soluzioni web, cerca urgentemente un sistemista Windows con esperienza nell'ambito del clustering e del load balancing per uno studio di fattibilità ed implementazione relativo ad un progetto della durata di 2/3 mesi. Il lavoro si svolgerà presso la sede dell'azienda. Per inviare il curriculum e per avere maggiori informazioni, potete utilizzare l'indirizzo info@bitflow.it. Technorati Tag: Windows,Programming,Hardware

Il codice non può essere auto-commentante

Sui blog di MSDN è apparso un post per me molto interessante, in cui si discute del fatto che il codice non può commentarsi da sé, quindi è necessario scrivere commenti per spiegare quello che si sta sviluppando. Si tratta di un argomento che mi sta molto a cuore: personalmente, sono dell'opinione che sia meglio un commento in più di uno in meno... Anzi, forse io esagero e tendo a commentare più del dovuto, ma lo faccio nell'ottica di riprendere il codice dopo qualche tempo dalla sua scrittura: quello che all'inizio può apparire chiarissimo (nel momento in cui lo si...

Windows Installer 4.5 SDK

Mercoledì scorso, su segnalazione di un amico, ho annunciato il rilascio di Windows Installer 4.5. In questo post sono disponibili alcune note aggiuntive sull'SDK relativo. Technorati Tag: Windows,Tools,Programming

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" è...

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

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...

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...

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

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

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

.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...

.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

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

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

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

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" ...

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

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

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

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

Il garbage collector nel .NET Compact Framework

Questo post spiega in maniera semplice il funzionamento del garbage collector del .NET Compact Framework: una serie di note che chiunque programmi per la piattaforma mobile dovrebbe sempre tenere presenti. Technorati Tag: Programming,.NET Compact Framework

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 ...

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

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#

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, è...

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

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

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

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

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

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

Nuovi virtual lab su Windows Server 2008

A questo indirizzo sono disponibili tre nuovi virtual lab su Windows Server 2008, dedicati agli sviluppatori; il primo riguarda IIS, mentre gli altri due trattano di PowerShell. Fonte: MSDN Online Media Blog Technorati Tags: Windows, Programming

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

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

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

Windows Live Messenger Library

Pietro Brambati ci annuncia la disponibilità della beta di Windows Live Messenger Library, un'API che consente di integrare le funzionalità di Messenger nel proprio sito web. Nel post è anche mostrato un semplice esempio di utilizzo. Technorati Tags: Programming, Live

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#

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

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

[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...

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

Presto Java sull'iPhone

Stando a quanto annunciato qui, Sun è al lavoro per realizzare una virtual machine Java destinata all'iPhone e basata sulla Micro Edition del linguaggio. Il rilascio è previsto dopo giugno. Technorati Tag: Programming

[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

[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...

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 @