Como preparar Eclipse para desarrollar aplicaciones para móviles en Java (J2ME)

En primer lugar tenemos que bajar el Sun Java Wireless Toolkit desde aquí:

http://java.sun.com/products/sjwtoolkit/download.html

y antes de instalarlo, instalaremos las dependencias necesarias con:

sudo apt-get install libxpm-dev libxt-dev libx11-dev libice-dev libsm-dev libc6-dev libstdc++6-dev

ahora sí, instalaremos el Sun Java Wireless Toolkit que hemos descargado, como es un fichero .bin primero tendremos que darle permisos de ejecución y luego ya lo podremos ejecutar desde la consola, todo ello con (el nombre del archivo puede variar dependiendo de la versión descargada):

chmod +x sun_java_wireless_toolkit-2.5.2_01-linuxi486.bin.sh
./sun_java_wireless_toolkit-2.5.2_01-linuxi486.bin.sh

Tendremos que leer el contrato y aceptarlo, introducir el path de la JVM, que para mi caso es este:

/usr/lib/jvm/java-6-sun/bin/

y coger las opciones pertinentes para que lo instale.

Ahora vayamos con Eclipse, instalaremos el plugin EclipseME (Mobile Edition) siguiendo estas instrucciones:

http://eclipseme.org/docs/installation.html
http://eclipseme.org/docs/installEclipseME.html
http://eclipseme.org/docs/configuring.html

Si todo salió bien, en Window > Preferences deberíais ver un apartado que se J2ME.

Y con esto tendremos todo listo para desarrollar nuestras aplicaciones para movil!

Popularidad de los lenguajes de programación

Fuente: sourceforge

Como programar en "GO", el lenguaje de programación de Google

Google presentó hace unos días un lenguaje de programación desarrollado por ellos mismos, que según dicen, tiene las ventajas del rendimiento y seguridad de un lenguaje como C++, con la velocidad del lenguaje Python, tan usado por Google.

La web del lenguaje en cuestión es la siguiente: http://golang.org/, donde podréis encontrar más información.

Aquí os dejo un vídeo de casi una hora en el que se de una introducción al lenguaje.

Aplicación para probabilidades de combinaciones de Euromillones

Con la inestimable ayuda de nuestros profesores de Programación y Estadística de la Universidad estamos desarrollando un proyecto que pronto intentaremos colgar en la web. El proyecto en si es una aplicación que permite calcular las probabilidades de aparición de determinados números en una determinada combinación para el juego de los Euromillones, así como qué números son los que probablemente salgan en los próximos sorteos y que prioridad tienen unos sobre otros.

Sorteo de los euromillones

Sorteo de los euromillones

Leer más de esta entrada

Catálogos online

En wordpress existen diversos plugins para cumplir con las demanadas que tenemos los administradores/propietarios de páginas webs. Lo cierto es que existen para casi cualquier cosa, lo cual hace de wordpress un sistema de gestión de contenido de páginas bastante útil, añadiendo como no a sus cualidades, que es de código abierto. En esta ocasión, y por motivos profesionales, mas que de investigación propia, hemos descubierto un plugin bastante útil para aquellos que quieran ofrecer a clientes un servicio de catálogo online en su página web. Lo cierto es que resulta bastante fácil de manejar y ofrece muchas posibilidades. El proyecto que hemos creado no es gran cosa, simplemente es un ejemplo, así que añadiré que las opciones del maquetado son varias pudiendo construir las páginas con varios formatos. Espero que el ejemplo os resulte útil y os anime a probar este plugin (las fotos contenidas en el catálogo pertenecen a una tienda de Madrid llamada Toxic World).

[book id=’1′ /]

Iniciandose en la programación (I)

Durante los siguientes párrafos se intentará dar una idea básica de como se programa para un computador. Lo primero es pensar que lo que nosotros realizamos como una única acción fácil, normalmente, se puede descomponer en varias más pequeñas e implementar las acciones pequeñas que luego resulelven el problema grande, esto nos facilitará la programación de manera notoria. Todo lo que queramos hacer se compone de dos conjuntos, por un lado los datos con los que trabajaremos y por otro lado las acciones u operaciones que hacemos con ellos.

En lo referente a los datos los lenguajes de programación (C, C++, C#, Java, Lisp, etc.) pueden ser de tipado fuerte o débil. Esto quiere decir que en algunos (C, Java, y otros) antes de declarar una variable (un dato) habrá que indicar el tipo de dicho dato, si es número o letra, y en otros simplemente nos declararemos una variable sin importarnos el tipo de la misma.

En cuanto a las operaciones los lenguajes de programación nos ofrecen varias, aunque dependen del lenguaje. Las más comunes son las operaciones aritméticas (suma, multiplicación…) y las lógicas (AND, OR,…). Además los lenguajes ofrecen la posibilidad de reutilizar código, esto consiste, por ejemplo, imaginemos que queremos calcular el número factotial de dos números, pues en lugar de programarlo dos veces lo programamos una sola vez y luego usamos ese fragmento de código tantas veces como queramos; a esto según el lengueje se le llama método, función, procedimiento … , pero que en el fondo es lo mismo. Estos métodos pueden recibir datos como argumentos, por ejemplo en el caso del factorial el método recibiría el número del que queremos calcular el factorial.

Además los programas que creemos tendrán que empezar a ejecutarse desde algún punto, esto depende del lenguaje, pero lo más habitual es que exista un método ‘main’, que será por el que empiece a ejecutarse el programa, este método también podrá recibir argumentos (que serán pasados por linea de comandos).

Aparte de las funciones que nos proporcione el propio lenguaje y de las que nos creemos nosotros, el sistema operativo también puede ofrecernos una serie de funciones, tales como imprimir por consola.

Durante este pequeño tutorial de programación usaremos el lenguaje C en un ubuntu 9.04, para ello necesitaremos instalar (de no tenerlos ya) el compilador de C gcc (GNU C Compiler).

Para terminar esta introducción crearemos el típico programa ‘Hello world’ realizando la compilación y ejecución del mismo.

#include
int main(){
printf("%s", "Hello world");
return 0;
}

La primera linea nos permite usar funciones del sistema operativo que esten dentro del archivo stdio (standar input output, que entre otras cosas nos permite escribir en la consola). La segunda es la función por la que comenzará a ejecutarse el programa, la tercera es la función del sistema operativo (linux, en windows es otra distinta) que nos permite escribir cosas en la consola, si quereis más información de esta función teclead en un terminal:

$ man printf

Por último devolvemos un cero (ya que todas las funciones devuelven algo) y cerramos las función igual que la abrimos, con las llaves.

Ahora lo compilamos, para que el procesador de nuestro computador lo entienda:

$ gcc hello.c -o hello

Y lo ejecutamos para ver el resultado:

Trabaja más rápido en Eclipse con atajos y trucos.

eclipse

El IDE Eclipse, nos ofrece algunos atajos que pueden ser muy útiles cuando programamos. Aquí van algunos trucos para hacer las cosas más rápido, que aunque al principio pueda parecer difícil acordarse, no solo no lo es tanto sino que ademas nos ahorrará tiempo en adelante. Lo importante además es acordarse de los que veamos útiles.

  • Para escribir el típico método main, en vez de escribir:
public static void main (String[] args) { }

que es siempre igual, con tan sólo poner la palabra main y pulsando Ctrl + espacio y pulsando Enter, tendremos el main inmediatamente.

  • Esto mismo es aplicable a bucles while, do-while, e incluso if, pero el más útil es sin duda el bucle for, ya que es el más largo de escribir, y con tan sólo poner la palabra for (o while, o do, o if) y haciendo lo mismo que antes, ya tendremos el bucle for creado, que nos servirá la mayoría de las veces.
for (int i = 0; i < args.length; i++) {

		}
  • Una de las sentencias más recurridas, el System.out.println() , y además una de las que yo personalmente más odio escribir porque me equivoco un 20% de las veces. Pues con sólo poner syso y pulsando Ctrl + espacio tendremos inmediatamente
    System.out.println();

    y con el cursor entre los paréntesis listo para recibir lo que queremos imprimir.

  • Muchas veces cuando hemos escrito unas cuantas líneas de código nos quedan corchetes mal alineados, espacios innecesarios, etc… una buena manera de dejar todo ordenado y limpio sin esfuerzo es seleccionar todo el texto con Ctrl + A (o seleccionar el método que queremos alinear), y pulsando Ctrl + Shift + F tendremos todo bier organizado en un momento, tremendamente útil.
  • Para documentar un método (javadoc), lo podremos hacer muy facilmente pulsando Alt + Shift + J cuando estemos sobre el método en cuestión.
  • Para sacar una ventana emergente con la lista de atajos disponlibles pulsaremos Ctrl + Shift + L.
  • Podemos importar todos los paquetes que nos sean necesarios en la clase con la que estemos trabajando pulsando Ctrl + Shift + O.

Y esto es todo demomento, creo que al menos estos es bastante bueno conocerlos porque nos pueden ayudar bastante.

Si conoceis alguno que también sea imprescindible o muy útil podeis dejar un comentario.