Discover
.NET in pillole

.NET in pillole
Author: Andrea Dottor
Subscribed: 19Played: 1,170Subscribe
Share
© Copyright Andrea Dottor
Description
Un modo alternativo per rimanere aggiornati sul mondo .NET e tutto ciò che ci gira attorno: dai nuovi rilasci, ad articoli e post che troveremo particolarmente interessanti. Non mancheranno sicuramente le community ed i loro eventi. Ed un pizzico di architetture e problematiche di tutti i giorni.
212 Episodes
Reverse
Ecco un'altro strumento che può aumentare la nostra produttività: Kiota, che permette di generare i client di API Rest documentati tramite OpenAPI. Il tutto non solo per .NET, ma anche per molti altri linguaggi.https://github.com/microsoft/kiotahttps://learn.microsoft.com/en-us/openapi/kiota/https://devblogs.microsoft.com/microsoft365dev/you-can-now-use-microsoft-kiota-within-visual-studio-code/
Nella puntata di oggi voglio dirvi cosa ne penso di GitHub Copilot e GitHub Copilot Chat dopo mesi di utilizzo. Vi anticipo solo che lo ritengo un tool davvero indispensabile, e che (se usato bene) può fare la differenza in termini di produttività.
Da un tweet di Scott Hanselman (https://twitter.com/shanselman/status/1699655960875434140 ) ecco che ritorno a parlare di Typescript, dando alcune indicazioni per poterlo utilizzare anche in progetti Blazor.https://www.npmjs.com/package/@types/blazor__javascript-interophttps://www.nuget.org/packages/Microsoft.TypeScript.MSBuild/tsconfig.json:{"compilerOptions": {"module": "es6","noImplicitAny": false,"noEmitOnError": true,"removeComments": false,"sourceMap": true,"moduleResolution": "node","target": "es5"},"exclude": ["node_modules","wwwroot"]}
Novità del 30 agosto, è arrivata l'integrazione di ASP.NET Core nelle Azure Function, il che avvicina lo sviluppo classico web all'uso del HttpTrigger.Parleremo poi di qualcosa che mi ero perso, il SqlTrigger, per richiamare una Azure Function al cambiamento di dati in una tabella su Azure SQL.https://azure.microsoft.com/en-us/updates/public-preview-azure-sql-trigger-for-azure-functions/https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-azure-sql-triggerhttps://github.com/Azure/azure-functions-sql-extensionhttps://azure.microsoft.com/en-us/updates/generally-available-aspnet-core-integration-in-azure-functions/https://learn.microsoft.com/en-us/azure/azure-functions/dotnet-isolated-process-guide#aspnet-core-integration
Ad inizio agosto Moq (https://github.com/moq/moq) introduce una dipendenza (inizialmente offuscata) a SponsorLink, una dll che si occupa di inviare l'hash della propria mail usata in github verso un server esterno...ed è così che inizia la storia che vi racconterò oggi.
Data API Builder, un nuovo strumento che permetterà di velocizzare lo sviluppo della parte di accesso ai dati in alcune delle nostre applicazioni: "Data API builder provides modern REST and GraphQL endpoints to your Azure Databases."https://learn.microsoft.com/en-us/azure/data-api-builder/overview-to-data-api-builder?tabs=azure-sqlhttps://github.com/Azure/data-api-builderDavide Mauri: Data API builder - Introductionhttps://youtu.be/bqGuvTwqJTo?si=rejThWRUS5T4_mLrForm interesse partecipazione corsi ASP.NET e Blazor:https://forms.gle/jipwA5oVZ7Xzoq1X6
Form interesse partecipazione corsi:https://forms.gle/jipwA5oVZ7Xzoq1X6Oggi parliamo di Clean Architecture, un'architettura dove il modello e le logiche di business sono al centro di tutto.- https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures - https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html- https://github.com/ardalis/CleanArchitecture- https://github.com/jasontaylordev/CleanArchitecture
Form interesse partecipazione corsi:https://forms.gle/jipwA5oVZ7Xzoq1X6Continua il percorso alla scoperta delle architetture software, e oggi introduciamo la Cloud Native architecture.- https://www.cncf.io/- https://learn.microsoft.com/en-us/dotnet/architecture/cloud-native/definition- https://learn.microsoft.com/en-us/azure/well-architected/
Iniziamo con l'architettura che ritengo tutti gli sviluppatori debbano conoscere, la N-Layer o 3-Tier. La più semplice da adottare e quella che porta benefici fin da subito.Traditional "N-Layer" architecture applicationshttps://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures#traditional-n-layer-architecture-applicationsN-tier architecture stylehttps://learn.microsoft.com/en-us/azure/architecture/guide/architecture-styles/n-tier
Anche AWS ha una splendida e completa sezione dedicata alle architetture, che permette di capire al meglio quali servizi di AWS andare ad utilizzare nella realizzazione delle proprie app.https://aws.amazon.com/architecture/https://serverlessland.com/
Iniziamo a toccare l'argomento architetture, ed oggi facendovi conoscere una sezione della documentazione Microsoft che tocca ed approfondisce questi aspetti..NET Architecture Guides - https://dotnet.microsoft.com/en-us/learn/dotnet/architecture-guides?WT.mc_id=DT-MVP-4021952
Per chi conosce SQLite, oggi parliamo della controparte NoSQL: LiteDB...un database documentale, su singolo file, che possiamo interrogare con una sistassi simile a quella di MongoDB.- https://www.litedb.org/- https://github.com/mbdavid/LiteDB- https://github.com/mbdavid/LiteDB.Studio- https://github.com/mbdavid/LiteDB.WebAssembly- https://github.com/mbdavid/LiteDB-Perf
Puntata 200...ne abbiamo fatta di strada dal quel 2 settembre 2019, quando uscì il primo episodio di .NET in pillole.Oggi vi racconto cosa uso (ed ho usato) per registrare queste 200 puntate.Tools- https://www.audacityteam.org/- https://www.avid.com/pro-tools- https://www.waves.com/Microfoni- Rode nt-usb: https://amzn.to/3soyKC4- Rode nt1a: https://amzn.to/3soyMKcScheda audio- Focusrite scarlett-solo: https://amzn.to/3qCVbDe
Ebbene si, Microsoft ci racconta la migrazione di Microsoft Forms Service a .NET 6, riportandoci che il lavoro fatto a portato ad un taglio del 30% dei costi del servizio cloud....un buon motivo per valutare ancora di più l'aggiornamento a .NET 6,7,o 8.Ecco alcuni link per approfondire l'argomento:Microsoft Forms Service’s Journey to .NET 6https://devblogs.microsoft.com/dotnet/microsoft-forms-services-journey-to-dotnet-6/.NET Performance Delivers Again for Bing, From .NET 5 to .NET 7https://devblogs.microsoft.com/dotnet/dotnet-performance-delivers-again-for-bing-from-dotnet-5-to-dotnet-7/.NET 7 Networking Improvementshttps://devblogs.microsoft.com/dotnet/dotnet-7-networking-improvements/.NET 7 Performance Improvements in .NET MAUIhttps://devblogs.microsoft.com/dotnet/dotnet-7-performance-improvements-in-dotnet-maui/Performance improvements in ASP.NET Core 7https://devblogs.microsoft.com/dotnet/performance-improvements-in-aspnet-core-7/
Ecco un recap veloce per chi non avesse seguito la mia sessione alla BlazorConf.BlazorConf 2023: Blazor United, un salto nel futurohttps://youtu.be/QH937aLGyQgDemo e slide: BrewerApphttps://github.com/andreadottor/BrewerApp
Quanto è importante l'ordine nella scrittura del codice?Secondo me è fondamentale e non trascurabile...e oggi ne parliamo.Visual Studio Productivity Power ToolsAlign Assignments (Microsoft DevLabs)https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.AlignAssignment2022Per lasciare perdere l'allineamento quando formattate il codice, il setting da modificare è:Tools->Options->Text Editor->C#->Formatting->Spacing->"Ignore spaces in declaration statements"GhostDochttps://submain.com/ghostdoc/
Ebbene si, .NET 8 non è solo Blazor United, ma porta con se molte altre funzionalità, come "Identity API endpoints"...la possibilità di avere delle API Rest attorno ad ASP.NET Identity.https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-preview-4/#identity-api-endpointshttps://github.com/dotnet/aspnetcore/issues?q=is%3Aopen+label%3Afeature-token-identity+sort%3Aupdated-deschttps://github.com/dotnet/aspnetcore/issues/47254
BDD con specflow ci da la possibilità di scrivere test che siano comprensibili a tutte le persone, e questo può fare la differenza. Vediamo di parlarne nella puntata di oggi.https://specflow.org/https://docs.specflow.org/projects/specflow-livingdoc/en/latest/https://medium.com/hippo-digital/how-to-use-playwright-with-specflow-and-page-object-models-in-net-c-708a0fd6ec5https://marketplace.visualstudio.com/items?itemName=TechTalkSpecFlowTeam.SpecFlowForVisualStudio2022Alberto Acerbis (linkedin)
Oggi usciamo dai classici argomenti e vi parlo di un framework che mi ha piacevolmente sorpreso, qwik.https://qwik.builder.io/https://blazorconf.it/https://www.xedotnet.org/eventi/one-day-app-modernization/
Ritorniamo a parlare di librerie di maping, ma questa volta di Mpperly, una libreria che sfrutta i source generator.https://github.com/riok/mapperlyhttps://mapperly.riok.app/aProssimi eventi:20 maggio XE One Day: https://www.xedotnet.org/eventi/one-day-app-modernization/26 maggio Blazor conf: https://blazorconf.it/