venerdì 22 luglio 2011

Tesi project/06

Ho fatto una piccola modifica alla gui degli agenti mobili e adesso il simulatore non me li crea più...bestemmie! Provo a togliere quello che avevo aggiunto e vediamo se ritorna a posto...niente! Provo a rimettere una variabile d'ambiente che avevo tolto...se dopo questo non funziona non so più che fare...ancora niente...ok adesso mi sto incazzando sul serio,ma se non ho cambiato niente per quale stramaledetto motivo non funziona più??? Provo con Eclipse...funziona! Che stracazzo ha allora NetBeans che non funziona più?!? Ricopiando il codice di mobile.java da Eclipse a NetBeans tutto è tornato a posto...solo dio sa cosa era successo...ok andiamo avanti che ho già perso abbastanza tempo. Adesso ho fatto in modo che venga letto un file da cui prendere le login da inserire nel db del systemManager. Ho cambiato delle cose e adesso il mobile fa riferimento unicamente al suo mobileManager e questo mi sembra più corretto di come era prima. Adesso sto facendo le ultime cose prima di chiudere ovvero la connessione al sistema ma con la possibilità di disconnettersi dal sistema ma senza chiudere l'agente,quindi è come simulare una caduta di connessione e poi di riconnessione; voglio finire questa parte prima di partire per le vacanze! Ok sembra funzionare,ci sono delle cose minori da sistemare come le scritte sulla gui ma il funzionamento sembra corretto. And now...holidays!!!

giovedì 21 luglio 2011

Tesi project/05

Adesso sto facendo altri test con XML perchè ieri c'erano delle cose che non riuscivo a capire...ora ci dovrei essere. Ora sono passato a preoccuparmi della questione login che viene prima del problema del gestire le procedure...un passetto alla volta e andiamo avanti. In questi giorni sto facendo gran poco...molto male! Dopo la vacanza dovrò recuperare.

mercoledì 20 luglio 2011

Tesi project/04

Oggi voglio iniziare a pensare a come risolvere il problema della gestione della lista di attività. Per strutturare i file che conterranno la lista sto pensando di usare XML...faccio qualche prova per vedere se è fattibile...ok sembra esserlo, viene comodo strutturare le informazioni invece di usare un semplice file di testo dove dovrei cercare le cose,usando XML dovrei andare meglio quindi,XML salta a bordo(almeno per il momento). Termino la giornata facendo ancora qualche test su XML per capire bene come funziona la faccenda.

Tesi project/03


Ok sono passato in laboratorio...il sistema operativo è ubuntu...hmm...speriamo bene. Scarico JADE e poi Eclipse e provo ad avviarlo...niente. Il problema è presto trovato:manca il JDK. Scatta la domanda: per installare il JDK mi servono i permessi di amministratore che non ho ma che mi posso prendere...o no? BO! Mando una mail al prof per chiedere ma se non mi risponde me li prendo e faccio quello che mi serve.
Nel frattempo sto cercando di capire come funziona il mondo Android: scarico l'Android SDK (http://developer.android.com/sdk/index.html) e installo il plug-in per Eclipse.
Dopo aver letto in giro avvio la prima applicazione sull'emulatore Android...sti cazzi! Ma quanto è lento?! Usando la platform 3.2 i tempi sono biblici...caliamo alla 1.5 tanto per vedere qualcosa prima che il sole tramonti; ok funziona...sia chiaro,funziona un'applicazione che scrive a schermo "Sono la tua prima applicazione su Android" e nulla più, ma da qualche parte dovevo pur cominciare.
E' ormai da qualche giorno che non sto più andando avanti a programmare perchè sono stato occupato a capire Android,anche se prima di sviluppare l'agente per il telefono ce ne manca,ma il fatto è che sapere che c'è una cosa che non conosco non mi fa stare tranquillo e allora ho preferito affrontare subito il problema così da avere vita più facile più avanti. In particolare oggi ho letto http://developer.android.com/guide/topics/fundamentals.html che parla dei componenti fondamentali delle applicazioni Android...ok per ora tutto chiaro!
Probabilmente per il momento farò così: un pò di programmazione e un pò di lettura sul funzionamento di Android (e dovrò anche iniziare a buttare giù qualcosa della tesi). Trall'altro sabato parto per le (meritate) vacanze e quindi ci sarà uno stop di una settimana.

Tesi project/02

Primo checkpoint con il prof (15/7/11): tutto ok! Ho realizzato le fasi di avvio del sistema,della creazione e registrazione degli agenti di area con il sistema,la creazione e la cancellazione degli agenti mobili e il loro invio di keep-alive al sistema per dire che ci sono ancora.
Il prof ha detto che va tutto bene e di continuare così, inoltre se ho bisogno di portarmi a casa il telefono per fare delle prove ci mettiamo d'accordo.
Mi rendo conto di non essere ancora passato in laboratorio per vedere com'è la faccenda (il sistema alla fine di tutta la fiera dovrà girare sul pc del laboratorio)...farò un salto il lunedì dopo visto che tanto devo tornare in dipartimento per registrare il voto di un esame.

Tesi project/01

Passiamo alla parte divertente: la programmazione.
Ho usato JADE (http://jade.tilab.com/) per la programmazione ad agenti e più avanti dovrò usare JADE per Android in modo da poter sviluppare agenti che girano su questo sistema operativo.
Ho iniziato usando NetBeans come IDE ma dovrò usare anche Eclipse perchè è più comodo per quanto riguarda la parte riguardante Android dato che esiste un plug-in specifico (http://developer.android.com/sdk/eclipse-adt.html) che usa l'Android SDK...ok comunque no problem.
Non senza qualche difficoltà iniziale ho cominciato a scrivere le classi degli agenti che mi serviranno quantomeno per capire come funziona JADE.
Dopo una settimana di imprecazioni credo di avere la cosa abbastanza sotto controllo e di aver capito il meccanismo.

Tesi project/00

Cominciamo dal dire cosa devo realizzare: un'infrastruttura di supporto ai passeggeri in transito in un aeroporto realizzata attraverso un'architettura ad agenti. Non avendo a disposizione un aeroporto dovrò simulare molte cose (tra cui i passeggeri); inoltre voglio realizzare un agente che dovrà girare su sistema operativo Android dato che, un aeroporto non ce l'abbiamo ma un telefono con Android si.

Nella fase di analisi ho:
1) cercato di capire che cosa voglio che venga fatto dal sistema e che cosa deve essere messo a disposizione dei passeggeri;
2) scritto le procedure che di solito vengono eseguite in un aeroporto (check-in,controlli di sicurezza,ecc.);
3) descritto una bozza dell'architettura.

Queste sono a grandi linee le cose che ho fatto nella fase iniziale.

A volte ritornano

E rieccoci qui,a distanza di poco meno di un anno dal mio ultimo post ritorno a scrivere qualcosa. L'idea è la seguente: tenere un diario più o meno dettagliato sulla realizzazione del mio progetto di tesi; la trovo un'idea simpatica perchè:
1) sarà divertente una volta finito,rileggere le cose che ho scritto quando ero nella m***a più assoluta;
2) potrebbe servire a qualcuno che magari si avvicina per la prima volta a una delle tecnologie che uso;
3) cammin facendo se qualcuno ha consigli...ben venga :)

Cominciamo con il dire che parto già "male" nel senso che è da circa 2 settimane che ho iniziato a scrive codice e quindi dovrò fare un riassunto delle puntate precedenti mai andate in onda; inevitabilmente le prime saranno non molto dettagliate perchè sono già molte le cose che ho fatto, ma quando inizierò a scrivere (spero) giorno per giorno sarà tutto un pò più preciso.