Cerca con Google

Translate

17 luglio 2015

Tutorial 12 (Difficile) Custom TinyWebDB, salvataggio tabellone HighScore su cloud in MIT App Inventor - Parte 1


Continuiamo a vedere una possibile applicazione del Custom TinyWebDB.

In questo tutorial andremo a creare un'istanza
personalizzata del TinyWebDB che ci permetterà in maniera molto semplice di memorizzare sul cloud App Engine una lista dei migliori punteggi realizzati nel nostro gioco creato con MIT App Inventor 2.

La parte difficile del tutorial è quella relativa alla creazione del Custom TinyWebDB, si potevano infatti pensare diversi approcci al problema, se inserire la logica della gestione degli high-score in App Inventor oppure delegare il tutto all'applicazione in Python che gira su Google App Engine.

Visto che sto studiando anche un pò di Python mi son voluto cimentare in questo secondo metodo, il vantaggio è che la parte da inserire in App Inventor è molto più semplice...

In pratica nel nostro gioco creato con App Inventor dobbiamo solamente memorizzare il punteggio del giocatore ed il suo nome.
Questa coppia di valori andrà inserita nella lista costruita e memorizzata nel TinyWebDB.

L'applicazione che gira su Google App Engine prenderà la lista completa di coppie nomi-punteggio, li metterà in ordine (dal più alto al più basso) e restituirà ad App Inventor la nuova lista (con il nuovo nome-punteggio) ordinata pronta per essere visualizzata nel vostro gioco.

Tutorial 12 (Difficile) Custom TinyWebDB, salvataggio tabellone HighScore su cloud in MIT App Inventor - Parte 2

Parte 1 del tutorial Custom TinyWebDB HighScore

In questa seconda parte del tutorial per la realizzazione di un gioco con MIT App Inventor 2 con salvataggio degli highscore, vediamo l'applicazione Python da caricare in Google App Engine.

Se non lo avete già fatto studiatevi il tutorial sul custom TinyWebDB e su Google App Engine cliccando QUA , vi servirà anche oggi...

Lo scopo di questa seconda parte del tutorial è spiegarvi quello che ho fatto con l'applicazione Python che gira nella nostra console in Google App Engine.

In pratica ho modificato il servizio "base" usato in MIT App Inventor 2 dal componente TinyWebDB, per accettare come dati da salvare sempre una coppia "tag"/"value" ma nello specifico in "value" gli voglio passare sempre e solo una lista annidiata contenente delle coppie di valori (("NomeGiocatore1","PunteggioGiocatore1"),("NomeGiocatore2","PunteggioGiocatore2",...))

2 luglio 2015

Tutorial 11 (Difficile) TinyWebDB Parte 1 - Installazione e creazione custom TinyWebDB service su Google App Engine

In questo tutorial vedremo come utilizzare il componente TinyWebDB di MIT App Inventor 2.

MIT App Inventor 2 è un tool gratuito e web-based per la realizzazione di app android in modo semplice e veloce.

Con questo componente la nostra Android app potrà memorizzare dei dati nel cloud di Google (il loro servizio si chiama Google App Engine per la precisione).

In pratica il componente TinyWebDB come dice il nome stesso altro non è che la versione potenziata del TinyDB che opera sul web.

Ovviamente il bello di tutto questo è che il nostro DB creato su GAE (Google App Engine) sarà accessibile a tutti gli utilizzatori della nostra app, quindi finalmente sarà possibile realizzare applicazioni dove i dati sono "condivisi" e memorizzati nel cloud (un classico esempio: una lista della spesa condivisa, un tabellone per memorizzare gli highscore del vostro videogioco, una lista di posti dove ogni utente può aggiungere il suo, etc...)

Purtroppo lo scotto da pagare è un setup iniziale non proprio semplicissimo, ma ci sono io che vi guiderò passo passo con questo tutorial.

Iniziamo dalla parte 1 dove installeremo tutti i tool necessari e creeremo il nostro servizio su GAE.

1 luglio 2015

Nuova versione di MIT App Inventor 2 (nb144) - 30 Giugno 2015

Procedono senza sosta i lavori su MIT App Inventor 2, il tool online, web based e gratuito per la realizzazione di Android app.

Siamo giunti alla versione nb144 datata 30 Giugno 2015.

Vediamo brevemente tutte le novità, alcune molto interessanti ed attese da tempo...