Paolo Pialorsi

SOA, Workflow Foundation (WF), Windows Communication Foundation (WCF) e le Architetture Distribuite

marzo 2006 - Posts

E anche BizTalk 2006 alla fine ... arrivò alla RTM

Come preannunciato qualche giorno fa, è disponibile su MSDN la RTM di BizTalk Server 2006. Buon download e buon divertimento! :)

Per le novità del prodotto vi rimando al post sul webcast che ho fatto l'altro giorno.

Office Sharepoint Server 2007

Da Microsoft ecco un documento finalmente pubblico sulle funzionalità della nuova versione del prodotto.

http://www.microsoft.com/office/preview/servers/sharepointserver/guide.mspx

Il documento è disponibile all'interno di un'area relativa ad Office Sharepoint Server 2007 dove sono visibili anche demo e un video di presentazione del prodotto:

http://www.microsoft.com/office/preview/servers/sharepointserver/highlights.mspx

Posted: mar 30 2006, 08.50 by paolo | with no comments
Filed under:
Microsoft Connected Services Framework

Ecco un nuovo framework di comunicazione pensato per gli operatori di telecomunicazioni che vogliono offrire servizi proprietari e/o di terze parti utilizzando un'unica infrastruttura scalabile e dinamica, progettata in architettura Service Oriented.

http://www.microsoft.com/serviceproviders/solutions/connectedservicesframework.mspx

 

Sono curioso di sapere se ci sono operatori in Italia che utilizzano questo tipo di framework, o almeno che stanno valutando l'opportunità di farlo.

SSCLI 2.0: per vedere da dentro, come funziona .NET 2.0
Da 2gg è disponibile qui: http://msdn.microsoft.com/net/sscli/ .
Posted: mar 25 2006, 03.03 by paolo | with no comments
Filed under:
WebCast su BizTalk e SOA: slide e demo

Di seguito trovate i link alle slide (in PDF) e alle demo del (travagliato :-( !) WebCast su BizTalk e SOA che ho tenuto ieri:

Slide e Demo

 

Office Sharepoint Server 2007 e Windows Sharepoint Services 2007

L'NDA sottoscritta non mi consente di parlare più di tanto della parte server della famiglia Office 2007, però in questi giorni sto provando la nuova Beta 1 TR di Office 2007 e qualcosa, senza violare l'NDA, credo di poter dire. Tra l'altro ho una segnalazione che può servire anche ad altri che stanno testando il prodotto e che si sono eventualmente imbattuti nel mio stesso problema. Cercherò di riassumere i punti secondo me più interessanti, senza dire nulla di più di ciò che è già stato pubblicamente detto da Microsoft :-), per evitare di violare l'NDA appunto.

Installazione: il prodotto si installa teoricamente in modo molto semplice. Dico teoricamente perché ho riscontrato qualche serio problema durante la fase di setup, che mi è stato confermato anche dal team del prodotto, a seguito di una mia segnalazione del presunto bug. Lavoro con una macchina virtuale che ha 512MB di RAM. Pare non siano abbastanza in questa fase (oggettivamente anche a regime, un application server dovrebbe avere più di 512MB di RAM). Il Wizard di configurazione si blocca inesorabilmente sullo Step 2 (creazione dei DB di configurazione di Sharepoint). Occorre fare una bella kill del processo del Wizard e rilanciarlo, ma solo dopo che si vedono comparire e rimanere stabili nella dimensione i 2 DB di Sharepoint sul server SQL. A questo punto se si lancia nuovamente il Wizard di configurazione, questo riconosce il fatto che era già iniziato un giro di Wizard in precedenza, si tiene per buoni i DB creati e riparte dallo Step 1, saltando però lo Step 2, arrivando quindi in fondo al setup. Risolto questo bug "noto" al team di OSS2007 il prodotto si avvia bene.

Tutta l'amministrazione avviene via web, come prima, ma in modo più completo e articolato. C'è in particolare un comodo Wizard, nella parte di management del server, che spero rimarrà sino alla fine e che consente di individuare e configurare tutti i servizi del sistema operativo necessari, a seconda del ruolo del server in oggetto. Se per esempio siamo in una WebFarm e vogliamo configurare un server come server di ricerca per l'intera WebFarm, questo Wizard ci mostrerà quali sono i servizi da configurare e avviare su quel server, ma ci segnalerà anche se i servizi sono già stati configurati su altri server della WebFarm, per evitare di fare confusione.

Sono rimasti dalla versione Beta 1 alla versione Beta 1 TR i template di sito per realizzare WiKi e Blog ... chi l'avrebbe mai detto 3 anni fa (DevLeap ha apero i suoi blog il 3 marzo 2003) che i blog avrebbero avuto tutto questo successo ... tra l'altro sarà possibile pubblicare dei Feed RSS relativi ai contenuti presenti nelle liste di OSS/WSS 2007.

Particolarmente interessante l'integrazione con la posta elettronica, che consente finalmente di gestire in modo comodo i messaggi che arrivano dai contatti che vogliamo gestire nel portale. Pensate a un sistema CRM basato su OSS2007 dove le email dei clienti vengono archiviate nella loro cartella personale su Sharepoint e sono sempre leggibili e ricercabili da chiunque abbia i permessi di farlo.

Dal punto di vista della programmazione trovo che siano novità importanti:

  • L'utilizzo di ASP.NET 2.0 e delle master pages, con le quali dovrebbe essere molto più facile gestire layout personalizzati dei siti.
  • Accesso con autenticazione basata su ASP.NET 2.0 Forms e quindi su sistemi di autenticazione personalizzati.
  • Possibilità di definire eventhandler sulle liste sia asincroni che sincroni

Nel blog di Dustin Miller c'è un elenco più esaustivo di novità, tutte ottenute dai blog di persone di Microsoft, quindi implicitamente di pubblico dominio, senza violare NDA.

 

Posted: mar 19 2006, 11.06 by paolo | with no comments
Filed under:
Team Foundation Server Eval disponibile su MSDN
Come da titolo :-). Se avete un abbonamento a MSDN potete scaricare TFS RTM in versione Eval per farne un giro di prova. L'immagine ISO è disponibile da poche ore (2006-03-17 18:15:43 UTC).
Posted: mar 18 2006, 01.54 by paolo | with no comments
Filed under: ,
Team Foundation Server: ci siamo!

Come segnalato da Rob Caron nel suo blog, domani uscità TFS e da lì a pochi giorni potremo scaricarlo da MSDN! Non vedo l'ora di adottarlo nel lavoro quotidiano in ufficio!

Posted: mar 17 2006, 07.13 by paolo | with no comments
Filed under: ,
SSL CertificatePolicy con .NET 2.0

Oggi ho avuto l'esigenza di ridefinire la CertificatePolicy di un'applicazione .NET che stavo scrivendo. Infatti avevo bisogno di contattare via HTTPS over SSL un server di un cliente che è reso sicuro con un certificato SSL autoprodotto. La problematica è nota da tempo e risolta già da .NET 1.0. Infatti in .NET 1.0 era sufficiente implementare l'interfaccia System.Net.ICertificatePolicy e registrare la propria implementazione al posto di quella predefinita.

L'interfaccia ICertificatePolicy prevede la seguente struttura:

public interface ICertificatePolicy
{
      bool CheckValidationResult(ServicePoint srvPoint, X509Certificate certificate, WebRequest request, int certificateProblem);
}
 
Con .NET 2.0 però questa interfaccia e la sua registrazione tramite la proprietà CertificatePolicy della classe System.Net.ServicePointManager è data come "deprecated". Come sempre solo usando quotidianamente .NET è possibile, man mano, accorgersi di tutto quello che offre e, nel passaggio dalla versione 1.x alla 2.0, rendersi conto delle modifiche e/o novità che sono rimaste nell'ombra. Infatti a fronte di molte novità "eclatanti" della release 2.0, ci sono poi anche molte modifiche, migliorie, refactoring, ecc. che saltano fuori solo usandolo, all'occorrenza.

Ora per fare tutto ciò con .NET 2.0 è consigliato l'uso di un delegate, eventualmente anonimo, che si registri sulla proprietà ServerCertificateValidationCallback, sempre della classe ServicePointManager:

ServicePointManager.ServerCertificateValidationCallback += delegate (object src, 
System.Security.Cryptography.X509Certificates.X509Certificate certificate,
System.Security.Cryptography.X509Certificates.X509Chain chain,
System.Net.Security.SslPolicyErrors errors)
{
bool result = false;
  // Applico la mia policy custom
// ...

return(result);
};

Dal momento che questa opportunità può essere utile a chi deve implementare client HTTP, ma anche a chi (come me) deve collegarsi a servizi di terze parti via HTTP (+SOAP), la ricordo con l'aggiunta dell'update alla v. 2.0 del Framework.
Posted: mar 16 2006, 10.50 by paolo | with no comments
Filed under:
BizTalk Server 2006 RTM disponibile il 23 marzo?

Riporto la notizia come è indicata sul sito: http://www.usingbiztalk.com/ .

Proprio la prossima settimana dovrei tenere un WebCast su BizTalk 2006 e SOA, nella serie di WebCast per Architetti, dando il cambio a Giuseppe Di Mauro, che per impegni sopraggiunti non potrà esserci.

WebCast su WCF nei prossimi 20gg

A partire dalla prossima settimana terrò tre WebCast a propisito di WCF (aka Indigo) per Microsoft Italia.
Vi segnalo le date e gli argomenti:

Introduzione e architettura di WCF (Windows Communication Foundation) - Parte I
Giovedì 23 marzo
14.30 - 16.00

Bindings e Behaviors - Parte II
Lunedì 27 marzo
14.30 - 16.00

Infrastruttura di sicurezza - Parte III
Giovedì 6 aprile
14.30 - 16.00

Si tratta di WebCast che consiglio a tutti colori i quali verranno a DevCon 2006, perché si troveranno più comodi e con già delle basi nell'affrontare le sessioni su WCF di livello avanzato. D'altro canto qualcuno potrà anche sfruttare questi WebCast per sentirsi libero :-), durante DevCon 2006, di seguire altre sessioni, se gli basta un'introduzione a WCF.

Posted: mar 12 2006, 03.09 by paolo | with no comments
Filed under: ,
DevLeap Conference 2006 e la Champions League :-)

Alcuni partecipanti alla conferenza ci hanno segnalato che la sera del 17 maggio - giusto a metà DevCon 2006! - ci sarà la finale di Champions League.

Abbiamo verificato con l'hotel e per tranquillizzare :-) i tifosi, augurandoci che ci siano squadre italiane in finale, avremo la possibilità di assistere tutti insieme alla partita che si giocherà a Parigi. Devo dire che potrebbe diventare un'occasione di piacevole divertimento, assistere tutti insieme alla partita su mega-schermo, in una serata che già di suo dovrebbe essere "particolare" grazie alla bonus session.

Con l'occasione vi ricordo che il Super Early-Bird scadrà questo venerdì 10 marzo. Se avete intenzione di venire a DevCon 2006 vi conviene iscrivervi ora, per risparmiare fino a 300€ sulla quota di partecipazione.

Posted: mar 08 2006, 08.47 by paolo | with no comments
Filed under:
Virtualizzazione: per ottimizzare le macchine e il loro ingombro

Leggo dal blog di Bil Simser (generalmente dedicato a Sharepoint) che è disponibile sul mercato un prodotto per ottimizzare la dimensione dei dischi virtuali delle macchine virtuali, appunto. Il prodotto in questione si chiama VM Optimizer 2.0 ed è venduto dalla società Invirtus.

Funziona sia per macchie virtuali VMware che per Microsoft Virtual PC 2004 e Microsoft Virtual Server 2005. Adesso sono curioso di provarlo e di avere anche qualche parere da persone più esperte di me nell'ambito della virtualizzazione. Penso per esempio all'amico Alessandro Perilli, al quale chiederò sicuramente un parere, prima di acquistare un prodotto come questo.

Nel frattempo, già che si parla di virtualizzazione, martedì sarò a Milano a seguire un evento organizzato da IBM, proprio sul tema della virtualizzazione ...  se anche altri hanno intenzione di passare di là ... ci si vede! Tra i relatori vi sarà anche Max Re Ferré, persona che stimo molto sia per le compentenze tecniche in merito all'hardware di fascia enterprise, sia da un punto di vista personale. Alcuni di voi hanno avuto modo di conoscerlo lo scorso anno a DevCon, perché ci aveva supportato durante l'evento, per quanto riguardava l'hardware IBM che avevamo avuto come sponsorizzazione.

Posted: mar 05 2006, 11.15 by paolo | with 3 comment(s)
Filed under:
Lancio ufficiale di TFS questo mese?

Da questo post di Rob Caron, sembra proprio di sì. Tra l'altro nei commenti si legge che pochi giorni dopo il rilascio ufficiale del prodotto avremo i bit disponibili per il download su MSDN, nell'area subscriber.

Bene! TFS è un prodotto che sto aspettando con ansia per inserirlo nel mio lavoro quotidiano. Per scelta non l'ho utilizzato su progetti reali sino alla sua disponibilità in versione finale, perché non volevo trovarmi incastrato in migrazioni dei sorgenti tra le varie beta, però adesso che sta per arrivare non vedo l'ora di usarlo e sfruttarlo per migliorare la qualità del mio lavoro.