SlideShare a Scribd company logo
1 of 16
Sviluppo di applicazioni
web in ambito mobile
Roberto Cappelletti
CTO at Elfo s.r.l.
roberto.cappelletti@elfo.net - @rcappe
http://www.robertocappelletti.com
23/04/2015Web App
2
Cosa utilizziamo per navigare in Internet?
In che modo possiamo realizzare app?
App Native
• Distribuite
tramite gli store
• Pieno accesso
all’hw
• Sviluppate con i
linguaggi dei vari
SO
App Ibride
• Distribuite
tramite gli store
• Parziale accesso
all’hw
• Sviluppate con
HTML CSS JS e
un SDK che le
impacchetta
23/04/2015Web App
3
Web App
• Distribuite come
un sito web
• Non hanno
accesso all’hw
• Sviluppate con
HTML CSS JS
Web App
Vantaggi
• Stesso linguaggio
HTML/Js/Css per tutte le
piattaforme
• Fruibili anche da tutti i web
browser desktop
• Costi di sviluppo inferiori
• Facilità di Distribuzione
Svantaggi
• Non possono essere
pubblicate negli Store
• Non possono interagire con
l'hardware del device
• Necessitano di connettività
23/04/2015Web App
4
Un esempio … Facebook
23/04/2015Web App
5
Quali sono i vincoli nella progettazione ?
Spazio
• Riorganizzare i
contenuti
• Nascondere il
superfluo
Tempo
• Tempi di
caricamento
• Navigazione
lineare
23/04/2015Web App
6
Contesto
• Tipo di input
(dita, voce)
• Gestures
• Contenuti
dipendenti dal
contesto
Responsive Design
23/04/2015Web App
7
http://www.mimoymima.com/wp-content/uploads/2012/06/illustrator-responsive-template_03.jpg
Responsive Design - OneDrive
23/04/2015Web App
8
Single Page Application
Life Cycle Tradizionale Life Cycle SPA
23/04/2015Web App
9
Client Server
Richiesta Iniziale
HTML
AJAX
JSON
Client Server
Richiesta Iniziale
HTML
POST GET
HTML
Single Page Application - GMail
23/04/2015Web App
10
Api Html 5
• Storage
• Media
• Network
• Input
– Numerico
– Mail
– Data
– Validazione
– Obbligatorietà
23/04/2015Web App
11
Come partire a sviluppare una applicazione
Dobbiamo affidarci a componenti già pronti che ci
aiutano a velocizzare lo sviluppo.
Esistono moltissimi framework, toolkit, librerie e
widget a volte non è semplice decidere quale
utilizzare.
23/04/2015Titolo Meeting
12
Angular Js
• Framework per creare SPA
• Gestito da Google
• Le caratteristiche principali
sono:
– Ci consente di strutturare
l’applicazione
– Dividere le responsabilità
Pattern: MvvM
View
Html - Css
ViewModel
JavaScript
Model
Json
23/04/2015Web App
13
Kendo UI
23/04/2015Web App
14
• Un toolkit per
realizzare
applicazioni Html
• Mette a disposizione
dei controlli
ottimizzati per i
dispositivi mobili
• Si integra con
Angular Js
Recap
Oggi abbiamo visto:
• Importanza che lo sviluppo mobile sta acquisendo
• Modalità che abbiamo per sviluppare App
• I vincoli e le caratteristiche della progettazione di Web App
• Esplorato i concetti di Responsive Design, SPA, HTML5
• Dove possiamo partire per sviluppare una Web App
23/04/2015Titolo Meeting
15
Grazie
roberto.cappelletti@elfo.net
@rcappe
http://www.robertocappelletti.com
23/04/2015Web App
16

More Related Content

What's hot

Selenium e testing web - di Alessio Benedetti
Selenium e testing web - di Alessio BenedettiSelenium e testing web - di Alessio Benedetti
Selenium e testing web - di Alessio BenedettiGiuneco S.r.l
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
 
C# Mobile application architecture
C# Mobile application architectureC# Mobile application architecture
C# Mobile application architectureLeonardo Alario
 
App Mobile Powerapps
App Mobile PowerappsApp Mobile Powerapps
App Mobile PowerappsGiuneco S.r.l
 
Corso WebApp iOS - Lezione 05: Mobile Touch Development
Corso WebApp iOS - Lezione 05: Mobile Touch DevelopmentCorso WebApp iOS - Lezione 05: Mobile Touch Development
Corso WebApp iOS - Lezione 05: Mobile Touch DevelopmentAndrea Picchi
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio OnlineDavide Benvegnù
 
PWA e Hybrid App VS Native
PWA e Hybrid App VS NativePWA e Hybrid App VS Native
PWA e Hybrid App VS NativeAlberto Abruzzo
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
 
Applicazioni Web ultra-performanti con Vue.js e Delphi
Applicazioni Web ultra-performanti con Vue.js e DelphiApplicazioni Web ultra-performanti con Vue.js e Delphi
Applicazioni Web ultra-performanti con Vue.js e DelphiMarco Breveglieri
 
Progressive Web App per presentazione Skills&More
Progressive Web App per presentazione Skills&MoreProgressive Web App per presentazione Skills&More
Progressive Web App per presentazione Skills&MoreFrancescoGiammanco1
 
Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...
Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...
Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...StartupSaturdayEurope
 
Ecommerce: Integrare Joomla! e Magento grazie a Yireo Magebridge per
Ecommerce: Integrare Joomla! e Magento grazie a Yireo Magebridge per Ecommerce: Integrare Joomla! e Magento grazie a Yireo Magebridge per
Ecommerce: Integrare Joomla! e Magento grazie a Yireo Magebridge per Simone Bussoni
 
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, PiacenzaSviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, PiacenzaMarco Breveglieri
 
Meetup PrestaShop Torino [IT]
Meetup PrestaShop Torino [IT]Meetup PrestaShop Torino [IT]
Meetup PrestaShop Torino [IT]PrestaShop
 
Wordpress Boilerplate Plugin Powered
Wordpress Boilerplate Plugin PoweredWordpress Boilerplate Plugin Powered
Wordpress Boilerplate Plugin PoweredDaniele Scasciafratte
 
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...walk2talk srl
 
Delphi and ExtJS (26 ottobre 2017)
Delphi and ExtJS (26 ottobre 2017)Delphi and ExtJS (26 ottobre 2017)
Delphi and ExtJS (26 ottobre 2017)Eugenio Minardi
 

What's hot (20)

Selenium e testing web - di Alessio Benedetti
Selenium e testing web - di Alessio BenedettiSelenium e testing web - di Alessio Benedetti
Selenium e testing web - di Alessio Benedetti
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un framework
 
C# Mobile application architecture
C# Mobile application architectureC# Mobile application architecture
C# Mobile application architecture
 
App Mobile Powerapps
App Mobile PowerappsApp Mobile Powerapps
App Mobile Powerapps
 
Spa with Blazor
Spa with BlazorSpa with Blazor
Spa with Blazor
 
Corso WebApp iOS - Lezione 05: Mobile Touch Development
Corso WebApp iOS - Lezione 05: Mobile Touch DevelopmentCorso WebApp iOS - Lezione 05: Mobile Touch Development
Corso WebApp iOS - Lezione 05: Mobile Touch Development
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio Online
 
PWA e Hybrid App VS Native
PWA e Hybrid App VS NativePWA e Hybrid App VS Native
PWA e Hybrid App VS Native
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 
Applicazioni Web ultra-performanti con Vue.js e Delphi
Applicazioni Web ultra-performanti con Vue.js e DelphiApplicazioni Web ultra-performanti con Vue.js e Delphi
Applicazioni Web ultra-performanti con Vue.js e Delphi
 
Progressive Web App per presentazione Skills&More
Progressive Web App per presentazione Skills&MoreProgressive Web App per presentazione Skills&More
Progressive Web App per presentazione Skills&More
 
Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...
Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...
Marco bicchi - soluzioni open source per ecommerce - Startup Saturday Europe ...
 
Ecommerce: Integrare Joomla! e Magento grazie a Yireo Magebridge per
Ecommerce: Integrare Joomla! e Magento grazie a Yireo Magebridge per Ecommerce: Integrare Joomla! e Magento grazie a Yireo Magebridge per
Ecommerce: Integrare Joomla! e Magento grazie a Yireo Magebridge per
 
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, PiacenzaSviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
 
Meetup PrestaShop Torino [IT]
Meetup PrestaShop Torino [IT]Meetup PrestaShop Torino [IT]
Meetup PrestaShop Torino [IT]
 
Presentazione tirocinio
Presentazione tirocinio Presentazione tirocinio
Presentazione tirocinio
 
Wordpress Boilerplate Plugin Powered
Wordpress Boilerplate Plugin PoweredWordpress Boilerplate Plugin Powered
Wordpress Boilerplate Plugin Powered
 
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
 
Delphi and ExtJS (26 ottobre 2017)
Delphi and ExtJS (26 ottobre 2017)Delphi and ExtJS (26 ottobre 2017)
Delphi and ExtJS (26 ottobre 2017)
 

Similar to Sviluppo di applicazioni web in ambito mobile

Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatoreSMAU
 
Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Andrea Dottor
 
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformAngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
 
Sviluppare una app mobile net oriented
Sviluppare una app mobile net orientedSviluppare una app mobile net oriented
Sviluppare una app mobile net orientedAlessandro Morvillo
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web AppsAndrea Dottor
 
Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudDavide Benvegnù
 
Mobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web DevelopersMobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web Developerssparkfabrik
 
Progettare una Mobile Web App
Progettare una Mobile Web AppProgettare una Mobile Web App
Progettare una Mobile Web AppDML Srl
 
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...DrupalDay
 
MEAN: il nuovo stack di sviluppo per il futuro del web
MEAN: il nuovo stack di sviluppo per il futuro del webMEAN: il nuovo stack di sviluppo per il futuro del web
MEAN: il nuovo stack di sviluppo per il futuro del webEugenio Minardi
 
Angular framework
Angular frameworkAngular framework
Angular frameworkLuca Modica
 
Il Web orientato al futuro: Express, Angular e nodeJS
Il Web orientato al futuro: Express, Angular e nodeJS Il Web orientato al futuro: Express, Angular e nodeJS
Il Web orientato al futuro: Express, Angular e nodeJS Eugenio Minardi
 
Da JavaScript a TypeScript
Da JavaScript a TypeScriptDa JavaScript a TypeScript
Da JavaScript a TypeScriptRoberto Messora
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailStefano Ottaviani
 
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progettoMicrosoft Mobile Developer
 
05 - Introduzione al Web II
05 - Introduzione al Web II05 - Introduzione al Web II
05 - Introduzione al Web IIGiuseppe Vizzari
 
Presentazione Corso - Parte 3
Presentazione Corso - Parte 3Presentazione Corso - Parte 3
Presentazione Corso - Parte 3Giorgio Carpoca
 
Flt.lab Presentazione Aziendale
Flt.lab Presentazione AziendaleFlt.lab Presentazione Aziendale
Flt.lab Presentazione Aziendaleguest851bc62a
 

Similar to Sviluppo di applicazioni web in ambito mobile (20)

Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatore
 
Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5
 
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformAngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
 
Sviluppare una app mobile net oriented
Sviluppare una app mobile net orientedSviluppare una app mobile net oriented
Sviluppare una app mobile net oriented
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloud
 
Mobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web DevelopersMobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web Developers
 
@Web co tilde app
@Web co tilde app@Web co tilde app
@Web co tilde app
 
Progettare una Mobile Web App
Progettare una Mobile Web AppProgettare una Mobile Web App
Progettare una Mobile Web App
 
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
 
MEAN: il nuovo stack di sviluppo per il futuro del web
MEAN: il nuovo stack di sviluppo per il futuro del webMEAN: il nuovo stack di sviluppo per il futuro del web
MEAN: il nuovo stack di sviluppo per il futuro del web
 
Angular framework
Angular frameworkAngular framework
Angular framework
 
Il Web orientato al futuro: Express, Angular e nodeJS
Il Web orientato al futuro: Express, Angular e nodeJS Il Web orientato al futuro: Express, Angular e nodeJS
Il Web orientato al futuro: Express, Angular e nodeJS
 
Da JavaScript a TypeScript
Da JavaScript a TypeScriptDa JavaScript a TypeScript
Da JavaScript a TypeScript
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRail
 
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 
05 - Introduzione al Web II
05 - Introduzione al Web II05 - Introduzione al Web II
05 - Introduzione al Web II
 
Presentazione Corso - Parte 3
Presentazione Corso - Parte 3Presentazione Corso - Parte 3
Presentazione Corso - Parte 3
 
Flt.lab Presentazione Aziendale
Flt.lab Presentazione AziendaleFlt.lab Presentazione Aziendale
Flt.lab Presentazione Aziendale
 

Sviluppo di applicazioni web in ambito mobile

  • 1. Sviluppo di applicazioni web in ambito mobile Roberto Cappelletti CTO at Elfo s.r.l. roberto.cappelletti@elfo.net - @rcappe http://www.robertocappelletti.com
  • 2. 23/04/2015Web App 2 Cosa utilizziamo per navigare in Internet?
  • 3. In che modo possiamo realizzare app? App Native • Distribuite tramite gli store • Pieno accesso all’hw • Sviluppate con i linguaggi dei vari SO App Ibride • Distribuite tramite gli store • Parziale accesso all’hw • Sviluppate con HTML CSS JS e un SDK che le impacchetta 23/04/2015Web App 3 Web App • Distribuite come un sito web • Non hanno accesso all’hw • Sviluppate con HTML CSS JS
  • 4. Web App Vantaggi • Stesso linguaggio HTML/Js/Css per tutte le piattaforme • Fruibili anche da tutti i web browser desktop • Costi di sviluppo inferiori • Facilità di Distribuzione Svantaggi • Non possono essere pubblicate negli Store • Non possono interagire con l'hardware del device • Necessitano di connettività 23/04/2015Web App 4
  • 5. Un esempio … Facebook 23/04/2015Web App 5
  • 6. Quali sono i vincoli nella progettazione ? Spazio • Riorganizzare i contenuti • Nascondere il superfluo Tempo • Tempi di caricamento • Navigazione lineare 23/04/2015Web App 6 Contesto • Tipo di input (dita, voce) • Gestures • Contenuti dipendenti dal contesto
  • 8. Responsive Design - OneDrive 23/04/2015Web App 8
  • 9. Single Page Application Life Cycle Tradizionale Life Cycle SPA 23/04/2015Web App 9 Client Server Richiesta Iniziale HTML AJAX JSON Client Server Richiesta Iniziale HTML POST GET HTML
  • 10. Single Page Application - GMail 23/04/2015Web App 10
  • 11. Api Html 5 • Storage • Media • Network • Input – Numerico – Mail – Data – Validazione – Obbligatorietà 23/04/2015Web App 11
  • 12. Come partire a sviluppare una applicazione Dobbiamo affidarci a componenti già pronti che ci aiutano a velocizzare lo sviluppo. Esistono moltissimi framework, toolkit, librerie e widget a volte non è semplice decidere quale utilizzare. 23/04/2015Titolo Meeting 12
  • 13. Angular Js • Framework per creare SPA • Gestito da Google • Le caratteristiche principali sono: – Ci consente di strutturare l’applicazione – Dividere le responsabilità Pattern: MvvM View Html - Css ViewModel JavaScript Model Json 23/04/2015Web App 13
  • 14. Kendo UI 23/04/2015Web App 14 • Un toolkit per realizzare applicazioni Html • Mette a disposizione dei controlli ottimizzati per i dispositivi mobili • Si integra con Angular Js
  • 15. Recap Oggi abbiamo visto: • Importanza che lo sviluppo mobile sta acquisendo • Modalità che abbiamo per sviluppare App • I vincoli e le caratteristiche della progettazione di Web App • Esplorato i concetti di Responsive Design, SPA, HTML5 • Dove possiamo partire per sviluppare una Web App 23/04/2015Titolo Meeting 15

Editor's Notes

  1. Contesto Interazioni Swipe Tap
  2. Colonna singola