Ritorniamo oggi su un argomento molto discusso e commentato nel mio blog, nel forum e nel canale YouTube...
L'installazione di Oracle Java JDK
Sembra un argomento banale ma visti gli innumerevoli problemi che questo software ha dato ai miei lettori, ho deciso di realizzare un tutorial aggiornato che spiega passo passo come si installa e come si imposta correttamente.
Anche se lo avete già fatto, vi consiglio di dedicare 10 minuti alla visione di questo video per rendervi conto se la vostra installazione è stata completata correttamente e se avete impostato correttamente le variabili JAVA_HOME ed il path relativo.
Nel video ho usato Windows 7 64bit, se avete la versione 32 bit o Windows 8 la procedura è molto simile.
MIT App Inventor potrebbe funzionare installando solo la JRE, ma io vi consiglio di installare comunque la JDK (che contiene al suo interno anche la JRE) dovrete solo scaricare qualche megabyte in più e spendere 10 minuti in più del vostro tempo ma poi avrete vari vantaggi, tra i più evidenti vi cito:
1 - Avremo a disposizione comandi utili per la modifica degli apk e la pubblicazione nel Playstore (tipo jarsigner, keytool, etc...)
2 - Volendo utilizzare una delle tante versioni di App Inventor offline potremmo star sicuri che l'installazione della JDK è già stata fatta a regola d'arte.
Attualmente (23-10-2013) la versione più recente di Java JDK è la versione 7 update 45, purtroppo tale versione non è al momento compatibile con App Inventor (non vi funzionerà la connessione via wifi al vostro smartphone da blocks editor), nel video quindi vi consiglio di recuperare l'ultima versione compatibile e perfettamente funzionante ovvero la JDK 7 update 25
Il MIT è al corrente del problema e potrebbe presto uscire una nuova versione di App Inventor compatibile anche con l'update 45... appena ci sono novità vi avviserò qui.
I passaggi "extra" che vi illustro sono relativi all'impostazione della variabile d'ambiente JAVA_HOME ed all'aggiunta nel path del proprio sistema windows della cartella contente i comandi java.
Per chi avesse già installato in passato una JRE o una versione precedente di JDK, consiglio di disinstallare tutto (volendo potete pulire il sistema da Java al 100% usando l'utility JavaRA)
Buona visione!!!
Eccovi infine il link al sito dove scaricare la Oracle Java JDK:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Il nome del file che ho scaricato nel video è: jdk-7u25-windows-x64.exe
(se volete cercarlo in qualche mirror anche se è sempre meglio scaricare solo dal sito ufficiale oracle.com)
ricordatevi che per scaricare una versione meno aggiornata della JDK (come in questo caso) è necessario iscriversi, in modo totalmente gratuito, al sito di oracle.com, potete farlo cliccando questo link.
Per ogni domanda e dubbio usate i commenti qui sotto o venite sul forum.
Buon giorno Seb
RispondiEliminaVorrei chiederti qual'è la versione java più corretta da installare per lavorare con app inventor
Poichè non riesco a risolvere il problema di connessione con moduli bluetooth (error 507 ....) credo sia legato ad una errata installazione della versione di java installata 7u25 infatti non mi va il test previsto http://www.java.com/en/download/testjava.jsp. Quindi ho deciso di reinstallare App inventor partendo da zero.
TKS Gianni
p.s. Se hai suggerimenti in merito al mio problema di connessione del modulo bluetooth te ne sarei grato
Dopo aver installato la versione 7u25
Ciao Gianni,
Eliminase non lo hai ancora fatto ti consiglio di passare al più presto ad App Inventor 2, infatti questo è l'unico progetto attualmente aggiornato e supportato dal MIT.
Trovi i tutorial nuovi alla mia pagina http://seblogapps.blogspot.it/p/elenco-tutorial.html
Prova a vedere poi con AI2 come funziona il modulo bluetooth (io non l'ho usato quindi non ti saprei aiutare molto)
Infine in realtà con AI2 Java non serve neanche perchè tutto AI2 adesso si basa solo sul web.
Buon App Inventing!
Grazie Seb
EliminaMi hai fugato qualche dubbio tra i tanti che ho
Provo immediatamente e ti faccio sapere
La cosa strana è che se utilizzo blue term o amarino tutto funziona alla perfezione, allora la mia domanda è: cosa c'è di diverso nel codice tra un applicazione fatta con app inventor e quella fatta per realizzare l'app di amarino o di blue term?
In gestione applicazioni le autorizzazioni tra le app amarino e blueterm e le apllicazioni fatte con app inventor tutto sommato sono simili
AUTORIZZAZIONI
AMARINO 2.0
comunicazione di rete
accoppiamento con dispositivi bluetooth
strumenti di sistema
accesso alle impostazioni bluetooth
AMARINO PLUGIN BUNDLE
i tuoi messaggi
ricezione sms
telefonate
lettura stato ed identità telefono
strumenti di sistema
disattivazione stby telefono
predefinito
modifica statistiche batteria
BLUETOOTH APP INVENTOR
archiviazione
modifica o eliminazione contenuti della scheda sd
comunicazione di rete
accesso di rete completo accoppiamento con dispositivi bluetooth
telefonate
lettura stato ed identità telefono
strumenti di sistema
accesso alle impostazioni bluetooth
strumenti di sviluppo
test dell accesso all archivio protetto
comunicazione di rete
visualizzazione connessione di rete, visualizzazione connessioni wifi
RGBDUINO1 APP INVENTOR
archiviazione
modifica o eliminazione contenuti della scheda sd
comunicazione di rete
accesso di rete completo accoppiamento con dispositivi bluetooth
telefonate
lettura stato ed identità telefono
strumenti di sistema
accesso alle impostazioni bluetooth
strumenti di sviluppo
test dell accesso all archivio protetto
comunicazione di rete
visualizzazione connessione di rete, visualizzazione connessioni wifi
Per il momento un ringraziamento e ti terrò aggiornato
Ciao Gianni
non conosco i programmi che hai menzionato ma ci possono essere mille differenze, dipende dalle librerie che hanno utilizzato, dalla versione android per cui è compilato il codice e tante altre cose.
EliminaProva a registrarti sul mio forum ci sono altre persone molto valide che han lavorato con App Inventor ed Arduino, magari ti possono dare una mano
Seb sono già iscritto al forum come gbgallo
EliminaSono andato avanti nella mia ricerca e ho necessità di sapere quale blocco utilizzare del bluetooth component per stabilire una comunicazione diretta con la porta seriale
Se puoi suggerire qualcosa SEMPRE TKS
Saluti Gianni
Mi dispiace Gianni, non ti saprei aiutare, come ti ho detto del componente Bluetooth non ne so molto, ti posso indicare la pagina della documentazione ufficiale:
Eliminahttp://ai2.appinventor.mit.edu/reference/components/connectivity.html#BluetoothClient
magari se la studi per bene puoi capire meglio come funziona, mi pare di capire che una connessione bluetooth SPP può essere creata e gestita dal componente.
Non avendo alcun dispositivo BT per fare dei test sono davvero molto in difficoltà su questo argomento, mi dispiace
Buon giorno Seb
RispondiEliminaForse ho trovato il problema della connessione bluetooth “RFCOMM protocollo TDI”
Tramite l’App AMARINO che dispone di un monitor per visualizzare le varie fasi di comunicazione
appare la seguente informazione:
1 action connected devices received
2 no connected devices
3 bachground service stopped
4 bachground service created
5 action connected devices received
6 connected to 20:14:05:19:25:63
7 connection via SDP unseccessfull, try to connect via port directly
8 connection established
9 connected to 20:14:05:19:25:63
Quindi la soluzione va ricercata nella connessione tramite porta seriale
Io sono un elettronico e conosco solo le basi dell’informatica.
In app inventor non riesco a capire come impostare una comunicazione seriale diretta
TKS Gianni
Ciao Gianni, non penso proprio sia possibile instaurare una connessione seriale diretta con App Inventor, non esistono i componenti per farlo, anche la comunicazione bluetooth cmq è solo ad alto livello, forse per quel che cerchi di fare AI non va bene, mi dispiace...
Elimina