Il prossimo 17 gennaio XeDotNet.org organizza ONE-Day Web Development, un evento di una giornata intera dedicato alle tecnologie web.
Sono aperte le iscrizioni, invito tutti ad iscriversi al più presto.
"Ogni volta che il livello di astrazione su una qualche tecnologia o funzionalità viene elevato c'è sempre un gruppo di persone che protesta dicendo che non serve, che è necessario avere il totale controllo del sistema e di cosa succede al suo interno perchè solo lui è in grado di governare il proprio sistema. Non ascoltate questa gente, non curatevi di loro, la selezione naturale farà il resto."
(detto da Don Box ed ascoltato da Davide al PDC 2003)
Il prossimo 17 gennaio XeDotNet.org organizza ONE-Day Web Development, un evento di una giornata intera dedicato alle tecnologie web.
Sono aperte le iscrizioni, invito tutti ad iscriversi al più presto.
Il multitargeting di Visual Studio 2008 permette di utilizzare un unico ambiente di sviluppo per realizzare progetti che utlizzano il Framework 2.0, 3.0 o 3.5. In questo modo si possono continuare a sviluppare progetti indirizzati a .Net 2.0 o 3.0 senza il rischio o la nessità di utilizzare nuove librerie ed istruzioni ma beneficiando comunque del nuovo ambiente di sviluppo.
Se, come il sottoscritto, avere perso diversi minuti a capire dove impostare la versione del Framework da puntare nelle proprietà di un progetto VB.Net troverete molto utile questo post di Stefano DeMiliani. In progetti C# questa opzione compare nella prima pagina delle proprietà di progetto, mentre in VB.Net è molto meno visibile, tra le Advanced Compile Options della pagina Compile.
Un interessante post di Corrado Cavalli mette in evidenza un possibile limite alla compatibilità tra l'ambiente di sviluppo Visual Studio 2008 e le diverse versioni del Framework .Net, che vengono corrette con la SP1 sia per 2.0 e 3.0. Da tenere a mente.
Raccolgo in questo post alcune risorse online utili per chi desidera iniziare il processo di apprendimento di Visual Basic .Net
Beginner Developer Learning Center, una guida introduttiva a .Net su MSDN
Introduction to VB.NET Object-Oriented Features
Learn VB.Net, interessante raccolta di lezioni su Vb.Net
VB.Net School
Per ora queste possono bastare.
In WCF è possibile condividere l'uso di una determinata porta TCP tra più servizi diversi, grazie al Port Sharing.
Questo servizio, denominato Net.Tcp Port Sharing Service è installato con il framework 3.0 ma di default l'avvio è manuale e l'account utente predefinito è LocalSystem. Dopo averlo avviato ed impostato l'avvio in automatico, si può procedere a configurare il resto.
Visto che il servizio Windows (o application pool di IIS) che ospita il nostro/vostro servizio WCF utilizza un account utente che non ha privilegi amministrativi, è necessario abilitare questo account all'accesso tramite Port Sharing.
Per questo è necessario ottenere il SID dell'account utente (ho usato il tool user2sid.exe) ed aggiungerlo alla configurazione del servizio Net.Tcp Port Sharing Service, il file SmSvcHost.exe.config che si trova nella cartella di sistema di WCF, qualcosa come C:\windows\Microsoft.Net\v3.0\Windows Communication Foundation.
Attenzione!!! Se, come nel mio caso, il sistema operativo è a 64 bit e, di conseguenza, anche .Net 3.0 è a 64 bit, esiste un'altra cartella, del tipo C:\WINDOWS\Microsoft.NET\Framework64\v3.0\Windows Communication Foundation, dove si trova il servizio ed il file di configurazione che entrano in gioco.
Qui trovate le istruzioni per configurare il servizio Net.Tcp Port Sharing Service. Da tenere a mente che le configurazioni relative al canale Tcp presenti in questo file di configurazione hanno il sopravvento su quanto specificato nel file di configurazione del nostro servizio.
Una volta attivato il Net.Tcp Port Sharing Service e consentito l'accesso al nostro account, si può configurare il nostro servizio WCF perchè utilizzi la condivisione della porta. Per fare questo è sufficiente abilitare l'attributo portSharingEnabled della binding configuration:
<netTcpBinding>
<binding name="aTcpBindingName" portSharingEnabled="true">
</binding>
</netTcpBinding>
A questo punto tutto è a posto.
Pat Helland è una delle personalità più influenti nel campo della gestione delle transazioni e dei database in Microsoft. Credo di avere letto per la prima volta qualcosa di suo ai tempi di MTS 1.0, molti anni fa.
Dopo avere lasciato Microsoft per due anni passando ad Amazon.com è tornato in Microsoft. Sicuramente una bella notizia in un periodo in cui sono frequenti le notizie della dipartita di personalità di rilievo da Microsoft.
Lo scorso venerdì 6 aprile ho avuto l'occasione di presentare Windows Communication Foundation all'interno del ciclo di meeting di XeDotNet.org sul framework .Net 3.0.
Una esperienza interessante anche se sono molto più felice ora che è passata. Grazie a tutti per l'incoraggiamento e sono soddisfatto di avere riscontrato l'apprezzamento dei presenti (almeno fino a quando non vedrò i risultati dei feedback).
Forse ripeterò l'esperienza in futuro, per ora sono contento di avere dato il mio piccolo contributo al gruppo XeDotNet.org che continua a crescere. Il ciclo di meeting su .Net 3.0 è molto interessante e vi consiglio di partecipare alle prossime riunioni.
Windows Presentation Foundation con XAML (eXtensible Application Markup Language) per la gestione delle nuove esperienze UI in WIndows:
Se non lo conoscete eccovi un paio di dritte per introdurvelo:
Ecco un paio di esempi di come usare le reflection nell'analizzare oggetti .NET:
Articoletto veloce veloce per capire come utilizzare ed estendere i PropertyGrid (da CodeProject ).
Durante il prossimo meeting di XeDotNet.org del 6 aprile terrò una sessione su Windows Communication Foundation.
Se siete interessati ad una introduzione e qualche approfondimento su WCF, iscrivetevi.
L'evento si tiene a Mestre, nella sede ACLI di via Girolamo Ulloa. Se arrivate in treno, la sede si trova all'uscita del sottopassaggio della stazione che porta anche ai binari.
Per la mappa per giungere al luogo dell'incontro cliccare qui.
L'iscrizione all'evento è gestita direttamente da Microsoft. Questo è il collegamento alla pagina di registrazione.
Grazie Maxmost