+ All Categories
Home > Technology > Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani

Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani

Date post: 07-Nov-2014
Category:
Upload: firenze-gtug
View: 233 times
Download: 0 times
Share this document with a friend
Description:
Introduzione a GAE 05/07/2014 - Outlet dell'elettronica (cecina) Alessandro Aglietti e Lorenzo Bugiani (GDG Firenze)
Popular Tags:
29
Introduzione a GAE
Transcript
Page 1: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani

Introduzione a GAE

Page 2: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani

● 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

● 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

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

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

Creare un’applicazione

2) Creare una nuova applicazione:

Page 7: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani

Creare un’applicazione

2) Creare una nuova applicazione:

Page 8: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani

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

La Dashboard del progetto

Page 10: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani

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

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

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

La Dashboard del progetto

STORAGE: accesso ai servizi di memorizzazione di dati

Page 14: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani

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

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

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

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

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

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

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

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

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

Sviluppare una web app: JAVA

2) Sviluppare l’applicazione: HelloWorldServlet

Page 24: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani

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

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

Sviluppare una web app: JAVA

4) Deploy!

Page 27: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani

Sviluppare una web app: JAVA

4) Deploy!

A. PROJECT ID

B. Versione

Page 28: Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani

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

DOMANDE?


Recommended