Códigos QR con Java – Aplicados vía Linked Data para dispositivos móviles

Hace algunos meses ya que me enteré de la existencia de los códigos QR (aquí una explicación vía Wikipedia) y pensando en una alguna aplicación llegué a formular una, no sé si sea innovadora. Se las explico a continuación.

Mensualmente recibimos el estado de cuenta de las tarjetas de crédito y tenemos una fecha máxima de pago, mi rutina es: registrar una nota con alarma en la agenda de mi celular, en el último día de pago; en la nota registro el nombre del banco, de la tarjeta de crédito y el monto a pagar.

Ahora, desde mi punto de vista, sería ideal que de alguna manera pudiera leer esa información a través de mi celular y registrarla como una nota en mi agenda. Si leen la entrada de la Wikipedia comprenderán que el código de barras no es suficiente y de ahí la necesidad de códigos QR en donde puedo almacenar mayor información.

Para que la información sea expresada en algún «formato universal» he pensado que debería crear un vocabulario en RDF y siguiendo los principios de Linked Data para vincular la información y de esa manera enriquecerla. Hace tiempo leí de alguna propuesta de usar RDF como un medio para almacenar la información de un celular (cuando encuentre el link lo coloco). También es posible leer archivos RDF/XML en un dispositivo móvil usando NanoXML for J2ME (+RDF/OWL).

Conozco de algunas aplicaciones para Symbian que usando la cámara del celular pueden leer el código QR y abrir el navegador o copiar la información que ahí existe, pero siendo una aplicación específica se debería desarrollar algo así y ese desarrollo tendría que ser en Java. Buscando en internet conseguí una librería que permite generar y leer códigos QR, el proyecto se llama QR Code Library, además encontré un ejemplo en dónde se usa esta librería en una aplicación móvil llamada QRMidlet

Creo que la aplicación puede extenderse a cualquier documento, por ejemplo (recuerdo de la ferretería de mis abuelos) ellos trabajan con cheques y giran un cheque cuando reciben la factura sería ideal que la factura contenga la información del pago (fecha, monto, datos del proveedor), si esta información la pudiera leer de manera automática y almacenarla en algún sistema llevaría el control de las cuentas por pagar. 🙂

Bueno la idea está propuesta, espero poder hacer algo aunque sea desarrollar el vocabulario, ya cada vez estoy más lejos de la programación para móviles, pero bueno la idea está propuesta si alguien se anima a colaborar será bienvenid@. Los mantendré informados.

Construye un juego para tú móvil utilizando Game Builder

Buscando dentro del Feed RSS de JavaME [http://developers.sun.com/rss/javame.xml] encontré una entrada con el título «Creating JavaME Games with GameBuilder» en donde se explica cómo construir un juego utilizando el Mobility Pack de NetBeans y Game Builder.

También me encontré con una URL en donde podemos tener acceso a los borradores de algunos tutoriales (incluyendo alguno de Android) que saldrán a futuro, pueden verlos haciendo clic aquí

Saludos

NetBeans 6.1 Beta disponible

La versión 6.1 de NetBeans se encuentra disponible para la descarga, pulse aquí para ir al sitio de descarga. Existe una gran cantidad de características que se explican aquí; características como:

  • Soporte para Spring
  • Nuevo Data Base Explorer para MySQL
  • Mejores en el desempeño (como 40% más rápido en el arranque)
  • Mejores en el soporte de JavaBeans
  • Generador CRUD en aplicaciones JSF
  • Mejores en el soporte para Ruby/JRuby
  • Y otras mas…

Las Release Notes puede encontrarse aquí y las instrucciones para la instalación aquí y visitando ésta página puede encontrar mayores detalles.

Curso y certificado gratis de Sun Microsystems

Real World Technologies: NetBeans GUI Builder, JRuby, JavaFX, and Java ME, es el título del curso gratuito que la gente de Sun esta dictando utilizando Moodle.

Revisando ésta entrada me he encontrado que Sun Microsystems esta dando un curso gratis, sobre las tecnologías que se mencionaron anteriormente. Cuando se completan las tareas, que son 4, se las envia y se tiene acceso a un certificado en formato pdf.

Para acceder al curso es necesario registrarse. Clic aquí para ir al curso.

Aprovechemos esta oportunidad.

Movile Pack de Netbean con soporte para SMS

En el bolentín que recibo por la suscripción a netbeans (el mes de octubre), encontré algo interensante sobre el desarrollo para dispositivos móviles, y que además está incluido en NetBeans IDE 6.0 Beta 2 with Mobility Pack.

sms-flow.png

El Visual Mobile Designer (VMD) es una interfaz gráfica dentro de NetBeans Mobility pack que permite construir aplicaciones a través de arraste de componentes (Eso ya lo hemos probado en cada uno de los articulos que hemos publicado en este apartado). Sin embargo esta interfaz está enriquecido con el SMS Composer, que es un componente personalizado, que proporciona mecanismos e interfaz de usuario para enviar mensajes «send short message» usando Short Message Service (SMS). Este componente utiliza JSR-120 Wireless Messaging API.

Si quieres saber mas sobre el artículo y el código fuente visita… http://www.netbeans.org/kb/60/mobility/smscomposer.html

Motorola y su herramienta MOTODEV Studio for Javaâ„¢ ME

Hola Amigo, buscando información y herramientas de desarrollo para dispositivos mobiles me encontre con un producto para el desarrollo de aplicaciones para productos MOTOROLA: Aqui un breve descripcion del producto:

MOTODEV Studio for Java™ ME, proporciona una aplicación para desarrolladores, que incluyen un conjunto de APIs, herramientas, y documentación, todas integradas, similar a la popular plataforma de desarrollo Eclipse. Use MOTODEV Studio for Java ME para desarrollar, compilar, testear, y depurar aplicaciones móviles Java ME que corren en Motorola handsets. motodev.jpg

Rasgos y Componentes:
Java ME Emulator:
WMA Test Server:
SIMConfig Service:
Libraries for Java ME development for Motorola handsets, incluye CLDC 1.1, MIDP 2.0, JSR 75, 120, 135, 172, 177, 184, 185, 205,
Update Manager: MWay:
Sample MIDlets and tutorials
Integrated documentation

Motorola handsets
• A910
• MOTOKRZR K1
• MOTOKRZR K3
• MOTOMING A1200/A1200e/A1200i/A1200r
• MOTOQ 9h
• MOTORAZR maxx V6
• MOTORAZR V3xx
• MOTORIZR Z3
• MOTOROKR E2
• MOTOROKR E6/E6e
• MOTOROKR Z6
• MOTOSLVR L7i/L7e
• MOTOSLVR L9/L72
• V1100
• W510
Para sabes mas del producto vista http://developer.motorola.com/docstools/motodevstudio/javame/?WT.ac=NEWS-001-100207S

Artículo de Dispositivos móviles, Cuarta Parte

Continuando con la entrega de nuevos artículos, tengo a bien presentarles el siguiente, cuya finalidad es la de incrementar los conocimientos de J2ME, así como el uso de IDE Netbeans.

Hasta ahora hemos visto muchas de la facilidades que presta netbeans en conjunto con J2ME, para el desarrollo de aplicaciones móviles como: creación de pantallas, navegabilidad, e inserción de imágenes, pero los datos que ingresamos a través de un formulario debería persistir en el dispositivo móvil; es este elemento es el que vamos a abordar en el presente artículo.

En nuestro artículo anterior creamos pantallas para que acepten el ingreso de datos, pero no incorporamos ningún mecanismo de almacenamiento. Antes de continuar con este artículo vamos a definir algunos conceptos relevantes.
Para ver mas… descarga el articulo: Articulos de descarga pulsa aqui.
Si deseas el código fuente, descargalo (el archivo está en formato pdf, luego de descargarlo, debes cambiar su formato a .zip, y luego descomprimirlo) codigo Fuente, para descargar pulsa aqui.

juego.jpg

Mobile Media API, sonido para dispositivos móviles

Tal vez para algunos no sea una novedad, pero jugando con el versión beta 1 del NetBeans 6.0 me he encontrado con un ejemplo para dispositivos móviles que permite reproducir archivos de audio. Esto me ha dejado muy motivado para continuar con un proyecto que hace tiempo se pensó con Nelson, leer los mensajes SMS que se reciben ésto es útil especialmente para personas con discapacidades visuales.

Algunas direcciones útiles:

Mobile Media API JSR 135

Código de ejemplo y aplicaciones

En la siguiente imagen pueden ver algunos ejemplos que se incluyen dentro del NetBeans 6.0 Beta 1. Espero que sepamos aprovechar éste nuevo nicho de mercado.

Ejemplos para dispositivos móviles