Posts Tagged “j2me”

El otro día empecé unos capítulos de optimización de aplicaciones J2ME para nuestros módems gprs Siemens / Cinterion TC65 / XT65. Hoy voy con otra entrega que sigue el hilo al anterior, en lo referente a memoria y se trata de la creación de objetos.

En un lenguaje orientado a objetos como es el java en ocasiones tenemos tendencia a crear y utilizar más objetos de los que son realmente necesarios. Como dije anteriormente, en un PC de sobremesa no tiene mayor importancia, pero en un módulo embebido sí que lo tiene. Debemos intentar evitar crear objetos innecesarios, pues cada uno de estos objetos necesitan memoria y su creación además consume un precioso tiempo de CPU.

Además, cuantos más objetos creamos, mayor es la frecuencia en la que el Garbage Collector entrará en acción, lo que se traduce en una bajada de rendimiento de nuestras aplicaciones, pues es como tener otro thread funcionando en background.

Optimizar aplicaciones J2ME

  Lee el resto de esta entrada »

Tags: ,

Comments 1 Comentario »

No es lo mismo realizar aplicaciones para un Core 2 Duo que para un módulo embebido, como puede ser un módem Siemens / Cinterion TC65 ó XT65. Cuando desarrollamos aplicaciones para PCs convencionales, aunque debiéramos intentar optimizarlas, no vamos a notar grandes diferencias si gastamos unos cuantos cientos de KBytes de Ram más o menos, pues a día de hoy casi todo los ordenadores tienen de 1GB de Ram para arriba ni tampoco es crucial si no está todo lo optimizado que pudiera estar el código, cuando estamos hablando de procesadores a 3GHz. Esto es cambio, sí es muy importante para pequeños dispositivos embebidos.

Para el caso de los módulos embebidos hay dos maneras básicas de incrementar el rendimiento de las aplicaciones. Una es tener cuidado con el uso de la memoria, evitando utilizar más memoria de la necesaria. La otra es el tiempo de ejecución del código que implementamos. Por ejemplo en java, al igual que en cualquier lenguaje orientado a objetos, la creación y destrucción de objetos necesita de tiempo de procesador, además de requerir memoria cada objeto instanciado.

Voy a poner una serie de posts breves, por capítulos, sobre cosas a tener en cuenta a la hora de realizar aplicaciones J2ME, para obtener un mejor rendimiendo de las mismas.

Optimizar aplicaciones J2ME

Lee el resto de esta entrada »

Tags: ,

Comments 4 Comentarios »

Muy buenas. Hoy voy a poner un pequeño post relacionado con el autostart de aplicaciones para los módems de Siemens TC65, XT65 y los terminales TC65T, MTX65 y MTX65+G distribuidos por Matrix. Es algo conocido probablemente por la mayoría de vosotros, pero desde luego no lo es para quien se está iniciando, por lo que no está mal escribir unas líneas al respecto.

Si empiezas a trabajar con estos módems de Siemens/Cinterion, probablemente pasarás un tiempo leyendo un poco la documentación inicial, instalando el entorno de desarrollo y haciendo tus primeros pinitos en programación J2ME ( tal vez con algún ejemplo encontrado en Internet ;) ).

Llegará un momento en que tienes tu aplicación Java hecha y querrás que, cuando des alimentación al módem, automáticamente arranque la aplicación que hayas realizado, pues no tiene sentido, salvo por pruebas, arrancar siempre la aplicación con el comando AT^SJRA.

Para autoconfigurar el módem para que arranque automáticamente una aplicación se utiliza el comando AT^SCFG.   Si escribes un AT^SCFG?  verás multitud de datos de configuración. Abajo, casi al final, verás algo como:


^SCFG: “Userware/Autostart”,”1″
^SCFG: “Userware/Autostart/AppName”,”a:/HelloWorld.jar”
^SCFG: “Userware/Autostart/Delay”,”100″

Programación java Siemens

Lee el resto de esta entrada »

Tags: , , , , , , ,

Comments 31 Comentarios »

Hoy pongo un brevísimo post con un nuevo ejemplo Java para los Módems Siemens, continuación del post con ejemplos que puse hace algunos días. Iré poniendo de tanto en tanto más ejemplos que puedan seros de utilidad a los que empecéis. Si algún día tenéis alguno que queráis compartir que sepáis que será bien recibido ;)

Programación java Siemens


EJEMPLO_FTP
(Download)

Descripción: Muestra una aplicación básica de FTP con java para módems Siemens. Crea una conexión FTP y crea un archivo de nombre “fichero.txt” en el servidor remoto con el contenido “123″. Tan sólo tenéis que modificar la línea del código donde se indica, por orden, el login, el password y el servidor FTP que queráis utilizar.

Válido para los módems: TC65, XT65, TC65T, MTX65 y MTX65+G
 

Un detalle que os quiero comentar de los ejemplos que puse el otro día. He puesto todos los ejemplos con el formato EJEMPLO_xxx. Pues bien, pueden ejecutarse perfectamente todos los ejemplos con el comando AT^SJRA, pero si ponéis ese nombre en “Userware/Autostart/AppName” del comando AT^SCFG para que la aplicación arranque automáticamente, no os arrancará. No pongáis el guión bajo (_) en el nombre de vuestros ficheros .jar para autoarranque.
 
 
Bueno, os dejo, que hoy es el cumple de mi chica y quiero montarle la Wii que le voy a regalar antes de que llegue a casa. Y no, no es un regalo boomerang, que yo soy más de PlayStation :) . La PS3 me la autoregalaré antes de final de año.  Otro día más.

Tags: , , , , , , ,

Comments 33 Comentarios »

A lo largo de los últimos meses he ido poniendo toda una serie de ejemplos de programación de los módems gprs de Siemens (TC65 y XT65) y de los terminales (TC65T, MTX65 y MTX65+G) distribuidos ambos grupos por Matrix en España.
 
Hoy Sábado os pongo una batería de ejemplos también para éstos módems, ordenaditos para cuando los necesitéis ;) . La mayoría de ellos los podréis encontrar en posts anteriores, aunque hay alguno que otro nuevo.

Son ejemplos rápidos, es decir, no gestiono completamente todas las excepciones ni mucho menos, pero desde luego, si estas empezando con estos módems, creo que pueden resultarte una buena guía. Verás como la inmensa mayoría de las aplicaciones que puedas llegar a hacer para proyectos reales están basadas en pequeñas tareas, que son las que muestro en los siguientes ejemplos.
 

Programación java Siemens

Vamos allá, éstos son los ejemplos que os cuelgo en el blog:
 
 
Lee el resto de esta entrada »

Tags: , , , , , , ,

Comments 154 Comentarios »