gennaio 2007 Blog Posts
Considero Architecture Journal una pubblicazione veramente di alto livello, che affronta argomenti complessi con una grande competenza. L'ultimo numero è dedicato alle Composite Application, con uno sguardo a ciò che le tecnologie Microsoft ci mettono a disposizione oggi (leggasi Office 2007, Smart Client Software Factory e Composite UI Application Block). Per chi non fosse abbonato alla rivista cartacea, oltre l'ovvio consiglio di rimediare a questa lacuna (è addirittura FREE!!), l'invito è di tenere d'occhio questa pagina: attualmente son presenti solo due articoli, a breve verranno pubblicati anche quelli che restano. Ciao :-)
E' stata dura, non lo nascondo, ma è stato anche un grandissimo piacere scorrazzare per mezza italia per partecipare alla cena dell'asino! Peccato che proprio questa volta in cui anch'io ero presente, non sia stato preparato un loghetto, l'avrei piazzato nel blog con tanto piacere!! Scherzi a parte, ottima compagnia, pensate, c'era persino una donna!! Io e Lorenzo eravamo una sorta di buco nero per il cibo... qualsiasi cosa commestibile ci si avvicinasse, spariva e non tornava più indietro (peccato, anzi, fortuna che invece per il vino me la sia dovuta cavare da solo )!! E ora ho anche una maglietta di Sql...
Ancora grazie ad Emanuele per aver pensato a questa iniziativa. Farò di tutto per non mancare, perché l'argomento mi appassiona tantissimo (oltre che essere di estrema attualità). Appuntamento alle ore 21, le modalità di partecipazione sono descritte in qui.
L'interfaccia ISession di NHibernate mette a disposizione due metodi per recuperare una entity da DB a partire dal suo identificativo, ossia ISession.Get e ISession.Load. La prima differenza che salta all'occhio è che, nel caso l'oggetto voluto non esista, Get ritorna una null-reference, mentre Load solleva una ObjectNotFoundException. Molto più importante, secondo me, è però il fatto che, nel caso in cui il tipo sia configurato come Lazy Initializable (quindi attributo Lazy="true" nel mapping della classe), Session.Load restituisce il proxy e non l'oggetto stesso. E' un aspetto molto comodo tutte le volte in cui abbiamo bisogno di una reference ad...
Vediamo se riesco... dato che comunque mi sembra piuttosto simile al vecchio 70-316 che ho superato circa un annetto fa, ho pensato di dare un'accelerata drastica ai miei studi e sostenerlo entro il mese di gennaio. Chissà se ce la farò! In ogni modo, ho appena acquistato i test su MeasureUp; cavoli, certo che 55€ per la versione online di 30gg non è proprio a buon mercato!!
Ho da poco ricevuto un invito per partecipare alla fase di test di Soapbox, il portale con cui Microsoft ufficialmente sfida YouTube. C.p.l.
Janky ha scritto in questo post che una delle novità della nuova beta di NHiberante 1.2.0 è il nuovo connection model. Qual è la differenza? Piccola premessa: è (ed era) possibile fornire alla session una propria connessione, creata esternamente a NHibernate, quindi; in questo caso sarà sempre responsabilità dell'utente gestirne il ciclo di vita. E nel caso (più comune) in cui lasciamo fare a NHibernate? Prima di beta 3 La connessione veniva aperta alla prima occasione in cui si rendeva necessaria un'interazione con il DB e da quel momento restava aperta fino alla dispose della Session o ad una chiamata...
Stavo installando Cuyahoga e mi son reso conto che l'hosting di applicazioni ASP.NET sotto IIS 7.0 e Windows Vista richiede un pizzico di attenzione in più rispetto alla norma. Per chi si trovasse con una necessità analoga, segnalo che gli step da eseguire sono: Installare il .NET Framework 1.1 e relativo SP1 (indispensabile a meno di non voler vedere il worker process di IIS7 crashare ad ogni richiesta di pagina) Creare una cartella applicazione sotto IIS7 e mapparla sulla cartella del sito Come application pool, selezionare ASP.NET 1.1 A questo punto, ogni richiesta di pagina...
In questo post dicevo che, per ciò che ho avuto modo di vedere, non immagino la tipica applicazione gestionale realizzata in WPF. Questa nuova tecnologia, secondo me, ha ben altri scopi, dato che "non di soli gestionali vive il programmatore", no? Ecco perché, a mio modo di vedere, forse il famoso Healthcare Prototype, che comunque ha lasciato tante bocche spalancate, è un esempio un po' fuorviante. Chi invece credo beneficerà alla grande delle peculiarità di WPF e ci farà toccare con mano cosa vuol dire avere a disposizione una tale potenza e flessibilità per la UI sono i software di...
Prendo spunto dai post di Lorenzo e di Raffo per segnalarvi un bell'articolo di MSDN Magazine di Gennaio di James Kovacs a proposito dei memory leak che possono verificarsi nelle nostre applicazioni .NET se scritte "male", anche nel caso di solo codice managed. Credo che ogni sviluppatore di buon livello debba annoverare, nel suo bagaglio culturale, la conoscenza di come funzionano le cose a basso livello, perché in alcuni casi bisogna implementare IDisposable (tempo fa ho scritto qualcosa in proposito qui), cosa sono boxing e unboxing, cosa succede quando scriviamo myButton.Click += new EventHandler(myButtonClickHandler);
o qual è l'overhead di lavoro a...
Sapevo che mi sarebbe toccato prima o poi :D Grazie a Diego e Matteo per il "pensiero", eheh! Allora: Mi piace da impazzire la pallacanestro, l'ho praticata per una decina d'anni a livello agonistico e Marco Mordente, che gioca nella Benetton Treviso e in Nazionale, era mio compagno di squadra nel Teramo Basket quando eravamo ragazzini. Suono la chitarra elettrica praticamente da sempre e fino ad un paio d'anni fa passavo le serate a fare esercizi per ore... però suonare l'assolo di Under a Glass Moon, che soddisfazione!! Mi piace tutta la musica metal, dal classic degli Iron Maiden...
Quest'anno mi voglio dar da fare, eheh!! Dopo aver passato il 70-536 sono di nuovo alle prese con un nuovo esame di certificazione. Questa volta è il turno del 70-526, argomento Windows Forms 2.0, è un po' il successore del vecchio 70-316 che ho dato quasi un anno fa. Gli argomenti sono infatti piuttosto simili e credo che, nel complesso, sia molto più abbordabile del 70-536, che invece mi ha messo proprio in difficoltà (più di quanto il voto finale non dica). Orientativamente pensavo di schedulare la sessione d'esame per la seconda metà di febbraio e di acquistare i test...
Martin Fowler ha aggiornato la sua white paper in cui illustra le due principali varienti di TDD, vale
a dire
l'approccio classico,
in cui spesso, all'interno degli unit test, nel caso in cui esso coinvolga più
oggetti interconnessi, si fa uso di stub e più raramente di mock;
l'approccio mocking, in
cui all'interno del metodo di test, oltre al SUT (System
Under T est), sono presenti esclusivamente oggetti
mock.
La caratteristica fondamentale del primo approccio è che il test è basato
sull'analisi dello stato degli...
Durante le festività natalizie, ho avuto modo di
papparmi un paio di centinaia di pagine del libro di Charles Petzold su WPF; per
il momento, ho toccato pochissimo (quasi nulla) XAML, dato che la prima metà del
libro non lo tratta. Questa scelta, che inizialmente mi aveva lasciato piuttosto
perplesso, è in realtà completamente giustificata: XAML altri non è che un modo
per serializzare una gerarchia di oggetti e quindi, alla fine dei conti, in WPF
riveste comunque il ruolo di "accessorio
", per quanto di fondamentale importanza; morale della favola: per studiare...
Dopo aver letto questo post di Roberto mi son deviso a provare la nuova
release (ancora in beta) di VMWare
Workstation
.
Le precedenti 5.x non sono ufficialmente supportate in host su Windows Vista
e infatti danno alcune grane, tipo il quasi blocco del sistema per una 40ina di
secondi circa al primo avvio di una macchina o una blue screen al momento della
disintallazione (magari parlerò in un altro post di come ho risolto il
problema).
La 6.0 all'avvio, invece, fila via liscia come l'olio, anche se
l'esecuzione è nel complesso...