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
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
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

Angular and beyond