Viendo el blog de picando código, me encontré con este video y como tenía tiempo sin poner música geek aquí. He decidido compartirlo con ustedes:

Y para mis lectores programadores:  ¿Ustedes siguen programando en Java? ¿O han cambiado de lenguaje?

Hoy al subir unas fotos al facebook, me dí­ cuenta que funcionaba de nuevo la aplicación para cargar las fotos a través de un explorador de archivos. Desde que empecé a usar 64 bits con mi nueva PC, no habí­a podido usar esta aplicación porque necesitaba del plugin para Java, pero no estaba disponible para el navegador de 64 bits, sin embargo, instalando el navegador de 32 bits junto con las librerí­as requeridas, permite usar el plugin oficial existente para 32 bits. Pero nunca lo hice porque me daba pereza y para eso me quedaba en esa arquitectura.

Al investigar mi historial de actualizaciones, observé que se habí­a actualizado el JRE a la versión 1.6.u12, donde se incluye de manera oficial el plugin para la arquitectura de 64 bits.  Me parece excelente como cada vez se crean mas aplicaciones compatibles con  esta arquitectura; el año pasado recuerdo que la queja o el impedimento para la mayorí­a de migrar a x86_64 era la de ausencia del plugin de Flash y de Java para su navegador, dejando una gran cantidad de páginas web sin posibilidad de navegarlas completamente o de ver algo. Cada vez veremos como las aplicaciones saldrán para esta arquitectura que será el reemplazo de la actual, ya que 4 GB de Ram no serán suficientes para futuro próximo.

Nota: Si necesitan del plugin de java, solo actualicen el JRE a la última versión (1.6.u12) utilizando su gestor de paquetes.

Hace como 2 semanas me llegó mi DVD de Netbeans a mi casa, comprobando que si es verdad que llegan sin pagar nada, tal como los CDs gratuitos de Ubuntu.

Netbeans 6 DVD

Este es el sobre y el DVD de Netbeans 6.

El DVD de Netbeans 6.0 no incluye nada que no se consiga en su página web, sin embargo es muy útil en casos donde no tienes conexión a Internet, la velocidad que tienes es lenta, tu Internet esta controlado (por ejemplo, en mi universidad los estudiantes tenemos un horario para usar Internet) y cualquier otra situación.

El DVD incluye instaladores para el Java Developer Kit (JDK) y el Netbeans 6.0 para las siguientes arquitecturas y sistemas operativos(casi que no tienes excusa para no usarlo/instalarlo):

  • Windows 2000/XP/Vista(x86).
  • Linux (x86, x86-64bits).
  • Solaris 10(Sparc, x86).
  • MacOs X(x86,PPC).
netbeans_web.png

Página principal del Starter Kit.

Ademas el DVD trae el Starter-Kit que es un centro de ayuda ví­a web (no necesita Internet para funcionar) que me pareció excelente, trae ví­deos introductorios para los que nunca han usado Netbeans, tutoriales para conocer Java, guí­as para aprender a realizar aplicaciones Java por terminal/consola, de manera gráfica, modelado UML, conexiones a MySQL, aplicaciones Java para Celulares, desarrollo de software en C/C++, hechas en Ruby, entre otros. Todas estas guí­as traen imágenes y/o ví­deos para complementar y no te pierdas.

También incluye todo el API de Java 7, en una interfaz mas bonita y mejor diseñada que sorprenderá a los que usábamos las API anteriores:

Java 7 API

El API de Java 7

En fin, si usan Netbeans (o quieren migrar a él) y no tienes Internet (o no quieres usarlo para ello) este DVD es altamente recomendado para ustedes, ellos son enviados desde la República Checa y en mi caso tardó aproximadamente 1 mes en llegar a Venezuela.

Para pedirlos tienen que entrar a http://www.netbeans.org/about/media.html, llenar los datos y esperar a que llegue.

Este es la famosa versión del juego Frogger programado en JAVA por mi. Lo hice porque en este semestre de la universidad yo era el preparador (Estudiante que trabaja en la universidad explicando el contenido de cierta materia de la carrera) de la materia Programación I de informática en la UNET. Y pues en el último parcial a los muchachos de esa materia les pidieron realizar un Frogger en Java, por lo que tuve que hacerlo primero para luego explicarlo.

El mismo esta hecho para correr perfectamente en cualquier S.O. que soporte Java, trae sonidos, fue hecho con multihilos, y espero que les guste y den comentarios.

Interfaz de JFrogger

Descarga:
http://skatox.com/descargas/JFrogger2k6.zip

¡¡El código fuente está bajo GPL para que lo disfruten aun mas!!

Jad es un buen programa que encontré por la red, el cual busqué para recuperar un juego (Frogger) que habí­a programado y borrado accidentalmente los códigos fuentes. (JAMAS PERMITAN ESO, Es algo muy ignorante, bobo, imperdonable perder los «sources» de un programa que estemos haciendo)

Jad es un decompilador de Java, es decir, un programa que traduce los un archivo .class a código de lenguaje Java. Se puede utilizar para recuperar el código fuente de .class que hicimos y perdimos los sources (cosa que no deberí­a suceder nunca), obtener el source de otros programas y aprender como funcionan algunas librerí­as, etc.

Uno de los usos interesantes que le dí­ fue el de crear una aplicación, compilarla y luego obtener los códigos fuentes de la misma, así­ se puede estudiar mejor el lenguaje, compilador, y el código que se genera. Esto me ayudó a resolver una duda que tení­a (si es elemental, no la sabí­a):

Por ejemplo, yo suelo importar todo un paquete de clases aunque utilice una sola (en este caso usaré por decir sólo la clase Frame):

import java.awt.*;
Frame objeto........

Mi duda era que si el .class que se generaba importaba todas las clases pertenecientes a awt, pero me di cuenta que al generar el .class y luego decompilarlo obtendrí­a en esa lí­nea sólo:

import java.awt.Frame; // Entonces es chevere porque puedo seguir con mi costumbre XD
Frame objeto........

Pero este programa no es perfecto del todo, lamentablemente no me recupera los comentarios que tengan las fuentes (es casi que obvio que no las recupere), al igual que aquellos métodos ó atributos que se definen al momento de instanciar/llamar al constructor de un objeto y estos no se encuentran definido en la clase que pertenece el objeto. ejemplo:

Object perro = new Object(){
int edad;
String nombre;     };

Me darí­a como resultado por el JAD:

Object perro = new Object();  < --- Se pierden los atributos que definen en el momento.

En fin, es buen decompilador que se los recomiendo. Está disponible para x86 con Win 9x/NT/XP,2000; Linux, Mac Os X, BeOS, Solaris 7 y para PowerPC esta disponible para Mac Os X, para Sparc con Solaris ó Linux, entre otros.

Download: http://java.decompiler.free.fr/