Utilizzando alcuni degli standard web più moderni, Microsoft ha realizzato Blazor: una soluzione che permette ai programmatori .NET di riutilizzare le proprie conoscenze per la realizzazione della user interface delle proprie applicazioni.
Già disponibile per l’uso in produzione con una versione server-side, verrà rilasciata a Maggio una versione client-side basata su WebAssembly, che permetterà lo sviluppo di una Single Page Application in C# eseguita interamente nel browser.
Ma la roadmap non si ferma qui, perchè sono già disponibili le prime versioni sperimentali per l’utilizzo di questa tecnologia anche su Desktop e Mobile!
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseemblyMichele AponteSe sei uno sviluppatore .NET e JavaScript è il tuo incubo, Blazor è la soluzione per te: ti permette di usare C# nel browser grazie alla specifica WebAssembly, utilizzando tutta la potenza del framework .NET Core. Alte performance, forte tipizzazione, formato binario e un SDK davvero completo sono solo alcune delle caratteristiche di questo approccio. In questa sessione vedremo come sia semplice realizzare un Single Page Application enterprise con Blazor e WebAssembly, e come implementare gli scenari tipici di questa tipologia di applicazioni.
Blazor Focus Week BariMichele Aponteݺߣ dell'ultima serata della Blazor Focus Week di Bari, dedicata all'uso di Blazor WebAssembly per la realizzazione di una Single Page Application.
DevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseemblyMichele AponteSe sei uno sviluppatore .NET e JavaScript è il tuo incubo, Blazor è la soluzione per te: ti permette di usare C# nel browser grazie alla specifica WebAssembly, utilizzando tutta la potenza del framework .NET Core. Alte performance, forte tipizzazione, formato binario e un SDK davvero completo sono solo alcune delle caratteristiche di questo approccio. In questa sessione vedremo come sia semplice realizzare un Single Page Application enterprise con Blazor e WebAssembly, e come implementare gli scenari tipici di questa tipologia di applicazioni.
Blazor: are we ready for the launch?Andrea AgnolettoIn 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.
Blazor per uno sviluppatore Web FormAndrea DottorIn questa sessione vedremo come uno sviluppatore WebForm possa essere velocemente produttivo (utilizzando le ultime versioni di ASP.NET Core) grazie a Blazor. Vedremo quindi cosa differenza un'applicazione ASP.NET Core, rispetto a quelle WebForm (.NET Framework) fino ad arrivare a comprendere perchè e come Blazor possa agevolare questa transizione.
Quindi una sessione non solo per chi è nuovo a Blazor, ma anche perchì ancora non ha migrato ad ASP.NET Core.
Creare API pubbliche, come evitare gli errori comuniAndrea Dottorݺߣ dell'evento tenuto il 06.07.2017 http://www.xedotnet.org/eventi/javascript-da-0-a-es6-api-rest/
ASP.NET Core - Razor PagesAndrea DottorNon stiamo parlando di un ritorno a WebForm ma di un'evoluzione (o meglio) di un'alternativa al pattern MVC. Le Razor Pages possono essere un buon motore per smuovere le migrazioni di vecchie applicazioni, utilizzando un paradigma di pagina (vicino a quello che chi utilizza WebForm già conosce) ma con una visione e pulizia degna delle migliori applicazioni MVC .
Ecco che le Razor Pages si stanno ritagliano il loro spazio, ed in questa sessione cercheremo di affrontare i pro e contro del loro utilizzo, capendone al meglio i casi duso ideali.
Node js: che cos'è e a che cosa serve?Flavius-Florin HaraborNode js: che cos'è e a che cosa serve?
oppure
Node.js
Dimmi con quale contorno ti posso mangiare?
All'interno di queste slide, 25 di numero e per essere esatti, cerco di rispondere ad alcune domande che ho ricevuto e riguardavano NodeJS. Mi auguro che siano di vostro gradimento e spero che vi siano utili.
Aspetto i vostri commenti qui sotto, in più potete trovare anche altre informazioni all'interno delle pagine di InsiDevCode (http://www.insidevcode.eu/)
Esempi praticiDotNetMarcheVerrà illustrato un caso pratico di modifica di un sito web, su tecnologia ASP.NET 1.1, completo ma non accessibile: obiettivo del tutorial è quello di ottenere in tempi brevi una versione accessibile dello stesso sito.
Blazor ha vinto? Storie di casi realiAndrea DottorIn questa serata cercheremo di capire perchè Blazor ha riscosso così tanto successo, e lo faremo analizzando casi presi da applicazioni reali dove questa tecnologia è stata introdotta, così da capirne meglio le potenzialità (ma anche le eventuali criticità).
Come di consuetudine, faremo poi un confronto, così da condividere i vari punti di vista.
Cosa c'è di nuovo in asp.net core 2 0Andrea DottorASP.NET Core 2.0 è stato ufficialmente rilasciato e porta con se parecchie novità come le Razor Pages, template aggiornati e l'integrazione con Application Insights migliorata. In questa cercheremo capiremo la vera maturità di questo framework, e quanto questo rilascio sia importante per noi dev.
Alessandro Forte - Realizzare controlli Ajax in ASP.NetAlessandro ForteAlessandro Forte, co-fondatore di DotNetCampania, interviene sulla creazione da 0 di Controlli Ajax in ASP.Net.
Sviluppare Azure Web AppsAndrea Dottorݺߣ dell'evento Global Azure Bootcamp di Pordenone.
Il codice è disponibile su github: https://github.com/andreadottor/GlobalAzureBootcamp2016
Windows Azure and Joomla! @ Joomla day 2013Vito Flavio LorussoPresentation on how to use Joomla on Windows Azure and what is available for web/mobile developers on Windows Azure
Microsoft Fast - OverviewFrancesco SciutiFAST è una raccolta di tecnologie, basate su Web Components e su Web Standards moderni, che ci aiuta ad affrontare in modo efficiente alcune delle sfide più comuni nella progettazione e nello sviluppo di siti ed applicazioni Web.”
FAST ci aiuta a creare interfacce si adattano facilmente a qualunque Design System e che possono essere utilizzate con qualsiasi framework!
Christmas greetings cards with blazorNicolò CarandiniIntroduction to Blazor and WebAssembly in Christmas sauce. In this session we will see how to create a small demonstration application to send Christmas greetings.
WPO: Ottimizzazione step-by-step del front-end di un e-commerceFrancesco TerenzaniIntervento del 10 maggio 2019 al Serious Monkey e dedicato all'Ottimizzazione della velocità di caricamento di un e-commerce.
Creazione componenti con Vue jsGianfranco Castroݺߣ e riferimenti al codice del Meetup del 28/02/2019 del Vue JS Milano dove parlo di creazione di componenti, passaggio di parametri, computed properties
Blazor with .net 5 - di Gerardo GrecoGiuneco S.r.lBlazor è un framework per la creazione di Single Page Application (SPA) tramite l’utilizzo di C#.
Creato da Steve Sanderson e successivamente inserito in .NET Core come esperimento.
Visto l’enorme successo avuto sulla community è stato poi deciso di renderlo parte integrante dell’ecosistema .NET
Offre tutti i vantaggi di un framework front-end scrivendo codice interamente in C#.
Tech Webinar: Firefox Developer ToolCodemotionDaniele Scasciafratte ci mostra le caratteristiche dei vari tool di Firefox e di come possono semplificare la vita ad uno sviluppatore, anche in ambito web.
Iscriviti qui per partecipare ad altri Tech Webinar gratuiti: http://goo.gl/iW81VD
Scrivici a: training@codemotion.it
Tw: @CodemotionTR
Seo html russoMatteo Russoݺߣ del mio webinar tenuto a Gennaio 2015 con argomento SEO & HTML: best practice per ottimizzare un sito web secondo i dettami SEO.
Blazor per uno sviluppatore Web FormAndrea DottorIn questa sessione vedremo come uno sviluppatore WebForm possa essere velocemente produttivo (utilizzando le ultime versioni di ASP.NET Core) grazie a Blazor. Vedremo quindi cosa differenza un'applicazione ASP.NET Core, rispetto a quelle WebForm (.NET Framework) fino ad arrivare a comprendere perchè e come Blazor possa agevolare questa transizione.
Quindi una sessione non solo per chi è nuovo a Blazor, ma anche perchì ancora non ha migrato ad ASP.NET Core.
Creare API pubbliche, come evitare gli errori comuniAndrea Dottorݺߣ dell'evento tenuto il 06.07.2017 http://www.xedotnet.org/eventi/javascript-da-0-a-es6-api-rest/
ASP.NET Core - Razor PagesAndrea DottorNon stiamo parlando di un ritorno a WebForm ma di un'evoluzione (o meglio) di un'alternativa al pattern MVC. Le Razor Pages possono essere un buon motore per smuovere le migrazioni di vecchie applicazioni, utilizzando un paradigma di pagina (vicino a quello che chi utilizza WebForm già conosce) ma con una visione e pulizia degna delle migliori applicazioni MVC .
Ecco che le Razor Pages si stanno ritagliano il loro spazio, ed in questa sessione cercheremo di affrontare i pro e contro del loro utilizzo, capendone al meglio i casi duso ideali.
Node js: che cos'è e a che cosa serve?Flavius-Florin HaraborNode js: che cos'è e a che cosa serve?
oppure
Node.js
Dimmi con quale contorno ti posso mangiare?
All'interno di queste slide, 25 di numero e per essere esatti, cerco di rispondere ad alcune domande che ho ricevuto e riguardavano NodeJS. Mi auguro che siano di vostro gradimento e spero che vi siano utili.
Aspetto i vostri commenti qui sotto, in più potete trovare anche altre informazioni all'interno delle pagine di InsiDevCode (http://www.insidevcode.eu/)
Esempi praticiDotNetMarcheVerrà illustrato un caso pratico di modifica di un sito web, su tecnologia ASP.NET 1.1, completo ma non accessibile: obiettivo del tutorial è quello di ottenere in tempi brevi una versione accessibile dello stesso sito.
Blazor ha vinto? Storie di casi realiAndrea DottorIn questa serata cercheremo di capire perchè Blazor ha riscosso così tanto successo, e lo faremo analizzando casi presi da applicazioni reali dove questa tecnologia è stata introdotta, così da capirne meglio le potenzialità (ma anche le eventuali criticità).
Come di consuetudine, faremo poi un confronto, così da condividere i vari punti di vista.
Cosa c'è di nuovo in asp.net core 2 0Andrea DottorASP.NET Core 2.0 è stato ufficialmente rilasciato e porta con se parecchie novità come le Razor Pages, template aggiornati e l'integrazione con Application Insights migliorata. In questa cercheremo capiremo la vera maturità di questo framework, e quanto questo rilascio sia importante per noi dev.
Alessandro Forte - Realizzare controlli Ajax in ASP.NetAlessandro ForteAlessandro Forte, co-fondatore di DotNetCampania, interviene sulla creazione da 0 di Controlli Ajax in ASP.Net.
Sviluppare Azure Web AppsAndrea Dottorݺߣ dell'evento Global Azure Bootcamp di Pordenone.
Il codice è disponibile su github: https://github.com/andreadottor/GlobalAzureBootcamp2016
Windows Azure and Joomla! @ Joomla day 2013Vito Flavio LorussoPresentation on how to use Joomla on Windows Azure and what is available for web/mobile developers on Windows Azure
Microsoft Fast - OverviewFrancesco SciutiFAST è una raccolta di tecnologie, basate su Web Components e su Web Standards moderni, che ci aiuta ad affrontare in modo efficiente alcune delle sfide più comuni nella progettazione e nello sviluppo di siti ed applicazioni Web.”
FAST ci aiuta a creare interfacce si adattano facilmente a qualunque Design System e che possono essere utilizzate con qualsiasi framework!
Christmas greetings cards with blazorNicolò CarandiniIntroduction to Blazor and WebAssembly in Christmas sauce. In this session we will see how to create a small demonstration application to send Christmas greetings.
WPO: Ottimizzazione step-by-step del front-end di un e-commerceFrancesco TerenzaniIntervento del 10 maggio 2019 al Serious Monkey e dedicato all'Ottimizzazione della velocità di caricamento di un e-commerce.
Creazione componenti con Vue jsGianfranco Castroݺߣ e riferimenti al codice del Meetup del 28/02/2019 del Vue JS Milano dove parlo di creazione di componenti, passaggio di parametri, computed properties
Blazor with .net 5 - di Gerardo GrecoGiuneco S.r.lBlazor è un framework per la creazione di Single Page Application (SPA) tramite l’utilizzo di C#.
Creato da Steve Sanderson e successivamente inserito in .NET Core come esperimento.
Visto l’enorme successo avuto sulla community è stato poi deciso di renderlo parte integrante dell’ecosistema .NET
Offre tutti i vantaggi di un framework front-end scrivendo codice interamente in C#.
Tech Webinar: Firefox Developer ToolCodemotionDaniele Scasciafratte ci mostra le caratteristiche dei vari tool di Firefox e di come possono semplificare la vita ad uno sviluppatore, anche in ambito web.
Iscriviti qui per partecipare ad altri Tech Webinar gratuiti: http://goo.gl/iW81VD
Scrivici a: training@codemotion.it
Tw: @CodemotionTR
Seo html russoMatteo Russoݺߣ del mio webinar tenuto a Gennaio 2015 con argomento SEO & HTML: best practice per ottimizzare un sito web secondo i dettami SEO.
Joomla e SEO accoppiata perfetta: intervento di Stefano Rigazio al Seocamp 2015Enthous Agenzia WebIntervento di Stefano Rigazio al SEOCamp a Napoli del 2015 dove ho parlato di Joomla e l'ottimizzazione sui motori di ricerca e due estensioni importante sia per il SEO che per rendere Joomla un CMS veramente unico e produttivo. Per altri informazioni puoi visitare il sito http://www.enthous.it
Commit - Qwik il framework che ti stupirà.pptxCommit UniversityQuante volte mi è capitato di migliorare applicazioni lente e difficili da ottimizzare, ma poi ho scoperto Qwik e tutto è cambiato.
Con il suo nuovo modello mentale è in grado di fare la differenza e scalare facilmente qualsiasi applicazione.
Non conosci questo framework? Nessuna paura...andiamo a scoprirlo assieme!
[IT] CMS Proprietari creati da teaminterni: le best practices da seguire!Federico Sasso"Non reinventare la ruota", ti dicono. Eppure a volte con i CMS è proprio quello che capita.
Guida alla sopravvivenza per il professionista SEO.
Web Marketing Festival 2015, Rimini 19-20 Giugno 2015
Sviluppare estensioni per google chromeMarco Vito MoscaritoloOrmai tutti i browser mettono a disposizione strumenti per l'interfacciamento tramite plugin scritti sempre più spesso usando le classiche tecnologie web, quali Javascript e HTML.
In questa sessione verrà effettuata una prima presentazione della struttura di un plugin per Google Chrome e le funzionalità a cui è possibile accedere attraverso questo; verranno poi analizzate alcune funzioni specifiche fornite dalle API, infine vedremo la procedura di pubblicazione dell'applicazione
OCA: da Oggi Contribuisco Anch'io!Alex CombaOCA, da Oggi Contribuisco Anch'io!
Ovvero come contribuire all'OCA sfruttando al meglio github. Scopriremo come orientarsi tra i vari repository e come è strutturato un progetto; come muoversi tra guidelines e convenzioni; analizzeremo i principali strumenti messi a disposizione da github (issues e PRs).
Vedremo gli aspetti social che agevolano la collaborazione con la community e, non ultimo, lo scopo che anima tutto questo.
05 OCA, da Oggi Contribuisco Anch'io!Associazione Odoo ItaliaOvvero come contribuire all'OCA sfruttando al meglio github. Scopriremo come orientarsi tra i vari repository e come è strutturato un progetto; come muoversi tra guidelines e convenzioni; analizzeremo i principali strumenti messi a disposizione da github (issues e PRs).
Vedremo gli aspetti social che agevolano la collaborazione con la community e, non ultimo, lo scopo che anima tutto questo
- Alex Comba -
Ottimizzare WordPress non solo per i motori di ricercaTiziano FogliataLa presentazione del mio intervento sull'ottimizzazione di WordPress al ConvegnoGT del 06/12/2009
Contract Driven Development - Branch 2024.pdfCommit UniversityNel mondo dello sviluppo software, i contratti non sono solo documenti burocratici ma veri e propri strumenti strategici per strutturare la comunicazione e l'interazione tra fornitori e clienti.
Cybersecurity & AI: Illusioni e SperanzeCommit UniversityLa cybersecurity evolve e l'intelligenza artificiale sta assumendo un ruolo centrale nel trasformare le strategie di difesa digitale.
Esplora: Automazione dei penetration test in un gemello digitale e AI nei sistemi di Network Detection and Response.
Scopri quali illusioni dobbiamo sfatare e quali speranze possiamo nutrire per un futuro più sicuro.
Migliorare la Developer Experience in un mondo Cloud NativeCommit UniversitySei pronto a rivoluzionare la tua Developer Experience? Scopri come Platform Engineering e AI RAG possono semplificare e potenziare il lavoro di dev e ops in ambienti cloud-native!
Scopri come sfruttare la potenza della Hybrid RAGCommit UniversityScopri come sfruttare la potenza della RAG ibrida: un approccio che combina elaborazione simbolica e neurale per ottimizzare le performance del question answering.
Migliora l'output dei modelli linguistici (LLM) senza riaddestrarli, grazie all'integrazione di una knowledge base esterna.
Introduzione a AWS Forecast e SageMaker DeepAR: Prevedere la Domanda con il M...Commit UniversityLa previsione della domanda è una sfida cruciale per aziende di ogni settore, dalla gestione delle scorte alla pianificazione della produzione e all'ottimizzazione della supply chain. In queste slide, esploreremo come AWS Forecast e SageMaker DeepAR possono essere utilizzati per sviluppare modelli di previsione accurati e scalabili, sfruttando le potenzialità del machine learning senza dover essere esperti di data science.
Oltre l'hype: vulnerabilità e limiti dell'intelligenza artificiale.pdfCommit UniversityNon è tutto oro quello che luccica, in questa presentazione esploreremo le principali criticità e i rischi associati all'intelligenza artificiale (IA). Come si può attaccare un sistema informatico allo stesso modo esistono gli attacchi ai modelli di machine learning, come l'avvelenamento dei dati e gli esempi avversariali, che minano l'integrità dei sistemi. Inoltre, si evidenzia come i bias nei dati di addestramento possano portare a decisioni discriminatorie, influenzando settori cruciali come la giustizia e l'occupazione. La necessità di una spiegabilità nell'IA viene sottolineata per garantire trasparenza, fiducia e un uso etico della tecnologia. L'obiettivo è fornire una visione equilibrata, sottolineando l'importanza di una vigilanza continua e di miglioramenti costanti per sfruttare il potenziale dell'IA in modo responsabile.
Alla scoperta dei Vector Database e dei RAGCommit UniversityCome funzionano i Retrieval-Augmented Generators (RAG) e quanto i database vettoriali sono fondamentali per poter memorizzare e utilizzare le sorgenti dati aziendali e personali?
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit UniversityRocket, il web framework per Rust che enfatizza la velocità, la facilità d’uso e la tipizzazione.
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit UniversityOpen source, in Python, compatibile con vari LLM ed estendibile tramite plugin: queste sono solo alcune delle potenzialità del framework Cheshire Cat AI!
Breaking REST Chains_ A Fastify & Mercurius Pathway to GraphQL Glory.pdfCommit UniversityThis document contains slides from a presentation by Luca Del Puppo about building GraphQL servers using Fastify and Mercurius. The presentation introduces GraphQL and its advantages over REST APIs. It then discusses why Mercurius is a good choice for building GraphQL servers on Fastify and outlines some features it provides out of the box. The presentation concludes by providing resources for learning more about Fastify, Mercurius and building GraphQL servers.
Accelerating API Development: A Pit Stop with Gin-Gonic in Golang-ݺߣ.pdfCommit UniversityMigliora le tue competenze nello sviluppo delle API con Gin-Gonic in Golang!
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Commit UniversityVuoi migliorare la gestione dei progetti a lungo termine con team multidisciplinari e prendere decisioni rischiose in modo sicuro e ponderato? Non perderti il nostro workshop gratuito!
Antonio Dell’Ava, Frontend Developer di eDreams Odigeo, condividerà strategie per aiutarti a ottimizzare la collaborazione nel tuo team, scegliere gli strumenti giusti per ogni situazione e garantire l’evoluzione del progetto nel tempo
Vue.js slots.pdfCommit UniversityA volte essere pigri è una qualità, evita (quasi) tutte le richieste di personalizzazioni lasciando "finestre aperte" nei tuoi componenti generici.
Gli slots sono un modo per passare il contenuto a un componente in Vue.js. Permettono di definire una sezione nel template di un componente che può essere sostituita dall'esterno.
È inoltre possibile assegnare un nome o uno "scope" agli slots, garantendo così maggiore controllo e personalizzazione sul contenuto. I "named slots" consentono di definire più slots nello stesso componente, assegnando dei nomi specifici.
Gli "scoped slots" ti consentono di accedere dall'esterno ai dati interni del componente.
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Commit UniversityBackstage is an open source platform for building developer portals that unifies all tooling, services, apps, data, and documentation with a single consistent UI. It allows developers to focus on their work by providing a centralized location to create software, manage what they own, and explore the entire software ecosystem. Backstage has a customizable, extensible plugin architecture built with modern technologies to make it easy to develop for and contribute to developer portals in a cloud-agnostic, vendor-neutral way.
Prisma the ORM that node was waiting forCommit UniversityNella giungla degli ORM node, Prisma sta prendendo sempre più piede. Ha migliorato la Developer Experience, si integra perfettamente con Typescript e funziona dannatamente bene con diversi provider. In questo talk, vedrai come Prisma può migliorare il tuo lavoro quotidiano e come ti permette di avere un maggior controllo della tua code base aiutandoti a prevenire fastidiosi errori nella tua applicazione nodejs.
Decision-making for Software Development Teams - Commit UniversityCommit UniversityTi senti bloccato quando si tratta di prendere decisioni critiche su aspetti tecnologici? Vuoi conoscere i processi decisionali collaborativi e come applicarli al tuo team?
Francesco Strazzullo, Chief Operating Officer di Claranet Italia, ti insegnerà gli elementi chiave per prendere decisioni critiche su aspetti tecnologici, gestire i requisiti non funzionali e lavorare con processi decisionali collaborativi.
Component Design Pattern nei Game Engine.pdfCommit UniversityL’Advisor Leader dell’area Game di NABA, Marco Secchi, ti insegnerà come migliorare la gestione degli oggetti in-game e la loro comunicazione utilizzando Unity Engine e Design Pattern Component.
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...Commit UniversityUn viaggio alla scoperta dei Language Models e dell’intelligenza artificiale in produzione: novità, esempi e consigli utili.
7. Blazor Developer Italiani blazordevita fb.me/blazordeveloperitalianiblazordevitablazordev.it
+/+Cosa serve per cominciare
https://dotnet.microsoft.com/download/dotnet-core
L’ultima versione di .NET Core
https://code.visualstudio.com/
Visual Studio Code
https://visualstudio.microsoft.com/it/vs/community/
Visual Studio 2019 Community
dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.2.0-preview4.20210.8
L’ultima versione dei template Blazor
https://visualstudio.microsoft.com/it/vs/mac/
Visual Studio for Mac
8. Blazor Developer Italiani blazordevita fb.me/blazordeveloperitalianiblazordevitablazordev.it
+/+Creare un Single Page Application
- Tutta l’applicazione
viene costruita
dinamicamente a
partire da un’unica
pagina
- La navigazione
viene gestita da un
apposito
componente
9. Blazor Developer Italiani blazordevita fb.me/blazordeveloperitalianiblazordevitablazordev.it
+/+Blazor Components
I singoli elementi
della pagina sono dei
componenti:
- formano un albero
di componenti
- della giusta
dimensione (SoC)
- riutilizzabili e NON
accoppiati
10. Blazor Developer Italiani blazordevita fb.me/blazordeveloperitalianiblazordevitablazordev.it
+/+Blazor Components
- Tecnicamente sono
dei file .razor che
contengono
Markup e codice
- Il nome del file
coincide con il TAG
del componente
NavMenu.razor
<NavMenu />
11. Blazor Developer Italiani blazordevita fb.me/blazordeveloperitalianiblazordevitablazordev.it
+/+Blazor Pages
- Una pagina è un
componente che
definisce una
destinazione per
una rotta
- Contiene la
direttiva @page
@page "/eventi"
12. Blazor Developer Italiani blazordevita fb.me/blazordeveloperitalianiblazordevitablazordev.it
+/+Gestione della navigazione: Routing
@Body
<Router></Router>
- Tutte le richieste di
navigazione
vengono gestite
dal componente
Router
- Ogni volta che
viene richiesta una
pagina il router la
renderizza nel
@Body
13. Blazor Developer Italiani blazordevita fb.me/blazordeveloperitalianiblazordevitablazordev.it
+/+Integrazione con il back-end
https...
DOM
.NET Core
SignalR
Razor Components
.NET
14. Blazor Developer Italiani blazordevita fb.me/blazordeveloperitalianiblazordevitablazordev.it
+/+Integrazione con il back-end
https://...
DOM
Razor Components
.NET
WebAssembly
HTTP Client
15. Blazor Developer Italiani blazordevita fb.me/blazordeveloperitalianiblazordevitablazordev.it
+ +/
Blazor Server vs Blazor WebAssembly
16. Blazor Developer Italiani blazordevita fb.me/blazordeveloperitalianiblazordevitablazordev.it
+/+Gestione delle Form in Blazor
17. Blazor Developer Italiani blazordevita fb.me/blazordeveloperitalianiblazordevitablazordev.it
+/+Gestione delle Form in Blazor
18. Blazor Developer Italiani blazordevita fb.me/blazordeveloperitalianiblazordevitablazordev.it
+/+Gestione delle Form in Blazor
19. Blazor Developer Italiani blazordevita fb.me/blazordeveloperitalianiblazordevitablazordev.it
+/+Integrazione con JavaScript
Browser
Browser API
(WebSocket,
DOM, File API,
Web Storage, ecc…)
JavaScript Runtime
20. Blazor Developer Italiani blazordevita fb.me/blazordeveloperitalianiblazordevitablazordev.it
+/+Blazor Roadmap
Blazor Server
Web app
Tutte le interazioni vengono gestite sul server
HTML Prerenderizzato
Blazor WebAssembly
Web app con esecuzione sul client
Caricata dal web server
Può funzionare offline con i Service Worker
Blazor PWA – OS installed Si presenta come una app nativa (con una finestra propria)
Funziona sia offline che online
Blazor Hybrid
Utilizza Electron / WebView con un rendering nativo .NET
Si presenta come una app nativa (con una finestra propria)
Funziona sia offline che online
Web
Desktop
+ Mobile
Blazor Native
Stesso modello di programmazione, ma con un
rendering della UI non HTML