Introduzione a Windows Presentation Foundation Vito Arconzo DotNetSide Member

Slides:



Advertisements
Presentazioni simili
Introduzione all’HTML
Advertisements

Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
MICROSOFT OFFICE '97. MICROSOFT OFFICE '97 ELEMENTI OFFICE ‘97 MICROSOFT WORD MICROSOFT EXCEL MICROSOFT POWERPOINT MICROSOFT ACCESS MICROSOFT OUTLOOK.
INTRODUZIONE Il framework.NET. Un po di storia Sin dalla prima versione del sistema operativo Windows (1990 circa), nacque la necessità di far comunicare.
La sinergia tra Office SharePoint Portal Server 2003 e Content Management Server 2002 Walter Cipolleschi.
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
Fabio Mignani Senior Technology Specialist
Sharepoint Gabriele Castellani
Academic Programs Emanuele Arpini Academic Programs Manager
Strumenti di sviluppo Microsoft Campagna incentivi per Software Assurance Opportunità di vendita.
Web Services.
Java Enterprise Edition (JEE)
WebProfessional Web Content Management System
Università degli Studi di Modena e Reggio Emilia Facoltà dIngegneria - sede di Modena Corso di Laurea in Ingegneria Informatica Interoperabilità di componenti.
Università degli Studi di Modena e Reggio Emilia
Introduzione al Domain-Driven Design (DDD)
Accessibilità: primi passi per un mondo fruibile da tutti User Group.NET delle Marche 3° Workshop DotNetMarche.
Microsoft Days - Community After Hour Silverlight in Action User Group.NET delle Marche 8° Workshop DotNetMarche.
Tra presente e futuro delle interfacce utente con WPF e MVVM
Workflow Foundation (WF) & CardSpace User Group.NET delle Marche 5° Workshop DotNetMarche Giovedì 27 settembre.
Applicazioni SOA con Silverlight: dal design al deploy ° Workshop Venerdì 16 Luglio 2010.
DotNetMarche.Start () User Group.NET delle Marche 1° Workshop DotNetMarche.Start () Giovedì 12 ottobre 2006.
Community Tour User Group.NET delle Marche 12° Workshop DotNetMarche Venerdì 18 dicembre 2009.
Refactoring 2TheMax (con ReSharper) User Group.NET delle Marche 11° Workshop DotNetMarche Venerdì 9 ottobre.
JQuery in Action on.NET Framework User Group.NET delle Marche 9° Workshop DotNetMarche Venerdì 27 marzo 2009.
Architettura Three Tier
Google Docs Versione italiana (Google Documenti)
Università degli Studi di Modena e Reggio Emilia Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Utilizzo di ASP.NET.
Introduzione ad ASP.net
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net View State e controlli Elaborazione di Franco Grivet Chin.
C# LE BASI 2007 Prima lezione - Introduzione.
Applicazioni mobile Better Software 2009 Massimiliano Zani Sms Italia.
SVILUPPO MODERNO DI APPLICAZIONI PER WINDOWS
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Roberto DAngelo Business Productivity Technology Specialist Office System come Smart Client.
WPF per il client Desktop
ASP.NET MVC Framework Simone Chiaretta Solution Developer, Avanade 27 Giugno 2008.
Sviluppare applicazioni migliori: CruiseControl.NET NHibernate User Group.NET delle Marche 2° Workshop DotNetMarche.
Canale Alfa Srl – Copyright 2013
Visual Basic Le novità del linguaggio
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Data Access Layer.
Un problema importante
Microsoft Office System Introduzione a XML in Office 2003.
Visual Studio Team System User Group.NET delle Marche 10° Workshop DotNetMarche Mercoledì 13 maggio 2009.
Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.
Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.
ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)
ASP.NET. …un po’ di ASP ASP (Active Server Pages) è una tecnologia Microsoft che consente di scrivere codice eseguibile (script) lato server, inserendo.
INTRODUZIONE A JAVASCRIPT
Costruire applicazioni cross-platform con Xamarin e Visual Studio 2013
Diventa blogger Analisi degli obiettivi Piattaforma Wordpress Francesca Sanzo -
Una piattaforma per soluzioni service oriented: User Experience Dino Esposito Software Architect Managed Design
Un modello di qualità per i siti web Roberto Polillo
CORSO DI ALFABETIZZAZIONE INFORMATICA ORIENTATO A INTERNET E ALLA PIATTAFORMA NOVARETE REDAZIONE, STRUTTURA E OBIETTIVI DI NOVARETE DIREZIONE DIDATTICA.
Universal App – Sviluppo di App per Windows Store Gianluca Bertelli
Microsoft Confidential Gabriele Castellani Developer & Platform Evangelism Microsoft.
Sviluppo per Pocket PC con SQL Server CE 2.0 Fabio Santini Silvano Coriani.NET Developer Evangelist Microsoft Corporation.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
8 Maggio 2002Workshop CCR - La Biodola W2K Coordination Group & HEP-NT Report Enrico M.V. Fasanelli Gian Piero Siroli.
By: Powered by:. Tecnologia Microsoft La soluzione CCAnalyzer utilizza la tecnologia OLAP (On Line Analytical Processing) di Microsoft presente nel software.
 Primo livello: Field Management. A questo livello le informazioni sono relative ai dispositivi di campo  Secondo livello:
Tecnologie lato Server: i Server Web © 2005 Stefano Clemente I lucidi sono in parte realizzati con materiale tratto dal libro di testo adottato tradotto.
Microsoft Office SharePoint Server Tecnologia e strumenti per lo sviluppo e l’amministrazione User Group.NET delle Marche
Architetture software
Davide Benvegnù Introduzione a Visual Studio Online #VSOIntro.
PROGRAMMARE MICROSOFT.NET Prof. Piero GALLO. Il punto di partenza Sai programmare in Visual Basic? O in Pascal? O in C? O in C++? O in altri linguaggi?
1 OpenACS Quasi tutte le applicazioni Web hanno gli stessi fabbisogni 1.Rappresentare persone e relazioni 2.Controllare l’accesso a funzionalità e dati.
FESR Trinacria Grid Virtual Laboratory AMGA Web Interface Salvatore Scifo TRIGRID Second TriGrid Checkpoint Meeting Catania,
Transcript della presentazione:

Introduzione a Windows Presentation Foundation Vito Arconzo DotNetSide Member

Presentazione del gruppo Il gruppo.netSide ( è il primo user group del sud Italia dedicato al Microsoft.NET Framework. Scopo principale è quello di riunire gli appassionati di questa tecnologia residenti nel sud Italia. Ecco perchè DotNetSide: Dot Net South Italy Developers..netSide ha come obiettivo principale l'organizzazione di eventi, meeting o semplici discussioni di carattere tecnico finalizzati alla crescita professionale dei propri iscritti partendo dalla condivisione delle esperienze..netSide nasce da un gruppo di professionisti appassionati di.NET. E' aperto a chiunque voglia farne parte. DotNetSide.org è il sito ufficiale del gruppo, un aggregatore di informazioni come punto di incontro per gli iscritti. Il gruppo.netSide ( è il primo user group del sud Italia dedicato al Microsoft.NET Framework. Scopo principale è quello di riunire gli appassionati di questa tecnologia residenti nel sud Italia. Ecco perchè DotNetSide: Dot Net South Italy Developers..netSide ha come obiettivo principale l'organizzazione di eventi, meeting o semplici discussioni di carattere tecnico finalizzati alla crescita professionale dei propri iscritti partendo dalla condivisione delle esperienze..netSide nasce da un gruppo di professionisti appassionati di.NET. E' aperto a chiunque voglia farne parte. DotNetSide.org è il sito ufficiale del gruppo, un aggregatore di informazioni come punto di incontro per gli iscritti.

Agenda Overview Architettura XAML Layout & Control DataBinding Tools Overview Architettura XAML Layout & Control DataBinding Tools

Componente fondamentale della UI di Vista (ma supportato anche da Windows XP) Piattaforma per una nuova generazione di applicazioni internet Offre : –Miglioramento rendering di Windows –Riduzione del codice per la realizzazione di funzionalità grafiche avanzate (animazioni, timing, etc…) –Semplificazione del deploy e manutenzione (grafica separata dal codice) –Sfruttamento al massimo della scheda grafica Componente fondamentale della UI di Vista (ma supportato anche da Windows XP) Piattaforma per una nuova generazione di applicazioni internet Offre : –Miglioramento rendering di Windows –Riduzione del codice per la realizzazione di funzionalità grafiche avanzate (animazioni, timing, etc…) –Semplificazione del deploy e manutenzione (grafica separata dal codice) –Sfruttamento al massimo della scheda grafica A colpo d’occhio

Architettura Application Services Deployment Services Databinding USER INTERFACE SERVICES XAML Accessibility Property System Input & Eventing BASE SERVICES DOCUMENT SERVICES Packaging Services XPS Documents Animation 2D 3D AudioImaging Text VideoEffects Composition Engine MEDIA INTEGRATION LAYER Controls Layout

Programmazione dichiarativa con XAML XAML = Extensible Application Markup Language Markup dichiarativo Codice separato dalla grafica Ma…parliamo di ASP.NET?? ;) Markup dichiarativo Codice separato dalla grafica Ma…parliamo di ASP.NET?? ;) OK LightBlue XAML Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = 100; C# Dim b1 As New Button b1.Content = "OK" b1.Background = New _ SolidColorBrush(Colors.LightBlue) b1.Width = 100 VB.NET

Application Model “Core” di un’applicazione WPF. Caratteristiche: Globale per applicazione Creato durante lo startup, “dispose” alla fine della stessa Caratteristiche: Globale per applicazione Creato durante lo startup, “dispose” alla fine della stessa Consente: Gestione degli eventi a livello di applicazione (startup, exit) Gestione degli eventi globali di navigazione tra le Pages Gestione di Custom Property o metodi condivise Consente: Gestione degli eventi a livello di applicazione (startup, exit) Gestione degli eventi globali di navigazione tra le Pages Gestione di Custom Property o metodi condivise <Application x:Class="App" xmlns=" xmlns:x=" StartupUri="Window1.xaml"> XAML

01 – Hello World... era ora!!!!

Il Content Model ContentControl.Content Nuovo concetto di “contenuto” Applicabile a qualsiasi controllo che eredita da ContentControl (tranne qualche caso) ContentControl.Content Nuovo concetto di “contenuto” Applicabile a qualsiasi controllo che eredita da ContentControl (tranne qualche caso) Supporto Decorator Border & ViewBox Supporto Decorator Border & ViewBox

02 – Content Model

StackPanel WrapPanel DockPanel Grid Canvas StackPanel WrapPanel DockPanel Grid Canvas Utilizzare i Panels

03 – Panels

Control.Style Condividere lo style tra i controlli (Application Resource) Control.Style Condividere lo style tra i controlli (Application Resource) Styles & Templates XAML

Control.Template Ridefinire l’aspetto di un controllo Comportamento inalterato Control.Template Ridefinire l’aspetto di un controllo Comportamento inalterato Styles & Templates

04 – Styles & Templates

Routing –Direct Windows Forms like –Bubbling Propaga l’evento a partire dal “target” risalendo i parent –Tunneling Propaga l’evento partendo dall’elemento “root” scendendo fino al “target” Routing –Direct Windows Forms like –Bubbling Propaga l’evento a partire dal “target” risalendo i parent –Tunneling Propaga l’evento partendo dall’elemento “root” scendendo fino al “target” Eventi in WPF

Eventi in WPF - definizione OK XAML Private Sub OnClick (ByVal sender As Object, byVal e As RoutedEventArgs) Code-behind

Databinding Completo –Ogni proprietà e controllo è databindable Espressivo –Consente una flessibile ed efficace visualizzazione dei dati Aperto –Pieno supporto per ogni data model ADO.NET Business Entities Windows Comunication Foundations Completo –Ogni proprietà e controllo è databindable Espressivo –Consente una flessibile ed efficace visualizzazione dei dati Aperto –Pieno supporto per ogni data model ADO.NET Business Entities Windows Comunication Foundations

Databinding : elementi coinvolti

05 – Databinding

Animazioni Modifica dei valori delle property Animation Timeline Storyboard EventTrigger Modifica dei valori delle property Animation Timeline Storyboard EventTrigger

06 – Animazioni

Windows o Web?? Installate in Windows con pieno supporto alle risorse del sistema (Accesso ai file, al registry, …) Deploy su server web e “hostate” in un browser web con, naturalmente, limiti nell’accesso alle risorse del sistema operativo.

Perchè Web?? Supporto completo di XAML Databinding 3D Flow Document Animazioni Vector Graphics Security Sandbox Supporto completo di XAML Databinding 3D Flow Document Animazioni Vector Graphics Security Sandbox

Valutate un pò voi!!! XAML : devo per forza scrivere a mano?? <Window x:Class="Window1" xmlns=" xmlns:x=" Title="WindowsApplication1" Height="300" Width="300" > Button

Designer Adobe Illustrator Maya Blender 3DS ZAM 3D Expression Graphic Designer Expression Interactive Designer Aurora Visual Studio 2005 Microsoft Office 2007 Adobe Illustrator Maya Blender 3DS ZAM 3D Expression Graphic Designer Expression Interactive Designer Aurora Visual Studio 2005 Microsoft Office 2007

Approfondimenti Microsoft Windows SDK Windows Presentation Foundation Community Blog Samples Microsoft Windows SDK Windows Presentation Foundation Community Blog Samples

Workshop Asp è tuttora una tecnologia potente: perchè allora Asp.net 2.0? In questo workshop, Mario e Vito analizzeranno insieme alcune delle problematiche comuni che si incontano durante lo sviluppo di siti dinamici trattati prima in classic ASP e poi rivisti in ASP.NET 2.0, concentrandosi sui vari aspetti relativi alla migrazione ed ai vantaggi introdotti dalla nuova piattaforma. 15 Dicembre BARI Registrati i posti sono limitati !!! ASP.Net 2.0 An Overview for ASP Developers Tecnologie a confronto ASP.Net 2.0 An Overview for ASP Developers Tecnologie a confronto