Roberto Brunetti

Developing in the cloud

.NET Programming

Archives

September 2006 - Posts

Demo evento VSTS Day per gli iscritti all'evento

Ho pubblicato le demo del VSTS Day. I partecipanti, possono accedere al download: il link è all'url (sito e directory) ricevuto per mail pre-evento sostituendo semplicemente VSTS_XSlide.pdf con Demo.zip.

All'apertura della solution completa riceverete un warning su TFS: la solution infatti è impostata per lavorare con la mia macchina TFS. Vi consiglio di "rimuovere permanentemente il link al controllo sorgenti" e poi eventualmente creare un Team Project sul vostro TFS a cui legare nuovamente la solution.

Buon lavoro e grazie ancora della partecipazione.

Posted: Sep 29 2006, 10:55 AM by rob | with no comments
Filed under: , ,
VSTS Day "Sold"-out

Abbiamo chiuso le iscrizioni al Team System Day in quanto abbiamo raggiunto la capienza massima della sala gentilmente offerta da Microsoft.

Abbiamo vinto una scommessa: a maggio, quando pubblicammo l'agenda della giornata, in molti avrebbero scommesso su un massimo di 50 persone, vista la natura del prodotto.

Noi ci abbiamo creduto dall'inizio: VSTS è un prodotto che nasce per scrivere BENE il software e la chiusura delle iscrizioni testimonia che ci sono molte aziende che la pensano come noi.

Grazie a tutti

Ci vediamo mercoledì.

Eventi DevLeap 2006/2007

La fine dell’estate apre tradizionalmente la nuova stagione di eventi, anche per DevLeap.

Il nostro evento centrale sarà DevCon 2007, la prossima primavera. Nel frattempo abbiamo organizzato eventi più mirati in termini di argomenti.

Il primo è Visual Studio Team System Day che, grazie anche alla sponsorizzazione di Microsoft Italia, si terrà in forma gratuita il 27 settembre 2006. SOLD-OUT! Le iscrizioni all'evento sono chiuse.

La settimana successiva, dal 2 ottobre comincia un corso di 3 giorni su .NET 3.0 in cui cercheremo di “travasare” l’esperienza accumulata in progetti reali sulla nuova piattaforma.

A fine ottobre avremo 3 eventi da un giorno, contrassegnati dal marchio DevLeap OneDay: Architettura applicazioni .NET 3.0 e Accesso ai dati ottimizzato con .NET 2.0, con repliche a Milano e Roma.

A dicembre ci sarà un evento su BizTalk Server e in primavera sarà la volta di DevCon 2007, per noi l’appuntamento più importante per durata e copertura di argomenti.

DevCon 2007 sarà all'insegna di approfondimenti su .NET in versione 2.0 che resta la piattaforma base delle nostre applicazioni e le novità delle librerie .NET 3.0: come sapete, .NET 3.0 non porta con sé una nuova versione di linguaggi e compilatori, bensì framework applicativi che completano la piattaforma 2.0 per User Interface (WPF), comunicazione fra layer e servizi (WCF), gestione di Workflow (WF) e autenticazione basata su digital identities (WCS). Ovviamente non mancheranno dei richiami a prodotti di futura uscita, per continuare a guardare avanti.

Crediamo da sempre nello sviluppo di software scritto bene, non siamo mai scesi a compromessi proprio per questo motivo. I DevCon OneDay e la DevCon 2007 sono e saranno la testimonianza che un software progettato bene richiede meno sforzo nella scrittura, nella manutenzione e nell'aggiornamento a nuove versioni dei framework. Estates Management, l'applicazione case-study che proponiamo e manteniamo ormai da anni, sarà la base di tutti questi eventi.

http://eventi.devleap.com è il puntatore ai nostri eventi presenti e futuri: come sempre, poca grafica e molta sostanza.

Bridge the Gap
Luca, Marco, Paolo e Roberto

VSTS: prototipi condivisi fra i membri del Team

Nell'Application Diagram e nel Logical Datacenter Diagram si possono creare prototipi personalizzati semplicemente impostando Settings & Constraint per una applicazione, un endpoint, un server, una zona ecc, selezionando Add To Toolbox. Così facendo si possono riutilizzare i prototipi creati in altri diagrammi.

Ci sono due sfortune :-) in questo semplice processo:

1) I protopi creati (.adprototype e .lddprototype) vengono salvati su c:\Program Files\Microsoft Visual Studio 8\Common7\Tools\DesignerPrototypes\Prototypes che richiede un permesso amministrativo (giustamente) per l'aggiunta di file. Occorre quindi loggarsi come administrator per eseguire l'operazione

2) I prototipi non sono così condivisibili ad altri membri del team. Il workaround è inserire una chiave di registry sotto HKLM\SOFTWARE\Microsoft\Visual Studio\8.0\EnterpriseTools\DesignerPrototypeFolders denominata PrototypesFolder2 (accanto a PrototypesFolder1 in pratica) che punta ad una share di rete.

Lo stesso ragionamento si applica alle immagini custom dei prototipi: anch'essi possono essere salvati su una share per essere recuperati dai membri del team durante la creazione di nuovi prototipi. N.B. L'immagine viene comunque inserita nei file .ad/ldd prototype quindi non è necessario copiare tali file nella share se non per centralizzarli.

Posted: Sep 24 2006, 10:26 AM by rob | with 2 comment(s)
Filed under:
Team System Day: purtroppo Aldo non riuscirà ad essere con noi

Purtroppo Aldo Donetti non riesce a raggiungerci dagli Stati Uniti. Abbiamo quindi modificato leggermente l'agenda per inserire altri contenuti.

Questa l'agenda definitiva: ovviamente gli orari servono solo per rispettare pause caffè e pranzo in quando gli argomenti sono esposti in sequenza logica e quindi non necessariamente terminano e iniziano agli orari selettivi delle pause.

Come avrete notato, abbiamo deciso di non parlare dell'edizione "for Database Professional" in quanto ancora in CTP: la giornata vuole essere concreta su strumenti reali e attualmente utilizzabili in produzione.

09.30 - 11.00 Visual Studio Team System from A to D: Demo completa per inquadrare tutti gli strumenti.
                               Si parte da zero e si arriva ad avere una mini-soluzione semplice che usa gli strumenti principali.
                               Architettura applicazione su N Layer
11-00 - 11.30 Coffee Break
11.30 - 12.00 VSTS per progettare la soluzione: Dettagli su AD, LDD, SD, DD, Tips
12.00 - 13.00 VSTS per scrivere codice: Class Diagram, Dettagli su Unit Testing, Code Coverage, Performance Session, Code Analyzer, Tips
13.00 - 14.15 Pranzo
14.15 - 15.30 VSTS per scrivere e testare il codice: Dettagli su Code Coverage, Performance Session, Code Analyzer, Tips
15.30 - 15.50 Coffee Break
15.50 - 16.30 VSTS per testare il codice: dettagli su Web Test, Load Test, Progetti di Test, Tips
16.30 - 18.00 VSTS per centralizzare tutto: Work Item, Bug tracking, Source Control, Template, Progetti e Solution Visual Studio, Team Project

Posted: Sep 20 2006, 12:54 PM by rob | with no comments
Filed under: , ,
Articolo SQL 2005 Mobile - SQL Everywhere

Ho appena pubblicato un articolo scritto per Computer Programming. Il tema è l'accesso ai dati in SQL 2005 Mobile, profondamente diverso da quanto conosciamo per SQL Server.

Ecco il link http://blogs.devleap.com/articolidevleap/archive/2006/09/19/14127.aspx

N.B. Da sempre in ambiente mobile DataSet, DataView con filtri e sort sono PERICOLOSISSIMI in ambiente mobile se la base dati inizia a essere consistente...oppure lo diventerà...cosa che spesso accade :-)

Posted: Sep 19 2006, 12:45 AM by rob | with no comments
Filed under: , ,
Orcas CTP: rilasciato l'ultimo pezzo per .NET 3.0
http://www.microsoft.com/downloads/details.aspx?FamilyID=935aabf9-d1d0-4fc9-b443-877d8ea6eab8&DisplayLang=en
SQL 2005 vs 2000 Merge Replication Multicolumn-update

In SQL 2005 non è più necessario cercare di capire se usare fast_multicol_updateproc fra le opzioni di pubblicazione di un article per la merge replication.

Questa opzione consente di definire la modalità con cui gli update di righe vengono applicati:

1) Trueindica che ogni aggiornamento di record avviene con un solo statement di UPDATE. In questo caso i campi non modificati vengono comunque aggiornati ai loro valori correnti. Questo implica un'aggiornamento anche sulle colonne non modificate rendendo lo statement più lento nei casi in cui spesso vengono aggiornate solo alcune colonne. Inoltre se le colonne non modificate fanno parte di un indice scatterebbe comunque l'aggiornamento dell'indice.
2) False indica che ogni aggiornamento di record avviene con più statement di UPDATE (uno per ogni campo modificato). Questa tecnica è più efficiente nel caso in cui siano più frequenti aggiornamenti di singoli campi rispetto a aggiornamenti dell'intero record.

A discapito del nome dell'attributo (fast appunto) spesso gli aggiornamenti di record effettuati dai subscriber non riguardano l'intero record e quindi risulta più efficiente l'impostazione False.

In SQL 2005 non occorre più valutare le casistiche tabella per tabella ed si può lasciare l'opzione a true come infatti è per default.

Posted: Sep 07 2006, 11:25 AM by rob | with no comments
Filed under: ,
Windows SDK RC 1 & .NET CF 2.0 SP1

Oggi ho installato il Windows SDK RC1 e mi sono successe due cose strane.

La prima è che la disinstallazione del Windows SDK Beta 2 che avevo sulla macchina è andata a buon fine, così come le estensioni per Workflow e Orcas, ma ho avuto qualche problema nella disinstallazione del .NET 3.0 Runtime Components. Ho utilizzato per la rimozione totale il .NET 3.0 Uninstall che viene citato in versione CTP November 2005 quando invece trova e disinstalla correttamente anche la Beta2.

La seconda: durante l'installazione del nuovo Windows SDK RC 1 sembra che lui contenga anche il .NET Compact Framework 2.0 SP 1 (non lo avevo mai notato, magari anche le precedenti CTP lo contenevano ma avendolo già installato non davano nessun messaggio). In questa RC lui cerca di installare il .NET Compact Framework 2.0 SP1, ma in versione 2.0.5238, mentre invece il "vero" .NET CF SP1 è in versione 2.0.6129. Mah....Nessun problema durante il setup perchè comunque resta installata la versione corrente e più aggiornata (per info sulla installazione della patch per VS 2005 con .NET CF 2.0 SP1 vedere il post di agosto relativo)