July 2009 Blog Posts

Ci rivediamo a settembre

Ormai è dal 24 luglio che non scrivo un post, causa batterie scariche. Ma per settembre sono già pronto con una serie di post succosissimi, o almeno spero :D, e tante altre novità che sto portando avanti con vari amici (Janky e Ugo in primis). Quindi stay tuned e buone ferie Tags: Varie

OrangeDotNet: Esportare una tabella su un sito Sharepoint

Come mi facevano notare, e mancata un pò di pubblicità sul primo articolo di OrangeDotNet http://orangedotnet.org/blogs/sharepoint/archive/2009/07/10/esportare-una-tabella-su-un-sito-sharepoint.aspx  Nel primo post, su Sharepoint (argomento che in futuro mi troverà sempre più coinvolto), si tratta di un’esportazione di dati da una List tramite LinqToXml. Sfruttando il Web Service di SharePoint e le query CAML. Buona lettura Tags: SharePoint | LINQ

WCF: Opzioni di serializzazione – Parte 2

Ci sono molti modi per serializzare i dati. Come serializzarli dipende da un pò di fattori come: voler condividere tipi o contratti, supportare i tipi .NET esistenti etc DataContractSerializer E’ il meccanismo di serializzazione di default, si trova sotto il namespace System.Runtime.Serialization. Viene usata per i contratti da condividere i tipi CLR vengono mappati su tipi definiti in XSD, in questa maniera otteniamo un’alta interoperabilità. Ciò significa, ad esempio, che il tipo System.String di un’applicazione .NET diventerà java.lang.String in un’applicazione Java. Quando dobbiamo condividere un tipo...

System.Collections: ArrayList

Implementa l’interfaccia IList, usa un array che dinamicamente aumenta la sua dimensione se richiesto. Implementazioni: IList Osservazioni: Non è garantito che gli elementi nell’ArrayList siano ordinati. La capacità dell’ArrayList è in numero degli elementi che può tenere in memoria. Se il numero di elementi aumenta, anche la dimensione dell’ArrayList aumenterà. Se il numero degli elementi diminuisce, per ridimensionare l’ArrayList bisognerà chiamare il metodo TrimToSize o settando la proprietà Capacity. Possiamo accedere agli elementi dell’ArrayList tramite un’indice. L’indice parte da...

WCF: Encoding e Serializzazione – Parte 1 - Introduzione

Questo è un post introduttivo per i post seguenti questo argomento. DataContract - Serializzazione L’attributo DataContract è uno dei primi con cui si ha a che fare nel momento in cui si inizierà a scrivere un servizio WCF. All’interno di un servizio WCF i dati possono avere una certa complessità; quando, gli stessi, vengono spediti vengono rappresentati tramite un XML Schema Definition (XSD). DataContract è il mezzo usato da WCF per mappare i tipi .NET CLR con le loro rappresentazioni XSD. Il decoratore [DataContract] è usato per specificare...

OrangeDotNet

Gli amici sono arrivati. Arance, cannoli, arancine, mozzarelle in carrozza, caponatina, pani ca mivusa, cazzilli, mussu, pani e panelle, cassata, cannolo africano, iris con nutella e con ricotta, pasta al forno, pasta tinnirumi e zucchina, parmigiana, gelsi, fichi, fichi d’india, limoni e stigghiola. E’ realmente tutto pronto, forse mancano ancora un paio di sedie e le tovaglie di lino. Ma le otri son piene del vino buono (Nero d’Avola, ovvio). Adesso tocca a noi, bavaglini al collo e via di coltello e forchetta. Buon appetito!!! http://www.orangedotnet.org/ Tags: Varie

System.Collections: Generic.IList<T>

  Rappresenta una lista di oggetti accessibile tramite un indice. Implementazioni: ICollection<T> IEnumerable<T> IEnumerable Osservazioni: Implementa l’interfaccia generica ICollection<T>. Thread Safety:   Tags: Framework | System.Collections

System.Collections: Generic.ICollection<T>

  Definisce i metodi per manipola le collezioni generiche. Implementazioni: IEnumerable<T> IEnumerable Osservazioni: La versione non generica ICollection definisce dimensioni, enumeratore e i metodi di sincronizzazione. Le interfacce quali IDictionary<TKey, TValue> e IList<T> sono interfacce specializzate che implementano ICollection<T> e poi le rispettive classi ne implementano la logica. Mentre le classi come Queue<T> e Stack<T> implementano direttamente la ICollection<T>. Thread Safety:   Tags: Framework | System.Collections

System.Collections: Generic.IEnumerable<T>

  Espone l’enumeratore che supporta un semplice iteratore su una collezione del tipo specificato. Implementazioni:   Osservazioni: Il metodo che verrà chiesto di implementare è GetEnumerator il quale ritornerà l’enumeratore implementato. Thread Safety: Tags: Framework | System.Collections

System.Collections: Generic.IEnumerator<T>

  Supporta un semplicissimo iteratore della collezione generica. E’ l’interfaccia base per tutti gli enumeratori generici. Implementazioni: IEnumerator IDisposable Osservazioni: Implementare questa interfaccia richiede l’implementazione della IEnumerator. Ciò significa implementare i metodi MoveNext e Reset che non dipendono dal tipo dell’oggetto. La proprietà Current è presente in entrambe le interfacce, generica e non. Thread Safety: Di default le collection implementate nel namespace System.Collections.Generic non sono sincronizzate. Tags: Framework | System.Collections