Friday, March 28, 2008

PLANIFICACION - Estudio SDK

Una vez vista la versión actual de la SDK he decidido ira estudiando mucho más detalladamente a medida que avanza el proyecto, esta decisión la he tomado al ver que en las primeras versiones de SDK no había soporte para Bluetooth/Wifi y que poco a poco y con la ayuda de la comunidad se van añadiendo cosas y mejorando otras que no estan bien.

Por este motivo podía ahora renunciar a partes de streamin que estan muy difíciles de implementar con la actual SDK, pero que puede ser que mejore en alguna release de aquí un par de semanas.

Dicho esto la planificacion y estudio de las posibilidades va a ser sequencial, por las etapas marcadas en las primeras ideas de Planificación.

Saturday, March 22, 2008

I3 - Eclipse

Eclipse es el IDE escogido para desarrollar la aplicación en Android.

En un principio todo parecia que iba a ser sencillo, pero la instalación y ensamblado de cada una de las partes acabó por no ser trivial y se alargó a 2 días.


Para empezar debido a los problemas que dió el paquete de eclipse para mi ubuntu, decidí directamente bajarme los binatios comprimidos directamente de la pagina de eclipse ya que con la version instalada con apt-get no estaba completa, esta vez escogí la versión mas completa y especializada en java que vi en la web.



Una vez tenemos eclipse hay que descargar la última versión de la SDK de Android desde su website, seguramente habrá que bajar versiones mas recientes mas adelante a medida que vayan arreglando algunos fallos o cosas que se han dejado como el soporte para bluetooth y/o wifi.

Para finalizar necesitaremos el plugin para Eclipse de Android, que se puede instalar facilmente desde el mismo eclipse indicandole el origen:

https://dl-ssl.google.com/android/eclipse/

Dentro de la SDK hay nos encontramos a parte de las propias librerias, ejemplos y utilidades como el emulador de dispositivo con android para probar y debugar las aplicaciones.



TotalTime 24h
DOC:1.75 IMP:0 CON:12.25 INF:5.25 PLA:4.75
TaskTime 12.5h
DOC:0.5 IMP:0 CON:9
INF:3 PLA:0

I2 - Sourceforge

SourceForge es un portal / comunidad donde se albergan gran cantidad de proyectos "opensource", entre ellos algunos famosos como filezilla (Que es precisamente el cliente de sFTP que usaré para conectarme al servidor de Sourceforge), en ellos permite la descarga del codigo dependiendo de la licencia, descargar la última version estable o la de testing del software y se usa tambien como herramienta de desarrollo para multiples desarroladores.



El primer paso fué registrar el proyecto con su descripción correspondiente, una vez lo aceptaron, he activado la cuenta de subversion, que es la herramienta con la que se realizarán todos los controles de versiones y el código permanecerá en el servidor de sourceforge estando a salvo de fallos en el pc de desarrollo.



Para acceder al servidor de Sourceforge todo se realiza mediante SSH(SecureShell), para eso hemos de generar un par de claves publicas y subirlas al mismo para que se pueda identificar el servidor ante nosotros.

SourceForge también sirve espacio web para el proyecto, con soporte para PHP y MySQL, así que instalé y configuré el gestor de contenidos Joomla

Después de esto ya disponemos de:

-Espacio para el código fuente del proyecto con control de versiones
-Formar parte de "la comunidad opensource" y poner un poco a disposicion el proyecto
-Disponer de Web del proyecto visible para más adelante, de buen aspecto y facil de mantener el contenido.
-Acceso al servidor por ssh y sftp


Web de Versiones y otros de iCua en Sourceforge - http://sourceforge.net/projects/icua

Web en Joomla de iCua en Sourceforge - http://icua.sourceforge.net/

TotalTime 11.5h
DOC:1.25 IMP:0 CON:3.25 INF:2.25 PLA:4.75
TaskTime 2.5h
DOC:0.5IMP:0 CON:1.5
INF:0.5 PLA:0

I1 - Instalación Ubuntu


El primer paso en el proyecto era escoger el sistema operativo sobre el que trabajar, siempre bajo linux, quedaba la duda si tirar hacia ubuntu o debian.
Finalmente tiré para ubuntu con el ligero escritorio xfce( Perimite que corra mejor sobre mi equipo viejo sobre el que voy a desarrollar el proyecto).



La instalación es muy sencilla y en casi 2 horas ya tengo listo el sistema base mas o menos a mi gusto.

TotalTime 9h
DOC:0.75 IMP:0 CON:1.75 INF:1.75 PLA:4.75
TaskTime 2h
DOC:0.25 IMP:0 CON:
1.75 INF:0 PLA:0

Friday, March 7, 2008

Icua - Pre-Introducció

Icua es el nóm del meu Projecte Final de Carrera.
És una aplicació feta per el sistema operatiu de Google per movils Android, amb la finalitat de poder fer una valoració de les possibilitats de la plataforma.

El projecte es tutoritzat per Antoni Soto Riera, professor de la Escola Tècnica Superior d'Enginyeria Industrial de Barcelona.

L'aplicació esta enfocada per poder testejar les seguents funcionalitats de la plataforma :

  • Reproduir MP3
  • Emissió / Recepció per Streaming per WiFi o Bluetooth
  • Transferencia de Fitxers
  • Enviament de Missatges entre dispositius
  • Interacció amb un portal Web
  • altres
Per assolir aquests requisits i degut a la impossiblitat de poder fer una predicció correcte dels temps estimats per cada cosa, s'ha decidit dividir-ho per etapes i fer fins on dongui temps. Les etapes son les seguents:

  • Etapa1 : Reproductor MODUL1
  • Etapa2 : Emissor / Receptor MODUL1
  • Etapa3 : Transferencia de fitxers MODUL2
  • Etapa4 : Missatges MODUL3
  • Etapa5 : Estadístiques MODUL3
  • Etapa6 : Portal Web MODUL3
TotalTime 7h
DOC:0.5 IMP:0 CON:0 INF:1.75 PLA:4.75
TaskTime 5h
DOC:0.25 IMP:0 CON:0 INF:0 PLA:4.75

Thursday, March 6, 2008

Posada a punt

1. Ubuntu 7.10 - Sistema operativo sobre el que trabajar, preferiria debian pero para temas de bluetooth y historias de esas me da que será mejor ubuntu y además es donde está probada la plataforma android… aunque no descarto acabar en Debian
2. Android SDK - Sofware Development Kit de la plataforma para móviles de Google que incluye S.O. y middleware sobre el que habrá que desarrollar la aplicación y valorar sus posibilidades
3. JDK 6 - Kit de desarrollo de java
4. Eclipse - IDE de desarrollo para facilitar el picado de codigo :P ( Mejor no tirar de Vi en este caso xD) a parte hay plugins para el desarrollo de android sobre eclipse.
5. LaTeX - un infierno xDDD digoo el sistema de estructuracion del documento que voy a presentar como memoria, chulo y vacilon para un post o como mucho un par de paginas pero para 500… :S
6. iCua Blog - Blog donde poner todo lo que vaya encontrando para después hacer mejor la memoria :P, consejo de Ludo (Marc Alier, profesor de la FIB que me dio GSI el cuatri pasado, merece ser mencionado ya que sinó no llega a decirlo no lo habría hecho)

TotalTime 2h
DOC:0.25 IMP:0 CON:0 INF:1.75 PLA:0
TaskTime 2h
DOC:0.25 IMP:0 CON:0 INF:
1.75PLA:0