Verrà 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.
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.
Verrà 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.
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.
Sessione per NetCampus 2015. La diffusione sempre più ampia di applicazioni sviluppate interamente in HTML5 e JS richiede l'adozione di processi di automazione per la fase di build, testing e rilascio. In questa sessione vedremo quali sono i principali strumenti a nostra disposizione per semplificare queste fasi dello sviluppo.
SQL Server Failover Cluster Instances con Amazon FSx in AWSGianluca Hotz
Implementare un cluster di SQL Server in modalità AlwaysOn Failover Cluster Instances (FCI) con Amazon Web Services (AWS). In particolare, utilizzando il servizio Amazon EC2 per l’esecuzione delle istanze SQL Server, e il servizio Amazon FSx for Windows File Server per gestire lo storage condiviso, ed implementare una architettura distribuita multi-AZ.
In 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.
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/
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.
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.
Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...Gianluca Hotz
In questo appuntamento affronteremo l'argomento migrazione SQL Server su cloud e come AWS Database Migration Service (DMS) può aiutarci. Per scoprire diversi modi per migrare un database SQL Server su AWS cloud. Per imparare come usare DMS per migrare un database SQL Server su AWS cloud- Per scoprire i vantaggi dell'utilizzo di DMS.
Windows azure - abbattere tempi e costi di sviluppoAndrea Dottor
In questa sessione vedremo come utilizzare Windows Azure per velocizzare e semplificare la realizzazione di applicazioni ASP.NET. Dallo sviluppo al deploy, passando per lo storage...andremo in dettaglio su varie funzionalità che ci faranno apprezzare ancora più la piattaforma Windows Azure.
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...Daniele Mondello
Gestire infrastrutture in cloud con la semplicità di scrivere file di configurazione. Tutto ciò grazie a Terraform, soluzione Open Source per gestire infrastrutture cloud indipendentemente dal Cloud.
Analysts spend up to 80% of their time on data preparation delaying the time to analysis and decision making.” -Analysts spend up to 80% of their time on data preparation delaying the time to analysis and decision making.” Gartner
I database No-SQL sono sempre più diffusi ed utilizzati nelle applicazioni. Vediamo come Microsoft ha deciso di implementare questa strategia dentro Azure con DocumentDB.
SQL Server Failover Cluster Instances con Azure Managed DisksGianluca Hotz
Youtube: https://www.youtube.com/watch?v=dgyXkN3FVb4
Come implementare un cluster di SQL Server AlwaysOn Failover Cluster Instances (FCI) con Azure Managed Disks.
Dal RenderFragment ai Generics, tips for Blazor developersAndrea Dottor
Sessione tenuta alla Blazor Conference 2021 del 13.04.2021.
(https://www.aspitalia.com/eventi/87/Blazor-Conference-2021-Online.aspx)
Una sessione dove verranno presentati una serie di tips per migliorare e facilitare la scrittura delle nostre applicazioni: da codice html dinamico, al miglioramento ed organizzazione dello stesso. Il tutto per poter sfruttare ogni bit che Blazor può dare. Dal RenderFragment ai Generics. Consigli che arrivano da esperienze reali
Codice: https://github.com/andreadottor/XE.Dottor.Demo.BlazorWebApp
Fare Blogging con WordPress: scopri il Corso Ninja AcademyNinja Academy
Alberto Maestri e Paolo Sordi, docenti Ninja Academy, illustrano le strategie organizzative e le funzionalità tecniche fondamentali per il Content Marketing. Prossimi Corsi: http://www.ninjacademy.it/corsi/marketing/
Cosa si fa dopo avere installato Wordpress? colori, plugin indispensabili, utenti e pagine descrittive.
- titolo e sottotitolo
- schema colori
- plugin indispensabili
- utenti
- pagine descrittive
Sessione per NetCampus 2015. La diffusione sempre più ampia di applicazioni sviluppate interamente in HTML5 e JS richiede l'adozione di processi di automazione per la fase di build, testing e rilascio. In questa sessione vedremo quali sono i principali strumenti a nostra disposizione per semplificare queste fasi dello sviluppo.
SQL Server Failover Cluster Instances con Amazon FSx in AWSGianluca Hotz
Implementare un cluster di SQL Server in modalità AlwaysOn Failover Cluster Instances (FCI) con Amazon Web Services (AWS). In particolare, utilizzando il servizio Amazon EC2 per l’esecuzione delle istanze SQL Server, e il servizio Amazon FSx for Windows File Server per gestire lo storage condiviso, ed implementare una architettura distribuita multi-AZ.
In 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.
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/
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.
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.
Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...Gianluca Hotz
In questo appuntamento affronteremo l'argomento migrazione SQL Server su cloud e come AWS Database Migration Service (DMS) può aiutarci. Per scoprire diversi modi per migrare un database SQL Server su AWS cloud. Per imparare come usare DMS per migrare un database SQL Server su AWS cloud- Per scoprire i vantaggi dell'utilizzo di DMS.
Windows azure - abbattere tempi e costi di sviluppoAndrea Dottor
In questa sessione vedremo come utilizzare Windows Azure per velocizzare e semplificare la realizzazione di applicazioni ASP.NET. Dallo sviluppo al deploy, passando per lo storage...andremo in dettaglio su varie funzionalità che ci faranno apprezzare ancora più la piattaforma Windows Azure.
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...Daniele Mondello
Gestire infrastrutture in cloud con la semplicità di scrivere file di configurazione. Tutto ciò grazie a Terraform, soluzione Open Source per gestire infrastrutture cloud indipendentemente dal Cloud.
Analysts spend up to 80% of their time on data preparation delaying the time to analysis and decision making.” -Analysts spend up to 80% of their time on data preparation delaying the time to analysis and decision making.” Gartner
I database No-SQL sono sempre più diffusi ed utilizzati nelle applicazioni. Vediamo come Microsoft ha deciso di implementare questa strategia dentro Azure con DocumentDB.
SQL Server Failover Cluster Instances con Azure Managed DisksGianluca Hotz
Youtube: https://www.youtube.com/watch?v=dgyXkN3FVb4
Come implementare un cluster di SQL Server AlwaysOn Failover Cluster Instances (FCI) con Azure Managed Disks.
Dal RenderFragment ai Generics, tips for Blazor developersAndrea Dottor
Sessione tenuta alla Blazor Conference 2021 del 13.04.2021.
(https://www.aspitalia.com/eventi/87/Blazor-Conference-2021-Online.aspx)
Una sessione dove verranno presentati una serie di tips per migliorare e facilitare la scrittura delle nostre applicazioni: da codice html dinamico, al miglioramento ed organizzazione dello stesso. Il tutto per poter sfruttare ogni bit che Blazor può dare. Dal RenderFragment ai Generics. Consigli che arrivano da esperienze reali
Codice: https://github.com/andreadottor/XE.Dottor.Demo.BlazorWebApp
Fare Blogging con WordPress: scopri il Corso Ninja AcademyNinja Academy
Alberto Maestri e Paolo Sordi, docenti Ninja Academy, illustrano le strategie organizzative e le funzionalità tecniche fondamentali per il Content Marketing. Prossimi Corsi: http://www.ninjacademy.it/corsi/marketing/
Cosa si fa dopo avere installato Wordpress? colori, plugin indispensabili, utenti e pagine descrittive.
- titolo e sottotitolo
- schema colori
- plugin indispensabili
- utenti
- pagine descrittive
Un design pattern è soluzione generale e riusabile ad un problema ricorrente; ma tutti i design patterns "classici" possono essere utilizzati in Javascript? Esistono design patterns tipici di Javascript? In questo talk vedremo quali design pattern classici si possono implementare in Javascript, e come, così come nuovi pattern possono sfruttare al massimo le caratteristiche del linguaggio.
Loosely Coupled Complexity - Unleash the power of your domain modelFrancesca1980
Common software architectures are full of well-established assumptions. But some of them are flawed, no longer valid or relevant. Changing the rules of the game using DDD, CQRS and Event Sourcing can lead to systems which are more scalable, maintainable and performing. And which are fun to code as well.
Come migliorare le performance di WordPress con il Visual Composerliciapelliconi.it
Introduzione al Visual Composer.
Se un tempo sul web bastava esserci ed avere un sito, oggi non è nemmeno più sufficiente essere trovati con una buona ottimizzazione SEO, ma esserci con contenuti originali e interessanti e una immagine, per immagine intendo estetica, ben curata, con un’architettura ordinata che sappia trasmettere professionalità e valorizzare il contenuto.
"Don't call us, we'll call you" - AngularJS meets Event-Driven ArchitectureLuca Milan
Slides del talk del 21 Marzo al 1° AngularJS Day ad Ancona. Come realizzare una dashboard per consultare in tempo reale l'andamento dei piloti in una gara del MotoGP. Tutte le variazioni saranno notificate al client evitando il polling continuo al server. L'architettura dell'applicazione seguirà il paradigma della Command-Query-Responsibility-Segregation (CQRS) in 'salsa' REST.
Demo su: http://angularjsday.azurewebsites.net/
CQRS, ovvero: 2 stack, uno per "leggere" e l'altro per "scrivere". Se per "scrivere" abbiamo l'imbarazzo della scelta (Domain Model, Command, Event Sourcing, ...) per leggere, invece, apparentemente c'è poco da dire. "Apparentemente", appunto. Parliamone :-)
Strumenti di event driven analytics-sistemi evoluti di analisi degli eventiGabriele Marazzi
Le slide del Talk che ho tenuto il 4 luglio 2014 al Festival del WebMarketing a Roma. Organizzato da Gt Idea srl. Il talk aveva come obbiettivo quello di dare spunti utili per comprendere l'approccio culturale che vi è dietro l'analisi degli eventi, e non solo un mero elenco, o rassegna di tools e funzioni.
Assieme alla new economy ed all'avvento di internet ci sono stati diverse evoluzioni cui abbiamo assistito, il sorpasso del mobile sull'utilizzo del desktop, nel 2014 segna una fase. Ma anche la conoscenza che viene dall'approccio LEAN del Giappone degli anni 40 che oggi è largamente ripreso in diversi campi e non solo quello della produzione, è uno spunto interessante ed utile per comprendere una logica di analytics incentrata sulle persone, capace ad esempio di dare feedback che possono richiedere modifiche veloci.
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016Andrea Cardinali
In questo speech presento i plugin WordPress sia free che a pagamento che fanno parte della mia cassetta degli attrezzi e che utilizzo abitualmente nei progetti che realizzo. I plugin presentati riguardano sicurezza, gestione cliente, seo, performance, e automazione / risparmio tempo.
Presentazione di Oracle Apex, un tool per lo sviluppo di applicazioni web gratuito, facile da usare e basato su tecnologia e standard Oracle che risponde alle moderne necessità aziendali di sicurezza, condivisione, accessibilità e velocità di sviluppo.
Il video di presentazione è disponibile a questo indirizzo: http://youtu.be/LxzNQUdTI4I
Architetture web - Linguaggi e standard - Web server, application server, dat...Fulvio Corno
Master: Amministratore Linux - Livello Avanzato
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Slide per l'ausilio alla presentazione od ad un corso veloce per lo sviluppo di Angular 2.
Comprende la struttura principale delle applicazioni di Angular, i componenti, le direttive, i servizi e pipes.
Breve panoramica sul typescript e sulle principali librerie.
Impara React sfruttando le tecnologie più recenti (Eduard Capanu).pptxEduardCapanu
React evolve velocemente con strumenti come Vite.js, Remix, e Next.js, richiedendo aggiornamenti continui delle competenze per gestire nuovi progetti con successo.
Che tu abbia già esperienza con React o che sia alle prime armi, questo talk ti offrirà una nuova prospettiva sulle ultime tendenze di questo framework e ti mostrerà le best practice per la creazione e la configurazione di un progetto.
Esploreremo le ultime innovazioni di React e scopriremo come sfruttare efficacemente le nuove funzionalità per lanciare un nuovo progetto senza intoppi, dalla scelta del framework e della tecnologia, alla configurazione iniziale più adatta.
Vedremo tutti i passaggi chiave per realizzare un progetto React in modo efficiente e impareremo, tra le altre cose, che non sempre ‘create-react-app’ è l’opzione migliore per iniziare un nuovo progetto.
Event link: https://thecmmbay.com/eventi/impara-react-sfruttando-le-tecnologie-piu-recenti-r97r9y7l6
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...Sabino Labarile
e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symposium on INnovations in Intelligent SysTems and Applications) - 24 Giugno 2014
Speaker: Giuseppe Dimauro - Regional Director Microsoft - Code Architects
2. • Obiettivi e architettura
• Sviluppo RAD
– Visual Studio
– Data layer, TypeScript
• Interfaccia utente
– Template-driven, modello a oggetti di tipo XAML,
interfaccia utente con lettura e scrittura di JSON
per la composizione e l’editazione dinamica di
un’interfaccia personalizzabile
Introduzione
3. Obiettivi principali
• Progettato per il cloud
– Massima scalabilità grazie a un’ottima implementazione lato
client e a un’applicazione di tipo SPA (single page application)
– Basso consumo di banda: poche operazioni lato server
• Javascript e le viste sono caricate tramite cache, solo i dati (con o
senza changetracking) sono caricati ogni volta
• Approccio delle API incentrato sui dati e sul pieno
controllo del dominio, nello stile delle server application
targate Microsoft .Net
• Sviluppo RAD perfettamente integrato con Visual Studio
2013 e Microsoft Typescript
– Implementazione con Silverlight e HTML5: poco utilizzo di
banda, alta manutenibilità del codice
4. Obiettivi principali
• Sviluppo lato client molto simile a quello di WPF e
Silverlight, basato sul pattern Model View – View
Model
• Test driven development
• Codice scritto una sola volta e rilasciato su diversi
browser e dispositivi tramite continui miglioramenti
• Architettura scalabile e manutenibile
- Divisione netta fra comandi e query
5. Obiettivi principali
• Mercati
– Software aziendali basati sul cloud
• Da smartphone a desktop
– Linea di mercato basata su Shell container
– Linea di mercato basata su UX composer
– Bus command processor basato sulla “Internet of
everything”
– UX composer avanzato basato sulla “Internet of
everything”
– Bus command processor per l’automazione
– Elaboratore di messaggi avanzato
6. Obiettivi principali
• Sistemi di comunicazione
– HTTP/S, FTP, POP3, IMAP, SMTP, TCP/IP, UDP
– Gestione del protocollo
– REST e (opzionalmente) SOAP
• Modelli di integrazione
– EAI: Invocazione asincrona, Req-Resp, One-way, Pub-Sub
– Adattatori di applicazioni, di tecnologie, di linguaggi
– CQRS
• Interazione fra i servizi
– Grazie a WCF tutti i protocolli Web Socket sono supportati
automaticamente
7. Obiettivi principali
• Elaborazione dei messaggi
– VETO: Validate, Enrich, Transform, Operate (validare, migliorare,
cambiare, funzionare)
– Validazioni (XSD), Integrazione dei dati (WS,DB), Cambiamenti (XSLT,
MAP)
• Servizi di qualità
– BAM, ETW, tracing dell’applicazione
• Sicurezza
– SAML, OAUTH, WIF
• Validazioni
– Business Rules dinamiche, JSON e XSD
• Business Process
– Service Bus integration opzionale
– Utilizzo di Biztalk o altri BPM engines
8. Architettura
• Punti chiave
– Integrazione dell’Enterprise Service Bus
• Utilizzo di localizzatori di servizio astratti
– XML e middleware orientate ai messaggi
• Orchestrazione, Workflow, SAGAs
– Ubicazione dei servizi chiara e trasparente
• Sottoscrizioni sempre “aspect oriented”
– Sicurezza
• Logica di implemetazione dell’applicazione integrata
– Ripartizione degli elementi tramite component, Model
View-View Model, attività, workflows, BP
9. Architettura
• Sicurezza
– OAUTH2, WIF
– Basata sui claims
– Policy di sicurezza implementate tramite vincoli
• Validazioni
– Basate sulle business rules
– Ottimizzate perfettamente lato client, in maniera sia
sincrona che asincrona
– Sviluppi futuri:
• F# -> Integrazione basata su javascript e sul CLR lato server
10. SUE AGILE
Facebook - SUE AGILE
Linkedin – SUE AGILE
www.sue-agile.codearchitects.com
http://sueagile.cloudapp.net/
11. Ing. Sabino Labarile
Code Architects s.r.l.
Via Jazzitiello 15 C/D Santeramo in Colle (Bari)
www.codearchitects.com