SlideShare a Scribd company logo
Angular and beyond
Un framework sul framework:
generare una SPA dinamicamente
in Angular partendo da un backend
.NET
Michele Aponte
CEO/CTO Blexin Srl
michele.aponte@blexin.com
@apomic80
Il problema da risolvere
CMS scritto in .NET:
- Costruito su MVC e EF/Mongo
- Personalizzabile attraverso la
creazione di un plug-in .NET
- Generazione automatica della UI
per le operazioni CRUD
- Comunicazione tra i plugin basata
su eventi (CQRS)
- Azure-ready
Il problema da risolvere
Inevitabilmente…
Librerie e Framework
Librerie e Framework
Semplicità
Librerie e Framework
Produttività e
manutenibilità
Andiamo sul sicuro: Angular e Typescript
Raptor Framework
- Permettere a sviluppatori .NET di
realizzare dinamicamente una SPA
Angular senza (necessariamente)
conoscere Angular
- Avere un meccanismo a plugin
dinamico
- Implementazioni basate su
provider personalizzabili
- Migrazione a .Net Core per
favorire la containerizzazione
Da dove siamo partiti?
Libreria di componenti Angular
Perché?
- Inizialmente era un’app Angular
- Integrare Raptor in applicazioni
Angular esistenti
- Temi basati su classi bootstrap
standard
- Creare librerie di componenti da
Angular 6+ è semplice e
supportato
Libreria di componenti Angular
Possiamo creare le nostre librerie di componenti:
- Riutilizzo tra più progetti
- Condivisione con la community degli sviluppatori
- Creazione di un “framework” sul framework
Da Angular 6 è ancora più semplice con il supporto diretto della CLI:
LIBRERIE IN ANGULAR
Una volta creata la libreria possiamo importare il suo modulo:
- Tutti i componenti esportati saranno visibili nel progetto
- Il progetto da cui è stata creata la libreria è già configurata per il test
LIBRERIE IN ANGULAR
Una volta creata la libreria possiamo importare il suo modulo:
- Tutti i componenti esportati saranno visibili nel progetto
- Il progetto da cui è stata creata la libreria è già configurata per il test
- Posso generare nuovi componenti direttamente nella libreria
LIBRERIE IN ANGULAR
Una volta creata la libreria possiamo importare il suo modulo:
- Tutti i componenti esportati saranno visibili nel progetto
- Il progetto da cui è stata creata la libreria è già configurata per il test
- Posso generare nuovi componenti direttamente nella libreria
- Per ri-utilizzare la libreria in un progetto va buildata e pacchettizzata
DEMO
Da .NET e Angular con Raptor
Angular and beyond
Sviluppare applicazioni mobile
con Angular e Typescript:
NativeScript vs Ionic
Michele Aponte
CEO/CTO Blexin Srl
michele.aponte@blexin.com
@apomic80
Strategia Mobile - Perchè?
Strategia Mobile
Strategia Mobile – Website Responsive e non
Strategia Mobile - App Nativa
Strategia Mobile - App Cross-Platform
Strategia Mobile - Cosa scelgo?
NativeScript vs Ionic
NativeScript vs Ionic
NativeScript Overview
NativeScript: Come funziona
NativeScript Setup
Ionic Overview
Ionic Setup
DEMO
Creare App Mobile con NativeScript e Ionic
Ionic oltre Cordova: Capacitor
Nativescript shared code
Nativescript shared code
DEMO
NativeScript Shared Code
Angular and beyond
Realizzare applicazioni
Desktop con Electron e
Angular
Michele Aponte
CEO/CTO Blexin Srl
michele.aponte@blexin.com
@apomic80
Che cos’è Electron
Che cos’è Electron
Che cos’è Electron - API
- Accesso al File System
- Notifiche
- Creazione di finestre
- Connettività di rete
- Informazioni sulla batteria
- Menu nativi
- … tanto altro …
DEMO
Creare Applicazioni Desktop con Electron e Angular
Angular and beyond

More Related Content

PPTX
ASP.NET performance optimization
PDF
Wasm and Blazor CDays keynote
PPTX
Christmas greetings cards with blazor
PPTX
Mob01 mobile services e webapi
PPTX
Angular e asp.net core: un framework sul framework
PPTX
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
PDF
Blazor: are we ready for the launch?
PDF
Introduzione a Service Fabric e Actor Model
ASP.NET performance optimization
Wasm and Blazor CDays keynote
Christmas greetings cards with blazor
Mob01 mobile services e webapi
Angular e asp.net core: un framework sul framework
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Blazor: are we ready for the launch?
Introduzione a Service Fabric e Actor Model

What's hot (20)

PDF
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
PPTX
Realizzare applicazioni desktop con Electron e Angular
PPTX
Crea servizi REST per la tua App con ASP.NET 5
PDF
Spa with Blazor
PPTX
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
PDF
Training Signal Webtrends
PPTX
UI Composition - Prism
PDF
ASP.NET Core - dove siamo arrivati
PDF
Angular js o React? Spunti e idee per la scelta di un framework
PPTX
ASP.NET MVC 6 - uno sguardo al futuro
PPTX
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
PDF
Progettare in Team per il Responsive Web Design
PDF
Milano Chatbots Meetup - Vittorio Banfi - Bot Design - Codemotion Milan 2016
PDF
Enterprise Applications - Angular Day 2018
PPTX
APPSTUDIO: DA ZERO ALLO STORE IN 50 MINUTI!
PPTX
Sviluppare Azure Web Apps
PPTX
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
PPTX
Creare App per Office 365 con ASP.NET MVC 5
PPTX
Azure dev ops meetup one
PPTX
Slide typescript - net campus
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
Realizzare applicazioni desktop con Electron e Angular
Crea servizi REST per la tua App con ASP.NET 5
Spa with Blazor
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
Training Signal Webtrends
UI Composition - Prism
ASP.NET Core - dove siamo arrivati
Angular js o React? Spunti e idee per la scelta di un framework
ASP.NET MVC 6 - uno sguardo al futuro
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Progettare in Team per il Responsive Web Design
Milano Chatbots Meetup - Vittorio Banfi - Bot Design - Codemotion Milan 2016
Enterprise Applications - Angular Day 2018
APPSTUDIO: DA ZERO ALLO STORE IN 50 MINUTI!
Sviluppare Azure Web Apps
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Creare App per Office 365 con ASP.NET MVC 5
Azure dev ops meetup one
Slide typescript - net campus
Ad

Similar to Angular and beyond (20)

PPTX
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
PPTX
Meetup ASP.NET Core Angular
PPTX
Angular in produzione: Best Practices e Performance Improvements
PPTX
Alessandro Forte - MVP vs MVC
PPS
Sviluppo Web Agile Con MonoRail
PPTX
Mulesoft Cosenza Meetup: Anypoint Code Builder
PPTX
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
PPTX
Sviluppo di App cross-platform con Cordova e HTML5
PDF
Cloud & No-Coding: come fare su Azure?
PPTX
Angular framework
KEY
Webkit meets native development
PDF
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
PPTX
Impara React sfruttando le tecnologie più recenti (Eduard Capanu).pptx
PPTX
Alessandro Forte - ASP.Net 4.0
PDF
Presentazione CERT-CHECK
PDF
Ionic: Hybrid Mobile Apps... made simple
PDF
Mobile Development: una introduzione per Web Developers
PPT
Sviluppo Web Agile con Castle Monorail
PPTX
Meetup Fluent Design e Progressive Web App
PPTX
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
Meetup ASP.NET Core Angular
Angular in produzione: Best Practices e Performance Improvements
Alessandro Forte - MVP vs MVC
Sviluppo Web Agile Con MonoRail
Mulesoft Cosenza Meetup: Anypoint Code Builder
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Sviluppo di App cross-platform con Cordova e HTML5
Cloud & No-Coding: come fare su Azure?
Angular framework
Webkit meets native development
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Impara React sfruttando le tecnologie più recenti (Eduard Capanu).pptx
Alessandro Forte - ASP.Net 4.0
Presentazione CERT-CHECK
Ionic: Hybrid Mobile Apps... made simple
Mobile Development: una introduzione per Web Developers
Sviluppo Web Agile con Castle Monorail
Meetup Fluent Design e Progressive Web App
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
Ad

More from Michele Aponte (20)

PPTX
Frontend Development with Blazor
PPTX
Generazione dinamica della UI con Blazor WebAssembly
PPTX
La rivoluzione blazor
PPTX
Intelligenza artificiale nel mondo front-end - CodeGen2021
PPTX
Blazor Focus Week Bari
PPTX
DevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseembly
PPTX
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseembly
PPTX
Cognitive services in Business applications
PPTX
Da Silverlight a angular senza toccare il backend: fatto!
PPTX
Realizzare applicazioni desktop con Electron e Angular
PPTX
Sviluppo web con asp.net core 2
PPTX
Un framework sul framework: generare una SPA dinamicamente in Angular
PPTX
Angular vsr React
PPTX
Angular 2 on stage
PPTX
Realizzare Single Page Application con Angular2
PPTX
Single Page Application con Angular 2
PPTX
Angular2 on stage
PPTX
Javascript senza paura con Typescript
PPTX
Working with http client rest apis and connection availability check
PPTX
Deploy an Asp.Net Core App on Azure
Frontend Development with Blazor
Generazione dinamica della UI con Blazor WebAssembly
La rivoluzione blazor
Intelligenza artificiale nel mondo front-end - CodeGen2021
Blazor Focus Week Bari
DevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseembly
Cognitive services in Business applications
Da Silverlight a angular senza toccare il backend: fatto!
Realizzare applicazioni desktop con Electron e Angular
Sviluppo web con asp.net core 2
Un framework sul framework: generare una SPA dinamicamente in Angular
Angular vsr React
Angular 2 on stage
Realizzare Single Page Application con Angular2
Single Page Application con Angular 2
Angular2 on stage
Javascript senza paura con Typescript
Working with http client rest apis and connection availability check
Deploy an Asp.Net Core App on Azure

Angular and beyond