<ul><li>Overview di Windows Presentation Foundation </li></ul><ul><li>Focus on: Control templates, data-binding </li></ul>...
<ul><li>Modello unificato che sfrutta DirectX® per la creazione di interfacce grafiche avanzate e moderne (Windows->WPF, W...
<ul><li>.NET Framework Client Profile </li></ul><ul><li>Rendering hardware dei bmp effects Blur e DropShadow </li></ul><ul...
<ul><li>Visual Studio 2008 </li></ul><ul><li>Expression Blend 2.0 SP 1 </li></ul><ul><li>Expression Design 2.0 </li></ul><...
<ul><li>In WPF i controlli vengono posizionati mediante i panels (contenitori), che ne consentono l’arrangement dinamico. ...
<ul><li>Definisce la struttura a oggetti dell’interfaccia </li></ul>
<ul><li>Scompone ciascun controllo dell’interfaccia negli elementi che lo compongono </li></ul>
<ul><li>I controlli WPF sono definiti  lookless </li></ul><ul><li>Posso ridefinire completamente il Visual Tree di un cont...
<ul><li>Costrutti che ampliano le possibilità di utilizzo di XAML </li></ul><ul><li>Tipico esempio di utilizzo nel data-bi...
<ul><li>Associazione di proprietà di una sorgente dati a controlli dell’interfaccia </li></ul><ul><li>Di diversi tipi (one...
<ul><li>LINQ restituisce IEnumerable e IQueryable, consente conversione in List </li></ul><ul><li>Il risultato delle inter...
<ul><li>Strato evolutivo di ADO.NET </li></ul><ul><ul><li>Si lavora su entità logiche e non tabelle (astrazione) </li></ul...
<ul><li>Infrastruttura per lavorare con </li></ul><ul><li>oggetti e operazioni CRUD </li></ul><ul><li>Query dinamiche rivo...
<ul><li>Le entità si gestiscono tramite designer e finestra delle Proprietà </li></ul><ul><li>Le  Scalar Properties  rappr...
<ul><li>Si lavora con l’ ObjectContext </li></ul><ul><li>Metodo  AddTo  per Insert </li></ul><ul><li>Metodo  DeleteObject ...
<ul><li>WPF & LINQ -to-Entities </li></ul>
<ul><li>LINQ-to-Xml è il provider standard per interrogare e creare documenti Xml </li></ul><ul><li>In Visual Basic 2008 p...
<ul><li>Grazie agli XML Literals di Visual Basic possiamo scrivere file di codice XAML a run-time per creare interfacce di...
<ul><li>WPF & LINQ-to-Xml </li></ul>
<ul><li>Windows Presentation Foundation </li></ul><ul><ul><li>http://msdn.microsoft.com/it-it/library/cc185038.aspx </li><...
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Hyper-V, RemoteApp, Windows logo, Windows Start button, Wind...
Upcoming SlideShare
Loading in …5
×

WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08

1,482 views

Published on

Demo sull\'uso di LINQ-to-Entities e LINQ-to-XML con Visual Basic 2008 in applicazioni WPF

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,482
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
61
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 06/05/09 14:44 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08

    1. 3. <ul><li>Overview di Windows Presentation Foundation </li></ul><ul><li>Focus on: Control templates, data-binding </li></ul><ul><li>Overview di ADO.NET Entity Framework </li></ul><ul><li>Utilizzo di LINQ-to-Entities in WPF </li></ul><ul><li>Utilizzo di LINQ-to-Xml in WPF per interfacce dinamiche </li></ul>
    2. 4. <ul><li>Modello unificato che sfrutta DirectX® per la creazione di interfacce grafiche avanzate e moderne (Windows->WPF, Web-> Silverlight) in ottica .NET </li></ul><ul><li>Contenuti multimediali (audio,video,animazioni, contenuti 2D/3D) e gestione documenti (XPS, Flow, Open Xml) </li></ul><ul><li>Separazione marcata tra lato designer e lato developer </li></ul><ul><li>La UI è definita tramite l’ eXtensible Application Markup Language (XAML) uguale per grafici e developers </li></ul><ul><li>Ciò che faccio con XAML lo posso fare con VB.NET/C# </li></ul>
    3. 5. <ul><li>.NET Framework Client Profile </li></ul><ul><li>Rendering hardware dei bmp effects Blur e DropShadow </li></ul><ul><li>Splash screen </li></ul><ul><li>Shader customizzabili </li></ul><ul><li>Direct3D Interop </li></ul>
    4. 6. <ul><li>Visual Studio 2008 </li></ul><ul><li>Expression Blend 2.0 SP 1 </li></ul><ul><li>Expression Design 2.0 </li></ul><ul><li>Blend e Design esportano in XAML riutilizzabile in VS 2008 </li></ul>
    5. 7. <ul><li>In WPF i controlli vengono posizionati mediante i panels (contenitori), che ne consentono l’arrangement dinamico. </li></ul><ul><li>Questo determina una struttura gerarchica </li></ul><Window x:Class=“Window1 ...> <StackPanel Orientation=“Horizontal”> <Button Click=“OnClick”/> <Grid> <TextBlock Text=“I love WPF”/> </Grid> </StackPanel> </Window>
    6. 8. <ul><li>Definisce la struttura a oggetti dell’interfaccia </li></ul>
    7. 9. <ul><li>Scompone ciascun controllo dell’interfaccia negli elementi che lo compongono </li></ul>
    8. 10. <ul><li>I controlli WPF sono definiti lookless </li></ul><ul><li>Posso ridefinire completamente il Visual Tree di un controllo mantenendone il comportamento tipico </li></ul><ul><li>Non serve scrivere controlli custom, basta l’overriding </li></ul><ul><li>Sfruttano Styles e Triggers </li></ul><ul><li>Non sono consigliabili forme stravaganti! </li></ul><ul><li>Lo assegno con una markup extension : </li></ul><ul><li><Button Style=“{DynamicResource MyButtonStyle}”/> </li></ul>Click Me!
    9. 11. <ul><li>Costrutti che ampliano le possibilità di utilizzo di XAML </li></ul><ul><li>Tipico esempio di utilizzo nel data-binding </li></ul><ul><li>Esempi: </li></ul><ul><li><TextBlock Text=“{Binding Path=MyData}” </li></ul><ul><li><Button Style=“{DynamicResource MyButtonStyle}”/> </li></ul>
    10. 12. <ul><li>Associazione di proprietà di una sorgente dati a controlli dell’interfaccia </li></ul><ul><li>Di diversi tipi (one way, two way, one way to source) </li></ul><ul><li>Supportati diversi tipi di collezioni (ObservableCollection, List, IEnumerable-IQueryable) </li></ul><ul><li>Posso sfruttare le XAML markup extensions </li></ul>
    11. 13. <ul><li>LINQ restituisce IEnumerable e IQueryable, consente conversione in List </li></ul><ul><li>Il risultato delle interrogazioni LINQ è fruibile da WPF </li></ul><ul><li>Ciò vale anche per LINQ-to-Entities nell’Entity Framework </li></ul><ul><li>Posso assegnare le collezioni ottenute alla proprietà ItemsSource di ListBox e ListView </li></ul><ul><li>Se uso questi controlli devo definire l’ItemTemplate </li></ul>
    12. 14. <ul><li>Strato evolutivo di ADO.NET </li></ul><ul><ul><li>Si lavora su entità logiche e non tabelle (astrazione) </li></ul></ul><ul><li>Offre un modello concettuale dei dati (es. tabella Orders su db -> Entità Orders) </li></ul><ul><ul><li>Disaccoppiamento tra applicazione e schema del database </li></ul></ul><ul><ul><li>Supporto per diversi DMBS (non solo Database SQL) </li></ul></ul><ul><ul><li>Supporta relazioni di tipo Many-to-Many </li></ul></ul><ul><li>Comodo wizard per generare l’Entity Data Model </li></ul><ul><li>Designer di Visual Studio 2008 dedicato </li></ul><ul><li>LINQ-to-Entities per interrogare i dati e operazioni CRUD </li></ul>
    13. 15. <ul><li>Infrastruttura per lavorare con </li></ul><ul><li>oggetti e operazioni CRUD </li></ul><ul><li>Query dinamiche rivolte a entità e non a tabelle </li></ul><ul><li>Provider .NET per accedere a quanto esposto dall’EDM </li></ul><ul><li>Interrogazione e gestione di </li></ul><ul><li>entità in forma managed </li></ul><ul><li>Modello a oggetti per l’accesso </li></ul><ul><li>ai dati basato su entità. </li></ul><ul><li>Concetto di astrazione. 3 file </li></ul><ul><li>Xml (Conceptual model, </li></ul><ul><li>Storage Model, Mapping) </li></ul>Sorgente dati
    14. 16. <ul><li>Le entità si gestiscono tramite designer e finestra delle Proprietà </li></ul><ul><li>Le Scalar Properties rappresentano le colonne </li></ul><ul><li>Le Navigation Properties mantengono le relazioni </li></ul><ul><li>Finestre ancorabili Model Browser e Mapping Details </li></ul>
    15. 17. <ul><li>Si lavora con l’ ObjectContext </li></ul><ul><li>Metodo AddTo per Insert </li></ul><ul><li>Metodo DeleteObject per Delete </li></ul><ul><li>Metodo SaveChanges per l’invio dei dati al db </li></ul><ul><li>Query expression per interrogare e filtrare </li></ul>
    16. 18. <ul><li>WPF & LINQ -to-Entities </li></ul>
    17. 19. <ul><li>LINQ-to-Xml è il provider standard per interrogare e creare documenti Xml </li></ul><ul><li>In Visual Basic 2008 possiamo scrivere codice Xml in-line all’interno del codice VB grazie agli XML Literals </li></ul><ul><li>I file di codice XAML sono file a struttura Xml </li></ul><ul><li>Grazie agli XML Literals di Visual Basic possiamo scrivere file di codice XAML a run-time per creare interfacce dinamiche </li></ul>
    18. 20. <ul><li>Grazie agli XML Literals di Visual Basic possiamo scrivere file di codice XAML a run-time per creare interfacce dinamiche </li></ul>
    19. 21. <ul><li>WPF & LINQ-to-Xml </li></ul>
    20. 22. <ul><li>Windows Presentation Foundation </li></ul><ul><ul><li>http://msdn.microsoft.com/it-it/library/cc185038.aspx </li></ul></ul><ul><ul><li>http://community.visual-basic.it/alessandro/category/422.aspx </li></ul></ul><ul><li>ADO.NET Entity Framework </li></ul><ul><ul><li>http://blogs.msdn.com/adonet/ </li></ul></ul><ul><ul><li>http://msdn.microsoft.com/en-us/library/bb399572.aspx </li></ul></ul><ul><li>LINQ-to-Entities </li></ul><ul><ul><li>http://msdn.microsoft.com/en-us/library/bb386964.aspx </li></ul></ul><ul><ul><li>http://community.visual-basic.it/alessandro/category/500.aspx </li></ul></ul><ul><li>LINQ-to-XML e WPF </li></ul><ul><ul><li>http://msdn.microsoft.com/it-it/library/bb387098.aspx </li></ul></ul><ul><ul><li>http://msdn.microsoft.com/it-it/library/bb882629.aspx </li></ul></ul><ul><ul><li>http://community.visual-basic.it/Alessandro/archive/2008/06/05/22972.aspx </li></ul></ul>
    21. 23. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Hyper-V, RemoteApp, Windows logo, Windows Start button, Windows Server Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. All other trademarks are property of their respective owners. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

    ×