Silverlight per le applicazioni Enterprise Antonio Liccardi.

Slides:



Advertisements
Presentazioni simili
© 2010 Colt Telecom Group Limited. All rights reserved. Cloud Computing Lapproccio Colt Dionigi Faccedna.
Advertisements

TAV.1 Foto n.1 Foto n.2 SCALINATA DI ACCESSO ALL’EREMO DI SANTA CATERINA DEL SASSO DALLA CORTE DELLE CASCINE DEL QUIQUIO Foto n.3 Foto n.4.
II° Circolo Orta Nova (FG)
1 SOCIAL MEDIA PLATFORM FOR MARKETERS. 2 Vitrue è una piattaforma di social marketing (SRM Dashboard) impiegata per aiutare i brand a catturare il vasto.
1 Pregnana Milanese Assessorato alle Risorse Economiche Bilancio Preventivo P R O P O S T A.
ASP .NET & Web Service: Introduzione
Consumare Web Service Andrea Saltarello
Midrange Modernization Conference 1 Scenari evolutivi per le soluzioni basate su AS/400 Walter Poloni Direttore Developer & Platform Evangelism Microsoft.
1 Teaching Cloud Computing and Windows Azure in Academia Domenico Talia UNIVERSITA DELLA CALABRIA & ICAR-CNR Italy Faculty Days 2010.
ASP.NET – Web Forms Davide Vernole.NET MVP. Di cosa parleremo Introduzione ad ASP.NET ASP.NET, dietro le quinte Componenti principali di una applicazione.
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Il filmato digitale Lidia Falomo. Video Filmato: successione di frame.
Frontespizio Economia Monetaria Anno Accademico
1 Tavolo del Patto per la crescita intelligente, sostenibile e inclusiva Il ricorso agli ammortizzatori sociali nei territori colpiti dagli eventi sismici.
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
Model – View - Controller
Unified Modeling Language class C {…} class B extends C {…} Esiste una notazione grafica per mostrare le relazioni di ereditarietà. Object StringC B Tutte.
Sezione: Costruttori Costruttori. Definizione dei costruttori Se per una classe A non scrivo nessun costruttore, il sistema automaticamente crea il costruttore.
HDM Information Design notation v.4. HDM Information Design.
Directory services Directory offline –Elenchi telefonici –Guide TV –Cataloghi acquisti Directory online –Application specific (lotus notes, MS Exchange.
Ufficio Studi UNIONCAMERE TOSCANA 1 Presentazione di Riccardo Perugi Ufficio Studi UNIONCAMERE TOSCANA Firenze, 19 dicembre 2000.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
6.6Ordinamento di Vettori Ordinamento di dati –Applicazione computazionale importante –Virtualmente ogni organizzazione deve ordinare dei dati Enormi quantità
Università La Sapienza Ingegneria del Software I 1 Ingegneria del software I Seminario 2: Microsoft.NET.
Metadati gestionali e amministrativi per oggetti digitali nativi Antonio Scolari Seminario nazionale sui metadati Roma, 3 aprile 2001.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
SQL Server 2012 LocalDB.
2 3 4 RISERVATEZZA INTEGRITA DISPONIBILITA 5 6.
Melfi, 1 aprile 2011 – MediaShow 1 Social Network: possibilità di uso consapevole nella didattica Uso, consapevolezza, opportunità, proposte Caterina Policaro.
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Articoli e codice: Blog: Profilo MVP:
CORSO TECNICO R.C.A. ELABORATO PERITALE
1 Università degli Studi di Messina Facoltà di Ingegneria Visilab – Computer Vision and Image Processing Lab Nanodesktop Software development kit per sistemi.
Fabio Franzini Sviluppare Applicazioni Mobile Native in HTML e JavaScript.
Dicembre 2010 I nuovi modelli di business dellindustria dei contenuti.
SWARMBIT. Ecco cosa vi proponiamo: Maggiore privacy ; Presenza di un doppio profilo: - AGENDA, - BLOG; «Beeschat» Possibilità di interagire con chiunque.
PORTE APERTE SUL WEB L'officina del webmaster: strumenti, materiali, iniziative, fonti di informazione, e poi perché costruire siti scolastici ? Laura.
Architettura delle GPU e
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.
Attività Formativa Sviluppo di un WORKFLOW ENGINE di Dott. Riccardo Gasperoni Alessandro Caricato Gabriele Trabucco in collaborazione con Progesi S.p.A.
1 Negozi Nuove idee realizzate per. 2 Negozi 3 4.
ISOIVA (LOCALE) TO ISOIVA (WEB) RIPARTIZIONE INFORMATICA UFFICIO APPLICATIVI AMMINISTRATIVI 13/04/2011 UNIVERSITÀ DEGLI STUDI DI FERRARA 1.
WPF per il client Desktop
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
Fabio Cozzolino Vito Arconzo
1 Guida per linsegnamento nei corsi per il conseguimento del CERTIFICATO DI IDONEITÀ ALLA GUIDA DEL CICLOMOTORE.
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Bando Arti Sceniche. Per poter procedere è indispensabile aprire il testo del Bando 2ROL - Richieste On Line.
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Scoprirete che su Office non si può solo contare ma anche sviluppare.
1 Questionario di soddisfazione ATA - a. sc. 2008/09 Il questionario è stato somministrato nel mese di aprile Sono stati restituiti 29 questionari.
IIS7 Media Services Piergiorgio Malusardi IT Pro Evangelist
VB.NET Sviluppo Applicazioni Desktop
Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog:
Ad opera di: Matteo Donatelli e Maurizio Di Paolo Presentazione su : Elettropneumatica 1.
1 Jeopardy Verbi Regolari PreposizioniEssere Espressioni Con Avere Come si dice? Q $100 Q $200 Q $300 Q $400 Q $500 Q $100 Q $200 Q $300 Q $400 Q $500.
Bando di Residenza Cap Scheda ENTE 3ROL - Richieste On Line.
Pippo.
Analysis and Development of Functions in REST Logic: Application to the «DataView» Web App UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA DIPARTIMENTO.
Azure: Mobile Services e Notification Hub ANDREA GIUNTA.
lun mar mer gio ven SAB DOM FEBBRAIO.
1 Acceleratori e Reattori Nucleari Saverio Altieri Dipartimento di Fisica Università degli Studi - Pavia
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
Microsoft Confidential Gabriele Castellani Developer & Platform Evangelism Microsoft.
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
Transcript della presentazione:

Silverlight per le applicazioni Enterprise Antonio Liccardi

CHI SONO Antonio Turibbio Liccardi Blog: Blog: – WebMobiDeveloper presso BcSoft s.n.c WebMobiDeveloper presso BcSoft s.n.c Co-Founder DotNetCampania Co-Founder DotNetCampania

Cosa è Silverlight Background: Background: – Evoluzione del web – Miglioramento della UI – Miglioramento dellinterazione – Adobe Flash / Flex 3

Cosa è Silverlight Cross-Platform / Cross-Browser Cross-Platform / Cross-Browser XAML XAML Supporto per animazioni, effetti grafici … Supporto per animazioni, effetti grafici … Supporto Audio/Video (anche HD & DRM) Supporto Audio/Video (anche HD & DRM) Supporto del.Net Framework (CLR / BCL / ManagedCode) Supporto del.Net Framework (CLR / BCL / ManagedCode) Oltre 60 controlli built-in Oltre 60 controlli built-in 4

Cosa è Silverlight 3.5 Silverlight 1.0 Marzo 2007 Funzionalità di base Solo XAML e Javascript (No managedCode & BCL) Marzo 2007 Funzionalità di base Solo XAML e Javascript (No managedCode & BCL) Silverlight 3.0 Marzo 2009 Supporto grafica 3D Easing function for animation Pixel Shaders Supporto ai temi Bitmap API Supporto H.264, AAC, MP4 IIS Media Services Out of Browser Experience Assembly Caching Validazione migliorata Marzo 2009 Supporto grafica 3D Easing function for animation Pixel Shaders Supporto ai temi Bitmap API Supporto H.264, AAC, MP4 IIS Media Services Out of Browser Experience Assembly Caching Validazione migliorata Silverlight 2.0 Marzo 2008 Conosciuta come Alpha 1.1 Preview Cross-Browser / Cross- Platform Aggiunta del CLR, BCL e migliorie allo XAML Isolated Storage Interfacciamento con WebServices, WCF, chiamate HTTP… Supporto di Linq, Ado.Net Data Services Media enchancements, Networking Support (Json, socket...) Marzo 2008 Conosciuta come Alpha 1.1 Preview Cross-Browser / Cross- Platform Aggiunta del CLR, BCL e migliorie allo XAML Isolated Storage Interfacciamento con WebServices, WCF, chiamate HTTP… Supporto di Linq, Ado.Net Data Services Media enchancements, Networking Support (Json, socket...) Silverlight 4.0 Supporto alla stampa, miglioramenti per lout of browser, miglioramenti per la localizzazione, template per business application, webcam, SEO… Silverlight 4.0 Supporto alla stampa, miglioramenti per lout of browser, miglioramenti per la localizzazione, template per business application, webcam, SEO… 5

Silverlight vs Flash 6

Silverlight vs WPF Silverlight è il fratello minore di WPF Silverlight è il fratello minore di WPF Entrambi usano XAML e CLR, BCL & Managed Code (Silverlight in parte!) Entrambi usano XAML e CLR, BCL & Managed Code (Silverlight in parte!) Silverlight eredita la stessa metodologia di realizzazione delle animazioni, forme ed effetti Silverlight eredita la stessa metodologia di realizzazione delle animazioni, forme ed effetti MediaElement MediaElement 7

.Net in Silverlight.Net ha una consolidata community di sviluppatori.Net ha una consolidata community di sviluppatori La conoscenza del.Net può essere riusata La conoscenza del.Net può essere riusata.Net è una tecnologia con features mature.Net è una tecnologia con features mature Perché non usare direttamente il.Net per Silverlight? Perché non usare direttamente il.Net per Silverlight? – Lintero framework occupa 200mb – Il Framework non è cross-platform – Silverlight non necessita di tutte le funzionalità del framework 8

ARCHITETTURA DI SILVERLIGHT 9

Larchitettura di Silverlight 10

Browser Host Non è altro che un plugin Non è altro che un plugin Lifecycle: Lifecycle: 1.Installation & Update 2.Activation 3.Deactivation 4.Out of Browser Experience Network Network BOM, DOM & Javascript BOM, DOM & Javascript 11

Presentation Core Non è altro che il runtime Non è altro che il runtime Codice Nativo Codice Nativo Javascript o XAML Javascript o XAML Display, Input, Controls, Media, DRM Display, Input, Controls, Media, DRM 12

.Net Inside Silverlight 13

CoreCLR 14 SilverlightSilverlight Base Class Libraries CoreCLRCoreCLR JITJIT Garbage Collector Security Model Exception Handling Loader & Binder Debugging APIs XAMLXAML Media Codecs DRMDRM

CoreCLR Gestione della memoria Gestione della memoria Common Type System and type safety Common Type System and type safety Gestione delle eccezioni Gestione delle eccezioni Threading Threading Code Security Code Security – Silverlight Sandbox 15

Base Class Library Base types Base types Input/Output Input/Output Crittografia Crittografia Reflection Reflection Collections Collections Globalization Globalization Serialization Serialization – XML & JSON 16

Silverlight Class Library Isolated Storage Isolated Storage Browser Interop Browser Interop Packaging Packaging 17

Networking Windows Communication Foundation Windows Communication Foundation – HTTP Request & Response – REST & POX – RSS Syndication – JSON – Sockets 18

Data Objects (supporto a LINQ) Objects (supporto a LINQ) XML (supporto a LINQ) XML (supporto a LINQ) JSON JSON Non cè ADO.NET!!! Non cè ADO.NET!!! – ADO.NET Data Services 19

Asincronia in Silverlight In Silverlight tutto è asincrono In Silverlight tutto è asincrono 1 solo thread con una coda di operazioni 1 solo thread con una coda di operazioni Concetto di Parallelismo Concetto di Parallelismo Multithreading Multithreading 20

INTRODUCING XAML

Cosa è lo XAML XAML => eXtensible Application Markup Language XAML => eXtensible Application Markup Language Deriva da XML Deriva da XML E un linguaggio dichiarativo, che consente la dichiarazione di oggetti nellinterfaccia E un linguaggio dichiarativo, che consente la dichiarazione di oggetti nellinterfaccia E direttamente mappato al code-behind tramite la classe di riferimento E direttamente mappato al code-behind tramite la classe di riferimento 22

Perché lo XAML è innovativo Consente di distinguere laspetto grafico da quello programmatico Consente di distinguere laspetto grafico da quello programmatico 23 Aspetto Grafico XAML Aspetto Programmatico C# / VB.Net … Applicazione Codice interpretato dal runtime

First look to XAML 24 Namespace per il mapping degli oggetti Silverlight Namespace per il mapping dello XAML Dichiarare un proprio namespace

Dichiarazione di oggetti in XAML 25 Content Element Sintax Attribute Element Sintax

Proprietà degli oggetti in XAML 26

Gerarchia degli oggetti in XAML Lo XAML ha una struttura ad albero Lo XAML ha una struttura ad albero La posizione dei nodi indica lordine di renderizzazione degli elementi (da sinistra a destra) La posizione dei nodi indica lordine di renderizzazione degli elementi (da sinistra a destra) 27

DEMO Expression Blend

NAVIGATION FRAMEWORK

Background Consentire agli sviluppatori di creare applicazioni web che abbiano più viste Consentire agli sviluppatori di creare applicazioni web che abbiano più viste Ogni singola vista deve eseguire un task dedicato Ogni singola vista deve eseguire un task dedicato Maggiore usabilità dellapplicazione stessa Maggiore usabilità dellapplicazione stessa Minore sforzo da parte dello sviluppatore Minore sforzo da parte dello sviluppatore 30

Background Gestire il tutto a mano Usare il Navigation Framework 31

Introduzione al Navigation Framework Si basa su due concetti Si basa su due concetti – Frame – Page Friendly Url Friendly Url Page Tracking Page Tracking Browser History Browser History 32

OUT OF BROWSER

Out Of Browser Introduce un concetto innovato per le applicazioni web Introduce un concetto innovato per le applicazioni web Abilitazione tramite le impostazioni dellapplicazione Abilitazione tramite le impostazioni dellapplicazione Lapplicativo girerà in una sandbox Lapplicativo girerà in una sandbox 34

Out Of Browser IsRunningOutOfBrowser(); IsRunningOutOfBrowser(); Install(); Install(); Possibilità di effettuare aggiornamenti Possibilità di effettuare aggiornamenti Possibilità di verificare la connessione di rete Possibilità di verificare la connessione di rete 35

ISOLATED STORAGE

Isolated Storage Rappresenta un mini file-system solo per Silverlight Rappresenta un mini file-system solo per Silverlight IsolatedStorageFile IsolatedStorageFile – GetUserStoreForSite – GetUserStoreForApplication Possibilità di salvare le impostazioni di default Possibilità di salvare le impostazioni di default – IsolatedStorageSetting 37

WCF RIA SERVICES

WCF RIA Service 39 Web Application BrowserBrowser Rich Internet Application DB ServicesServices Other Applications Data Access Layer AppLogic Services HTMLPresentationLogic Network ServicesServices By NikHil

Q&A

Un grazie di cuore a tutti gli sponsor Senza di loro oggi non saremmo qui!

Compilate il modulo di feedback! La vostra opinione per noi è fondamentale! Grazie!