sabato 30 aprile 2011

[Seminario Android] Road Map

A seguito dell'utilizzo di Android per la mia tesi, e a causa dell'entusiasmo che ha scatenato in alcuni colleghi al dib, credo sia interessante creare un evento presso il nostro dipartimento di informatica per discutere di questa tecnologia...

Pubblicherò su questo post tutti gli aggiornamenti in merito all'organizzazione di questo seminario.

update 03/05/2011
Scaletta (work in progress) del seminario:
http://www.google.com/notebook/public/16144875852431537653/BDRcI3goQpdLY5vYl

giovedì 14 aprile 2011

Applicazione Android - Bluetooth

Oggi ho iniziato a programmare con gli strumenti messi a disposizione dalle librerie di Android, per implementare il bluetooth nelle proprie App.
Il tutto segue la logica ad activity e intent di android, pertanto è semplice capire come utilizzare le classi a disposizione...

Quando realizzo qualcosa di interessante, pubblico un pò di codice. Per ora mi sono limitato a seguire il tutorial e a realizzare una piccola app che risolve un piccolo aspetto per me fastidioso:
Attivare la rintracciabilità del dispositivo, che di default non viene attivata parallelamente all'attuazione del bluetooth(per ovvi motivi di sicurezza). Pertanto, quando si deve ricevere un file da un dispositivo con cui non si é mai comunicato, bisogna ricordarsi di attivarla dalle importazioni sulle connessioni bluetooth.

Questa app attiva il bluetooth(se non attivo) e chiede di rendere il dispositivo rintracciabile per 60secondi...

Pubblico l'apk nella mia cartella public su dropbox


UPDATE 21-04-2011: inviare/ricevere stringhe ASCII tra dispositivo Android e PC via bluetooth con HyperTerminal, partendo dall'esempio presente nella documentazione ufficiale BluetoothChat.

ho scritto un paio di post nel forum anddev.it ( SPP bluetooth )

UPDATE 03-05-2011: Miei appunti sullo sviluppo di applicazioni bluetooth per android

martedì 22 marzo 2011

Eclipse come unica IDE

Dovendo realizzare una piccola applicazione Web in PHP per la creazione dinamica di un file XML,
non volevo installare il solito(pesante) Dreamweaver.
Ho optato per il Tool PHP di Eclipse.

Pertanto ho deciso di orientarmi, come scelta globale, ad utilizzare come unica IDE Eclipse per
Java, PHP, C/C++, e chissà che altro... ;)




venerdì 11 marzo 2011

Sviluppo applicazioni Android (come iniziare)

Strumenti da scaricare e installare:

Android Programming
Autore Redazione Io Programmo
Editore Punto Informatico Libri
Descrizione Guida introduttiva alla programmazione su dispositivi Andorid

CSSE490: Android Development
Descrizione materiale didattico relativo al corso "CSSE490 Android Development Rose-Hulman Winter 2010-2011" della Rose-Hulman Institute of Technology (Terre Haute - Indiana - USA)

Forum che attualmente utilizzo: http://www.anddev.it

giovedì 17 febbraio 2011

[Sistema di prenotazione Appelli DiB] Se non c'è... mettiamolo!

Un certo collega F.P.(detto Muggi.) mi ha contattato chiedendomi come mai nella sua pagina di prenotazione esami(del sistema di gestione appelli del DiB), non ci fosse la riga relativa all'insegnamento di "Ingegneria del Software"...
Dopo aver notato che invece nel mio caso fosse presente, e ignorando ampiamente quali dei misteri arcani si celassero dietro alla scelta del sistema di nasconderla nel suo caso, ho optato per la politica: Se non c'è... mettiamolo!
Il codice relativo alla riga(preso dalla mia pagina in cui era presente) è:

<tr><td nowrap="nowrap">
<font size="2">Ingegneria del SW + Lab. (2009/2010)</font></td>
<td nowrap="nowrap" align="center">
<font size="2">Scritto</font></td>
<td nowrap="nowrap" align="center">
<font size="2">23/02/2011</font></td>
<td nowrap="nowrap" align="center">
<font size="2">15.30</font></td>
<td nowrap="nowrap" align="center">
<font size="2">&nbsp;</font></td>
<td align="center">
<font size="2">&nbsp;</font></td>
<td align="center" width="1%">

<form name="form_1" action="appello_prenota_conf.php" method="post">
<input value="Prenota" type="submit">
<input name="id_insegn" value="2265" type="hidden">
<input name="data_appello" value="2011-02-23" type="hidden">
<input name="tipo_appello" value="S" type="hidden">
</form>
</td></tr>

(in grassetto i dati inviati in POST per richiedere la prenotazione all'esame specifico)
Per tanto ho scritto un piccolo script js per l'aggiunta alla pagina del precedente codice:

javascript:(function(){d=document.getElementsByTagName('body')[0];
s=document.createElement('span');
s.innerHTML="<tr><td nowrap><Font size='2'>Ingegneria del SW + Lab. (2009/2010)</Font></td><td nowrap align='center'><Font size='2'>Scritto</Font></td><td nowrap align='center'><Font size='2'>23/02/2011</Font></td><td nowrap align='center'><Font size='2'>15.30</Font></td><td nowrap align='center'><Font size='2'>&nbsp;</Font></td><td align='center'><Font size='2'>&nbsp;</Font></td><td width='1%' align='center'><form name='form_1' action='appello_prenota_conf.php' method='post'><input type='submit' value='Prenota'><input type='hidden' name='id_insegn' value='2265'><input type='hidden' name='data_appello' value='2011-02-23'><input type='hidden' name='tipo_appello' value='S'>
</td></FORM></tr>";d.appendChild(s);})()


E' Quindi bastato far incollare al mio collega il precedente script nella barra degli indirizzi, della pagina che visualizza l'elenco degli esami prenotabili, per fargli apparire infondo alla pagina il timido tasto "Prenota" :D

(prenotazione avvenuta con successo!)

MORALE DELLA FAVOLA:
Il motivo per cui a lui non appariva la riga relativa a questo esame, rimane ignoto e sarà argomento della prossima puntata di Voyager(colpa dei Maya???).
Qualunquemente esso sia, viene preso in considerazione quando viene generato l'elenco delle materie prenotabili, ma no quando il sistema riceve una richiesta di prenotazione.
Bhà?!?!