Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
-
Upload
firenze-gtug -
Category
Technology
-
view
233 -
download
0
description
Transcript of Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
![Page 1: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/1.jpg)
Introduzione a GAE
![Page 2: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/2.jpg)
● Introduzione● Creare una nuova applicazione● App Engine SDK● Sviluppare un’applicazione● App Engine Devserver● Deploy!
Agenda
![Page 3: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/3.jpg)
● 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
GmailSalesforce
Google App Engine Windows Azure
Amazon AWSGoogle Compute Engine
![Page 4: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/4.jpg)
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
![Page 5: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/5.jpg)
Creare un’applicazione
1) Recarsi all’indirizzo https://cloud.google.com, quindi entrare nella console delle applicazioni:
![Page 6: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/6.jpg)
Creare un’applicazione
2) Creare una nuova applicazione:
![Page 7: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/7.jpg)
Creare un’applicazione
2) Creare una nuova applicazione:
![Page 8: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/8.jpg)
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.
![Page 9: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/9.jpg)
La Dashboard del progetto
![Page 10: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/10.jpg)
La Dashboard del progetto
API & AUTH: attivazione delle API dei servizi Google che la nostra applicazione andrà ad utilizzare
![Page 11: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/11.jpg)
La Dashboard del progetto
SOURCE CODE: il codice sorgente della nostra applicazione può essere hostato in un repository git all’interno del progetto stesso
![Page 12: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/12.jpg)
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...
![Page 13: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/13.jpg)
La Dashboard del progetto
STORAGE: accesso ai servizi di memorizzazione di dati
![Page 14: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/14.jpg)
Sviluppare una web app
1. Scaricare la Google App Engine SDK (Java, Python, Php, Go)
1.1. per Java, è disponibile anche un plugin
per Eclipse2. Sviluppare l’applicazione3. Testare in locale4. Deploy!5. Visualizzare l’applicazione online
![Page 15: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/15.jpg)
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….
![Page 16: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/16.jpg)
Sviluppare una web app: JAVA
1) Google App Engine SDK: collegare eclipse con la cloud console:
![Page 17: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/17.jpg)
Sviluppare una web app: JAVA
2) Sviluppare l’applicazione: creiamo un nuovo progetto App Engine
![Page 18: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/18.jpg)
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
![Page 19: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/19.jpg)
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
![Page 20: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/20.jpg)
Sviluppare una web app: JAVA
2) Sviluppare l’applicazione: anatomia del progetto.
Una classica applicazione web Java
![Page 21: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/21.jpg)
Sviluppare una web app: JAVA
2) Sviluppare l’applicazione: anatomia del progetto.
Una classica applicazione web Java
Con un file in più:
![Page 22: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/22.jpg)
Sviluppare una web app: JAVA
2) Sviluppare l’applicazione: appengine-web.xml
- Un file dove è indicato:1. il PROJECT ID dell’applicazione2. la versione corrente3. le altre impostazioni specifiche di App Engine
![Page 23: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/23.jpg)
Sviluppare una web app: JAVA
2) Sviluppare l’applicazione: HelloWorldServlet
![Page 24: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/24.jpg)
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 applicazioneB. Indirizzo locale del nostro pannello di controllo
(versione “light” della dashboard online)
* Non è corretto, sappiamo tutti che dobbiamo lanciare il debugger vero??
![Page 25: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/25.jpg)
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 applicazioneB. Indirizzo locale del nostro pannello di controllo
(versione “light” della dashboard online)
* Non è corretto, sappiamo tutti che dobbiamo lanciare il debugger vero??
![Page 26: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/26.jpg)
Sviluppare una web app: JAVA
4) Deploy!
![Page 27: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/27.jpg)
Sviluppare una web app: JAVA
4) Deploy!
A. PROJECT ID
B. Versione
![Page 28: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/28.jpg)
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
![Page 29: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani](https://reader034.fdocument.pub/reader034/viewer/2022051411/545c5271af7959b4098b471a/html5/thumbnails/29.jpg)
DOMANDE?