.NET

Articoli MSDN in italiano

I vari articoli MSDN scritti in italiano dai vari MVP (e non) sono ora disponibili, oltre che nei rispettivi Developer Center, anche in questa comoda lista: http://www.microsoft.com/italy/msdn/risorsemsdn/community/mvp/articles.mspx

Rockford Lhotka CLSA.NET Framework

Il link alla homepage del guru della programmazione ad oggetti Rockford Lhotka http://www.lhotka.net/Default.aspx Dal sito è possibile scaricare il framework sviluppato dallo stesso Lhotka, aggiornato a .NET 2.0, e descritto nei suoi ormai famosi libri: http://www.lhotka.net/Articles.aspx?id=1351540e-b941-446a-bacb-e0059cc82ee7

Ten hacker tricks to exploit SQL Server systems

Un interessante articolo su 10 modi per "hackerare" SQL Server. Ten hacker tricks to exploit SQL Server systems I trucchi non sono banalissimi e conoscerli non può che aiutare a prevenire.

Reporting Services 2005 Data Source Expressions

Il mio collega Alessandro mi ha informato della possibilità - davvero estermamente utile - di poter rendere parametriche le stringhe di connessione che i report utilizzano per collegarsi ai database dalla quale estrarre i dati. Il link alla quale è possibile avere informazioni dettagliate è questo: http://msdn2.microsoft.com/en-us/library/ms156450.aspx

Verificare l'installazione e far partire il servizio di SQL Server

Articolo interessante riguardo la verifica dell'installazione di Sql Server (Express nella fattispecie) e l'avvio del servizio tramite codice (nulla di nuovo sotto il sole, intendiamoci, ma utile come riferimento): How to detect the status of the SQL Server Express service or start the SQL Server Express service by using Visual Basic or Visual C#http://support.microsoft.com/kb/912426/en-us

La nuova università

Sono sempre stato molto critico verso l'Università Italiana. In particolare ho sempre criticato il suo distaccamento totale dal mondo del lavoro - in particolare sul versante informatico - che di fatto rendeva, dal mio punto di vista, quasi inutile frequentare alcuni corsi che davvero davano molto poco allo studente in termini di inserimento nel mondo del lavoro. Bene, è arrivato il momento di ricredermi. Venerdì scorso ho iniziato a supportare i professori del corso di informatica all'università Milano Bicocca, presso la quale si sta tenendo il primo (credo) corso di programmazione con il .NET Framework (C# in particolare). La prima giornata...

CodeMetrics Tool

Direttamente da Francesco Balena un semplice, quanto utile, tool per calcolare la complessità del codice che abbiamo prodotto. Come già ho avuto modo di osservare in passato, più ci rendiamo conto che alcuni aspetti dello sviluppo informatico possono essere fattorizzati, più diventa necessario avere delle metriche per poter effettuare delle "misure" sul codice e quindi poter fare delle scelte non solamente basandosi sull'esperienza o la "sensazione" (code smells? ) Un tool che, ho la sensazione, diverrà sempre più indispensabile: http://www.dotnet2themax.it/blog/PermaLink,guid,23ade55d-4b78-4aeb-acc8-f66aee2369fc.aspx per completezza aggiungo anche il link riguardante le code metrics che propone un pò di tool avanzati: http://www.dotnet2themax.it/blog/PermaLink,guid,8f1622aa-5c33-448a-910f-b3d81d000bff.aspx

Ottimo (ottimissimo!) articolo sulla Code Access Security

Credo sia il migliore ed il più completo che ho visto! http://www.codeproject.com/dotnet/UB_CAS_NET.asp

Sql Server 2005: Ci vediamo a Roma?

Come Carlo ha già detto nel suo post, le ultime due settimane di giugno vedranno due eventi relativi a SQL Server 2005 a Milano e Roma. Gli speaker ormai li conoscete, ed io in particolare sarò presente all'evento di Roma; se qualche UgiDotNettiano ha voglia venire a vedere tutte le bellezze di Sql Server 2005 (T-SQL, XML, CLR, Integration Services, Reporting Services, Service Broker, Web Services), beh, siete i benvenuti! Come al solito non mancate di farvi riconoscere così da poter scambiare qualche impressione di persona. Vi anticipo che stiamo lavorando sodo per potervi stupire con effetti speciali...altro che la RAI! Nel frattempo potete trovare...

.TEXT e FormShield

Finito! Lo sviluppo di FormShield, attualmente il miglior controllo HIP in circolazione (migliore anche dei prodotti commerciali) è terminato, ed ora è possibile utilizzare FormShield con .TEXT senza dover modificare le impostazioni del Session State, in quanto tutto viene memorizzato in un campo hidden. Per facilitare l'integrazione di .TEXT con FormShield, ho scritto un tutorial su come effettuare le varie (e semplici) operazioni. Il documento è scaricabile da qui: http://www.davidemauri.it/Formshield%20Integration.zip Lo zip contiene anche già i file necessari, quindi non è necessario avere Visual Studio per effettuare l'integrazione.

Reporting Services SP2 Rilasciata

Finalmente! Da qui è possibile scaricare il tutto: http://www.microsoft.com/downloads/details.aspx?FamilyId=502C0D89-1308-4662-8F58-CEC55EF1235B&displaylang=en

Training tecnico SQL Server 2005

Per tutti gli ISV è in programma un traning tecnico su SQL Server 2005 di ben 5 (cinque!) giorni davvero intensi ed interessanti. L'incontro inizierà il 2 Maggio e durerà per tutta la settimana. Si parlerà di tutto ciò che di nuovo porta la versione 2005: dall'amministrazione allo sviluppo, dalla business intelligence alla reportistica. Se qualcuno di voi ci sarà, finalmente potremo conoscerci di persona; io infatti mi occuperò di tenere le sessioni riguardanti: Integration Services Reporting Services XML Service Broker Web Services http://www.microsoft.com/italy/partner/eventi/seminari/sql.mspx

Visual Web Developer: Personal Web Starter Kit

Che dire...non vedo l'ora di poterlo provare con le mie mani appena riesco a ritagliarmi un pò di tempo per installare e giocare la beta 2 di Visual Web Developer...da quello che si legge e si vede in questo articolo sembra uno "starter kit" di tutto rispetto, estramente interessate e tutto da studiare (per chi come me è curiosone ) : http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/pws.asp

Flash, .NET ed un album fotografico

Volete creare un album fotografico di grande effetto, e pubblicarlo su internet? La riposta è tutta qui: http://www.slooz.com Album gestito da flash che si appoggia ad un file XML che viene prodotto da un'applicazione .NET Un esempio live è visibile qui: http://www.slooz.com/photos.php

Scrivere Codice Embedded in un Report

I Reporting Services offrono l'opportunità di scrivere delle funzioni in Visual Basic .NET  in modo tale da poter implementare della logica di visulizzazione nel rendering dei report. E' possibile far ciò sia utilizzando un Assembly Custom sia scrivendo del codice incorporato nel report. Quest'ultimo caso, davvero molto molto comodo è però limitato dal fatto che l'editor per scrivere tale codice è una versione light del Notepad (Quindi vi lascio immaginare le funzionalità offerte per aiutare lo sviluppatore nel suo lavoro: nessuna)! A questo proposito trovo molto utile utilizzare, quando possibile, lo Snippet Compiler, e poi copiare il codice cosi prodotto nel...

HIP, FormShield e .TEXT: ora funziona!

Ricordate il mio tentativo di utilzzare FormShield con .TEXT? Come detto in un precedente post, il tentativo era fallito perchè FormShield utilizza(va) il viewstate per persistere i propri dati, cosa che faceva a pugni con .TEXT, che invece rifiuta con tutte le proprie forze l'amato/odiato viewstate. Mi sono cosi messo in contatto con l'autore di FormShield, Kevin, che ha accettato di modificare il suo controllo al fine di eliminare l'utilizzo del viewstate. Dopo diverse settimane, finalmente, siamo riusciti a dare alla luce la versione 1.1 (non ancora disponibile pubblicamente) di FormShield che funziona benissimo con .TEXT! Per memorizzare lo stato ora sono possibili tre opzioni: ViewState SessionState Hidden...

Design Pattern Automation Toolkit

Questo sembra proprio un tool interessante! Non ho ancora avuto il tempo di darci un'occhiata approfondita, ma da quello che si vede dal sito sembra un'idea quantomeno stimolante! http://dpatoolkit.sourceforge.net/

Data Access Layer vs Stored Procedure?

Il post sulle "superfici di contatto" ha avuto diversi feedback (speravo di più ad esser sincero...si parla parecchio di metodologie di sviluppo qui si UGIdotNET e quindi pensavo che l'argomento interessase ai più...boh), ed ha riportato in auge il dilemma "meglio un data access layer o delle procedure sul database tipo stored procedure?". Beh, io qui dico la mia, sperando ancora un volta in un ampio feedback in modo da metter sul tavolo un pò di argomenti di discussione interessanti. La mia idea è che non ci può essere un vincitore a questa domanda. Nessuna delle due opzioni è meglio dell'altra in...

DebugView

Un tool molto interessante, prodotto dai vulcanici SysInternals, è DebugView. Tale prodotto permette di visualizzare in real-time i messaggi inviati al DefaultTraceListener (più precisamente intercetta l'output di alcune API di debug, tra cui OuputDebugString che è utilizzata, come è possibile vedere con Reflector, dal metodo internalWrite che è invocato quando viene chiamato il metodo Write). A volte risulta infatti molto più comodo vedere i messaggi di debug in tempo reale, mentre l'applicazione sta girando, piuttosto che analizzarli al termine della stessa: il tool è prelevabile da qui: http://www.sysinternals.com/ntw2k/freeware/debugview.shtml

Troppa Fretta!

Come al solito la fretta è cattiva consigliera...ed anche questa volta lo dimostra. Oggi è stata una giornata molto "di fretta" per me (ed infatti tra 30 minuti devo scappare di nuovo), ed a tutti i costi ho voluto infilare nel poco tempo libero che ho avuto a disposizione l'implementazione del controllo FormShield in .Text. (Managggia a me!....quando mi metto in testa una cosa....) Il tutto sembrava funzionare benone, ho fatto dei velocissimi test per verificare che l'integrazione fosse possibile (ho creato un semplicissimo user control, l 'ho messo nello user control PostComment.aspx e via), ma, ora che sto testando più...

HIP per .Text

Sono appena tornato da una mattina densa si relazioni, quindi ho dedicato una mezz'oretta alla risoluzione del problema spam. Ho visto che AndreaB si è gia prodigato in tal senso, ma, tanto per fare un pò di sana concorrenza, ho voluto anche io implementare la mia soluzione. In realtà non ho implementato praticamente nulla, se non il semplice utilizzo di questo bellissimo tool: http://dotnetfreak.co.uk/blog/archive/2004/11/06/166.aspx che, come potete notare è completamente free. (Tra l'altro ne parlo sul prossimo numero di VBJ ) Il risultato, sul mio blog di prova, è questo: Niente male no? Anche questa soluzione non richede la ricompilazione della soluzione .Text, ma solo...

UgiDotText :-D

Ho cominciato a smanettare un pò con .Text per l'implementazione di un meccanismo HIP nei commenti. Ora sono proprio di fretta, quindi lascio giusto due righe per i posteri: 1) I commenti sono implementati come user control, ed il codice aspx si trova in ogni skin 2) Il code-behind dello user control di cui sopra si trova DotTextWeb/UI/Controls/PostComments.cs Ergo, credo che andranno modificate anche le skin (la pagina PostComments.aspx) Ora scappo che sennò il treno parte!    

MediaPortal

Simone Chiaretta segnala un ottimo concorrente (sostituto? ) dell'ormai famosissimo Windows Media Center: Media Portal. (http://mediaportal.sourceforge.net/) Il tutto free ovviamente, prelevabile comodamente da SourceForge e estendibile a piacimento tramite l'aggiunta di pliugin. Codice sorgente in C# incluso. Ci può essere qualcosa di meglio?!?!? powered by IMHO

Dragnet & Vault

L'ottimo source code controller "Vault" di SourceGear è stato aggiornato alla versione 3.1. E' rimasto ancora gratuito per uso personale, quindi, se ancora non l'avete provato, potete farlo qui: http://www.sourcegear.com/vault/index.html La cosa MOLTO interessante è che si integra con il sistema di gestione dei bug Dragnet, sempre di SourceGear. La cosa ancor più bella? Che è FREE anche questo per uso personale! Lo sto già scaricando Yum! http://www.sourcegear.com/dragnet/index.html Il tutto è basato su SQL Server 2000 (anche l'MSDE è supportato) e sul .NET Framework 1.1! Cool! powered by IMHO

Dissecting a C# Application: Inside SharpDevelop

L'interessante libro scritto degli autori di ShareDevelop è ora free per il download! Dissecting a C# Application: Inside SharpDevelop Ci ho dato una rapida scorsa e mi sembra davvero molto interessante: oltre che dare a spazio alla parte più "tecnica", vengono mostrate anche le decisioni di design e le fasi di project management seguite degli sviluppatori. Si va dalla descrizione dei design pattern applicati, alla spiegazione del refactoring effettuato, dalla gestione dei bug alla descrizione dell'architettura. Niente male! powered by IMHO

C# Command Line Parser

Sto sviluppando un tool che sarà eseguito tramite il prompt dei comandi, e quindi mi sono trovato nell'esigenza di dover effettuare il parsing dei paramentri passanti nella linea di comando. Prima di inziare a sviluppare, come al solito, mi sono fatto un giro sui vari siti di sviluppo ed ho trovato una libreria molto comoda: http://www.codeproject.com/csharp/command_line.asp Amo sempre di più la programmazione ad oggetti! powered by IMHO

SecureQueryString 2.0

In questo periodo nella quale i problemi di sicurezza sono balzati agli occhi di tutti credo che un componente come questo SecureQueryString 2.0 (Credo che il nome sia autoesplicativo no? ) possa essere molto utile: http://www.dotnetjunkies.com/HowTo/3ABCD244-CC7C-4CED-B64E-BCF05191CDAB.dcik   powered by IMHO

SQLite

Oggi stavo cercando un database free che potesse funzionare anche su PocketPC e mi sono imbattuto in SQLite, che ancora non conoscevo e mi ha subito ben impressionato: promette di essere molto veloce e stabile, è leggero e sono disponibili dei native provider per il framework. Ora non ho molto tempo di provarlo (la WPC è fin troppo vicina e devo ancora finire di preparare le mie sessioni), ma lo farò sicuramente appena passa questo periodo di "piena". Nel frattempo chi fosse interessato può trovare qui http://www.sqlite.org/index.html http://weblogs.asp.net/ashben/archive/2003/12/21/44949.aspx tutte le informazioni del caso. Basata su SQLite è disponibile anche una "suite" che mi sembra molto bella,...

Sharp AutoUpdater

Questo è un tool davvero moooooooolto interessante. Chiunque oggi sviluppi applicazioni client winform deve risolvere il problema dell'aggiornamento della stessa. Sullo scorso numero di VBJ (il num. 58 per la precisione) ho parlato dell'updater application block di Microsoft. Questa volta via segnalo invece un'applicazione completa che mi sembra davvero notevole, come riporto direttamente dal sito: "Sharp AutoUpdater provides an auto-update feature for .NET applications. Using XML configuration files, Sharp AutoUpdater component detects if there is a new version of the software, downloads, unzips, and installs the new files." Niente male è? La fonte - come al solito - è sourceforge: http://csautoupdater.sourceforge.net/ PSUna curiosità. La società...

.NET 1.0 SP 3 and .NET 1.1 SP 1 Fix List

Come sapete sono usciti i Service Pack per le entrambe le versioni del framework. Se volete sapere cosa è stato sistemato, eccovi i link che vi interessano: List of bugs that are fixed in Microsoft .NET Framework 1.0 Service Pack 3 List of bugs that are fixed in the .NET Framework 1.1 Service Pack 1 Da quello che si legge sono da applicare senza pensarci due volte!

Compilatori .NET

Il post è stato trasformato in un articolo: http://blogs.ugidotnet.org/nettools/articles/8060.aspx

Visual Studio Add-In Contest

Ho scoperto che c'è un sito che ospita un contest per la programmazione di Add-In per Visual Studio. Interessente sia per tutti coloro che desiderano parteciparvi, sia per chi vuole usufruire dei bel tool che vengono in questo modo prodotti. http://dev.magen.com/AddinContest/default.aspx

RegionsAddIn

Add-In per Visual Studio per gestire in modo più comodo le code regions

Java Virtual Machine basata su .NET

Che .NET fosse superiore a Java credo si sapesse...questo è dimostrato anche dal fatto che è stata create una VM Java completamente in .NET: IKVM.NET is an implementation of Java for Mono and the Microsoft .NET Framework. It includes the following components: A Java Virtual Machine implemented in .NET A .NET implementation of the Java class libraries Tools that enable Java and .NET interoperability Read more about what you can do with IKVM.NET. Se volete provarla il sito è questo: http://www.ikvm.net/

EXSLT.NET

Classi wrapper per l'implmentazione di EXSLT

Addin per Reflector

Ecco qui una bella lista di plugin per Reflector. Qui trovate informazione utili su come sviluppare vostri plugin: http://www.gotdotnet.com/community/workspaces/workspace.aspx?ID=0F5846C3-C7AA-4879-8043-E0F4FC233ADE

FotoVision

SPETTACOLO! http://msdn.microsoft.com/smartclient/codesamples/fotovision/ Microsoft questa volta si è veramente superata! Fotovision è un'applicazione completa per la gestione di album fotografici pubblicabili su web tramite un'applicazione winform. Le foto possono essere inviate anche ad un palmare. Il tutto funziona tramite Web Services. Codice sorgente fornito in dotazione. COSA STATE ASPETTANDO?!?!?! Andata subito a scaricarlo!!!! PSDiamo a Cesare quel che è di Cesare: questa segnalazione è ancora di Franco!

Snippet Compiler

Ecco un tool che diventerà presto indispensabile per molti utenti e mantainer di questo User Group: SnippetCompiler Che cosa fa? Molto semplicemente è un'applicazione che permette di scrivere, compilare ed eseguire codice .NET. E' utilissima per testare tutte quelle porzioni di codice (snippet per l'appunto) che altrimenti necessiterebbero della creazione di un progetto in VS.NET...cosa davvero esagerata, magari, solo per testare poche righe di codice (ad esempio i Quiz che ormai spopolano su UGIDotNet :-D) Eccovi un pò di features (prese direttamente dal sito), giusto per ingolosirvi un pò: Compiles and runs single or multiple C#, VB.NET and ASP.NET snippets. Optionally builds WinForm...

SharpDevelop RC1

E' stata rilasciata la Release Candidate 1 di SharpDevelop! Potete leggere le novità qui: http://www.icsharpcode.net/OpenSource/SD/WhatsNew.aspx Tra le cose più interessanti (già presenti nella beta 1) troviamo: Ctrl+Space completion Folding NUnit integration Assembly Analyzer (think "FxCop clone on steroids") C++.NET backend ILAsm backend binding WiX backend binding Mini Class Browser panel VB.NET to C# converter Alt+Ins code generator revamped Improvements to File Templates Improvements to VS.NET exporter/importer Printing Da provare!!! http://www.icsharpcode.net/OpenSource/SD/Download/

DotGNU

DotGNU è un'altro tentativo - avanzato e funzionante - di portare .NET, per ora limitato solamente a C#, su piattaforme non Microsoft. Sembra promettere molto bene, come gli screenshot dimostrano, tanto che è possibile far girare un eseuguibile .NET su Mac OS X. Appena trovo un pò di tempo mi installo PearPC e provo :-)! Il link alla quale trovare documentazione, sorgenti e via dicendo è questo: http://dotgnu.org/

SourceGear Vault

Nel numero di Maggio/Giugno di VBJ (uscito in questi giorni), recensisco il bel prodotto di SourceGear: Vault. Tale prodotto è un sistema di gestione del codice sorgente (come Visual SourceSafe ma moooolto meglio), che può essere utilizzato a titolo gratuito per uso personale, ed è davvero molto molto bello. E' completamente sviluppato utilizzando il .NET Framework, SQL Server 2000 e Web Services, si integra completamente con Visual Studio e vi fa dormire sonni tranquilli :-) Lettura consigliatissima! (Oltre che per gli altri vari ed interessanti articoli!) Per quanto riguarda il problema sollevato nell'articolo, ecco i link che permettono una pacifica convivenza tra più di un...

Addin per Reflector

Come ormai saprete Reflector 4.0 è stato rilasciato. E' bene segnalare che è possibile anche svilupparci anche dei plugin per esterne le funzionalità, come ha fatto Denis Buaer: http://www.denisbauer.com/NETTools.aspx

GenghisGroup Tools

L'amico e collega Franco mi segnala un bel sito dove reperire numerosi componenti utiliti a tutti coloro che sviluppano winforms: http://www.genghisgroup.com/ Giusto per farvi capire la qualità dei componenti che troverete (e ce ne sono davvero un bel pò, tutti molto semplici ma molto utili) vi anticipo che quasi tutti i contributors sono stimati e ben conosciuti sviluppatori (se dico un nome tipo "Chris Sells", vi aiuto? :-D) Per comodità eccovi la lista dei componenti (completi al 100%) che troverete: Command line parserCompletion comboControl hosting status barCursor changerCustom check state treeviewCustom XP theming controlsFile Search EngineFileDocument class (doc/dirty bit management)FindReplaceDialogFolderNameDialogHandleCollector for the worldHeader group...

WiX: Il mondo sta cambiando!

E' con estrema soddisfazione che segnalo a tutti, che anche Microsoft è entrata nel mondo Open Source, e che lo ha fatto passando, cosi come fanno tutti i comuni mortali, da un sito famoso proprio per questo: sourceforge! A questo indirizzo potete scricare WiX, ossia il Windows Installer XML toolkit, che permette di creare pacchetti di installazione utilizzando XML come punto di partenza. Giusto per farvi capire la qualità del tool, vi cito parte di questo interessante post: That said production quality MSI and MSM files can be produced from the WiX toolset today.  Internally, teams such as Office, SQL Server, BizTalk, Virtual PC,...

.TEXT

Visto che ho appena citato RSS.NET, non posso esimermi dal citare anche .Text un prodotto completo, per creare e gestire blogs. Sottolineo completo, perchè non è nè una libreria nè una collezione di classi, ma proprio un'applicazione ASP.NET da installare in hosting e da utilizzare senza, volendo, dover scrivere nessuna riga di codice in più.

RSS.NET

Sospinto da venti falossiani :-) segnalo, a tutti coloro che vogliono generare o consumare feed RSS in proprio, l'ottima libreria RSS.NET Per scaricare il sorgente, dovete prelevare il Nightly Tar. Devo dire che io la uso ormai da diverso tempo, anche per progetti "seri", e ne sono estremamente soddisfatto.

MyDUMeter 1.8

Una utile ed educativa applicazione per monitorare in tempo reale la banda utilizzata da una connessione di rete. E' completamente sviluppata in C#, ed è disponibile il codice sorgente. http://www.codeproject.com/csharp/mydumeter.asp

Copyright © Davide Mauri

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski