SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Introduzione a GAE
● Introduzione
● Creare una nuova applicazione
● App Engine SDK
● Sviluppare un’applicazione
● App Engine Devserver
● Deploy!
Agenda
● Iaas: Utilizzo di risorse
hardware in remoto
● PaaS: virtualizzazione
di una piattaforma
● SaaS: utilizzo di
programmi installati su
un server remoto
Intro: Cloud Computing
SaaS
PaaS
IaaS
Gmail
Salesforce
Google App Engine
Windows Azure
Amazon AWS
Google Compute
Engine
Google App Engine is a Platform as a Service
(PaaS) offering that lets you build and run
applications on Google’s infrastructure
Intro: Cos’è App Engine
Creare un’applicazione
1) Recarsi all’indirizzo https://cloud.google.com, quindi
entrare nella console delle applicazioni:
Creare un’applicazione
2) Creare una nuova applicazione:
Creare un’applicazione
2) Creare una nuova applicazione:
Creare un’applicazione
2) Creare una nuova applicazione:
Il PROJECT ID deve
essere univoco rispetto
a tutte le altre
applicazioni esistenti
poiché identifica l’
applicazione all’interno
della piattaforma e
comporrà la parte iniziale
dell’URL della vostra
web app.
La Dashboard del progetto
La Dashboard del progetto
API & AUTH: attivazione delle API dei servizi Google che la
nostra applicazione andrà ad utilizzare
La Dashboard del progetto
SOURCE CODE: il codice sorgente della nostra applicazione
può essere hostato in un repository git all’interno del
progetto stesso
La Dashboard del progetto
APP ENGINE: pannello di controllo della nostra app, dal
quale possiamo modificare le impostazioni. visionare i log, il
numero di richieste processate, ecc ecc...
La Dashboard del progetto
STORAGE: accesso ai servizi di memorizzazione di dati
Sviluppare una web app
1. Scaricare la Google App Engine SDK (Java,
Python, Php, Go)
1.1. per Java, è disponibile anche un plugin
per Eclipse
2. Sviluppare l’applicazione
3. Testare in locale
4. Deploy!
5. Visualizzare l’applicazione online
Sviluppare una web app: JAVA
1) Google App Engine SDK:
- https://developers.google.com/appengine/downloads per
scaricare la plugin sdk.
- http://dl.google.com/eclipse/plugin/4.3* update site per il
plugin di Eclipse. In questo caso la Plugin SDK è compresa
nel plugin.
* Update site per Eclipse Kepler. Per le versioni precedenti basta cambiare il numero di versione
alla fine dell’url. Per Luna, l’ultima versione di Eclipse, ancora qualche giorno di pazienza….
Sviluppare una web app: JAVA
1) Google App Engine SDK:
collegare eclipse con la cloud
console:
Sviluppare una web app: JAVA
2) Sviluppare l’applicazione: creiamo un nuovo progetto App
Engine
Sviluppare una web app: JAVA
2) Sviluppare l’applicazione:
creiamo un nuovo progetto
App Engine.
A. Selezioniamo la versione
dell’SDK
B. Indichiamo l’id dell’
applicazione che abbiamo
creato precedentemente
Sviluppare una web app: JAVA
2) Sviluppare l’applicazione:
creiamo un nuovo progetto
App Engine.
A. Selezioniamo la versione
dell’SDK
B. Indichiamo l’id dell’
applicazione che
abbiamo creato
precedentemente
Sviluppare una web app: JAVA
2) Sviluppare l’applicazione:
anatomia del progetto.
Una classica applicazione
web Java
Sviluppare una web app: JAVA
2) Sviluppare l’applicazione:
anatomia del progetto.
Una classica applicazione
web Java
Con un file in più:
Sviluppare una web app: JAVA
2) Sviluppare l’applicazione: appengine-web.xml
- Un file dove è indicato:
1. il PROJECT ID dell’applicazione
2. la versione corrente
3. le altre impostazioni specifiche di App Engine
Sviluppare una web app: JAVA
2) Sviluppare l’applicazione: HelloWorldServlet
Sviluppare una web app: JAVA
3) Testare in locale: eseguire il Dev App Server cliccando su
* oppure Run As->Web Application
A. Indirizzo locale della nostra applicazione
B. Indirizzo locale del nostro pannello di controllo
(versione “light” della dashboard online)
* Non è corretto, sappiamo tutti che dobbiamo lanciare il debugger vero??
Sviluppare una web app: JAVA
3) Testare in locale: eseguire il Dev App Server cliccando su
* oppure Run As->Web Application
A. Indirizzo locale della nostra applicazione
B. Indirizzo locale del nostro pannello di controllo
(versione “light” della dashboard online)
* Non è corretto, sappiamo tutti che dobbiamo lanciare il debugger vero??
Sviluppare una web app: JAVA
4) Deploy!
Sviluppare una web app: JAVA
4) Deploy!
A. PROJECT ID
B. Versione
Sviluppare una web app: JAVA
5) Visualizzare l’applicazione online:
- http[s]://<PROJECT_ID>.appspot.com è l’indirizzo della
nostra applicazione, che punta alla versione di default
- http[s]://<VERSIONE>.<PROJECT_ID>.appspot.com è l’
indirizzo della nostra applicazione che punta ad una certa
versione specifica
DOMANDE?

Weitere ähnliche Inhalte

Andere mochten auch

Aidilab - Android Firenze GTUG
Aidilab - Android Firenze GTUGAidilab - Android Firenze GTUG
Aidilab - Android Firenze GTUGfirenze-gtug
 
SIF IDM Profile Introduction
SIF IDM Profile IntroductionSIF IDM Profile Introduction
SIF IDM Profile IntroductionRichard Tong
 
Programming objects with android
Programming objects with androidProgramming objects with android
Programming objects with androidfirenze-gtug
 
Html5 apps - GWT oriented
Html5 apps - GWT orientedHtml5 apps - GWT oriented
Html5 apps - GWT orientedfirenze-gtug
 
Gae cloud computing_bar_camp_bologna
Gae cloud computing_bar_camp_bolognaGae cloud computing_bar_camp_bologna
Gae cloud computing_bar_camp_bolognafirenze-gtug
 
Youtube broadcast live - Massimiliano D'Ambrosio
Youtube broadcast live - Massimiliano D'AmbrosioYoutube broadcast live - Massimiliano D'Ambrosio
Youtube broadcast live - Massimiliano D'Ambrosiofirenze-gtug
 
Intel ndk - a few Benchmarks
Intel ndk - a few BenchmarksIntel ndk - a few Benchmarks
Intel ndk - a few Benchmarksfirenze-gtug
 
Firenze Gtug Kick Off QP
Firenze Gtug Kick Off QPFirenze Gtug Kick Off QP
Firenze Gtug Kick Off QPfirenze-gtug
 

Andere mochten auch (8)

Aidilab - Android Firenze GTUG
Aidilab - Android Firenze GTUGAidilab - Android Firenze GTUG
Aidilab - Android Firenze GTUG
 
SIF IDM Profile Introduction
SIF IDM Profile IntroductionSIF IDM Profile Introduction
SIF IDM Profile Introduction
 
Programming objects with android
Programming objects with androidProgramming objects with android
Programming objects with android
 
Html5 apps - GWT oriented
Html5 apps - GWT orientedHtml5 apps - GWT oriented
Html5 apps - GWT oriented
 
Gae cloud computing_bar_camp_bologna
Gae cloud computing_bar_camp_bolognaGae cloud computing_bar_camp_bologna
Gae cloud computing_bar_camp_bologna
 
Youtube broadcast live - Massimiliano D'Ambrosio
Youtube broadcast live - Massimiliano D'AmbrosioYoutube broadcast live - Massimiliano D'Ambrosio
Youtube broadcast live - Massimiliano D'Ambrosio
 
Intel ndk - a few Benchmarks
Intel ndk - a few BenchmarksIntel ndk - a few Benchmarks
Intel ndk - a few Benchmarks
 
Firenze Gtug Kick Off QP
Firenze Gtug Kick Off QPFirenze Gtug Kick Off QP
Firenze Gtug Kick Off QP
 

Ähnlich wie Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani

Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di GoogleMssiStf
 
Dal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDiego Giorgini
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
 
Sviluppo di App cross-platform con Cordova e HTML5
Sviluppo di App cross-platform con Cordova e HTML5Sviluppo di App cross-platform con Cordova e HTML5
Sviluppo di App cross-platform con Cordova e HTML5Gabriele Gaggi
 
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeGaetano Paternò
 
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
 
WhyMCA12 - Android Tools e la gestione di progetti complessi
WhyMCA12 - Android Tools e la gestione di progetti complessiWhyMCA12 - Android Tools e la gestione di progetti complessi
WhyMCA12 - Android Tools e la gestione di progetti complessiMarco Gasparetto
 
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiFondazione Mondo Digitale
 
Csp@scuola smarttv corso1
Csp@scuola smarttv corso1Csp@scuola smarttv corso1
Csp@scuola smarttv corso1CSP Scarl
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web AppsAndrea Dottor
 
LinuxDay2012 - Android, PhoneGap and jQuery Mobile
LinuxDay2012 - Android, PhoneGap and jQuery MobileLinuxDay2012 - Android, PhoneGap and jQuery Mobile
LinuxDay2012 - Android, PhoneGap and jQuery MobileSalvatore Carotenuto
 
Le novita di visual studio 2012
Le novita di visual studio 2012Le novita di visual studio 2012
Le novita di visual studio 2012Crismer La Pignola
 
Federico Massi.it - Intro alle app mobile Cordova
Federico Massi.it - Intro alle app mobile CordovaFederico Massi.it - Intro alle app mobile Cordova
Federico Massi.it - Intro alle app mobile CordovaFederico Massi
 
High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloudGabriele Baldoni
 
Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Gaetano Paternò
 
Sviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarinSviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarinFabio Cozzolino
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Mattia Milleri
 
Tech Webinar: Come ottimizzare il workflow nello sviluppo di Web App
Tech Webinar: Come ottimizzare il workflow nello sviluppo di Web AppTech Webinar: Come ottimizzare il workflow nello sviluppo di Web App
Tech Webinar: Come ottimizzare il workflow nello sviluppo di Web AppCodemotion
 

Ähnlich wie Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani (20)

Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di Google
 
Dal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie Google
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
 
Sviluppo di App cross-platform con Cordova e HTML5
Sviluppo di App cross-platform con Cordova e HTML5Sviluppo di App cross-platform con Cordova e HTML5
Sviluppo di App cross-platform con Cordova e HTML5
 
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows Bridge
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 
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
 
WhyMCA12 - Android Tools e la gestione di progetti complessi
WhyMCA12 - Android Tools e la gestione di progetti complessiWhyMCA12 - Android Tools e la gestione di progetti complessi
WhyMCA12 - Android Tools e la gestione di progetti complessi
 
Presentazione CERT-CHECK
Presentazione CERT-CHECKPresentazione CERT-CHECK
Presentazione CERT-CHECK
 
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventi
 
Csp@scuola smarttv corso1
Csp@scuola smarttv corso1Csp@scuola smarttv corso1
Csp@scuola smarttv corso1
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
LinuxDay2012 - Android, PhoneGap and jQuery Mobile
LinuxDay2012 - Android, PhoneGap and jQuery MobileLinuxDay2012 - Android, PhoneGap and jQuery Mobile
LinuxDay2012 - Android, PhoneGap and jQuery Mobile
 
Le novita di visual studio 2012
Le novita di visual studio 2012Le novita di visual studio 2012
Le novita di visual studio 2012
 
Federico Massi.it - Intro alle app mobile Cordova
Federico Massi.it - Intro alle app mobile CordovaFederico Massi.it - Intro alle app mobile Cordova
Federico Massi.it - Intro alle app mobile Cordova
 
High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloud
 
Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015
 
Sviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarinSviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarin
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
 
Tech Webinar: Come ottimizzare il workflow nello sviluppo di Web App
Tech Webinar: Come ottimizzare il workflow nello sviluppo di Web AppTech Webinar: Come ottimizzare il workflow nello sviluppo di Web App
Tech Webinar: Come ottimizzare il workflow nello sviluppo di Web App
 

Mehr von firenze-gtug

Android ndk - ottimizzazione su dispositivi Intel
Android ndk - ottimizzazione su dispositivi IntelAndroid ndk - ottimizzazione su dispositivi Intel
Android ndk - ottimizzazione su dispositivi Intelfirenze-gtug
 
Gwt kickoff - Alberto Mancini & Francesca Tosi
Gwt kickoff - Alberto Mancini & Francesca TosiGwt kickoff - Alberto Mancini & Francesca Tosi
Gwt kickoff - Alberto Mancini & Francesca Tosifirenze-gtug
 
Intro BeagleBone Black - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'AmbrosioIntro BeagleBone Black - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'Ambrosiofirenze-gtug
 
RFID: What & Why - Stefano Coluccini
RFID: What & Why - Stefano ColucciniRFID: What & Why - Stefano Coluccini
RFID: What & Why - Stefano Coluccinifirenze-gtug
 
GWT - AppDays - (25 aprile 2014, pordenone)
GWT - AppDays - (25 aprile 2014, pordenone)GWT - AppDays - (25 aprile 2014, pordenone)
GWT - AppDays - (25 aprile 2014, pordenone)firenze-gtug
 
Presentazione Google App Engine
Presentazione Google App EnginePresentazione Google App Engine
Presentazione Google App Enginefirenze-gtug
 
Android chat in the cloud
Android chat in the cloudAndroid chat in the cloud
Android chat in the cloudfirenze-gtug
 
Clean android code
Clean android codeClean android code
Clean android codefirenze-gtug
 
EE Incremental Store
EE Incremental StoreEE Incremental Store
EE Incremental Storefirenze-gtug
 
Apertura "Mobile & Embedded" - 13 febbraio 2014
Apertura "Mobile & Embedded" - 13 febbraio 2014Apertura "Mobile & Embedded" - 13 febbraio 2014
Apertura "Mobile & Embedded" - 13 febbraio 2014firenze-gtug
 
Maven from dummies
Maven from dummiesMaven from dummies
Maven from dummiesfirenze-gtug
 
Dev fest android application case study
Dev fest android application   case studyDev fest android application   case study
Dev fest android application case studyfirenze-gtug
 
google drive and the google drive sdk
google drive and the google drive sdkgoogle drive and the google drive sdk
google drive and the google drive sdkfirenze-gtug
 
You tube api overview
You tube api overviewYou tube api overview
You tube api overviewfirenze-gtug
 
Gwt development with errai and forge
Gwt development with errai and forgeGwt development with errai and forge
Gwt development with errai and forgefirenze-gtug
 
Google tv gdg_devfest_firenze2012
Google tv gdg_devfest_firenze2012Google tv gdg_devfest_firenze2012
Google tv gdg_devfest_firenze2012firenze-gtug
 
Dev fest2012 opening
Dev fest2012   openingDev fest2012   opening
Dev fest2012 openingfirenze-gtug
 

Mehr von firenze-gtug (20)

Android ndk - ottimizzazione su dispositivi Intel
Android ndk - ottimizzazione su dispositivi IntelAndroid ndk - ottimizzazione su dispositivi Intel
Android ndk - ottimizzazione su dispositivi Intel
 
Gwt kickoff - Alberto Mancini & Francesca Tosi
Gwt kickoff - Alberto Mancini & Francesca TosiGwt kickoff - Alberto Mancini & Francesca Tosi
Gwt kickoff - Alberto Mancini & Francesca Tosi
 
Intro BeagleBone Black - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'AmbrosioIntro BeagleBone Black - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'Ambrosio
 
RFID: What & Why - Stefano Coluccini
RFID: What & Why - Stefano ColucciniRFID: What & Why - Stefano Coluccini
RFID: What & Why - Stefano Coluccini
 
GWT - AppDays - (25 aprile 2014, pordenone)
GWT - AppDays - (25 aprile 2014, pordenone)GWT - AppDays - (25 aprile 2014, pordenone)
GWT - AppDays - (25 aprile 2014, pordenone)
 
Presentazione Google App Engine
Presentazione Google App EnginePresentazione Google App Engine
Presentazione Google App Engine
 
Android chat in the cloud
Android chat in the cloudAndroid chat in the cloud
Android chat in the cloud
 
Clean android code
Clean android codeClean android code
Clean android code
 
#Html2Native
#Html2Native#Html2Native
#Html2Native
 
EE Incremental Store
EE Incremental StoreEE Incremental Store
EE Incremental Store
 
Apertura "Mobile & Embedded" - 13 febbraio 2014
Apertura "Mobile & Embedded" - 13 febbraio 2014Apertura "Mobile & Embedded" - 13 febbraio 2014
Apertura "Mobile & Embedded" - 13 febbraio 2014
 
Maven from dummies
Maven from dummiesMaven from dummies
Maven from dummies
 
Apps fuel oct2012
Apps fuel oct2012Apps fuel oct2012
Apps fuel oct2012
 
Dev fest android application case study
Dev fest android application   case studyDev fest android application   case study
Dev fest android application case study
 
google drive and the google drive sdk
google drive and the google drive sdkgoogle drive and the google drive sdk
google drive and the google drive sdk
 
You tube api overview
You tube api overviewYou tube api overview
You tube api overview
 
AdWordsScripts v1
AdWordsScripts v1AdWordsScripts v1
AdWordsScripts v1
 
Gwt development with errai and forge
Gwt development with errai and forgeGwt development with errai and forge
Gwt development with errai and forge
 
Google tv gdg_devfest_firenze2012
Google tv gdg_devfest_firenze2012Google tv gdg_devfest_firenze2012
Google tv gdg_devfest_firenze2012
 
Dev fest2012 opening
Dev fest2012   openingDev fest2012   opening
Dev fest2012 opening
 

Kürzlich hochgeladen

Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 

Kürzlich hochgeladen (9)

Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 

Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani

  • 2. ● Introduzione ● Creare una nuova applicazione ● App Engine SDK ● Sviluppare un’applicazione ● App Engine Devserver ● Deploy! Agenda
  • 3. ● Iaas: Utilizzo di risorse hardware in remoto ● PaaS: virtualizzazione di una piattaforma ● SaaS: utilizzo di programmi installati su un server remoto Intro: Cloud Computing SaaS PaaS IaaS Gmail Salesforce Google App Engine Windows Azure Amazon AWS Google Compute Engine
  • 4. Google App Engine is a Platform as a Service (PaaS) offering that lets you build and run applications on Google’s infrastructure Intro: Cos’è App Engine
  • 5. Creare un’applicazione 1) Recarsi all’indirizzo https://cloud.google.com, quindi entrare nella console delle applicazioni:
  • 6. Creare un’applicazione 2) Creare una nuova applicazione:
  • 7. Creare un’applicazione 2) Creare una nuova applicazione:
  • 8. Creare un’applicazione 2) Creare una nuova applicazione: Il PROJECT ID deve essere univoco rispetto a tutte le altre applicazioni esistenti poiché identifica l’ applicazione all’interno della piattaforma e comporrà la parte iniziale dell’URL della vostra web app.
  • 9. La Dashboard del progetto
  • 10. La Dashboard del progetto API & AUTH: attivazione delle API dei servizi Google che la nostra applicazione andrà ad utilizzare
  • 11. La Dashboard del progetto SOURCE CODE: il codice sorgente della nostra applicazione può essere hostato in un repository git all’interno del progetto stesso
  • 12. La Dashboard del progetto APP ENGINE: pannello di controllo della nostra app, dal quale possiamo modificare le impostazioni. visionare i log, il numero di richieste processate, ecc ecc...
  • 13. La Dashboard del progetto STORAGE: accesso ai servizi di memorizzazione di dati
  • 14. Sviluppare una web app 1. Scaricare la Google App Engine SDK (Java, Python, Php, Go) 1.1. per Java, è disponibile anche un plugin per Eclipse 2. Sviluppare l’applicazione 3. Testare in locale 4. Deploy! 5. Visualizzare l’applicazione online
  • 15. Sviluppare una web app: JAVA 1) Google App Engine SDK: - https://developers.google.com/appengine/downloads per scaricare la plugin sdk. - http://dl.google.com/eclipse/plugin/4.3* update site per il plugin di Eclipse. In questo caso la Plugin SDK è compresa nel plugin. * Update site per Eclipse Kepler. Per le versioni precedenti basta cambiare il numero di versione alla fine dell’url. Per Luna, l’ultima versione di Eclipse, ancora qualche giorno di pazienza….
  • 16. Sviluppare una web app: JAVA 1) Google App Engine SDK: collegare eclipse con la cloud console:
  • 17. Sviluppare una web app: JAVA 2) Sviluppare l’applicazione: creiamo un nuovo progetto App Engine
  • 18. Sviluppare una web app: JAVA 2) Sviluppare l’applicazione: creiamo un nuovo progetto App Engine. A. Selezioniamo la versione dell’SDK B. Indichiamo l’id dell’ applicazione che abbiamo creato precedentemente
  • 19. Sviluppare una web app: JAVA 2) Sviluppare l’applicazione: creiamo un nuovo progetto App Engine. A. Selezioniamo la versione dell’SDK B. Indichiamo l’id dell’ applicazione che abbiamo creato precedentemente
  • 20. Sviluppare una web app: JAVA 2) Sviluppare l’applicazione: anatomia del progetto. Una classica applicazione web Java
  • 21. Sviluppare una web app: JAVA 2) Sviluppare l’applicazione: anatomia del progetto. Una classica applicazione web Java Con un file in più:
  • 22. Sviluppare una web app: JAVA 2) Sviluppare l’applicazione: appengine-web.xml - Un file dove è indicato: 1. il PROJECT ID dell’applicazione 2. la versione corrente 3. le altre impostazioni specifiche di App Engine
  • 23. Sviluppare una web app: JAVA 2) Sviluppare l’applicazione: HelloWorldServlet
  • 24. Sviluppare una web app: JAVA 3) Testare in locale: eseguire il Dev App Server cliccando su * oppure Run As->Web Application A. Indirizzo locale della nostra applicazione B. Indirizzo locale del nostro pannello di controllo (versione “light” della dashboard online) * Non è corretto, sappiamo tutti che dobbiamo lanciare il debugger vero??
  • 25. Sviluppare una web app: JAVA 3) Testare in locale: eseguire il Dev App Server cliccando su * oppure Run As->Web Application A. Indirizzo locale della nostra applicazione B. Indirizzo locale del nostro pannello di controllo (versione “light” della dashboard online) * Non è corretto, sappiamo tutti che dobbiamo lanciare il debugger vero??
  • 26. Sviluppare una web app: JAVA 4) Deploy!
  • 27. Sviluppare una web app: JAVA 4) Deploy! A. PROJECT ID B. Versione
  • 28. Sviluppare una web app: JAVA 5) Visualizzare l’applicazione online: - http[s]://<PROJECT_ID>.appspot.com è l’indirizzo della nostra applicazione, che punta alla versione di default - http[s]://<VERSIONE>.<PROJECT_ID>.appspot.com è l’ indirizzo della nostra applicazione che punta ad una certa versione specifica