SlideShare a Scribd company logo
Enterprise applications
Gestire applicazioni di classe Enterprise con Angular 6 e Schematics
paolo.galfione@softwareuno.it
// angular-cli 6 : @angular/devkit
ORGANIZZAZIONE
EFFICIENZA
// Paolo galfione - Softwareuno ins
Founder - CEO
http://www.softwareuno.it
Paolo Galfione
paolo.galfione@softwareuno.it
Attiva dal 1992
40+ addetti
Team di sviluppo di 16 persone
https://twitter.com/paologalfione
// ENTERPRISE APPLICATION: che Cos’è?
// da «sanità» a DIGITAL HEALTH
// da «sanità» a DIGITAL HEALTH
// dossier socio-sanitario
// la nostra architettura
CORE
Tenant, Autentication, Auth, Organization Unit
Auth Nav Pic Dossier ? ?
Auth Nav Pic Dossier ? ?
Shell & common UXFRONT-END
BACK-END
Web Services RESTful
cv cv
cv cv
cv cv
// applications & libraries
APPLICATION
LIBRARIES
cv cv
cv cv
cv cv
SHELL
COMPONENTI
APPLICATIVI
COMPONENTI
CONDIVISI
// multi-repo Mono-repo
github.com/myaccount
repo: app1
APP1
version 1.0
APP2
version 1.5
LIB1
version 2.1
LIB2
version 1.18
LIB3
version 1.01
repo: app2
repo: lib1 repo: lib2 repo: lib3
github.com/myaccount
repo: monorepo – version 1.0
APP1 APP2
LIB1 LIB2 LIB3
WORKSPACE
// angular 6 workspace
// angular 6 generate
ng new workspace
// DEMO EA-ERP
https://github.com/paolo-galfione/eaad
// schematics
• Facile da usare e da sviluppare
• Estensibile e riusabile
• Atomico (Transazionale)
• Asincrono
// schematics - i pionieri
// concetti chiave – schematics e collection
• Schematics
• si intende un generatore, capace di eseguire una pipeline di azioni senza che vi siano side
effects sul file system esistente (è anche il nome della libreria nel suo insieme)
• Collection
• è una lista di schematics resi disponibili all’interno di un pacchetto (schematics project). Il
singolo generatore viene definito con un proprio nome all’interno della collections
// concetti chiave – tree
// concetti chiave – source
f
// concetti chiave – RULE
RULE
D O C
// concetti chiave – actions
C R O D
CREATE RENAME OVERWRITE DELETE
// concetti chiave – WORKFLOW
D O C
C O D
FILE SYSTEM INIZIALE SCHEMATICS – STAGING AREA COMMIT
SCHEMATICS A
// utilizzare schematics
npm install –g @angular/devkit/schematics-cli
schematics blank –name=adayschema
schematics schematics –name=adayschema
• Utilizzo di metadati per i nomi dei file __name@dasherize__
• Utilizzo di embedded JavaScript templating (http://ejs.co/) per la generazione del
codice (TS, HTML, CSS)
• Funzioni per la gestione delle convenzioni sui nomi:
• dasherize
• classify
• camelize
// utilizzare I templates
GRAZIE!
Gestire applicazioni di classe Enterprise con Angular 6 e Schematics
paolo.galfione@softwareuno.it

More Related Content

PDF
Introduzione a React Native - Alessandro Giannini
PPTX
Angular and beyond
PPTX
Open Day June 17th Creare componenti AngularJS riutilizzabili tra applicazioni
PPTX
Angular e asp.net core: un framework sul framework
PPTX
Realizzare applicazioni desktop con Electron e Angular
PPTX
What's new in Visual Studio 2019
PPTX
Azure dev ops meetup one
PDF
Mobile Development: una introduzione per Web Developers
Introduzione a React Native - Alessandro Giannini
Angular and beyond
Open Day June 17th Creare componenti AngularJS riutilizzabili tra applicazioni
Angular e asp.net core: un framework sul framework
Realizzare applicazioni desktop con Electron e Angular
What's new in Visual Studio 2019
Azure dev ops meetup one
Mobile Development: una introduzione per Web Developers

What's hot (8)

PDF
Angular js o React? Spunti e idee per la scelta di un framework
PDF
05 OCA, da Oggi Contribuisco Anch'io!
PDF
Odoo days italy 2014 qweb
PPTX
Le novità di Visual Studio 2015 per lo sviluppatore ASP.NET
PPTX
Php for ASP.NET Developers
PPTX
Creare App per Office 365 con ASP.NET MVC 5
PPTX
Crea servizi REST per la tua App con ASP.NET 5
PDF
Angular 4 - convertire o migrare un'applicazione Angularjs
Angular js o React? Spunti e idee per la scelta di un framework
05 OCA, da Oggi Contribuisco Anch'io!
Odoo days italy 2014 qweb
Le novità di Visual Studio 2015 per lo sviluppatore ASP.NET
Php for ASP.NET Developers
Creare App per Office 365 con ASP.NET MVC 5
Crea servizi REST per la tua App con ASP.NET 5
Angular 4 - convertire o migrare un'applicazione Angularjs
Ad

Similar to Enterprise Applications - Angular Day 2018 (20)

PDF
Talks on my machine: Drupal CMS versus The Cool Kids
PDF
Laravel Framework PHP
PDF
Come portare il profiler di symfony2 in drupal8
ODP
Silex, iniziamo
PDF
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018
PDF
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
PDF
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
PDF
Drupal
PDF
Slide Mulesoft Meetup Milano #10.pdf
PDF
Drupal - per chi vuole iniziare
PDF
Introduzione ad angular 7/8
PDF
Liferay - Quick Start 1° Episodio
PDF
OCA: da Oggi Contribuisco Anch'io!
PDF
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
PDF
SPRING - MAVEN - REST API (ITA - Luglio 2017)
PDF
Django & Google App Engine: a value composition
PDF
Modern web development with python and Web2py
PDF
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
PDF
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
PPT
JAMP DAY 2010 - ROMA (1)
Talks on my machine: Drupal CMS versus The Cool Kids
Laravel Framework PHP
Come portare il profiler di symfony2 in drupal8
Silex, iniziamo
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
Drupal
Slide Mulesoft Meetup Milano #10.pdf
Drupal - per chi vuole iniziare
Introduzione ad angular 7/8
Liferay - Quick Start 1° Episodio
OCA: da Oggi Contribuisco Anch'io!
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
SPRING - MAVEN - REST API (ITA - Luglio 2017)
Django & Google App Engine: a value composition
Modern web development with python and Web2py
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
JAMP DAY 2010 - ROMA (1)
Ad

Enterprise Applications - Angular Day 2018