febbraio 2010 Blog Posts
Prima di fiondarci completamente su WPF e sui suoi modelli vorrei fare assieme a voi un ripassino veloce su Entity Framework.
L’Entity Framework è un ORM ed è specificatamente sviluppato per le operazioni CRUD.
Una volta che create il modello EF da un DB esistente, dovrete organizzare le classi in modo tale da ottimizzare e migliorare la successiva scrittura del codice.
Ad esempio se abbiamo una tabella Soggetti, dove la colonna TipoSoggetto identifica un determinato tipologia di soggetto, possiamo utilizzare la colonna stessa come identificativo di oggetti differenti (Table Per Hierarchy Inheritance)
Se la stessa tabella soggetti ha collegato differenti tabelle (persone, enti,...
Abbiamo visto quindi LINQ, LINQ2SQL e l’Entity Framework.
A questo punto abbiamo un buon metodo per collegarci a qualunque fonte dati.
Iniziamo dunque a parlare di XAML.
XAML, acronimo di Extensible Application Markup Language, è un linguaggio di markup basato su XML ed è sviluppato da Microsoft.
XAML è il linguaggio alla base della presentazione visiva di un'applicazione sviluppata in Microsoft Expression Blend, così come HTML è il linguaggio alla base della presentazione visiva di una pagina Web.
Il linguaggio XAML fa parte di Microsoft Windows Presentation Foundation (WPF).
WPF è la categoria di funzionalità di Microsoft .NET Framework 3.5 relativa alla presentazione visiva di...
Ieri avete visto LInq2SQL, ovvero una delle implementazioni di LINQ che, ricordiamo, è la parte .NET per effettuare delle query su oggetti.
Tra le varie implementazioni di LINQ ricordiamo :
Linq to XML
Linq to Dataset
Linq to SQL
Purtroppo, come indicato in questo post
http://blogs.ugidotnet.org/luKa/archive/2009/04/28/linq2sql.aspx
Linq to sql è un progetto che non viene più portato avanti da Microsoft e, è bene ribadirlo, LINQ to SQL non è un ORM!
ORM : http://it.wikipedia.org/wiki/Object-relational_mapping
Microsoft comunque ha abbandonato Linq to SQL in favore di Entity Framework e ha creato la relativa implementazione in LINQ chiamata, ovviamente, LINQ to Entity Framework.
Per capire cos’è Entity Framework :
http://www.linqitalia.com/articoli/entity-framework/introduzione-entity-framework.aspx
Per approfondire l’argomento,...
Con LINQ abbiamo quindi introdotto gli anonymous type (http://www.linqitalia.com/script/16/Anonymous-Type-LINQ.aspx)
Dim names = From cust In Customers
Da notare che gli anonymous type sono visibili solo all’interno dello stack in cui l’abbiamo dichiarato, quindi all’interno o di una funzione o di un metodo, mai di una classe.
Quindi dopo aver visto LINQ e quindi aver capito che tanti cicli for possiamo eliminarli, vediamo cos’è LINQ2SQL.
Utilizzando LINQ to SQL è possibile avvalersi della tecnologia LINQ per accedere ai database SQL come se si trattasse di un insieme in memoria
Utilizzando Linq to SQL è possibile fare operazioni di ricerca/inserimento/modifica su un db SQL Server.
Vi consiglio questo...
Una query linq più complessa :
Dim categories = From prod In products _
Group prod By prod.Category _
Into PrezzoPiuEconomico = Min(prod.UnitPrice) _
Select Category, PrezzoPiuEconomico
O
Dim categories = From prod In products _
Group prod By prod.Category _
Into Prods = Group, minPrice = Min(prod.UnitPrice) _
Let CheapestProducts = (From p In Prods _
Where p.UnitPrice = minPrice) _
Select Category, CheapestProducts
Se ieri avete visto i web cast e i siti web che vi ho elencato il seguente codice dovrebbe risultarvi semplice da interpretare:
Dim numeri As Integer() = New Integer() {1, 2, 3, 4, 5}
Dim numeriPari = From n In numeri Where (n Mod 2 = 0) Select n
For Each item In numeriPari
Console.WriteLine("{0}", item)
Next
Sperando di fare una cosa gradita, inizio una serie di post che, nelle mie intenzioni, dovrebbe portarvi dall’inizio fino alla fine, nella conoscenza di WPF e Silverlight.
Iniziamo quindi da LINQ, la vera novità introdotta dal Framework 3.5
LINQ è l’acronimo di Language INtegrated Query ed è fondamentalmente una serie di estensioni sitattiche.
Con LINQ di possono eseguire diverse interrogazioni su molteplici tipologie di dati :
Linq To Object (query su oggetti)
Linq to XML (query su XML)
Linq to SQL (query su DB)
Linq to Dataset (query su dataset)
Di queste tecnologie iniziamo quindi dalla base per apprendere cos’è e cosa fa LINQ ovvero LINQ to Object.
Vi...
Come indicato http://sqlite.phxsoftware.com/forums/t/2105.aspx vi segnalo questo generation template per sqlite.
Segnalo questi tre video sul come creare una applicazione Silverlight di tipo enteprise. se avete installato RIA Services, quando create un nuovo progetto tra le varie opzioni c’ anche WCF RIA Services Class Library, se qualcuno di voi, come me, avete provato a creare tale progetto, e l’avete quindi cancellato perchè non avete capito come utilizzarlo, ebbene in questi tre video ci sono i passaggi: Part One: http://www.screencast.com/t/NGNiZjg3ZjY Part Two: http://www.screencast.com/t/NGJkYTEw Part Three: http://www.screencast.com/t/MWQ2MjdiYTct Presi dal blog : http://www.riaservicesblog.net/Blog/
Segnalo a questo link una bella applicazione silverlight d’esempio per quanto riguarda lo stile.
Applicazione silverlight
Guardate anche la gestione dei PDF e del calendario, bellissimo!!!!
Per chi avesse ancora dubbi su silverlight…
Come segnalato dal Blog di Jason Allor’s è finito il 16 Gennaio 2010 la stesura e il disegno delle WCF RIA Services. Ora sono in Bug Fixing, Stress Goals e poi verrà rilasciata la prima versione. Che dire, Complimenti!!!! Jason Allor's Blog