Telerik Controls performance

I controlli Telerik sono sicuramente belli da vedere ma le performance out of the box sono veramente scadenti e infatti tutti (e sottolineo tutti) i nostri clienti/partner si sono lamentati della cosa, in particolare per la versione ASP.NET. A tal proposito avevo recuperato degli ottimi link direttamente dal sito di Telerik che effettivamente, una volta implementate le soluzioni proposte, hanno apportato un beneficio notevole in termini di performance:

WCF = Windows Configuration Foundation

Dopo l'ennesimo cliente/collega che mi ha fatto notare quanto sia complessa la gestione della configurazione WCF, mi è venuto in mente che probabilmente il nome è stato scelto con un criterio ben preciso:  WCF = Windows Configuration Foundation altro che Communication :)

E' vero che i programmatori sono felicissimi, perchè adesso nel codice bastano pochi attributi per creare delle comunicazioni tra macchine in un lampo con transazioni distribuite, singleton, pattern async, etc., e tutti pensano grande, adesso è tutto più semplice ! Come mai prima non era così ? Risposta semplice: la complessità c'è ancora, ma è stata spostata nella configurazione dei servizi che già di base è qualcosa di allucinante (service, client, endpoint, binding) poi quando ci si addentra nelle parti più avanzate (security, identity, service behavior, endpoint behavior, dimensione mesaggi, chiamate concorrenti, lunghezza coda, etc.) è proprio la fine. Altro che ABC = Address, Binding, Contract :D

Guardate questo schema della struttura parziale (mancano le extension) del file di config e capirete subito di cosa sto parlando:

WCFConfiguration

 Personalmente sono da più di 3 anni che "smanetto" su WCF fin dai tempi di Indigo quindi molti concetti legati alla configurazione li ho acquisiti, ma effettivamente mi accorgo che per moltissimi sono ...  usando testuali parole di un cliente austriaco "pain in the ass".

Quasi quasi mi lancio in una serie di post in italiano dedicati ai file di configurazione di WCF, dite che potrebbe essere utile per lo User Group ? (ndr oltre che per i miei colleghi che cannanno il transactionFlow lasciandolo a false, così le transazioni distribuite "toccano" alla grande :D) (ndr per i clienti: nei file finali era tutto a posto :D)