martes, 18 de septiembre de 2007

NetBeans 6.0 Versión Beta














La versión beta de mi querido Netbeans 6.0 ha salido ya!!!

Os la podéis bajar en:

Netbeans 6.0

y podéis ver las mejoras en:

Info de Netbeans 6.0

martes, 11 de septiembre de 2007

Bluetooth Stack

Estos últimos meses, he estado desarrollando en J2ME, usando mi querido Netbeans y el Wireless Tool Kit.

Este entorno emulaba las librerías de bluetooth que el dispositivo móvil posee ya de por sí, así que todo ha sido "fácil".

Ahora, estos días he querido implementar una aplicación J2SE en el portátil que te descubriese los dispositivos móviles, antes de ponerme a picar código, he querido probar un programita que he encontrado por Internet, que hacía eso mismo: te buscaba los dispositivos bluetooth que hay en el radio de alcance.

Ahora viene lo "difícil", ahora ya trabajo con un dispositivo bluetooth real (el pinganillo de mi portátil), y necesito una librería que me permita "comunicarme" con el pinganillo.

Durante estos 3 días, me he pateado mil y una páginas web sobre el tema. En todas ellas, me comentaban que necesitaba un "bluetooth Stack".

Primero intenté usar la que me ofrecía:

www.javabluetooth.org

De esta página puede sacar las clases y los .java que necesitaba para implementar el sistema, una vez compilado y obtenido el .jar, al añadir la librería al programa, me daba problemas de "inicialización de la pila". Buscando en Internet un poco más, encontré esta API dependía del javax.comm. (API de java que te permite acceder a los puertos hardware del sistema). Varios intentos fallidos de compilar correctamente este API, me dí por vencido y busqué otra alternativa.

En Avetana, aquí me bajé una API ya compilada (un .jar) que solo tuve que añadir al proyecto Netbeans, mi felicidad no era del todo completa, ya que la licencia de este API era de 14 días. Pero bueno, vamos a probarlo. Anoche, eran casi las 2 de la mañana, cuando conseguí que el sistema me descubriese el móvil.

Esta mañana, escribí un correo a los alemanes que llevan la página de aventa, comentándoles si había algún tipo de licencia no comercial para linux, que fuese gratuita e indefinida. A los 10 minutos recibo respuesta del señor Moritz Gmelin, me comenta que para linux la licencia está en GPL (General Public License)...Pero como se me ha podido pasar!!!Buscando más en la página la encuentro! La muy mamona estaba bien escondida:

API bluetooth de Avetana

No estaba compilado, sin problema, lo compilamos, lo añadimos al proyecto...y vualá!!!
A la izquiera, el pequeño programita que busca el dispositivo bluetooth (Jbeer), y a la derecha comprobando que el sistema hace "ping" con el movil.

¿Os he dicho que amo linux?

Especificaciones

Después de la reunión con Lorenzo, ya tengo claro cuales van a ser las especificaciones básicas del proyecto. Ahí van:

El objeto del proyecto es usar todos los tipos de conectividades que existen actualmente en la tecnología móvil, para enviar un sms, archivo, foto, canción a otro dispositivo, ya sea otro móvil o a una dirección de correo.

El sistema debe barajar las posibilidades que le brinda los dispositivos del entorno y elegir la menos costosa para el usuario.

El dispositivo debe:

-Poder comunicarse por bluetooth con otro dispositivo móvil para hacer el envío directo, o comunicarse con un sistema conectado a la red (en este caso mi portátil) para que este, haga lo conveniente con el "mensaje".

-poder comunicarse por infrarrojos, ya sea con el portatil o con otro dispositivo móvil

-Poder enviar el mensaje por GPRS en caso que no haya ningún dispositivo bluetooth cercano conectado a la red

-En caso que el dispositivo tenga WIFI, que use este sistema para enviar el mensaje al destinatario.

Se hará la programación en J2ME, para el dispositivo móvil, J2SE para el portátil y se plantea la posibilidad de crear un servidor apache y mediante servlets procesar la información recibida.