Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Gabriele Baldoni
Email: gabriele.baldoni@gmail.com
Sitoweb: gabrielebaldoni.altervista.org
Altro:
plus.google.com/u/0/+Gab...
Go on AppEngine
Cos’è Google AppEngine?
Google AppEngine è una PaaS (Platform-as-a-Service) fornita
da Google.
Cos’è GoLan...
Go on AppEngine
+
Go è la runtime più veloce che è possibile utilizzare su App Engine
=
Go on AppEngine
Sembra tutto molto bello, ma è difficile utilizzare Go su AppEngine?
Assolutamente no, anzi la Go runtime ...
Go on AppEngine
Non ti ho ancora convinto!?!?
Vediamo il classico «Hello,World!»
package hello
import (
"fmt"
"net/http"
)...
Go on AppEngine
Cosa mi viene messo a disposizione da Google per migliorare
la mia WebApp/WebService?
• Datastore
• Google...
Go on AppEngine
Adesso diamo un piccolo sguardo al codice con una demo
preparata appositamente per la DevFest…
GDG Catania...
Go on AppEngine
Cosa è stato utilizzato per sviluppare la demo
• Datastore
• OAuth (su Android)
• … e molte caratteristich...
Go on AppEngine
Obiettivi della demo:
• Illustrare come è possibile realizzare un backend per un App Android in Go
• Garan...
Go on AppEngine
Vediamo adesso come è stato utilizzato il Datastore
Due indici:
• Utenti (Nome,emaili)
• Risultati(email,r...
Go on AppEngine
Domande??
Go on AppEngine
Riferimenti:
https://cloud.google.com/appengine/docs/go/
http://talks.golang.org/2013/highperf.slide
http:...
Grazie per l’attenzione
Email: gabriele.baldoni@gmail.com
Sitoweb: gabrielebaldoni.altervista.org
Altro:
plus.google.com/u...
Upcoming SlideShare
Loading in …5
×

Go on AppEngine

432 views

Published on

Presentazione su una semplice implementazione di un backend per un App Android in Golang su infrattutura Google Cloud Platform - AppEngine

Published in: Software
  • Be the first to comment

  • Be the first to like this

Go on AppEngine

  1. 1. Gabriele Baldoni Email: gabriele.baldoni@gmail.com Sitoweb: gabrielebaldoni.altervista.org Altro: plus.google.com/u/0/+GabrieleBaldoni/ @gabry
  2. 2. Go on AppEngine Cos’è Google AppEngine? Google AppEngine è una PaaS (Platform-as-a-Service) fornita da Google. Cos’è GoLang? GoLang è un linguaggio di programmazione rilasciato da Google
  3. 3. Go on AppEngine + Go è la runtime più veloce che è possibile utilizzare su App Engine =
  4. 4. Go on AppEngine Sembra tutto molto bello, ma è difficile utilizzare Go su AppEngine? Assolutamente no, anzi la Go runtime di AppEngine fornisce un Interfaccia simile al package http standard di Go! Ovviamente ci sono delle limitazioni su alcune librerie Es. scrittura di file su disco
  5. 5. Go on AppEngine Non ti ho ancora convinto!?!? Vediamo il classico «Hello,World!» package hello import ( "fmt" "net/http" ) func init() { http.HandleFunc("/", handler) } func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Hello, world!") } Sembra proprio Il package http standard!!
  6. 6. Go on AppEngine Cosa mi viene messo a disposizione da Google per migliorare la mia WebApp/WebService? • Datastore • Google Cloud SQL • Memcache • Channel API • Images • Log API • Mail API • Task Queue • Url Fetch • … e molto altro!
  7. 7. Go on AppEngine Adesso diamo un piccolo sguardo al codice con una demo preparata appositamente per la DevFest… GDG Catania TicTacToe!! Caratteristiche: • IA (non molto intelligente) completamente in Go • Backend in Go su AppEngine • Storico delle partite salvato su Datastore • Accesso tramite Google Account • Leaderboard Scaricala!!
  8. 8. Go on AppEngine Cosa è stato utilizzato per sviluppare la demo • Datastore • OAuth (su Android) • … e molte caratteristiche di Go
  9. 9. Go on AppEngine Obiettivi della demo: • Illustrare come è possibile realizzare un backend per un App Android in Go • Garantire tempi di risposta brevi • Salvare le partite e gli utenti sul Datastore Guardiamo assieme il codice!
  10. 10. Go on AppEngine Vediamo adesso come è stato utilizzato il Datastore Due indici: • Utenti (Nome,emaili) • Risultati(email,risultato) Guardiamo assieme il codice!
  11. 11. Go on AppEngine Domande??
  12. 12. Go on AppEngine Riferimenti: https://cloud.google.com/appengine/docs/go/ http://talks.golang.org/2013/highperf.slide http://talks.golang.org/2013/bestpractices.slide http://talks.golang.org/2011/Writing_Web_Apps_in_Go.pdf Ringrazio Nunzio Giulio Caggegi del GDG Catania che mi ha aiutato nella realizzazione della demo Android
  13. 13. Grazie per l’attenzione Email: gabriele.baldoni@gmail.com Sitoweb: gabrielebaldoni.altervista.org Altro: plus.google.com/u/0/+GabrieleBaldoni/ @gabry Gabriele Baldoni

×