Sakaram: Viviendo en la red

31 agosto 2005

Configurar midlets para descargas via OTA

Aquellos que programeis aplicaciones para móvil, sabreis que testear aplicaciones desde un emulador de PC es útil para probar ciertas cosas pero para otras no, ya que luego uno se lleva sorpresas (como norma general desagradables) cuando lo prueba en el dispositivo móvil real (sobretodo cuestiones relacionadas con protocolos y conectividad a internet). Así que la mayoría de pruebas las realizamos finalmente en el móvil transfiriendo los ficheros correspondientes mediante infrarojos, puerto serie, bluetooth...

¿Pero que pasa si la aplicación debe testearse en terminales antigüos que no tienen ninguna de estas facilidades?

Evidentemente existen varias opciones, pero personalmente la más barata y fácil desde mi punto de vista es configurar un Web Server para que sirva éstas aplicaciones.


Hoy quiero explicaros como configurar un Web Server para que sirva aplicaciones en J2ME y explicaros cual es el procedimiento de descarga de la aplicación.

CONFIGURANDO EL SERVIDOR WEB

Cualquier Servidor Web puede ser configurado para desplegar aplicaciones J2ME (IIS, Tomcat, IPlanet) simplemente debemos configurar los siguientes tipos MIME:

extensión: jad
tipo mime: text/vnd.sun.j2me.app-descriptor

extensión: jar
tipo mime: application/java-archive

Nota: En Tomcat por ejemplo ésto debemos configurarlo en el fichero web.xml que se encuentra en el directorio CONF de nuestro CATALINA_HOME.

Una vez hecho ésto, podemos crearnos un fichero html o wml que contenga un link que punte al descriptor JAD de nuestra aplicación y de ésta forma desde el navegador del móvil dirigirnos a la url del fichero html/wml clicar en el link y facilmente descargarnos e instalar la aplicación.

EL DESCRIPTOR JAD

El descriptor jad es un fichero que contiene basicamente información acerca del tamaño de nuestra aplicación y de donde está ubicado para su descarga.

Los atributos básicos que podemos configurar son los siguientes:
  • MIDlet-Name: Nombre de la aplicación
  • MIDlet-Vendor: Proveedor
  • MIDlet-Version: Versión de la aplicación
  • MIDlet-Jar-Size: Tamaño
  • MIDlet-Jar-Url: Ubicación (aquí pondremos la url donde hemos ubicado la aplicación para su descarga)
  • MIDLET-Install-Notify: Url donde notificar si la aplicación se ha instalado correctamente o a fallado

DESCARGANDO E INSTALANDO

El proceso de descarga e instalación del midlet es el siguiente:

  1. Al acceder a la url que contiene el jad, el navegador se lo descarga y se lo hace llegar al gestor de aplicaciones java del dispositivo (JAM)
  2. El JAM utiliza la información almacenada en el descriptor(JAD) para saber si el dispositivo está capacitado para ejecutar la aplicación
  3. Si la aplicación es válida, el JAM utiliza la url que aparece en el atributo MIDlet-Jar-Url para descargarse la aplicación
  4. Una vez descargada, se pide confirmación para instalar la aplicación tras la cual el JAM instala el midlet en el dispositivo
  5. Una vez finalizada la instalación el JAM envia al servidor una confirmación de que la aplicación ha sido instalada (esto se utiliza con fines comerciales)
Y eso es todo, en pocos minutos ya podeis descargar y testear vuestras aplicaciones en cualquier dispositivo por muy de la edad de piedra que sea :P

BlogDay - El dia del blog 2005

Hoy se celebra el día del blog. Está iniciativa lanzada por el israelí Nir Ofir pretende que los blogueros de las diferentes partes del mundo se conozcan. Para ello, se pide que cada participante recomiende 5 blogs de nueva creación, con el objetivo de que aquellos asiduos a leer blogs puedan descubrir nuevos y desconocidos blogs. Podeis leer más acerca del tema en http://www.blogday.org.

Desde aquí quiero recomendar los siguientes:
  • Badalona bitácora: Blog dedicado a mi ciudad, Badalona, en el podemos encontrar información de la ciudad, noticias y fotografías. http://badabit.org/
  • Erasmus desde Suecia: Éste es el blog de un buen amigo de la facultad. En él explica sus experiencias en Suecia donde fué de Erasmus este año. Creo que es un blog que contiene bastante información útil para aquellos que quieran iniciar una experiencia parecida. http://tamats.com
  • Bitácora de WebMaster: Blog muy interesante sobre diseño web. Sus posts me han sacado más de una vez de un apuro sobretodo en cuanto a php se refiere. http://www.bitacoradewebmaster.com/
  • Minid.net: Blog sobre tecnología y diseño. http://www.minid.net/
  • Magonia: Blog que ofrece una visión crítica a los llamados "fenomenos paranormales". http://magonia.blogspot.com/
¡¡Feliz dia del Blog!!

Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET

Hace un par días os recomendé Introducing Visual Basic 2005 for Developers para aquellos que os iniciabais en Visual Basic .NET.
Hoy quiero hacer referencia a un e-book más técnico para aquellos que querais migrar vuestras aplicaciones de Visual Basic 6.0 a Visual Basic .NET: Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET. En ésta guía técnica se explica como migrar nuestras aplicaciones Visual Basic 6 a .NET, cubriendo temas como ADO.NET, Servicios Web XML o COM+ .

29 agosto 2005

Truncar fichero log de SQL

Aquellos que trabajeis con SQL Server habreis detectado que tras estar un tiempo trabajando con una base de datos, el fichero de log de transacciones llega a tener un tamaño considerable. Para solucionarlo, debemos truncar el espacio en disco que ocupa el log de la base de datos.

¿Como hacer ésto? Muy sencillo, simplemente es necesario que sigamos los siguientes pasos:

Abrimos la consola de SQL Server y hacemos click con el botón derecho en Administración --> Trabajos y seleccionamos Nuevo Trabajo.

Consola SQL Server
Se nos abre una ventana donde podemos configurar el nuevo trabajo.
Le asignamos un nombre desde la pestaña General y a continuación vamos a la pestaña Pasos.

Aquí es donde definiremos los pasos necesarios para truncar nuestro log.

Pulsamos sobre Nuevo, para crear nuestra primera tarea. Una vez hecho ésto, se nos abrirá una ventana con título Nuevo Paso de trabajo.

Aquí indicamos:
  1. Un nombre para nuestro primer paso (Por ejemplo Paso 1)
  2. Como tipo de transacción escogemos Secuencia de comandos Transact-SQL (por defecto es la opción que viene seleccionada)
  3. La base de datos sobre la que se realizará el paso (En nuestro caso se llama Sakaram :P )
  4. Por último en Comando escribimos lo siguiente y pulsamos aceptar:
Backup log NombreBd with no_log

SQL Server - Paso 1En la pestaña Pasos podemos ver que se nos ha añadido nuestro primer paso.
Ahora debemos repetir el proceso y crear un nuevo paso (Por ejemplo Paso2) y configurarlo tal y como hemos hecho la primera vez, a expeción de Comando donde escribiremos la siguiente sentencia:
dbcc shrinkfile(NombreBd_log,10)

SQL Server - Paso 2Pulsamos aceptar, volviendo a la pantalla de Propiedades de Nuevo Trabajo donde podemos ver los dos pasos agregados. Cerramos la ventana y ya tenemos nuestro trabajo creado.

SQL Server - Listado de PasosCuando queramos iniciar el trabajo debemos seleccionar el trabajo desde la pantalla principal de la Consola de SQL Server y con el botón derecho clickar sobre Iniciar Trabajo.

SQL Server - Iniciar TrabajoTambién es posible programar esta tarea para que se ejecute en un día y hora concreto, por ejemplo podemos programar que se ejecute cada noche, conseguiendo así que nuestra base de datos ocupe el espacio que realmente utiliza.

Introducing Visual Basic 2005 for Developers

Introducing Visual Basic 2005 for DevelopersMicrosoft a publicado el e-book Introducing Visual Basic 2005 for Developers que puede descargarse de forma gratuita.

Este libro es una guia básica para aquellos que quieren introducirse en el mundo de Visual Basic .NET.

Consta de 8 capitulos con un total de 241 páginas.

28 agosto 2005

Utilizar cualquier cuenta de correo con Messenger

Si queremos utilizar cualquier dirección de correo electrónico con Microsoft Messenger o cualquier servicio que requiera de una cuenta passport, es necesario que accedamos a http://www.passport.net/.
Una vez allí debemos dirigirnos al apartado “Registrarse Ahora” --> “Utilice una dirección de correo electrónico que ya tenga” y pulsar sobre “Empezar ahora”.

A continuación debemos indicar la dirección de correo electrónico a utilizar y escoger una contraseña, además de la típica pregunta y respuesta secreta.

Seguidamente introducimos el codigo de seguridad y aceptamos.

Por último debemos aceptar las condiciones y la declaración de privacidad de Microsoft introduciendo nuestra dirección de correo electrónico y pulsando aceptar.

Una vez hecho ésto, nos aparecerá un mensaje indicando que nuestras credenciales han sido creadas.

Si accedemos a nuestro buzón de correo veremos que hemos recibido un e-mail con un enlace que nos informa que ya tenemos nuestra cuenta passport lista para ser utilizada con cualquier servicio que requiera de ésta.

Así de fácil!!

27 agosto 2005

Absolute Beginner's Video Series to Visual Studio 2005 Express Editions

RSS READERMicrosoft ha puesto a disposición de todo el mundo unos videos explicativos que enseñan a programar desde un simple "hello world", pasando por una aplicación conectada mediante SQL hasta un lector RSS. En total son casi 10 horas de videos explicativos paso a paso de como realizar aplicaciones en Visual Studio .NET.
Absolute Beginner's Video Series to Visual Studio 2005 Express Editions

26 agosto 2005

Empezando...

Desde hace muchísimo tiempo soy asiduo a los blogs. En muchas ocasiones he pensado en crearme uno y explicar en él mis experiencias en el mundillo de la informática, pero nunca me he decidido.
Hoy por fin ha llegado ese día: llueve a cantaros, no puedo salir de casa y me he dicho ¿Porqué no?.
Este proyecto lo empiezo con mucha ilusión, espero que todos disfruteis conmigo de él.