-
Microsoft Software Licensing and Protection Services
di Vito Plantamura, pubblicato il 08/03/2008La "Software Licensing and Protection Services" è una nuovissima tecnologia di Microsoft che permette di proteggere la proprietà intellettuale di assembly .NET codificati in MSIL, consentendo inoltre una gestione centralizzata e separata dal codice delle licenze e delle versioni di un dato prodotto sviluppato in .NET. Questo articolo descrive come usare SLPS per proteggere assembly e prodotti basati su .NET
-
Interfacce vs Delegate (Parte 2)
di Emanuele Delbono, pubblicato il 11/08/2006Una delle prime regole da seguire per realizzare un’applicazione object oriented con un buon design è la separazione delle competenze: una classe deve fare bene una sola cosa. Lo scopo del presente articolo è di mostrare alcune soluzioni alternative per delegare ad oggetti dedicati certe operazioni che non dovrebbero essere implementate nella stessa classe. In questa seconda parte si affronta il tema ricorrendo all’uso dei delegate.
-
Introduzione alle Managed DirectX (Parte 2)
di Antonio Ganci, pubblicato il 25/06/2006Nell'articolo precedente si era illustrato come creare una scena bidimensionale tramite le Managed DirectX, ora si passerà alla terza dimensione. Verranno dati per scontati tutti i concetti già spiegati, si consiglia se non si ha già familiarità con le DirectX di iniziare con la lettura della prima parte
-
Come realizzare l'inversione di controllo con Spring.NET
di Giancarlo Sudano, pubblicato il 07/06/2006Utilizzare SpringNET per semplificare la realizzazione dell'IoC.
-
AsyncOperation e AsyncOperationManager (Parte 2)
di Mauro Servienti, pubblicato il 08/05/2006La programmazione multi threading è tanto affascinante quando pregna di ostacoli e tranelli, uno dei più ostici da domare è l'accesso concorrente all'intefaccia utente da thread diversi. La nuova versione del framework.NET introduce un nuovo modello per la gestione di queste problematiche: AsyncOperation (Parte 2)
-
AsyncOperation e AsyncOperationManager (Parte 1)
di Mauro Servienti, pubblicato il 21/04/2006La programmazione multi threading è tanto affascinante quando pregna di ostacoli e tranelli, uno dei più ostici da domare è l'accesso concorrente all'intefaccia utente da thread diversi. La nuova versione del framework.NET introduce un nuovo modello per la gestione di queste problematiche: AsyncOperation
-
Introduzione alle Managed DirectX
di Antonio Ganci, pubblicato il 29/03/2006L'articolo illustra passo per passo la creazione di una semplice applicazione che visualizza un triangolo. Per comprendere l'articolo non servono particolari conoscenze di grafica o delle librerie DirectX è sufficiente avere qualche nozione di base sulle Windows Forms. Il codice può essere usato come punto di partenza per scrivere applicazioni che utilizzino le DirectX
-
Convertire tipi con .NET 2.0, Generics e Reflection
di Andrea Boschin, pubblicato il 28/01/2006Nel corso dello sviluppo di un'applicazione può sorgere la necessità di effettuare delle conversioni su oggetti provenienti da sorgenti differenti, ad esempio per convertire i dati provenienti da un domain model differente da quello della propria applicazione. Grazie all'uso di Generics, Reflection e con un po' di ingegno si può arrivare a risolvere il problema una volta per tutte.
-
Credenziali di accesso per l'autenticazione a server web
di Diego Guidi, pubblicato il 20/11/2005IIS può utilizzare differenti schemi di autenticazione per identificare l'utente di una richiesta HTTP: in questo articolo mostreremo la correlazione tra il loro utilizzo e la protezione di contenuti implementati mediante ASP.NET
-
Sviluppo di un componente COM in C++ e istanziazione in .NET senza l'utilizzo di un wizard
di Gianluca Carucci, pubblicato il 17/10/2005In questo articolo affronteremo il problema dell'interoperabilità tra il mondo managed e quello unmanaged, spiegando come creare un oggetto COM (non un ActiveX) in C++ e utilizzarlo da .NET. L'articolo ha due finalità, capire come dichiarare e usare un'interfaccia COM in .NET, e trovare una via alternativa per scrivere codice unmanaged compatibile con le nostre architetture managed.