XeDotNet meeting del 5 Marzo 2013
In questa sessione vedremo come Knockout.js permetta di scrivere codice JavaScript in modo pulito e organizzato, semplificando la scrittura del codice e la sua manutenzione. Come lo si utilizza KO? Quali vantaggi ci offre? Quali librerie ci vengono in aiuto? Quali sarebbe meglio evitare?
Asp.NET MVC 竪 un nuovo framework per lo sviluppo di applicazioni web alternativo al modello webform. Questo consente di utilizzare il pattern MVC per lo sviluppo di applicazioni Asp.NET, permettendo quindi una miglior separazione delle responsabilit che a sua volta porta ad una maggior manutenibilit, riusabilit e facilit nel testing.
La sessione illustrer i motivi che hanno portato alla nascita di Asp.NET MVC e le sue caratteristiche fondamentali.
Agenda:
- Storia dei framework MS per lo sviluppo web
- Introduzione a Asp.NET MVC
- Vantaggi di Asp.NET MVC
- Il pattern MVC
- Hello MVC: DEMO
- Componenti di MVC: Routing, Controller, Model, View
ASP.NET MVC 竪 un framework sviluppato da Microsoft che permette di sviluppare applicazioni web utilizzando il pattern Model-View-Controller. Questo pattern, e (in questa sessione) la sua implementazione realizzata da Microsoft, si propone di apportare alcuni benefici: Maggiore controllo del markup della pagina, URL pi湛 leggibili Facilit di integrazione con librerie AJAX, chiara separazione dei ruoli/responsabilit tra layer, facilitando i test e la manutenzione dell'applicazione, supporto per test-driven development. Nella sessione andremo in dettaglio nella versione 2 di ASP.NET MVC, e con esempi pratici daremo risposta alle domande pi湛 frequenti, e a molte altre. Quando si utilizza ASP.NET MVC? Come si utilizza ASP.NET MVC? Semplifica davvero la manutenzione dell'applicazione? E' realmente testabile? Cosa guadagno ad usare ASP.NET MVC?
El documento describe la anatom鱈a del h炭mero. El h炭mero es el hueso m叩s largo del brazo y se articula con la esc叩pula en el hombro y con el c炭bito y radio en el codo. Describe las partes del h炭mero como la cabeza, cuello, tub辿rculos mayor y menor, cuerpo, ep鱈fisis distal y articulaciones. Tambi辿n menciona los m炭sculos que se insertan en el h炭mero.
Este documento describe la anatom鱈a del h炭mero, el hueso del brazo. Describe las partes del cuerpo del h炭mero, incluidas sus caras, bordes y ep鱈fisis superior e inferior. La ep鱈fisis superior articula con el hombro y presenta una cabeza redondeada y dos tub辿rculos. La ep鱈fisis inferior articula con el codo y presenta una tr坦clea, c坦ndilos y fositas para las articulaciones.
Alessandro Forte e Michele Aponte, co-fondatori di DotNetCampania, intervengono sul confronto tra i due pattern MVP e MVC per lo sviluppo di applicazioni Web.
In questa sessione faremo una panoramica a 360 gradi su Blazor, la nuovissima tecnologia Microsoft nata da una (geniale :-) idea di Steve Sanderson per lo sviluppo di applicazioni Web client basate su WebAssembly.
Nell'introduzione parlemermo brevemente di WebAssembly, spiegando di cosa si tratta e del perch辿 questa tecnologia abbia tutte le premesse per portare uno dei pi湛 grandi "disruptive changes" nel modo di sviluppare applicazioni Web client. Passeremo poi a Blazor esaminandone prima gli aspetti architetturali e procedendo con un behind the scenes per svelare in che modo avviene la "magia" dell'interazione con il browser. Verranno poi presentate le feature che questa tecnologia offre (template project su VS, components, layouts, binding, dependency injection, hosting) sia attraverso slides che, di pari passo, con delle demo di un'applicazione funzionante realizzata in Blazor. Vedremo poi quali sono le problematiche legate a performance, deployment e distribuzione parlando delle possibili future ottimizzazioni. Infine chiuderemo con un confronto tra Blazor e i maggiori framework ora in uso per lo sviluppo di applicazioni Web client (Angular, Vue, Knockout, ecc.) e con alcune considerazioni sull'impatto che Blazor e tecnologie simili potrebbe avere a cascata per lo sviluppo Web futuro, in una sorta di "butterfly effect" nel mondo Web client.
Dispense del corso IN530 "Sistemi per l'elaborazione delle informazioni" presso il Corso di Laurea in Matematica dell'Universit degli Studi Roma Tre.
[http://www.mat.uniroma3.it/users/liverani/IN530/]
Alessandro Forte e Michele Aponte, co-fondatori di DotNetCampania, intervengono sul confronto tra i due pattern MVP e MVC per lo sviluppo di applicazioni Web.
In questa sessione faremo una panoramica a 360 gradi su Blazor, la nuovissima tecnologia Microsoft nata da una (geniale :-) idea di Steve Sanderson per lo sviluppo di applicazioni Web client basate su WebAssembly.
Nell'introduzione parlemermo brevemente di WebAssembly, spiegando di cosa si tratta e del perch辿 questa tecnologia abbia tutte le premesse per portare uno dei pi湛 grandi "disruptive changes" nel modo di sviluppare applicazioni Web client. Passeremo poi a Blazor esaminandone prima gli aspetti architetturali e procedendo con un behind the scenes per svelare in che modo avviene la "magia" dell'interazione con il browser. Verranno poi presentate le feature che questa tecnologia offre (template project su VS, components, layouts, binding, dependency injection, hosting) sia attraverso slides che, di pari passo, con delle demo di un'applicazione funzionante realizzata in Blazor. Vedremo poi quali sono le problematiche legate a performance, deployment e distribuzione parlando delle possibili future ottimizzazioni. Infine chiuderemo con un confronto tra Blazor e i maggiori framework ora in uso per lo sviluppo di applicazioni Web client (Angular, Vue, Knockout, ecc.) e con alcune considerazioni sull'impatto che Blazor e tecnologie simili potrebbe avere a cascata per lo sviluppo Web futuro, in una sorta di "butterfly effect" nel mondo Web client.
Dispense del corso IN530 "Sistemi per l'elaborazione delle informazioni" presso il Corso di Laurea in Matematica dell'Universit degli Studi Roma Tre.
[http://www.mat.uniroma3.it/users/liverani/IN530/]
3. Nel 2002/2003
Microsoft porta sul web
lesperienza
dellevent-driven programming
Nascono le
WebForms
4. ma 竪 un castello di carte
costruito per rendere
lhttp stateful
e mascherare il
web da applicazione
desktop
Embrace HTTP and HTMLdon't hide it
(Chris Tavares)
5. Spinto dalla community,
nel 2009 arriva
un aiuto dal passato
tutto ebbe inizio nel lontano 1970 con Smalltalk.
37. La rappresentazione dei dati
nelle tabelle di un database 竪
diversa da quella negli oggetti
di un dominio
impedance mismatch
38. Allora utilizziamo un ORM
( Object - Relation Mapper )
Definisce una mappatura tra
database e dominio in modo
da rendere trasparente la
persistenza degli oggetti
ad esempio Entity Framework
39. Building an MVC 3 App
with Code First and
Entity Framework 4.1
by Julie Lerman
40. Installare lEntity Framework da NuGet
Creare una classe che erediti dal tipo
DbContext
Impostare una propriet DbSet<T> per
ogni classe T della quale vogliamo la
persistenza
Aggiungere nel web.config la stringa
di connessione al database
Come configurare lEntity Framework