Mostrando entradas con la etiqueta Programación Java. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programación Java. Mostrar todas las entradas

2 recursos gratuitos de programación para niños

jueves, 31 de enero de 2013


La programación es una de las tareas más importantes de la actualidad, ya que esta es uno de los puntos clave de muchos de los servicios más punteros y más utilizados a día de hoy, y que tanto para la creación de programas, como el diseño de páginas web, entre una variada gama de opciones, es algo que se convierte en imprescindible.

Y por supuesto, la mejor manera de aprender todos los secretos de la programación es comenzar a estudiarla desde bien pequeño, por que la mente de los niños es algo sorprendente que puede absorber de manera increíble toda la lógica y las capacidades del acto de programar.

A continuación os vamos a hablar de algunas interesantes opciones de como aprender programación enfocadas a un público mayoritariamente infantil, con las que desde edades tempranas podrán ir aprendiendo el complejo intrincado que da forma a un buen código.

1. Crunchzilla


En primer lugar encontramos el software Crunchzilla, una herramienta mediante la cual podremos aprender de manera lúdica y amena Javascript.

Crunchzilla está protagonizado por un simpático monstruo, que os irá guiando, enseñando e informando, acerca de todas las posibilidades que nos ofrece este lenguaje, haciendo hincapié en las secciones más atractivas para los niños, como las posibilidades que este ofrece en las animaciones web.

2. KidsRuby

KidsRuby es una aplicación bastante sencilla que se ubica en nuestro escritorio, y cuya principal característica es el llamativo y colorido entorno que crea con el fin de llamar la atención del niño, y iniciarle en la programación con Ruby.

Con este software podremos comenzar un pequeño camino en la programación que nos puede llevar desde la operaciones más sencillas hasta crear nuestros primeros videojuegos y programas.

KidsRby se encuentra disponible para Mac, Windows, Linux y Raspberry Pi.

Descárgate vídeos al teléfono con YourTube

lunes, 9 de abril de 2012



YourTube es una herramienta de distribución libre basada en Java que nos permite de forma muy sencilla descargarnos a nuestro terminal el vídeo que deseemos dentro del gran abanico que youtube nos presenta. Destaca porque a pesar de su pequeño tamaño, está basado en un entorno por todos conocido y muy popular entre los terminales de teléfono, con lo cual la compatibilidad está asegurada.



Además la amplia biblioteca de vídeos disponibles en youtube nos asegura tener horas de diversión al alcance de un simple click. Dentro de su página web tenemos los enlaces de descargas, así como un poco de información acerca del software, su funcionamiento y por supuesto de sus desarrolladores.
Entre sus característica destaca que la búsqueda se realiza de forma muy sencilla y rápidamente, gracias a un potente buscador integrado. Además deja ver previas del vídeo a descargar mediante capturas de imagen, conocer las propiedades e incluso verlo en stream si el terminal soporta dicha opción. A la hora de descargarlo tenemos la posibilidad de hacerlo en el formato que más nos convenga e incluso ordenar las descargas en el orden que deseemos, pudiendo hacerlo de forma inmediata o pausarlas. Una buena opción si queremos tener siempre a nuestro alcance esos vídeos que tanto nos gustan.

Driver MySQL JDBC para Java en Ubuntu

sábado, 21 de mayo de 2011

En el post de hoy voy a explicar como evitar el error que se muestra a continuación para cuando queremos acceder usando JDBC a una base de datos MySQL desde Java.

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1362)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1208)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
...
He leido muchas formas de solucionar este problema por Internet, la mayoría de ellas hablan de descargar el driver e incluir el archivo en el CLASSPATH, pero a mi esta forma no me ha funcionado. Aunque por lo que he leido la forma que voy a explicar no es la óptima, por lo menos a mi me funciona.

Lo primero que debemos hacer es descargar el archivo .jar que contiene el driver MySQL JDBC para Java necesario, al ser un archivo Java es el mismo para cualquier plataforma. Podéis descargarlo de la página oficial de MySQL. Descomprimimos el archivo y copiamos el archivo mysql-connector-java-X.X.XX.jar en la carpeta del jre situada en un path como este:

/usr/lib/j2sdj1.5-sun/jre/lib/ext


Para copiar el archivo necesitamos permisos de administrador, así que ejecutamos lo siguiente en una consola:

sudo cp ./mysql-connector-java-X.X.XX.jar /usr/lib/j2sdj1.5-sun/jre/lib/ext


Listo, con esto en principio ya podríamos ejecutar nuestros programas java sin que nos de el error anterior.
Si aún así te sigue dando el mismo error puedes probar a instalar el siguiente paquete:

sudo apt-get install libmysql-java


De esta forma ya hemos solucionado el problema del driver MySQL JDBC para Java en Ubuntu.

Fuente | Ubuntu Forums

Error "@Override" en Eclipse "must override a superclass method"

miércoles, 12 de enero de 2011

Los IDEs de los que disponemos hoy en día permiten la compilación en vivo, es decir a medida que vamos escribiendo el código nos van marcando los errores. Lo cual está muy bien ya que no tenemos que esperar hasta el final y así ahorramos tiempo.
Sin embargo no todo el monte es oregano, con el post de hoy voy a dar solución a un problema que me ha pasado más de una y de dos veces programando Java en Eclipse. Al usar el tag "@Override" (este tag se usa para sobreescribir un método de la clase de la que estamos heredando) me aparecía el siguiente error:
...must override a superclass method...

No había manera de eliminar el error, hacer "clean" del proyecto, reiniciar Eclipse, etc. pero nada lo solucionaba.
Finalmente, tras mucho rato con "Google" encontre la solución (muy simple por cierto) (me gustaría recordar la fuente pero no recuerdo el enlace). Tan solo tenía que cambiar la versión del compilador Java de 1.5 a 1.6.
Para ello tan solo debemos acceder a "Window->Preferences" y en la nueva ventana ir a "Java->Compiler". En "Compiler compliance level:" seleccionamos la versión 1.6.


¡Listo! Con esto desaparecerán todos los errores "...must override a superclass method..." del dichoso tag "@Override".

Interfaces Swing Dinámicas en Netbeans

miércoles, 19 de mayo de 2010

Hace no mucho he estado desarrollando una aplicación de escritorio en Java, el IDE que habitualmente uso es Netbeans (más bale lo malo conocido...). Cual es mi sorpresa cuando me pongo a diseñar las interfaces con Swing y la herramienta típica de los IDEs drag&drop, resulta que en Netbeans no puedes editar el código que el te genera automáticamente sin perder la edición visual.

Mi problema era el siguiente, mi programa trabaja contra una base de datos y en una de las ventanas el número de radiobuttons que debían cargarse dependía del número de elementos que hubiera en una tabla. Por lo tanto, no podía diseñarlo directamente y luego ir al código a editarlo a mi gusto.

Finalmente, he encontrado una solución y aquí os la dejo para aquellos que os encontréis ante el mismo problema.
Lo primero que hay que hacer es diseñar con Netbeans un JPanel que contenga los elementos que se cargarán dinámicamente, en mi caso eran tres radio buttons, es decir necesitaba X filas de tres radio buttons, asi que diseñe una de las filas en netbeans directamente con el drag&drop, esta clase la he llamado ParameterRadioButtons.
Una vez que tenemos el diseño, necesitamos crear otra clase que herede de JPanel pero en este caso no podemos usar el editor de Netbeans, es decir, generamos una nueva clase Java normal y hacemos que herede de JPanel.

En esta clase lo que debemos hacer es tener una array de objetos de la clase ParameterRadioButtons con tantos objetos como elementos queramos. En la función que inicia (InitComponents) los componentes debemos colocarlos allí donde queramos.

Sigue leyendo para ver el código.


Escribir y Leer Archivos Excel en Java

lunes, 17 de mayo de 2010

Hace un tiempo necesité escribir y leer archivos Excel desde Java, tras buscar en "San Google" y un poco de investigación conseguí lo que quería y por eso el post de hoy. Hay que compartir el conocimiento y así espero que el siguiente que necesite lo mismo no le cueste tanto encontrar la solución.

Lo primero que hay que saber es que existe un API para excel, por la tanto lo primero que debemos hacer es ir a la página de sourceforge y descargarlo: jexcelapi_2_6_12.zip.
En el paquete viene mucha información, documentación, código fuente, etc. Pero lo que realmente nos interesa es el archivo jxl.jar que está en el primer nivel tras descomprimir el zip. Incluimos la librería en el proyecto en el que estemos trabajando y listo.

Ahora viene lo complicado, en la librería vienen muchas funciones por lo que su uso para algo tan simple como escribir y leer algunas celdas puede ser complicado. Por eso os dejo una clase Java que tiene dos funciones, una para leer y otra para escribir.

La función ReadExcel devuelve en un String el contenido de una celda. Hay que pasarle el path donde está el archivo excel, el nombre de la hoja y el numero de la celda (Ejemplo: A4).

La función WriteExcel el valor del número que le pasemos en "value" en las columna y filas indicadas (column, row) de la hoja excel (sheet_name) en el archivo excel indicado (excel_file).

Ahora tan solo tienes que llamar a dichas funciones para escribir y leer archivos excel en Java.

Sigue leyendo para ver el código.

Frameworks Modelo Vista Controlador (MVC)

lunes, 29 de marzo de 2010

El Modelo Vista Controlador (MVC) es un estilo de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. El patrón MVC se ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el código que provee de datos dinámicos a la página. El modelo es el Sistema de Gestión de Base de Datos y la Lógica de negocio, y el controlador es el responsable de recibir los eventos de entrada desde la vista.
  • Modelo: Esta es la representación específica de la información con la cual el sistema opera. Se limita a lo relativo de la vista y su controlador facilitando las presentaciones visuales complejas. El sistema también puede operar con más datos no relativos a la presentación, haciendo uso integrado de otras lógicas de negocio y de datos afines con el sistema modelado.
  • Vista: Este presenta el modelo en un formato adecuado para interactuar, usualmente la interfaz de usuario.
  • Controlador: Este responde a eventos, usualmente acciones del usuario, e invoca peticiones al modelo y, probablemente, a la vista.

Instalar Netbeans 6.8 en Ubuntu

jueves, 11 de marzo de 2010


Hoy vamos a explicar como instalar Netbeans 6.8 en Ubuntu (en este caso en concreto en Ubuntu 9.10), uno de los mejores IDEs que existen actualmente. Es algo muy muy sencillo, pero quizas alguien pueda tener dudas y este manual sobre como instalar Netbeans 6.8 en Ubuntu le pueda ayudar.

Lo primero que habrá que hacer es ir a la página oficial de Netbeans y descargar la version para Linux. Podéis llegar a la zona de descargas de Netbeans a través de la siguiente direccion. Elegimos el idioma en el que queremos descargarnos Netbeans y la plataforma (disponible para Linux, Windows, Mac y Solaris). En nuestro caso descargaremos la version para Linux. Dependiendo con que plataformas vayamos a trabajar, podremos descargar distintas versiones. También está disponible una versión que contiene todo, en mi caso descargué esa version para no tener problemas en un futuro (hay ocasiones en las que no sabemos que es lo que vamos a necesitar).

Para aprobechar mejor el tiempo, mientras se descarga la última versión de Netbeans, descargaremos e instalaremos el JDK, algo indispensable para utilizar Netbeans. Para ello, podremos descargarlo desde Synaptic, buscando la palabra "sun-java6-jdk" (sin las comillas). Por otro lado, tambien podemos descargarlo e instalarlo escribinedo lo siguiente en la terminal:


sudo aptitude install sun-java6-jdk

Una vez instalado el JDK, esperaremos a que se acabe de descargar Netbeans. Una vez descargado, solo habrá que seguir los siguientes pasos para instalar Netbeans 6.8 en Ubuntu:

1.- Abriremos la terminal y nos moveremos hasta la carpeta en la que tengamos el archivo descargado

2.- Una vez estemos en la carpeta donde tengamos Netbeans descargado, asignaremos los permisos necesarios para poder instalarlo:


chmod +x netbeans-6.8-ml-linux.sh

3.- Por último, simplemente ejecutaremos lo siguiente:


./netbeans-6.8-ml-linux.sh

Nota importante: estos comando son para la versión 6.8 de Netbeans. Si habéis descargado otra versión, el nombre de archivo será diferente.

Para acabar, aparecerá en pantalla un Wizard mediante el que podremos instalar Netbeans de forma visual fácilmente.

Es posible que también os pueda interesar saber como instalar SOA en Netbeans 6.8.

SOA y BPEL en Netbeans 6.8

miércoles, 10 de marzo de 2010

Según he podido leer en el foro oficial de Netbeans la última versión de Netbeans no tiene soporte para SOA y por lo tanto tampoco para BPEL, lo cual puede resultar un problema. Parece ser que SOA dejo de estar soportado desde la versión 6.5.

Sin embargo, existe una solución alternativa para no tener que usar una versión anterior. Y aunque todavía no he tenido oportunidad de probarlo e leído que funciona perfectamente.
  1. Instalamos Netbeans 6.8 normalmente.
  2. Accedemos a "Tools -> Plugins" para crear un nuevo "Update Center"
  3. Pulsamos el botón "Add" e introducimos la URL: http://updates.netbeans.org/netbeans/updates/6.8/uc/m1/dev/catalog.xml como se ve en la imagen.
  4. Pulsamos OK y Netbeans actualizará los plugins disponibles.
  5. Ahora en la pestaña "Available Plugins" buscamos SOA e instalamos.
Reinicamos el IDE y ya podemos disfrutar de SOA y BPEL.

Fuente: Redstream

Programación Java - La capa de Persistencia

jueves, 4 de marzo de 2010

El mapeo de objetos Java con bases de datos relacionales es un tema complicado, por eso nacieron soluciones como JDBC y beans de entidad, aunque no despertaron mucho entusiasmo. Hoy en día, sin embargo, han surgido soluciones ORM, estas herramientas permiten una programación más sencilla y se acercan más a los ideales de la programación orientada a objetos y desarrollo de la arquitectura multi-capas.
El problema surge cuando hay que elegir una de estas tecnologías para la capa de persistencia, por ello mediante esta comparativa se pretendo ayudaros a elegir la que mejor se adecua a vuestras necesidades. En la comparativa se mencionarán las ventajas y desventajas de Hibernate, Ibatis y JPA (Japa Persistence API) ya que las considero las tres tecnologías más factibles.

Para ver la comparativa sigue leyendo.

Programación Java - Copiar archivos, directorios y sustituir strings en ficheros

sábado, 27 de febrero de 2010

Hace poco he necesitado poder copiar archivos de texto en Java. Tras varias búsquedas fallidas en Google, ya que la mayoría de soluciones proponían usar el comando "Runtime.exec", que llama a comandos ms-dos para copiar los archivos, lo cual lo hace dependiente del sistema operativo y además le quita la característica multiplataforma a Java.
Como ninguno de los resultados obtenidos me daba la solución que quería exactamente, me decidí a crear mi propia solución cogiendo diferentes ejemplos de Internet.
Esta clase que os propongo tiene tres funciones:
  1.  copyDirectory: Pasándole dos directorios, el de origen y destino, copia todos los ficheros del primero al segundo. Para ello usa la siguiente función. Ejemplo de uso: copyDirectory(new File("directorio_origen"), new File("directorio_destino"));
  2. copyFile: Copia el archivo de origen en uno de destino. No es necesario que el archivo de destino exista ya que si no existe lo genera al vuelo. Ejemplo de uso: copyFile(new File("archivo_origen"), new File("archivo_destino"));
  3. copyFindAndReplace: Esta última copia el archivo de origen en el lugar de destino, pero además busca sustituye el String indicado por el otro indicado en todos el fichero. Ejemplo de uso: copyFindAndReplace(new File("archivo_origen"), new File("archivo_destino"), "StringABuscar", "StringParaSustituir");
Si quieres ver el código sigue leyendo.