.NET

Aperte le iscrizioni all'Italian Agile Day 2008!

Come ogni anno eccomi qui puntuale a spammar...ehm..annunciare l'apertura delle iscrizioni all'Italian Agile Day. Per chi non lo sapesse si tratta della quinta edizione della conferenza Italiana gratuita dedicata al mondo degli approcci Agili. Sono particolarmente orgoglioso del programma di quest'anno (lo so, lo dico tutte le volte) perche' seguendo i feedback dell'anno scorso siamo riusciti a mettere insieme: 9 sessioni in formato classico + 1 "processo" 5 experience report per chi volesse ascoltare le storie di vita "agile" vissuta 6 workshop/laboratorio a numero chiuso tanto spazio OpenSpace...

Microsoft Guidelines for Test-Driven Development

Dopo l'episodio di Novembre 2005 un nuovo articolo sul Test Driven Development e' stato pubblicato su MSDN. Lo trovo ragionevole ma vorrei segnalare un passaggio "buffo": "Imagine how the new code should be called and write the test as if the code already existed. You will not get IntelliSense because the new method does not yet exist." A quando l'IntelliSixthSense ? ;-)

C# 3.0

Un post critico sulle nuove funzionalita' di C# 3.0 ad opera di Travis Griggs. Lo trovo interessante non tanto per la critica in quanto tale quanto piuttosto per il punto di vista generale: nuove feature dei linguaggi VS librerie migliori da usare con il linguaggio gia' esistente.

Goodbye Web Forms

Per la serie: usare ASP.NET ma NON le Web Form perche' sono (over)complicate e poco testabili. No, non sono pazzo! Lo vedo funzionare e...funziona :-) Qui maggiori info

ADO.NET falls short again

E' una cosa che ho sempre pensato ma non volevo passare per quello che si lamenta sempre pero' ora anche Dan Miser (ben piu' qualificato di me) ha esternato le sue perplessita' riguardo al fatto che ADO.NET e' ancora indietro rispetto a quanto con Delphi si poteva fare gia' 8 anni fa (!!). Qualcuno dei nostri .NET guru puo' commentare la cosa? Grazie!

Microsoft Architect Insight Conference

La conferenza pare MOLTO interessante. Qualcuno dei nostri rinomati UGIArchitetti pensa di andarci? :-)

Tree Surgeon 1.1.1

Mike Roberts ha rilasciato una minor update del suo Tree Surgeon: "Have you ever spent a few days setting up a new development tree? Have you ever spent several days setting up several development trees? Have you even spent weeks trying to perfect all your development trees using a set of best practices? Tree Surgeon is a .NET development tree generator. Just give it the name of your project, and it will set up a development tree for you in seconds. More than that, your new tree has years worth of accumulated build engineering experience built right in."

MSBuild Community Tasks

Siete alla ricerca di un particolare task per MSBuild? Ne avete sviluppato uno che potrebbe essere utile ad altri? MSBuild Community Tasks Project e' quello che cercate!! (per saltare direttamente all'elenco dei task attualmente in sviluppo andate qui)

.norm version 0.1 released

Un collega ha appena rilasciato una apha release del suo nuovo .NET object relational mapper. I principali obiettivi del progetto sono: No additional code, such as default constructors, are necessary. Object CRUD operations should be possible without any database mapping necessary. Objects with dependencies should be in a valid state when they are returned from the database. A single class will map to a single table in the database. Database mapping will be done via reflection by default and attributes when specific names are necessary. Mapping via attributes instead of XML. Maggiori dettagli nel post con l'annuncio e nella pagina del progetto.

Obiezione!! Al Microsoft C++/CLI dategli un altro nome ;-)

A quanto pare ci sono un po' di lamentele riguardo alla specifica ECMA-372 che Microsoft vorrebbe far diventare standard ISO. La principale: dato che differisce notevolmente dal C++ dategli un altro nome! Qui un bel PDF con le obiezioni.

TechEd Europe 2006 cancellato/rimandato/rimaneggiato?

Leggo qui che sarebbe stata cancellata la conferenza ad Amsterdam in favore di due eventi a Barcellona in Novembre. Qualcuno conferma/smentisce?

"Trends in Scrum and Agile" and why Microsoft doesn't really get it

Interessante email di Ken Schwaber (padre di Scrum) con appunti su un recente articolo di Randy Miller, considerazioni generali e una "chicca" alla fine riguardo ad una richiesta di Microsoft...

[Semi-OT] Addio a John Vlissides

Scopro solo ora che il 24 Novembre John Vlissides, membro della famosa Gang of Four autrice del must-have Design Patterns, ci ha lasciato. In questa pagina molti stanno scrivendo come il lavoro di Vlissides li abbia aiutati, se volete unirvi....

BizTalk Server 2004 Unit Testing

"BTSUnit is an in-container unit testing framework for Microsoft BizTalk Server 2004. By using a custom BizTalk adapter it allows zero-impact testing of all BizTalk components.It is designed for .Net/C# and requires the use of NUnit." Mi pare abbastanza chiaro....

TDD & MS

Dopo la bufera qualcosa si muove nella giusta direzione. [polemic mode]Definirlo un errore nella documentazione simile ad un bug nel codice mi pare un po' riduttivo. Se proprio vogliamo tenere il paragone col codice direi che e' piu' come aver sviluppato per mesi i requisiti sbagliati senza essersene mai accorti.....[/polemic mode] :-D

VSTS Guidelines for Test-Driven Development....oppure no?

In questo articolo si parla di unit testing e VSTS e di TDD...anzi no, di TDD no e viene spiegato qui, allora facciamo chiarezza leggendo qui....pero' c'e' ancora qualcosa da aggiungere e lo facciamo qui. Lo so, c'e' un po' di confusione quindi perche' non leggere anche questo post sull'intera vicenda? Ce ne sarebbero altri ma ve li risparmio.... :-D

CruiseControl.NET v1.0 released!

Mi aggancio al post di Roberto per rendere noto che dopo 3 anni di lavoro finalmente CC.NET ha raggiunto la versione 1!! Date un'occhiata http://ccnet.thoughtworks.com/ ;-)

We Syp

http://www.forty-two.co.nz/wsyp.wmv :-D

Papà Hejlsberg sul futuro (ma non solo) di C#

Ho trovato questo interessante articolo in cui Anders Hejlsberg parla un po' del passato, presente e futuro di C#. L'accento viene posto sull'interfaccia ai dati (DB, XML et similia). Qualcuno dei "soliti noti" ha qualche idea di cosa potrebbe nascere dalla stretta interazione con il team di FoxPro di cui si parla? Ennesimi mapping con generazione automatica di SQL o qualcosa di, finalmente, maggiormente integrato?

Mutation Analysis e Code Coverage

Partendo da questo post in cui Roy Osherove tratta brevemente (ma efficacemente) di test coverage ho trovato Nester, fondamentalmente un porting di Jester in C#.

Microsoft "knows how to ship software"...

Un interessante post di Mark Lucovsky, "a 16 year Microsoft veteran, a Distinguished Engineer, key architect and code writer for windows, architect of the largest source code control and build system ever attempted", con alcune riflessioni su come Microsoft "ships software".

MSF for Agile Software Development

Da pochi giorni è disponibile il secondo draft del Microsoft Solution Framework for Agile Software Development (si, non è più MSF Agile): http://lab.msdn.microsoft.com/teamsystem/workshop/msfagile/default.aspx Ci sono molte differenze rispetto al primo draft di Agosto/Settembre 2004 ma nonostante questo ritengo che l'uso della parola Agile ancora non sia giustificato. E' comunque prevista un'altra revisione prima del rilascio finale per la fine dell'anno.

Sono contento....

...perchè oggi Dino (Esposito) mi ha scritto in una email questo link al suo blog. Che dire: sacrosanta verità!! Il 99% delle pratiche (e almeno il 50% dei principi) alla base di XP e degli altri metodi Agili sono conosciuti da anni e spesso usati "inconsciamente", fanno spesso parte del buon senso. Ci sono novità nel modo di combinarli assieme (in particolare in XP dove una pratica "copre" i possibili problemi di un'altra sostenendosi cosi a vicenda come unit testing e refactoring).

Transact-SQL Unit Testing

Riporto da questa notizia: "TSQLUnit è un framework per sviluppare test di applicazioni scritte in Transact-SQL. Segue la tradizione dei vari xUnit che sono disponibili per quasi tutti i linguaggi di programmazione. E' open source con licenza LGPL e questo permette di usarlo liberamente anche in applicazioni commerciali soggette a restrizioni".

Perchè le variabili nelle TestFixture di NUnit dovrebbero essere static

Risponde Newkirk in persona :-) http://weblogs.asp.net/jamesnewkirk/archive/2004/12/04/275172.aspx

CrossThreadTestRunner: NUnit e i Test Multithreaded

Riporto da questa notizia ;-) Peter Provost ha lavorato di refactoring insieme a Brian Button ed ora ha pubblicato sul proprio blog il risultato di tale lavoro: NUnit CrossThreadTestRunner per lanciare test di classi multithreaded. Inoltre è stato pubblicato anche un esempio di utilizzo e una completa risposta a delle domande poste da Jamie Cansdale.

Ancora su metriche e complessità ciclomatica

Dopo che ho accennato alla complessità ciclomatica in un commento al mio post Design, Pattern e Refactoring, Arturo si è interessato all'argomento. Oggi Lawrence mi ha segnalato devAdvantage, un tool interessante (c'e' anche una versione free). Spulciando nel sito scopro che esiste anche devMetrics, un add-in gratuito per VS.NET che tra le varie metriche fornisce anche la complessità ciclomatica.

Da Microsoft nuove librerie per il Code Injecting

Estratto da questa news su Programmazione.it ;-) Microsoft Research ha pubblicato la versione 1.5 di Microsoft Detours: una serie di librerie, da poter usare su architetture X86, studiate per deviare - reindirizzare - chiamate a funzioni di eseguibili Win32, verso funzioni bersaglio costruite runtime dall'utilizzatore. Queste librerie funzionano in parte attraverso l'utilizzo delle DebugAPI e sono utilizzate nelle operazioni di Code injecting e di API Hooking.

Confermo!

Bella giornata, complimenti. Ritengo debba essere considerato elemento di massima soddisfazione che molti partecipanti NON erano interessati al film (alcuni non sono proprio rimasti a vederlo) e che molti avrebbero preferito NON sacrificare le presentazioni per fare spazio al ragno. Meglio di cosi!

Delphi 2005 Sneak Preview

E' disponibile un bel filmatino flash che illustra alcune delle caratteristiche del nuovo Delphi. Tra le altre: nuovo for enumerator refactoring history view

ConferenceXP Research Platform

La piattaforma di ricerca ConferenceXP, che fa parte dei progetti promossi e realizzati dalla divisione ricerca e sviluppo di Microsoft, è stata progettata con questi obiettivi in mente: Esperienza di alta qualità: integrando tecnologie di rete con video e audio si ottiene un ambiente immersivo e ricco per l'istruzione, la conferenza e la collaborazione. Facilità d'utilizzo: permettendo ai partecipanti di unirsi alle conferenze, presentazioni o meeting usando semplici click sull'interfaccia utente. Scalabilità: supportando un'architettura di tipo single-computer-per-node, senza richiudere un'infrastruttura complessa basata su un server. Estensibilità: fornendo un'API che permette lo sviluppo di interfacce utenti personalizzate e applicazioni. Tecnologia avanzata: attraverso l'uso di codice managed...

.NET, C#, NMock e Unit Testing

Sul numero di Ottobre di MSDN Magazine Mark Seemann ha pubblicato un interessante articolo introduttivo all'argomento: Mock Objects to the Rescue! Test Your .NET Code with NMock "Avete mai considerato di implementare degli unit test per un progetto ma accantonato l'idea perchè il modulo che volevate testare aveva troppe dipendenze o era difficile da isolare tanto che gli unit test cominciavano ad assomigliare a degli integration test?" P.S.: mi sono accorto solo ora che Arturo Pisapia l'aveva già segnalato qualche tempo fa :-)

Diamondback news

Diamondback è il nome in codice della nuova versione di Delphi che supporterà in un'unico ambiente tutte le piattaforme prima supportate da prodotti diversi (Delphi for Win32, Delphi for .NET e C#). Dato che ho cominciato ad usare Delphi con la versione 1 (per Windows 3.1) e l'ho usato fino alla 6 con pure due progetti in Kylix continuo a seguirne gli sviluppi nonostante tutto cosi ho scoperto che alla Borland Conference, tra le tante cose, sono state presentate alcune feature interessanti (refactoring, unit testing, etc) che ormai, fortunatamente, stanno diventando scontate tanto quanto avere un debugger integrato.. Le ho...

How Test Driven Development proved itself in a big way!

Un simpatico post di Roy Osherove ci pone di fronte ad uno scenario concreto: "Immaginate di fare questo sul vostro sistema oggi"!!!

Discovering Better Code

Ormai da tempo Ron Jeffries stà scrivendo il software di gestione del suo blog personale in C# e ogni tanto pubblica qualche articolo sulla propria esperienza (è cosi che è nato il suo ultimo libro Extreme Programming Adventures in C#). Negli ultimi giorni ha pubblicato sul proprio sito tre interessanti articoli: Discovering Better Code Discovering Better Code: File Stuff Discovering Better Code: Let's Stabilize Those Tests Buona lettura :-)

MSDN Webcast: TDD - Building Applications Using Test-First Practices

Restando in tema Test Driven Development segnalo il prossimo Webcast MSDN in programma il 16 Settembre.

Capitolo free da TDD in Microsoft .NET

Arturo Pisapia ha consigliato, giustamente, la lettura del libro 'Test Driven Development in Microsoft .NET' ed io vi segnalo la possibilità di scaricare gratuitamente il PDF del secondo capitolo, tanto per farvi un'idea :-)

Microsoft Solution Framework (MSF) Agile

Da qualche giorno è possibile scaricare da qui la prima beta release della versione 4.0 di MSF 'Agile'.

IronPython v0.6

Per chi non lo sapesse IronPython è un'implementazione del linguaggio Python per .NET/Mono. Ci ho giocato un po' ed è molto carino. Maggiori info sul sito ufficiale http://www.ironpython.com/

Whidbey: Are Refactorings safe?

Sulla lista dedicata al Refactoring è partito un thread sulla sicurezza dei refactoring automatici e Jay Bazuzi ha deciso di pubblicare il proprio pensiero anche sul proprio blog: "The C# refactorings we're building in Whidbey are designed to be reliable. Not all of our customers use TDD, but many will use the refactoring tools we build. If the tools don't work reliably, users will stop using them....." Continua qui

Microsoft "ridefinisce" il significato di "Refactoring"...

....in questo screenshot di Whidbey http://www.asp.net/whidbey/images/Refactoring_lg.gif scopro che Refactoring non significa più refactoring :-( In refactoring, quello vero, NON cambia il comportamento del codice. Per una lista on-line di alcuni refactoring "veri" date un'occhiata qui http://www.refactoring.com/catalog/index.html