Cerca con Google

Translate

6 maggio 2013

Nuova versione App Inventor (v134 - 04-05-2013)


Vi segnalo l'uscita da poche ore della nuova versione di App Inventor,
non ci sono grossissime novità in arrivo ma solamente alcuni miglioramenti ai componenti già esistenti (uno su tutti il componente "Web")

La grossa novità che è attesa da molti e che probabilmente vedrà la luce solo nei prossimi mesi è quella del "new blocks", in pratica si abbandonerà l'uso del blocks editor o meglio anche il blocks editor sarà un applicazione web (e non come oggi che è un applicazione java). Ma di questo vi parlerò in altri post...

Vediamo però adesso solo le novità della versione 134:



Version 134, May 4, 2013

  • Bisogna aggiornare la versione del MIT AICompanion alla versione 2.07, Nota: Potrebbe essere necessario un update manuale perchè son cambiate alcune permission dell'app stessa
  • Il componente Web può ora usare i metodi http "PUT" e "DELETE"
  • Aggiunto componente "Slider". Permette di scegliere un valore numerico basandosi sulla posizione dello slider che viene mosso dall'utente
  • Aggiornato il componente Twitter per usare le ultime API di Twitter
  • Il componente "Webviewer" può ora usare i sensori di posizione (GPS, etc...)
  • Si può decidere se i pulsanti con immagini diano un feedback visivo (il lampeggio) quando premuti o meno.
  • Bugfixes.

Come vedete la novità più "succulenta" è il componente Web, non conosco bene tutte le possibilità di HTTP PUT e HTTP DELETE ma voglio studiarci un pò e son sicuro che possa ampliare enormemente le potenzialità di questo componente.

Interessante anche il nuovo componente "slider" per la selezione di valori numerici in modo più immediato.
Ottimo il fix al componente Twitter.

Restate sintonizzati per nuovi tutorial, vedrò magari se farne uno appunto per i nuovi metodi del componente Web e uno su Twitter,
fatemi sapere nei commenti cosa preferireste vedere e vedrò di fare il possibile.

Buon App Inventing :)

29 commenti:

  1. Io mi prenoto....
    componenti web e webviewer da tenere molto in considerazione , anche come invio e ricezione (INPUT/OUTPUT) dati applicazione/componente....

    RispondiElimina
  2. vorrei capire bene il componente slider visto che non ho trovato una spiegazione come per gli altri componenti. Grazie

    RispondiElimina
    Risposte
    1. Come dice Cristiano, è abbastanza semplice anche se per ora l'help ufficiale non esiste...
      cmq puoi leggere il valore dello slider e con quel valore poi decidi te che farci (per esempio assegni la grandezza del testo oppure un valore numerico per un operazione o quant'altro)
      vedrò se riesco a fare un esempio ma se aggiungi l'elemento e ci giochi un pò scommetto che capisci da solo il suo funzionamento :)

      Elimina
    2. ora ho capito grazie a te e anche all'esempio di Cristiano

      Elimina
  3. Tipo se assegni un text size di una label cambi dinamicamente la grandezza del testo muovendo lo slider.

    RispondiElimina
  4. non ci sono novità per quanto rigurda admob? speravo che con gli aggiornamenti sulla web view si fosse risolto qualcosa :\

    RispondiElimina
    Risposte
    1. app inventor è considerato prevalentemente un tool didattico, e quindi non è interesse del MIT aggiungere un componente per la gestione di circuiti pubblicitari.
      Le nostre speranze vertono su due fronti:
      1-essendo open source, qualche sviluppatore inserisce un blocco per admob (che non viene supportato ufficialmente ma solo in questa versione derivata da quella ufficiale)
      2-fanno uscire il tool che converte il codice da AI ad Eclipse e così si possono mettere tutti gli sdk pubblicitari che vogliamo
      purtroppo si stanno facendo solo piccoli passi avanti in entrambi i casi,
      state sicuri che appena ho novità in merito sarò il primo a farvelo sapere :)

      Elimina
  5. Ho sperato fino al 4 maggio che avessero implementato un bel blocco in grado di gestire un processo in background, quando l'app è chiusa, come per messaggi SMS... Chissà in futuro

    RispondiElimina
  6. Ciao, un anno fa ho fatto un'applicazione che usava fusion tables, e l'ho distribuita a 20 persone per delle aziende e ora non funziona più (sono a piedi), grazie all'aggiornamento di fusiontables (non mi hanno avvisato). Quindi dovrei sistemare l'applicazione vecchia, ho letto qualche cosa in merito, ma dopo un anno mi sono dimenticato molte cose, e riprendere in mano tutto è difficile, perchè l'applicazione è molto lunga e complessa. Sai come posso sistemare un'applicazione che usa fusion tables senza stravolgerla? so che bisogna usare l'api-key. si devono cambiare tante cose?

    grazie in anticipo Nicola

    RispondiElimina
    Risposte
    1. Ciao Nik,purtroppo non mi sono ancora "buttato" sulle fusion tables, ti consiglio di scrivere nel forum, c'è qualcuno che le usa pesantemente, forse lui ti potrà dare una mano,
      ad ogni modo credo che la differenza sia solo nell'autenticazione iniziale da fare ma poi i blocchi che si usano e le query siano le stesse
      in bocca al lupo! ciao!

      Elimina
    2. Esattamente l'autenticazione iniziale... grazie mille ugualmente, proverò nel tuo forum..

      Elimina
  7. Qualcuno sa se c'è già un aggiornamento della versione da far girare in locale? Mi riferisco ad AppInventor For All.

    RispondiElimina
    Risposte
    1. La più recente è la v.1.4.7 del 28 Aprile, onestamente non ti so dire se include le modifiche di cui si parla qui, forse no.
      L'altra versione che vedi, la v.1.5.0 è relativa alla funzionalità "new blocks" ed è un "branch" separato rispetto al classico ai4a di cui sconsiglio l'installazione (è ancora in fase pre-alpha praticamente)

      Elimina
  8. Qualcuno sa dirmi se la versione off line può essere istallata solo sul server e funzionare in un sistema client server. Mi spiego vorrei fare solo un'installazione e tutti i computer del laboratorio vi accederebbero con Mozilla...un po'come funziona la versione on line....

    RispondiElimina
    Risposte
    1. Certo, è possibile ed è proprio questo anche uno dei motivi per installare AI in locale,
      ovviamente poi il browser non punterà a localhost:8888 ma all'indirizzo IP dove gira il server,
      non ho mai provato un setup di questo tipo ma dovrebbe funzionare senza difficoltà

      Elimina
  9. Ciao Sebastiano! Sto usando app Inventor da un pò di tempo e trovo molto interessanti i tuoi tutorial. Volevo chiederti se è possibile realizzare un programma di chat tipo WhatsApp, ed in questo caso se potresti realizzare un tutorial per spiegarne il procedimento. Grazie Mille!

    RispondiElimina
    Risposte
    1. ciao Fabio, programmi tipo whatsapp prevedono un sistema client/server molto sofisticato, pensare di fare una cosa anche solo lontanamente simile con App Inventor al momento è pura utopia,
      tra l'altro manca proprio la gestione di un "listener" che ascolti nella nostra app in background quando arriva un messaggio dal server.
      Tra l'altro il traffico generato su questi server è altissimo ed ha costi non indifferenti.
      Quello che si potrebbe fare con AI è una cosa molto basilare usando gli SMS, ma penso che se tu volevi realizzare una cosa come WhatsApp volevi proprio evitare l'uso degli SMS... :)

      Elimina
    2. Si esattamente! Vorrei chiederti un altra cosa..ho realizzato delle App in Multiscreen dove al click di un pulsante vieni indirizzato in un altro screen dove è presente un WebViewer. Quando mi apre la pagina web si vede molto grande quindi devo scrollare nello schermo sopra e sotto,destra e sinistra per vedere tutta la pagina. C'è un modo per far si che il sito web venga visto per lo meno in larghezza delle stesse dimensioni dello schermo?

      Elimina
    3. purtroppo no, non è possibile decidere il livello di zoom iniziale della web view,
      puoi fare una richiesta nel forum ufficiale di app inventor, forse qualcuno ha anche già segnalato la cosa

      Elimina
    4. ciao, puoi fare qualcosa con il php lato server ma gli utenti devono tenere sempre accesa l'app sul loro telefono altrimenti non ricevono le notifiche dei nuovi messaggi. non mi dilungo a spiegare cosa fare lato server, su app inventor ti basta un clock che ogni 10s (ad esempio) va a controllare se ci sono nuovi messaggi per te o peri tuoi amici. è comunque una cosa abbastanza complessa (che sto cercando di fare anche io), non tanto su app inventor ma piuttosto lato server (devi conoscere almeno php e sql)

      Elimina
    5. eh già, poi ti ammazza la batteria fare un check ogni 10s, bisognerebbe che mettessero a disposizione in App Inventor la parte di Google Cloud Messaging per far gestire ai server google il push dei vari messaggi, ma credo che questo non avverrà mai in App Inventor, è uno strumento nato per altri scopi.
      Ci si può "arrangiare" con soluzioni tipo questa che sono tutt'altro che ottimali (check ad intervalli predefiniti di tempo...)

      Elimina
  10. Ciao vorrei sapere cosa vuol dire : Bisogna aggiornare la versione del MIT AICompanion alla versione 2.07, Nota: Potrebbe essere necessario un update manuale perchè son cambiate alcune permission dell'app stessa - Si parla della versione on line oppure l'applicazione per provare le app sul telefono? potrebbe essere questo il motivo per cui non mi funziona piu il player?

    RispondiElimina
    Risposte
    1. MIT AICompanion è l'app che si usa sul cellulare per collegarsi al blocks editor in WiFi,
      in genere ad ogni rilascio di AI nuovo (come in questo caso), anche l'app "parallela" AICompanion viene aggiornata, quasi sempre riceviamo l'avviso da Play Store di aggiornare tale app,può però accadere che questo non accada, ecco perchè mettono sempre un avviso di controllare la propria versione del Companion e verificare che sia compatibile con la versione attualmente disponibile di App Inventor

      Elimina
  11. Grandissimo....
    urge un tutorial dei tuoi sulle fusion table... sai com'è: No alpitur.... AHI AHI AHI AHI

    RispondiElimina
    Risposte
    1. hai ragione! me lo hanno chiesto in tanti, vedrò di fare il possibile!!! stay tuned :)

      Elimina
  12. Mitico mi servirebbe un consiglio, vorrei fare un tasto cerca del tipo inserisco una parola tipo limone e come risposta avere agrume. help help

    RispondiElimina
    Risposte
    1. puoi creare una tabella con la make a list, con due colonne es: nome frutto - categoria
      quindi per esempio avrai
      (limone,agrume),(arancia,agrume) e così via
      con la funzione di ricerca nelle liste (ora non ricordo il nome esatto) ti fai ritornare il numero di riga associato al tuo frutto (in pratica l'indice) ed a quel punto scegli il valore dalla seconda colonna che contiene il tipo del tuo frutto...
      più facile a farsi che a spiegarlo, cmq chiedi a VeSaDev sul forum, mi pare lui sia esperto in questo campo!

      Elimina
  13. Posso inserire dei video nella app?se sì come?Grazie

    RispondiElimina
    Risposte
    1. puoi usare il componente VideoPlayer, qui trovi l'help in inglese:
      http://appinventor.mit.edu/explore/content/media.html#VideoPlayer

      Elimina