novembre 2007 Blog Posts
Expression Language è un linguaggio di interrogazione e manipolazione di grafi di oggetti. Questa funzionalità è molto utile in tutti quei casi di verifica dello stato di un oggetto a runtime. Spring.NET utilizza questo linguaggio per l' IoC Container, Data Validation ed il Data Binding per ASP.NET. Questo linguaggio utilizza la libreria ANTLR per costruire il Lexer ed il Parser dell'espressione. Tutta la grammatica utilizzabile all'interno di una espresione è definita nel file Expression.g . Facciamo subito un esempio per capiere meglio di cosa parliamo, all' interno una Console Application aggiungiamo una classe Student: 1: using System; 2: ...
Siete dei fanatici dei keyboard shortcuts?? Allora questo poster fa per voi!! Visual C# in Visual Studio 2008 and Visual C# 2008 Express EditionWall chart showing useful keyboard shortcuts for Visual C# programming language A high quality, print-ready PDF containing the useful keybindings for developers that choose the C# developer profile in Visual Studio 2008 or use Visual C# Express.
Oggi parlerò delle funzionalità di Object Pooling esposte da Spring.NET, la spiegazione di questo pattern esula dallo scopo del post quindi per maggiori informazioni vi rimando a questo link: Object Pooling Pattern. Il namespace Spring.Pool espone due interfacce che permettono di creare un pool di qualsiasi oggetto: IPoolableObjectFactory: definisce i metodi per la gestione del lifecycle dell'oggetto che sarà utilizzato nel pool. IObjectPool: definisce i metodi per utilizzare e monitorizzare il pool di oggetti ed utilizza l'interfaccia sopra citata per istanziare gli oggetti del pool. Inoltre Spring.NET tramite la classe SimplePool offre una semplice implementazione dell'interfaccia IObjectPool. Vediamo come sfruttare...
Leggendo il blog di Marco Russo ho scoperto che F# diventerà un prodotto supportato da Microsoft ed integrato in Visual Studio. Concordo pienamente con Marco quando dice: [...cut...] La direzione che prenderanno i linguaggi dalla versione successiva a Orcas (dopo il 2010 insomma...) sembra quindi essere la seguente: C# come linguaggio object-oriented,VB come linguaggio dinamico, F# come linguaggio funzionale, C++/CLI come linguaggio per programmazione in codice "nativo" e per risolvere problemi di interoperabilità. Avremo un solo framework ma tanti linguaggi. [...cut...] Certezze per il futuro ce n'è poche, l'unica che ho io è che restare arroccati a difendere il fortino dove ci si è...