Eclipse 3.5: Si Galileo programara en Java…

(14 comentarios)

Día grande para la comunidad Eclipse con el lanzamiento del nuevo Eclipse 3.5 (Eclipse Galileo) y 32 proyectos más relacionados. Las novedades, que son muchas, en Eclipse 3.5 – New and Noteworthy.

Eclipse 3.5, Galileo

Java vs. Python

(40 comentarios)

Tengo la impresión de que Java fue diseñado para hacer que fuera difícil escribir mal código, mientras que Python está diseñado para hacer que sea sencillo escribir buen código.

– Magnus Lycka

Ofuscar código Java

(17 comentarios)

Asumámoslo: es imposible proteger al 100% nuestro código de miradas indiscretas. Pero eso no implica que no podamos dificultar un poco el proceso de decompilar nuestro código. Y este es el objetivo de los ofuscadores de código.

Un ejemplo de este tipo de herramientas es la aplicación GPL ProGuard que permite, además de ofuscar nuestras clases Java, optimizarlas, comprimirlas y añadirles información de preverificación, de forma que la carga de las clases en Java SE 6 y Java ME 6 sea más rápida y más eficiente.

La herramienta funciona buscando primeramente clases, campos, métodos y atributos no utilizados, los cuáles elimina; pasa entonces a optimizar el bytecode y eliminar instrucciones innecesarias; y, por último, elimina la información de depuración y renombra las clases, campos y métodos restantes utilizando nombres cortos y poco legibles.

Formateo de cadenas en Java

(2 comentarios)

Si has tenido algún contacto previo con C/C++ u otro lenguaje de programación puede que eches de menos un método que permita utilizar especificadores de conversión o máscaras para formatear cadenas en Java, al estilo de la función sprintf de C.

Supongamos, por ejemplo, que quisiéramos mostrar en pantalla un número en coma flotante, con la peculiaridad de que necesitáramos que sólo se mostraran 2 decimales. Podríamos, por ejemplo, convertir el número en una cadena y manipularla para quedarnos con 2 caracteres después de la coma, pero existen mejores formas de lidiar con este problema.

[Pulsa para continuar]

Introducción a C# para programadores Java

(21 comentarios)

Java y C# (pronunciado C sharp) son lenguajes de programación con muchas similitudes. No obstante .NET, y C# en particular, fueron la respuesta de Microsoft a la demanda de Sun en la que esta acusaba a la compañía de Redmond de intentar “secuestrar” el lenguaje Java con una implementación incompatible de la máquina virtual, la MSJVM (Microsoft Java Virtual Machine). De no haberse producido esta demanda, quizás las cosas se hubieran desarrollado de forma totalmente distinta, y puede que C# ni si quiera hubiera nacido.

En todo caso C# y Java también tienen muchas e importantes diferencias. C# cuenta, por ejemplo, con características tan interesantes como closures, funciones lambda, generadores, preprocesador, punteros, etc. Este artículo tiene como objetivo servir a modo de pequeña introducción a C# a los programadores Java.

[Pulsa para continuar]

Configurando Eclipse

(22 comentarios)

Eclipse es uno de los mejores entornos de desarrollo que existen, tanto para Java como para otros lenguajes como Python o C/C++, pero lo es mucho más si lo personalizamos para adaptarlo a nuestros gustos y necesidades. A continuación os dejo algunos de los cambios que me gusta realizar.

[Pulsa para continuar]

Oracle compra Sun Microsystems

(32 comentarios)

Ya hablamos hace tiempo de la posibilidad de que IBM comprara Sun, que no pasaba por su mejor momento tras perder un 80% de su valor en bolsa durante 2008.

Pues bien, tras el abandono de las negociaciones por parte del gigante azul, al final ha sido Oracle quien se ha llevado el gato al agua según confirma la propia Sun en su página web, y lo ha hecho por la nada despreciable suma de 7.400 millones de dólares.

Habrá que ver cómo afecta la compra a los productos de Sun (Java, MySQL, Solaris, Glassfish, Netbeans, OpenOffice.org, …), sobre todo en los casos en los que Oracle ya cuenta con productos de características similares.

También lo comentan en Barrapunto, Slashdot o Menéame, donde algunos se congratulan y otros se tiran de los pelos por la llegada del fin del mundo.

Varargs en Java

(15 comentarios)

Antiguamente si necesitábamos crear un método con un número de argumentos variable teníamos que crear un array u otro tipo de colección, añadir los argumentos a la colección y recorrerlos en el método. El mejor ejemplo de esto es el método main, el punto de entrada a las aplicaciones Java:

[Pulsa para continuar]

Modificadores en Java

(12 comentarios)

Modificadores de acceso: public, private, protected y default

Los modificadores de acceso, como su nombre indica, determinan desde qué clases se puede acceder a un determinado elemento. En Java tenemos 4 tipos: public, private, protected y el tipo por defecto, que no tiene ninguna palabra clave asociada, pero se suele conocer como default o package-private.

Si no especificamos ningún modificador de acceso se utiliza el nivel de acceso por defecto, que consiste en que el elemento puede ser accedido sólo desde las clases que pertenezcan al mismo paquete.

[Pulsa para continuar]

Decompilar clases Java

(4 comentarios)

JD-Core es un decompilador de clases Java que destaca, entre otras cosas, porque, a diferencia del popular Jad, soporta algunas de las novedades más importantes introducidas en Java 5, como los generics o el tipo enum. Este decompilador cuenta con dos interfaces, una aplicación standalone llamada JD-GUI y un plugin para Eclipse llamado JD-Eclipse.

Vamos a crear una pequeña clase de ejemplo para demostrar su funcionamiento.

[Pulsa para continuar]

Página 1 de 612345...Último »