Realizzare applicazioni cross-platform con Xamarin e il pattern MVVMCodemotion
油
"Realizzare applicazioni cross-platform con Xamarin e il pattern MVVM" by Matteo Pagani.
Xamarin 竪 una delle tecnologie pi湛 interessanti quando si parla di sviluppo cross-platform, in quanto permette di riutilizzare le proprie conoscenze di C# per realizzare applicazioni con le stesse feature e performance di un'applicazione nativa. Usare Xamarin, per嘆, non significa solamente poter realizzare app Android e iOS in C#, ma anche e soprattutto non dover scrivere e mantenere codebase completamente diverse. In questa sessione vedremo come poter massimizzare il riutilizzo di codice tra le diverse versioni della nostra applicazioni, aiutandoci con il pattern MVVM.
Non 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.
What's New in ASP.NET 4.5 and Visual Studio 2012Andrea Dottor
油
際際滷 e codice lo potete trovare a questo link:
http://blog.dottor.net/post/2012/09/18/Codice-e-slide-della-sessione-Whats-New-in-ASPNET-45-and-Visual-Studio-2012.aspx
Il Microsoft .NET Framework 竪 in continua evoluzione, e con la prossima versione verranno rilasciate interessanti funzionalit riguardanti ASP.NET.All'interno di questa sessione conosceremo tutte queste novit, ed andremo invece pi湛 in dettaglio in alcune di esse, permettendo a chi conosce gi ASP.NET di poter essere pi湛 produttivo (Strongly Typed Data Controls, Model Binding, Asynchronous, WebSocket, ... ), mentre, per chi invece non ha molta esperienza con questa tecnologia, potr vedere come i nuovi template di progetto e Visual Studio 2012 potranno aiutarlo ad approcciare correttamente queste tipologie di applicazioni.
Selenium e testing web - di Alessio BenedettiGiuneco S.r.l
油
Selenium framework: Selenium 竪 un framework open-source per l'automazione e il testing di applicazioni web che permette di controllare in remoto le istanze del browser ed emulare l'interazione di un utente.
Blazor 竪 un framework per la creazione di Single Page Application (SPA) tramite lutilizzo di C#.
Creato da Steve Sanderson e successivamente inserito in .NET Core come esperimento.
Visto lenorme successo avuto sulla community 竪 stato poi deciso di renderlo parte integrante dellecosistema .NET
Offre tutti i vantaggi di un framework front-end scrivendo codice interamente in C#.
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webAndrea Dottor
油
Una sessione alla scoperta delle grandi novit che ASP.NET 5 introduce. Questo nuovo aggiornamento del framework non porta solo un'evoluzione alla tecnologia che gi conosciamo, ma porta importanti e radicali cambiamenti (una "rivoluzione" di molte cose che gi conosciamo e utilizziamo) che dobbiamo essere pronti a sfruttare il prima possibile per dare una marcia in pi湛 alle nostre applicazioni. ASP.NET MVC 6, nuovo template di progetto, cross-platform.
ASP.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.
In 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.
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.
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Andrea Dottor
油
Molte applicazione sono (ancora) sviluppate in WebForm e non possono essere convertite automaticamente ad ASP.NET Core. Una riscrittura completa in molti casi 竪 impossibile o impensabile da attuare. In questa sessione vedremo come migrare in modo graduale queste tipologie di applicazioni verso ASP.NET Core, andando in dettaglio nelle varie problematiche che solitamente si possono presentare. La sessione deriva da un'esperienza reale, che ha permesso di conoscere (nel bene o nel male) le difficolt che si nascondo in queste migrazioni.
Evento: https://www.xedotnet.org/eventi/one-day-enterprise-application/
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
Asp.Net MVC 3 - Il Model View Controller secondo MicrosoftStefano Benedetti
油
Il pattern architetturale MVC (Model View Controller) favorisce la manutenzione delle applicazioni web tramite una architettura elegante ed una chiara ed esplicita separazione delle competenze, l'impiego dei pi湛 diffusi pattern di software engineering, il controllo completo dell'HTML generato e degli URL, la testabilit ed estendibilit.
In questa sessione vedremo le novit principali di Asp.Net MVC in versione 3.
La sessione 竪 stata tenuta a SMAU Business Bologna il 9 giugno 2011
In questa sessione andremo in dettaglio sul come poter migliorare le nostre applicazioni ASP.NET dal punto delle vista delle performance: Come capire dove interventire? Cosa possiamo migliorare? A cosa dobbiamo prestare attenzione? E nel caso di un'applicazione esistente, dove possiamo intervenire per migliorarla ulteriormente?
Blazor 竪 un framework per la creazione di Single Page Application (SPA) tramite lutilizzo di C#.
Creato da Steve Sanderson e successivamente inserito in .NET Core come esperimento.
Visto lenorme successo avuto sulla community 竪 stato poi deciso di renderlo parte integrante dellecosistema .NET
Offre tutti i vantaggi di un framework front-end scrivendo codice interamente in C#.
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webAndrea Dottor
油
Una sessione alla scoperta delle grandi novit che ASP.NET 5 introduce. Questo nuovo aggiornamento del framework non porta solo un'evoluzione alla tecnologia che gi conosciamo, ma porta importanti e radicali cambiamenti (una "rivoluzione" di molte cose che gi conosciamo e utilizziamo) che dobbiamo essere pronti a sfruttare il prima possibile per dare una marcia in pi湛 alle nostre applicazioni. ASP.NET MVC 6, nuovo template di progetto, cross-platform.
ASP.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.
In 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.
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.
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Andrea Dottor
油
Molte applicazione sono (ancora) sviluppate in WebForm e non possono essere convertite automaticamente ad ASP.NET Core. Una riscrittura completa in molti casi 竪 impossibile o impensabile da attuare. In questa sessione vedremo come migrare in modo graduale queste tipologie di applicazioni verso ASP.NET Core, andando in dettaglio nelle varie problematiche che solitamente si possono presentare. La sessione deriva da un'esperienza reale, che ha permesso di conoscere (nel bene o nel male) le difficolt che si nascondo in queste migrazioni.
Evento: https://www.xedotnet.org/eventi/one-day-enterprise-application/
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
Asp.Net MVC 3 - Il Model View Controller secondo MicrosoftStefano Benedetti
油
Il pattern architetturale MVC (Model View Controller) favorisce la manutenzione delle applicazioni web tramite una architettura elegante ed una chiara ed esplicita separazione delle competenze, l'impiego dei pi湛 diffusi pattern di software engineering, il controllo completo dell'HTML generato e degli URL, la testabilit ed estendibilit.
In questa sessione vedremo le novit principali di Asp.Net MVC in versione 3.
La sessione 竪 stata tenuta a SMAU Business Bologna il 9 giugno 2011
In questa sessione andremo in dettaglio sul come poter migliorare le nostre applicazioni ASP.NET dal punto delle vista delle performance: Come capire dove interventire? Cosa possiamo migliorare? A cosa dobbiamo prestare attenzione? E nel caso di un'applicazione esistente, dove possiamo intervenire per migliorarla ulteriormente?
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?
Rich client application: MVC4 + MVVM = Knockout.jsGiorgio Di Nardo
油
La sempre maggiore diffusione di device diversificati (PC, Notebook, Tablet, Smartphone, ecc.) su piattaforme diverse, rilancia l'utilizzo delle Web Application come strumento per raggiungere il maggior numero di potenziali clienti con il minimo sforzo. Le capacit avanzate dei nuovi device e le ultime tecnologie ci consentono per嘆 di evolvere il concetto classico di applicazione Web in una declinazione pi湛 veloce, pi湛 responsiva, pi湛 accattivante: vediamo come.
Dependency injection questa sconosciutaAndrea Dottor
油
L'uscita di ASP.NET Core ha portato a una maggiore diffusione dell'utilizzo della DI (Dependency Injection) ma spesso senza che lo sviluppatore sappia la sua reale utilit o potenzialit.
Dependency Injection, uno dei design pattern della programmazione OOP. Una best-practice dello sviluppo che pu嘆 portare alla semplificazione del codice scritto, facilitare il disacoppiamento, e migliorare la testabilit.
In questa sessione vedremo cos'竪 la DI e come utilizzarla intelligentemente all'interno dei nostri progetti.
際際滷 dell'evento "XE One Day - Good code" tenuto il 15.09.2018.
Il codice 竪 disponibile alla pagina dell'evento https://www.xedotnet.org/eventi/one-day-good-code/
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?
A prima vista, MVC is all about the presentation layer. In realt, per trarre il massimo giovamento da questo toolkit 竪 necessario progettare lintera soluzione utilizzando criteri ad hoc.
際際滷 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
This talk is about a real project for an Industry 4.0 assembly line for Electric Vehicles part manufacturing and what we learned in the making. We started with no prior knowledge of machine communication protocols and M2M integration patterns and ended with a fully clustered Supervision and Control information system. We had to fight with Purchase Managers buying the wrong stuff, incorrect documentation, last minute changes on the manufacturing stations, last second software specifications changes, IT Managers, manufacturing and logistics operators screaming "don't touch that switch", etc.. We're not survivors, all went as we planned in "the agile way": project delivered on time and operational from day 1.
The document discusses DevOps@Work 2018 and innovation. It includes quotes about dreaming bigger, starting from the basics, and ideas being resilient and contagious. The Jarvis roadmap shows planned releases of modules through 2018 for increasing numbers of users across different regions. Low-code/no-code and cloud-based approaches are also mentioned.
Evento DevMarche su Eventsourcing (DDD + Stream Processing).
Presentazione del nuovo engine NStore per l'implementazione di un sistema in Eventsourcing multipiattaforma e multidatabase.
Evento DevMarche in Microsoft House del 7 Aprile 2017.
Dal discovery all'implementazione di un dominio applicativo utilizzando EventStorming, Modellathon e EventSourcing
The document announces an event called Oktober (WEB)fest that will cover web development topics like new technologies and TypeScript. TypeScript will be discussed as a way to add types and safety to JavaScript code. There will also be discussions of TypeScript features like classes and decorators. Code examples will be shown to demonstrate TypeScript concepts. The event encourages learning and sharing knowledge among developers.
This document appears to be a transcript from an introductory video series on TypeScript. It discusses TypeScript being a typed superset of JavaScript that compiles to plain JavaScript, allowing for static type checking and other development tools. It also briefly covers TypeScript classes, interfaces, and structural typing, as well as decorators which are a proposed standard to annotate and modify classes and properties.
This document provides an introduction to TypeScript, a typed superset of JavaScript. It discusses how TypeScript uses static typing to enable powerful development tools and practices. It also demonstrates how TypeScript uses structural typing through an example of assigning objects of different types.
Tecniche e tools per velocizzare il ciclo di sviluppo del software in ambito enterprise. Riassunto di quello che abbiamo imparato fino ad oggi nel realizzare Jarvis.
MongoDB is a high-performance, open-source document database that provides high availability, easy scalability, and uses dynamic schemas. It stores data in flexible, JSON-like documents, meaning fields can vary from document to document and data structure can change over time. MongoDB is commonly used for big data and real-time applications.
This document discusses the potential for cross-platform web applications using HTML5. It notes that HTML5 provides rich features like geolocation, audio/video playback, web sockets and more that allow web apps to have native-like experiences. It also discusses challenges around browser support and the need for wrappers to access native device capabilities. Finally, it suggests that HTML5 is becoming a reality that developers need to start working with in applications.
This document discusses jQuery, a popular JavaScript library. It provides an overview of jQuery, describing how it works, its main features like DOM manipulation and AJAX capabilities. It also discusses jQuery UI and several tools for testing jQuery code, including QUnit, jQuery Lint and TestSwarm. The presentation concludes by mentioning an upcoming demo on performance analysis and a future spot on additional related technologies.
1. Asp.Net MVC 2Visual Studio 2010 Community Launch TourAndrea Balduccihttp://www.ienumerable.ithttp://twitter.com/andreabalducci
2. Come funziona MVC?Inviata al serverRequestAsp.Net MVCIdentifica ed istanziaControllerprepara ilModeldetermina laviene passato allagenera laResponseViewhttp://msdn.microsoft.com/en-us/library/dd381412.aspx
9. RoutingIn Asp.Net 4 il sistema di routing 竪 utilizzabile anche per applicazioni webforms.Asp.Net MVC 1/2WebForms 4http://bit.ly/9gyPkM
10. AreasOrganizzazione dei progetti in aree funzionaliIn ogni area 竪 possibile definire controllers, models e viewsLe aree vanno attivate in fasi di startup dellapplicazione web.http://msdn.microsoft.com/en-us/library/ee671793.aspx
22. DataAnnotationsPermettono di decorare il modello dati dellapplicazione tramite attributiEpossibile, per esempio, indicare che un valore 竪 obbligatorio o che una stringa richiede un editormultilinehttp://bit.ly/L5J9
23. DataAnnotationsQ: Perch辿 MultilineText e non TextArea?R: DataAnnotations 竪 indipendente dal framework della UIQ: Se 竪 indipendente dalla UI come viene gestita da MVC?R: DataAnnotationsModelMetadataProviderDataAnnotationsModelValidatorProviderQ: Se il mio model 竪 autogenerato come posso annotarlo?R: [MetadataType(typeof(MyModelMetadata))]http://bit.ly/1x4TSC
24. ValidazioneLa validazione 竪 applicata su tutto il modello, indipendentemente dalle propriet presenti nella form inviata al server.Pu嘆 far uso delle DataAnnotations - [Required] - [Range] - [StringLength] - [RegularExpression]
25. ValidazioneUna propriet non nullable 竪 implicitamente required.Indicare comunque [Required] permette di customizzare il messaggio di errore.
26. Validazione Client SideMVC2 supporta nativamente la validazione client side (qualora javascript sia abilitato) sfruttando gli stessi meccanismi definiti per la validazione server side.Per attivare la validazione client-side:1) includere gli necessari script necessari2) chiamare Html.EnableClientSideValidation()http://bit.ly/5WILHI
29. TemplatingIl codice HTML generato dagli helperHtml.DisplayFor e Html.EditFor pu嘆 essere customizzato tramite templates.Il template 竪 una partialview che ha per nome il tipo del dato da rappresentare ed 竪 memorizzato nelle cartelle EditorTemplates o DisplayTemplateshttp://bit.ly/3Vwjvj
31. RenderActionLintroduzione dellhelperHtml.RenderAction rende possibile la componentizzazione dellapplicazione.In questo modo anche le logiche di business diventano riutilizzabili eliminando duplicazioni di codiceE possibile limitare lutilizzo di una determinata action alla sola RenderAction (evitando cos狸 di esporla tramite url) decorando laction con [ChildActionOnly]http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx
33. Controller AsincroniI controller asincroni permettono di ottimizzare lutilizzo delle risorse del webserver.Le operazioni long running tengono impegnati i thread.
35. ThreadStarvation -> 503 Server toobusyLutilizzo dei controller asincroni permette di delegare lelaborazione ad un thread secondario, liberando il thread di elaborazione della request.http://msdn.microsoft.com/en-us/library/ee728598.aspx
38. 際際滷 e demo su息 2010 Microsoft Corporation. All rights reserved. Microsoft, Visual Studio, the Visual Studio logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies. 油The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.油 Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.油 MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.