Orcas & .NET 3.5
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...
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...
Ultimamente, non ci siamo quasi più fatti sentire, quindi immagino che molti di voi abbiamo pensato che DotNetToscana fosse morta. E invece, come l’araba fenice, siamo tornati! Dopo una serie di incontri, virtuali e non, abbiamo pubblicato un nuovo sito web, molto più snello e veloce del precedente. Ma, soprattutto, abbiamo deciso di partire alla grande organizzando un Hands On Lab sullo sviluppo di videogiochi per Windows Phone 7 con XNA. L’evento si svolgerà il 14 Maggio a Pisa e avrà durata giornaliera. E’ già tutto pronto: sul nostro sito potete leggere di cosa si tratta e registrarvi immediatamente...
DotNetToscana non è mai decollata come avremmo voluto. Comunque noi non ci arrendiamo e ce la metteremo tutta per cambiare rotta ed imboccare quella giusta. Vogliamo approfittare di questa pausa estiva per riflettere sulle difficoltà ed i problemi che abbiamo incontrato più volte in questi anni e risolverli. Però per farlo al meglio abbiamo bisogno anche di sentire la vostra voce, per questo abbiamo creato un piccolo sondaggio grazie a cui potrte farci sapere le vostre opinioni, i vostri consigli e suggerimenti. L’obiettivo finale è quello di far “rinascere” DotNetToscana. Clicca qui per rispondere al sondaggio Technorati Tag:...
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>...
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
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
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...
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
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
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...
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
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
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
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
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
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
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#
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
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
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
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
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
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...
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
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
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...
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:...
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
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
Se la cancellazione di file dal Solution Explorer di Visual Studio impiega diversi secondi, arrivando a bloccare l'intero ambiente di sviluppo, il problema è dovuto all'elevato numero di file presenti nel Cestino: basta svuotarlo per ottenere il comportamento normale (ovvero cancellazioni quasi istantanee). Technorati Tags: Visual Studio
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
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
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...
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
Da qualche giorno sono disponibili gli esami di aggiornamento per passare dalla certificazione MCPD Enterprise Application Developer alla nuova MCPD Enterprise Application Developer 3.5. Il percorso comprende due esami distinti: Exam 70-568: Upgrade: Transition Your MCPD Enterprise Application Developer Skills to MCPD Enterprise Application Developer 3.5, Part 1 (English) Exam 70-569: Upgrade: Transition Your MCPD Enterprise Application Developer Skills to MCPD Enterprise Application Developer 3.5, Part 2 (English) Ultimamente sono un po' indietro con le certificazioni su SQL Server, ma sono quasi in dirittura d'arrivo per l'ultimo esame… Se lo supererò,...
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...
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...
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
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...
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
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
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...
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
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
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
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...
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ò...
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...
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...
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
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
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...
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
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...
In vista della sessione che terrò il 20 Febbraio nel corso dell'evento Microsoft .NET Framework tra presente e futuro, stavo cercando un plug-in per Visual Studio che consentisse di modificare al volo la dimensione del font utilizzato nell'editor di Visual Studio: mi ricordavo, infatti, di aver sentito tempo fa dell'esistenza di qualcosa del genere, più precisamente uno strumento che aggiunge una toolbar a Visual Studio, con una ComboBox per la selezione dello zoom del testo.
Le mie ricerche in questo senso sono state infruttuose, ma sono comunque riuscito ad ottenere il mio obiettivo utilizzando due macro di Visual Studio, che fanno...
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
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...
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
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
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
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;
}...
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
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
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#
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#
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
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
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
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?...
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
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
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
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
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...
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
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 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...
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...
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
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
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...
Il buon Matteo mi ha preceduto di qualche clic... Il panorama delle Community regionali dedicata a .NET si è da poco allargato con la nascita dello User Group Toscano. Era da diverso tempo che questa idea ci rimbalzava per la testa, e finalmente ci siamo riusciti! Il gruppo si è riunito per la prima volta intorno alle metà di Settembre... Un'allegra combriccola di 8 persone accomunata dalla passione per .NET, dalla voglia di mettersi in gioco e dalla convinzione che le Community siano un luogo di incontro (reale o virtuale che sia) di grande importanza. Poi sono arrivati i...
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
The Visual Studio Team System 2008 Database Edition GDR September CTP is now available for download. This is the last CTP, we started our final descend, we will publish a public RC (release candidate) when it is ready, followed by the RTM release. The upcoming RC (release candidate) will be a "go-live" release. The two remaining areas the team is currently working on is performance and bugs, we are done with all work items. La novità più importante è il completo supporto per SQL Server 2008. Per maggiori informazioni e per i link al...
OK... Forse non sarà proprio la notizia più importante di questa giornata, ma personalmente mi si sono drizzate le orecchie quando ho letto dei primi rumor su Visual Studio 2010 di cui hanno parlato, tra gli altri, gli amici di UGIdotNET Carlo e Daniele (in rigoroso ordine alfabetico). Inutile dire che sono andato subito a vedere cosa bolle in pentola... E devo dire che un po' di acquolina mi sta venendo .
Technorati Tag: Visual Studio,Updates
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
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!...
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
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
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
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
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
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
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...
La notizia del giorno è sicuramente il rilascio della versione RTM di SQL Server 2008, come ci ha prontamente segnalato Alberto. Ma nello screenshot che ha postato c'è anche un'altra notizia interessante: il Service Pack 1 per Visual Studio 2008 sarà rilasciato dopo l'11 Agosto! Technorati Tag: SQL Server,Visual Studio,Updates
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
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
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
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
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
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
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
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
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
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,...
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
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...
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
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...
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
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
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
Dopo aver utilizzato la versione Trial di Visual Studio 2008, è possibile passare alla versione Professional senza dover effettuare alcuna disinstallazione/reinstallazione. E' sufficiente acquistare un nuovo product key e seguire le istruzioni riportate in questo articolo di MSDN. Sebbene le informazioni siano relative a Visual Studio 2005, la stessa procedura è valida anche con la versione 2008. Technorati Tag: Visual Studio
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...
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
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
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
In questa pagina è disponibile la lista degli esami necessari per aggiornare le certificazioni MCPD per Visual Studio 2005 alle analoghe su Visual Studio 2008. In particolare, per diventare MCPD: Windows Developer 3.5 e MCPD: ASP.NET Developer 3.5, possedendo già la vecchia certificazione corrispondente, è sufficiente un solo esame; invece, per ottenere il titolo MCPD: Enterprise Application Development 3.5 bisogna sostenerne due. In questo momento, però, le pagine con i dettagli sui singoli esami di aggiornamento non sono ancora disponibili. Technorati Tag: Certification
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
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...
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
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
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
Ancora una volta devo ringraziare Alessandro Del Sole, che nel suo blog ci annuncia la disponibilità di un debug visualizer, scritto dall'inimitabile Scott Guthrie, per visualizzare le query SQL generate automaticamente dal sistema quando si utilizza LINQ-to-SQL. Rimando al post ufficiale per maggiori informazioni e per il link al download.
Technorati Tag: Visual Studio,LINQ,SQL
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
E' stato rilasciato ieri un aggiornamento del Visual C++ 2008 Feature Pack che risolve alcuni problemi riscontrati con la versione originale. In questo post è disponibile la lista dei fix e la procedura di installazione da seguire nel caso in cui nel sistema sia già presente la release precedente. Technorati Tag: Visual Studio,Updates
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#
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
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
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
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
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
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
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
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
In questo post sono illustrati i passaggi da eseguire per integrare l'Enterprise Library 3.1 in Visual Studio 2008. Si tratta sostanzialmente di eseguire uno script e lanciare un'istruzione dal prompt dei comandi. Technorati Tag: Visual Studio,Tools
This package is an add-on to the RTM release of Visual Studio 2008 to provide tooling for Microsoft Silverlight 2 Beta 1. It provides a Silverlight project system for developing Silverlight applications using C# or Visual Basic. Il download, disponibile qui, pesa circa 55 MB. Come sempre, l'add-on non può essere installato sulle versioni Express di Visual Studio 2008. Technorati Tag: Visual Studio,Silverlight
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
{
...
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
Dopo il rilascio di SQL Server 2008 - February CTP, è stato resa disponibile anche una nuova CTP dell'aggiornamento di Visual Studio 2008 per il supporto al DBMS.. Dalla pagina del download si legge che: This CTP resolves a problem that when you try to open a database connection to SQL Server 2008 by using Visual Studio 2008 design tools, you may receive the following error message: “This server version is not supported. Only servers up to Microsoft SQL Server 2005 are supported.” This CTP...
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
Per poter eseguire correttamente il debug del codice sorgente di .NET 3.5 in Visual Studio 2008 è neessario installare l'update KB944899. La procedura completa è riportata su vari blog, a parte un piccolo particolare. Prima di installare l'aggiornamento, il DVD di installazione di Visual Studio 2008 deve essere inserito nel lettore, oppure nel sistema deve essere montata la ISO corrispondente. In caso contrario, l'installazione dell'aggiornamento fallirà segnalando che non è possibile trovare il programma da aggiornare. Technorati Tags: Visual Studio, Updates
This release updates the Power Tools for the Database Edition to work with Visual Studio 2008 and provides several new features. The new features include two custom unit test conditions, a new Data Generation Wizard, and new MSBuild tasks to support running TSQL Static Code Analysis from the command line. The updated features include 5 refactoring types, a dependency viewer, additional data generators and editors, 2 MSBuild tasks for Schema and Data Compare and the TSQL Static Code Analysis feature. Maggiori informazioni e il link al download sono disponibili a questo indirizzo. Technorati Tag:...
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
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
Microsoft on Tuesday made its Visual Studio 2008 software development package widely available for purchase -- a month ahead of a high-profile event in Los Angeles meant to serve as the product's official launch.
La versione Professional costa circa 730 dollari, mentra la Standard si attesta intorno ai 270.
Fonte: Information Week
Technorati tag: Visual Studio
Visual Studio 2008 Web Deployment Projects provide additional functionality to build and deploy Web sites and Web applications in Visual Studio 2008. This add-in provides a comprehensive UI to manage build configurations, merging, and using pre-build and post-build tasks with MSBuild.
L'aggiornamento è disponibile qui. Maggiori dettagli sono disponibili in questo post.
Technorati tags: Visual Studio, Updates
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
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#
A questo indirizzo sono disponibili diversi esempi di utilizzo del nuovo controllo ListView introdotto con la versione 3.5 di ASP .NET.
Technorati Tag: ASP .NET
Finalmente ci siamo... I sorgenti del .NET Framework 3.5 sono stati ufficialmente rilasciati! Per adesso sono solo una parte, ma con il tempo saranno resi disponibili anche gli altri. In questo post sono contenute tutte le istruzioni necessarie per la corretta configurazione di Visual Studio 2008.
Technorati Tag: Visual Studio
Con questo post viene annunciato il rilascio della nuova release di Sandcastle, che è identificata dal numero di versione 2.4.10115. Come era stato promesso qualche giorno fa, il progetto è ora disponibile su CodePlex.
Technorati Tags: Visual Studio, Tools, Updates
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
A questo indirizzo è disponibile una tabella che riassume le principali differenze tra le versioni Standard e Professional di Visual Studio 2008. Per un confronto tra le edizioni di Visual Studio 2008 Team Edition, invece, è possibile fare riferimento a questa pagina.
Fonte: US ISV Developer Evangelism Team
Technorati Tag: Visual Studio
Nell'editor di Visual Basic 2008, mentre è visualizzato il menu dell'IntelliSense, è possibile premere il tasto CTRL per rendere la lista trasparente e visualizzare il codice sottostante. Il tip è pubblicato qui, ma non è chiaro se è valido anche per C# (purtroppo nella macchina da cui sto scrivendo non ho VS2008, quindi non posso provare).
Technorati Tags: Programming, Visual Studio, VB .NET
A questo indirizzo è disponibile Ruby In Steel Text Edition, un ambiente di sviluppo per Ruby on Rails che sfrutta le potenzialità di Visual Studio 2008 Shell. Dal sito del produttore è possibile scaricarne una versione di prova valida per 30 giorni. Ruby In Steel Text Edition ha un costo di 49 dollari.
Technorati Tags: Programming, Visual Studio
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
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...
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 è...
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
A quanto pare la versione 2.7.0 del Krypton Toolkit, rilasciata pochi giorni fa, era affetta da un bug abbastanza grave, come mi è stato comunicato via mail:
The initial release has a nasty exception that occurs when showing a KryptonContextMenu when the OS is setup to show sub menus immediately.
Per risolvere al problema è stata prontamente rilasciata la release 2.7.1, che può essere scaricata facendo clic qui.
Technorati tags: Visual Studio, Tools, Updates
Qualche mese fa avevp parlato di una nuova modalità di funzionamento del Team Explorer Client 2008, grazie alla quale è possibile apportare modifiche ad una soluzione anche quando si è offline, per poi aggiornare il repository non appena è disponibile una connessione con il server (la cosiddetta modalità edit-merge-commit). Le considerazioni fatte allora erano relative alla Beta 2. Oggi ho avuto occasione di fare una prova con la versione definitiva. Tutto funziona come ci si aspetta: se si apre una soluzione sotto TFS, ma non è possibile collegarsi al server, Visual Studio 2008 propone di passare in modalità offline; dopo...
IronPython Studio is a free full IDE (Integrated Development Environment) for the Python programming language. It is based on the existing IronPython example that is included in the VS SDK.
IronPython Studio is based on the Visual Studio 2008 Shell runtime (royalty free) and can be installed without requiring any version of Visual Studio.
Il programma, di cui è stata da poco rilasciata la CTP di Dicembre, è disponibile su CodePlex. Oltre che per il suo valore intrinseco, secondo me è interessante anche perché mostra cosa si può davvero fare con il nuovo Visual Studio 2008 Shell (basta dare un'occhiata agli screenshot...
It must be holiday season at Microsoft Press too. They have just released an e-book on Visual Studio 2008 technologies and are giving it away for free. The e-book includes excerpts from three recent book releases and provides a wealth of information and insights from top experts:
Introducing Microsoft LINQ by Paolo Pialorsi and Marco Russo by Paolo Pialorsi and Marco Russo
Introducing Microsoft ASP.NET AJAX by Dino Esposito (Solid Quality Learning) by Dino Esposito
Introducing Microsoft Silverlight 1.0 by Laurence Moroney by Laurence Moroney
L'annuncio completo è disponibile...
Magari è una cosa risaputa, ma io l'ho scoperto solo oggi per puro caso: per selezionare tutto il corpo di un metodo nell'editor di Visual Studio, basta fare doppio clic in un punto qualsiasi a sinistra del metodo stesso (per capirci, nello spazio della finestra in cui il puntatore del mouse "cambia orientamento" passando ad indicare verso destra).
Technorati Tag: 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 */
...
Come segnalato questa mattina da Alessandro, è stata rilasciata la CTP di ASP .NET 3.5 Extensions. Oltre alle risorse indicate sul blog di Scott Guthrie, è possibile dare un rapido sguardo alle principali novità che ci attendono leggendo questo post, che contiene anche qualche esempio di codice.
Technorati tag: ASP .NET
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 ...
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...
Nelle varie versioni dell'SDK di Visual Studio 2005 era incluso HelpStudio Lite, una versione ridotta ma gratuita di un software prodotto da Innovasys per la creazione di file della Guida. Purtroppo, questo strumento non fa parte del corredo standard della versione 2008 dell'SDK, ma deve essere scaricato a parte; inoltre, il link fornito per il download non è funzionante. Per fortuna l'amico Alessandro Del Sole si è preso la briga di contattare direttamente Innovasys per farsi dare il link corretto. Potete trovarlo alla fine di questo post. Grazie Alessandro!
Technorati Tags: Visual Studio, Tools
In questo post è raccolto un buon numero di risorse per Visual Studio 2008, compatibili anche con le versioni Express dei vari linguaggi di sviluppo. Personalmente, per quelli che sono i miei esperimenti degli ultimi giorni, sono molto curioso di provare il Windows Vista P2P Toolkit.
Technorati Tag: Visual Studio
Microsoft ha rilasciato una macchina virtuale per Virtual PC e Virtual Server 2005 contenente un'installazione di Windows Vista Business con Office 2007 Enterprise, Visual Studio 2008 Team Suite e il Visual Studio 2008 Training Kit. E' un'ottima occasione per provare il nuovo ambiente di sviluppo senza "intaccare" il proprio computer. Unica nota negativa: questa macchina virtuale ha una scadenza molto breve, fissata per il 16 dicembre 2007. Il download è disponibile qui.
Technorati Tag: Visual Studio
A questo indirizzo è disponibile un post in cui sono riassunte le 10 "regole d'oro" che spiegano come installare con successo Visual Studio 2008 RTM su una macchina in cui è presente la versione Beta 2. Sono presentati anche i cambiamenti nei controlli ListView di ASP .NET e nel codice LINQ to SQL che sono stati introdotti nella release definitiva del .NET Framework 3.5.
Technorati Tag: Visual Studio
Qualche giorno fa avevo segnalto un sito da cui è possibile sottoscrivere un feed RSS che fornisce un tip al giorno per Visual Studio 2005/2008. Oggi ho scoperto un gadget per la Sidebar di Windows Vista che rende disponibili questi tip direttamente sul desktop. Il download è disponibile su Windows Live Gallery.
Technorati Tag: Visual Studio, Windows
Il comando Add Web Reference non è più presente in Visual Studio 2008. Al suo posto è comparsa l'opzione Add Service Reference, con cui si accede ad un'unica finestra da cui è possibile aggiungere riferimenti sia ai "nuovi" servizi WCF sia ai tradizionali Web Service. Inoltre, dopo aver aggiunto un riferimento, nel menu che appare con un clic destro sul suo nome all'interno del Solution Explorer è disponibile un nuovo comando, Configure Service Reference. Esso apre una finestra in cui è possibile impostare, tra le altre cose, l'URL del servizio e il modificatore di accesso per i proxy generati (si...
Se si rimuove Visual Studio 2005 prima di installare la versione 2008, non si riesce più ad aprire i file delle soluzioni (.sln) da Esplora Risorse: facendo clic su di essi, non accade nulla. Se a questo punto si fa clic con il tasto destro del mouse su un file con estensione .sln e si seleziona Apri con..., per specificare manualmente il percorso dell'eseguibile di Visual Studio, si perde la feature per cui nell'icona dei file .sln viene indicato il numero di versione di Visual Studio con cui sono stati salvati. Non è niente di fondamentale, ma se si vuole...
In questo post viene spiegato come la velocità del disco rigido influenza le prestazioni di Visual Studio 2005. Sono anche fornite alcune raccomandazioni sulle velocità consigliate per gli hard disk dei PC fissi e portatili, oltre ad una serie di link che spiegano come migliorare le prestazioni dell'ambiente di sviluppo.
Technorati Tag: Visual Studio
A questo indirizzo è disponibile un add-on per Visual Studio 2008 che consente di sviluppare applicazioni con Silverlight 1.1. Il pacchetto comprende:
Visual Basic and C# Project templates
Intellisense and code generators for XAML
Debugging of Silverlight applications
Web reference support
Integration with Expression Blend
Le versioni Express di Visual Studio 2008 non sono supportate.
Technorati Tags: Silverlight, Visual...
Team Explorer Client 2008 è un'estensione di Visual Studio 2008 che consente di accedere a tutte le funzionalità di Team Foundation Server 2008 senza uscire dall'ambiente di sviluppo. Così come era accaduto per la versione precedente, il tool, disponibile sul CD di installazione di qualunque versione di TFS, è disponibile anche come download separato (e gratuito!). Si tratta di un'opportunità interessante per chi non possiede una licenza di TFS, ma vuole comunque vuole utilizzare le sue funzionalità, ad esempio per gestire i progetti pubblicati su CodePlex. Per avviare il download, fare clic qui. Technorati Tag: Team Foundation Server,CodePlex
L'attuale versione di Visual SourceSafe non funziona correttamente con Visual Studio 2008. Come precisato in questo post, è previsto a breve un aggiornamento di SourceSafe 2005 per garantire la compatibilità con il nuovo ambiente di sviluppo. Se nel frattempo si vuole comunque usare SourceSafe con Visual Studio 2008, è necessario seguire le istruzioni riportate qui. Technorati Tag: Visual Studio,Updates
A partire da questo indirizzo è possibile accedere a tutta una serie di informazioni relative a Visual Studio 2008 Shell. La cosiddetta Integrated mode può essere scaricata da qui, mentre la Isolated Mode è raggiungile qui. I sistemi operativi supportati sono Windows Server 2003, Windows Vista e Windows XP.
Technorati tag: Visual Studio
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
In questi giorni in cui tutti ci raccontano le loro prime esperienze con Visual Studio 2008 RTM, io non sono ancora riuscito ad installarlo . Ho scaricato sia la versione Team Suite sia quella Professional, e anche Team Foundation Server 2008 Workgroup Edition è lì che mi aspetta. Tuttavia, non volendo installarlo side-by-side con VS2005 (sennò a cosa serve il multitargeting?), ho deciso di rimuovere prima la vecchia versione... Però a questo punto si è posto un problema, perché a me Visual Studio 2005 serve ancora, dal momento che gli attuali esami di certificazione Microsoft sono basati su di esso. Ho...
Ho da poco una MSDN Subscription... E quale migliore occasione per testarla che precipitarsi subito a scaricare Visual Studio 2008 Team Suite? Il download è in corso, spero di poterla provare già questa sera
Technorati tag: Visual Studio
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
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
Sottoscrivendo questo feed, vi ritroverete ogni giorno con un nuovo tip relativo a Visual Studio 2008, ma i suggerimenti spesso sono validi anche per VS 2005.
Technorati Tag: Visual Studio
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
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
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...
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
Su MSDN sono stati resi disponibili 4 nuovi video che mostrano come utilizzare LINQ to XML con Visual Basic .NET.
Technorati tags: VB .NET, LINQ
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
E' stata rilasciata la nuova CTP di Ottobre 2007 di Sandcastle, che può essere scaricata facendo clic qui. La lista delle novità introdotte è troppo lunga per essere inserita in questo post, quindi vi rimando all'annuncio ufficiale per tutti i dettagli.
Technorati tags: Tools, Updates
Come segnalato più volte in questo e in altri blog, le versioni originali delle Virtual Machine di Visual Studio 2008 sono destinate a smettere di funzionare il 1° Novembre 2007. Fortunatamente, è stato reso disponibile un aggiornamento di tali versioni: Visual Studio Team System 2008 Beta 2 Team Suite VPC e Visual Studio Team System 2008 Beta 2 Team Suite & Team Foundation Server VPC. Da notare che il primo link riporta ancora un avviso secondo cui l'expire date di quella versione di VS è il 1° Novembre, tuttavia non c'è da preoccuparsi, si tratta solo di un refuso...
Technorati tags: Visual...
This Community Technology Preview (CTP) release covers several different customer experiences that align with the following scenarios:
Development Scheduling and Tracking
Requirements Test Coverage and Manual Testing
Dependency Management
Per i dettagli e il link al download, fate riferimento a questo post.
Technorati tags: Visual Studio
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
.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
A questo indirizzo è disponibile una raccolta di 15 add-in gratuiti per Visual Studio. Nei commenti al post, inoltre, vari utenti hanno segnalato altri tool anch'essi molto interessanti. Technorati Tags: Visual Studio, Tools
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
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...
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
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...
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
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...
A questo indirizzo è disponibile LINQpad, un editor free per la creazione assistita di query in LINQ. Da una prova veloce sembra molto utile...
Technorati Tags: LINQ
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
Component Factory ha rilasciato la versione 2.6 del Krypton Toolkit. Queste le novità: Toolkit Change Highlights KryptonCheckBox control added KryptonRadioButton control added KryptonDataGridView control added ToolTips added for button specs Il download è disponibile qui. Technorati tags: Programming, Updates
La CTP di luglio del Visual Studio 2008 SDK aveva alcuni problemi nell'utilizzo della Visual Studio Shell. Per questa ragione, un paio di giorni fa è stato rilasciato un aggiornamento, pubblicato come Visual Studio 2008 SDK August 2007 CTP. Le uniche modifiche riguardano proprio la risoluzione dei problemi con la Shell di Visual Studio. Il download può essere effettuato qui. Fonte: Aaron Marten's WebLog PS: Sto facendo qualche esperimento grafico con il blog, quindi lo stile che vedete adesso potrebbe non essere quello definitivo Technorati tags: Visual Studio, Updates
A questo indirizzo è disponibile un add-on per Visual Studio 2008 che consente di sviluppare applicazioni Silverlight 1.1. Queste le caratteristiche principali: Visual Basic and C# Project templates Intellisense and code generators for XAML Debugging of Silverlight applications Web reference support Integration with Expression Blend Per utilizzarlo correttamente è necessario che nel sistema sia installato Silverlight 1.1 Alpha Refresh. Technorati tags: Silverlight, Visual Studio, Programming
The VSX team has just released the VS SDK July 2007 CTP and is now available for download for building extensions with Visual Studio 2008 Beta 2. Questa nuova versione supporta, tra le altre cose, lo sviluppo basato su Visual Studio 2008 Shell. In questo post sono contenuti tutti i dettagli. Technorati tags: Visual Studio, Updates
Una delle critiche rivolte più spesso contro l'attuale versione di Team Foundation Server è la necessità di essere costantemente online. Proprio per questo motivo, il team di CodePlex ha sviluppato un tool che consente di lavorare con il sistema di controllo del codice sorgente secondo la modalità edit-merge-commit tipica del CVS. Finalmente, con Visual Studio 2008 le cose cambieranno. La versione beta 2, infatti, introduce una nuova modalità chiamata offline support for source control: grazie ad essa, è possibile lavorare su una soluzione anche quando non si è connessi, per poi applicare le modifiche al repository non appena si torna online....
The Class Designer team is now looking for feedback on the product. This is your chance to help us identify key areas we should consider in future versions of the Class Designer. Con queste parole il team di Visual C++ chiede agli utenti di ripondere alle domande di una breve indagine sul Class Designer di Visual Studio, allo scopo di migliorarne le versioni future. Per accedere al questionario, fate clic qui.
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
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
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
L'editoriale della newsletter di MSDN Flash del 12 luglio 2007 (oggi ) si conclude con questo messaggio: Resta in contatto, perché prossimamente sarà rilasciata la versione Beta 2 di Visual Studio 2008 che conterrà ulteriori novità dal punto di vista tecnico ma non solo. Inutile dire che non vedo l'ora... Anche perché l'attuale CTP è veramente instabile, non riesco ad usarla per più di mezz'ora senza incappare in un crash o in un messaggio di errore dell'IDE Technorati Tags: Visual Studio, Updates
In questo post ho segnalato che Visual Studio 2008, SQL Server 2008 e Windows Server 2008 saranno rilasciati il 27 febbraio 2008. Tuttavia, come fa notare Euan Garden in un post dal titolo Launch Date <> (or != if you prefer) RTM Date, Micorosoft ci ha abituato al fatto che le versioni RTM dei suoi prodotti fossero disponibili diverse settimane prima del rilascio ufficiale (basti ricordare Windows Vista e Office 2007, solo per citare gli ultimi). Quindi, è lecito pensare che gli abbonati MSDN non dovranno aspettare la fine di febbraio per mettere le mani sulle versioni finali dei prodotti 2008...
Technorati Tags:...
At the Worldwide Partner Conference 2007 Microsoft announced yesterday that Windows Server 2008, Visual Studio 2008 and Microsoft SQL Server 2008 will launch together at an event in Los Angeles on Feb. 27 2008.
L'interessantissimo annuncio viene dato in questo post, che a sua volta fa riferimento all'annuncio ufficiale apparso sul sito Microsoft.
Technorati Tags: Windows, SQL Server, Visual Studio
A questo indirizzo è disponibile il video di un sessione di circa 30 minuti che mostra l'utilizzo di LINQ to SQL. In esso vengono trattati i seguenti aspetti:
Object Model
Select/Insert/Update/Delete
Stored Procedure Support
Linq to Sql designer
Technorati Tags: LINQ, SQL
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
A questo indirizzo è possibile scaricare il .NET Framework 3.5 June 2007 CTP. Come sempre, prima di installare la nuova build è necessario rimuovere dal sistema le versioni precedenti.
In questo post sono disponibili i link a ben 20 articoli che parlano del Garbage Collector di .NET.
E' stata rilasciata la nuova versione di GhostDoc, il tool in grado di generare automaticamente la documentazione XML per la classi .NET. Questa release include il supporto a VB .NET (seppure dichiarato sperimentale) ed è disponibile sia per Visual Studio 2005 sia per Visual Studio 2008 Beta 1. Maggiori informazioni sono disponibili sul blog dell'autore, mentre il download può essere effettuato da questa pagina.
E' stata rilasciata la versione 3.0 di ReSharper, uno dei più famosi add-in per Visual Studio. Questa release include il pieno supporto a Visual Basic .NET, XML e XAML, nonché funzionalità di code analysis per C#. Il programma è compatibile con Visual Studio 2005 SP1 e Visual Studio 2008 Beta 1 (in quest'ultimo caso il supporto è ancora sperimentale). Tutte le informazioni sul prodotto sono disponibili alla pagina http://www.jetbrains.com/resharper/index.html.
Visual Studio 2008 include un supporto migliorato agli application manifest. Niente più istruzioni da digitare al prompt dei comandi: questo post mostra, attraverso degli screenshot, i passaggi da seguire per includere un application manifest nel proprio progetto. L'intera operazione richiede non più di tre click del mouse
La conferma arriva dal TechEd 07: il nome ufficiale di Orcas è Visual Studio 2008. La Beta 2 sarà resa disponibile entro l'estate e, in base ai feedback ricevuti, verrà decisa la data di rilascio definitiva. In questa nuova versione intermedia troveremo anche la cosiddetta Visual Studio Shell: If you create software development tools, you’ll want to consider building on the Visual Studio 2008 Shell. A streamlined Visual Studio development environment, the Visual Studio Shell provides the core foundation so you can focus on building your application's unique features. Flexible customization options help you deliver optimized experiences for specific...
Microsoft Visual Studio Code Name "Orcas" SDK June 2007 CTP includes tools, documentation and samples for developers to write, build, test and deploy extensions for Visual Studio Code Name "Orcas". Fare clic qui per scaricare l'SDK, che richiede Visual Studio Orcas Beta 1.
Quando si crea un DAL utilizzando SQLMetal oppure il LINQ to SQL Designer, la classe prodotta contiene anche tutte le informazioni sullo schema del database. Grazie ad esse e ai metodi esposti dalla classe DataContext, è sufficiente invocare un paio di metodi per verificare l'esistenza del database e ricrearlo con la sua struttura originale qualora non sia presente sul server:
using (DatabaseDataContext db = new DatabaseDataContext())
{
if (!db.DatabaseExists())
db.CreateDatabase();
}
Questo codice si rivela utile, ad esempio, durante la prima esecuzione di un programma, per creare la base di dati che sarà poi...
Non è espressamente indicato nella pagina del download, ma la Virtual Machine di Orcas Beta 1 contiene anche SQL Server 2005 Express Edition SP2. Per accedere al Database Engine, oltre al Server Explorer di Visual Studio, è possibile installare il tradizionale SQL Server Management Studio Express SP2.
Il mio precedente post dedicato all'argomento ha suscitato un piccolo dibattito, cosa che mi fa molto piacere . Come promesso, oggi parlerò di LINQ to SQL Desisgner, che consente di creare il DAL utilizzato da LINQ in maniera completamente visuale. Per accedere a questo strumento, bisogna aggiungere al progetto un elemento di tipo LINQ to SQL File. Supponiamo di chiamarlo Database. Nel progetto viene inserito un file di nome Database.dbml con due file collegati, ovvero Database.dbml.diagram e Database.dbml.cs (nel caso si stia utilizzando C#). In realtà ci si può dimenticare dell'esistenza di questi file, perché da ora in poi il...
Uno dei motivi per cui è nato LINQ è quello di fornire un modello unificato di accesso alle fonti dati, siano esse oggetti, file XML oppure database relazionali. Proprio da questi ultimi ho cominciato i miei "esprimenti". Vediamo prima la strada più lunga... Il .NET Framework 3.5 mette a disposizione un tool a riga di comando, SQLMetal.exe, che consente di creare un file di mapping, in C# oppure VB .NET, con cui accedere ad un database SQL senza doversi preoccupare di stringhe di connessione, oggetti Command e Parameter... In una parola sola: DAL . In Orcas Beta 1 questo programma è...
Ieri ho parlato della documentazione di Orcas e del nuovo stile degli esempi. Mi era però sfuggita una cosa, che ho letto qui: la documentazione online di Orcas è stata realizzata utilizzando la CTP di Marzo di Sandcastle.
Nei ritagli di tempo di questi ultimi giorni sono riuscito a fare qualche esperimento con la Beta 1 di Orcas. La stabilità del prodotto mi sembra buona: in una settimana di utilizzo l'IDE non mi è mai crashato, inoltre la velocità si mantiene su buoni livelli; solo quando si tenta di aprire una form contenente molti controlli si nota un rallentamento, ma niente di grave.
L'apertura dei progetti realizzati con Visual Studio 2005 avviene senza problemi, come del resto ci si aspetta, dal momento che Orcas permette di lavorare indistintamente con soluzioni basate sul .NET Framework 2.0, 3.0 e 3.5.
Per provare...
A questo indirizzo è disponibile una soluzione contenente alcuni progetti C# che mostrano l'utilizzo di Linq con la Beta 1 di Orcas. Facendo clic qui, invece, si accede alla pagina 101 LINQ Samples; anche in questo caso il linguaggio di programmazione utilizzato è C#.
Negli esempi inclusi nella documentazione di Orcas Beta 1 finalmente viene utilizzata la colorazione del codice . Non è una grande innovazione, anzi, in confronto a tutto il resto quasi scompare... Ma personalmente mi sembra interessante, dal momento che rende più facile la lettura del codice, soprattutto nel caso dei listati più lunghi.
Mi sembrava che Orcas fosse troppo lento, persino per una beta... Poi ho dato un'occhiata alle impostazioni della macchina virtuale e ho capito il problema: di default essa utilizza 384 MB di RAM. Dopo avergli assegnato 512 MB di memoria, la velocità di esecuzione è ritornata su livelli accettabili.
Finalmente ho trovato il tempo di installare Visual Studio Orcas Beta 1! Non vedo l'ora di iniziare a provarlo...
Appena ho letto il post di Corrado sul rilascio della Beta 1 di Orcas mi sono precipitato a scaricarla... In questo momento sto prelevando i file immagine di Virtual PC della versione Team Suite senza Team Foundation Server, disponibili qui. La pagina riporta che la dimensione di ogni file è di 1 KB, in realtà avviando il download si scopre che ogni archivio è di 700 MB .
According to Somasegar [Microsoft Corporate Vice President], the first beta bits will ship this month, but will not be feature complete. A second beta will follow, being made generally available later in 2007, but Orca's final release date remains nebulous. "We are not in the habit of shipping software before it is ready," Somasegar explained. L'articolo completo è disponibile qui.
Sappiamo tutti che, nonostante i vari Service Pack e gli aggiornamenti per Windows Vista, la compatibilità di Visual Studio con questo sistema operativo non è totale. In larga parte si tratta comunque di problemi secondari o che possono essere aggirati avviando l'IDE come amministratore. Altri inconvenienti, invece, sono più "rognosi". Uno di questi si verifica quando si crea un programma di setup comprendente il modulo che scarica e installa automaticamente i prerequisiti dell'applicazione. In questo caso, infatti, viene creato un file di nome SETUP.EXE contraddistinto dalla classica icona con lo scudo, ovvero che richiede i diritti di amministratore per essere...
Come si legge in questa pagina, la versione Beta 1 di Orcas è prevista per il secondo quadimestre del 2007, mentre la Beta 2 dovrebbe essere disponibile poco dopo la metà dell'anno. Non è stata ancora definita la data di rilascio della RTM. Nella stessa pagina si fa anche riferimento alla versione di Visual Studio Team System successiva ad Orcas, il cui nome in codice è Rosario, da Microsoft descritta come una exciting release...
Tra i nuovi namespace contenuti nel .NET Framework 3.5 c'è anche System.Net.PeerToPeer, il quale espone una serie di API per realizzare applicazioni di tipo P2P. In questo post è disponibile una breve introduzione all'argomento, completa di esempi di codice scritti in C#.
Sul sito http://www.codeplex.com/reflectoraddins è disponibile una nutrita raccolta di add-in per Reflector. La lista è gestita dallo stesso autore di questo indispensabile tool. Le estensioni più interessanti, secondo me, sono le seguenti: SQL2005Browser: This add-in allows to browse .NET assemblies stored in SQL Server 2005 databases BamlViewer: Load BAML resources (WPF) and render in XAML format CodeSearch: This add-in allows searching for strings and regular expressions in disassembled code
Come sempre avviene in occasione del rilascio di ogni CTP di Sandcastle, il programma Sandcastle Help File Builder è stato aggiornato e ora supporta le nuove funzionalità introdotte con la CTP di Marzo 2007.
Molte delle novità introdotte dal .NET Framework 3.5 hanno lo scopo di ridurre la quantità di codice da scrivere e migliorare la leggibilità del codice. Alcune a mio avviso sono interessanti, come gli Extension methods di cui ho parlato qualche giorno fa. Altre cose, invece, consentono sì di scrivere meno codice, ma a scapito della leggibilità del codice. Mi sto riferendo alla sintassi abbreviata per le definizione delle proprietà che è possibile utilizzare in C#. Una proprietà definita come segue: private int _age;
public int Age
{
get { return _age; };
set { _age = value; };
}
In C# 3.0 può...
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
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,...
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
In questo post Thom Robbins riassume alcune delle numerose novità che possiamo trovare nel .NET Framework 3.5, di cui è stata da poco rilasciata la CTP di Marzo 2007.
La prossima versione del .NET Compact Framework, targata 3.5, conterrà alcuni namespace prelevati direttamente dalla versione Full: tra gli altri, troveremo System.Media e System.IO.Compression, che saranno completamente portati sulla piattaforma mobile.
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