Archivos de febrero, 2009

Magnolia lanza su nuevo sitio en castellano

25 de febrero de 2009

De manera a poder dirigirse de manera más directa y concreta al mercado hispano, Magnolia International Ltd. ha sacado hoy su sitio web totalmente en castellano (http://www.magnolia-cms.com/es/home.html), en él se pueden encontrar todas las informaciones en cuanto al CMS Java Opensource más intuitivo y fácil de utilizar del mercado, de hecho el lema de Magnolia “Simple is Beautiful†es un lema que los desarrolladores y jefes de producto en Magnolia siempre han tenido en cuenta al momento de desarrollar nuevas funcionalidades dentro de Magnolia, no es suficiente que Magnolia sea capaz de hacer una tarea propia a un CMS, sino que lo hace de manera sencilla y elegante. Al mismo tiempo Magnolia anuncia las dos últimas novedades:

El lanzamiento de Magnolia On Air(http://www.magnolia-cms.com/es/home/products/onair.html) el producto Magnolia que cumple con la necesidad de los medios modernos de comunicación de capturar, readaptar y publicar contenidos rápidamente en la web. La producción continua de flujo de trabajo reduce significativamente los costos, lleva contenido rico en medios a la web primero e invita a la participación de la comunidad.

El lanzamiento de la nueva versión 4.0(http://www.magnolia-cms.com/es/home/4-0.html) la cual cuenta entre otras cosas la integración total de las plantillas de tipo FreeMarker y eso a nivel de repositorio, las plantillas Magnolia no son más que otro contenido dentro del repositorio, se pueden validar, versionar, replicar a varias instancias, exportar e importar. Otra novedad más es la integración del Standard Template Kit STK, el cual es todo un sitio montado con las últimas novedades de Magnolia y que da un ejemplo de las mejores prácticas de desarrollo a seguir al momento de desarrollar con Magnolia 4.0

Problemas con NullPointerException

23 de febrero de 2009

Las excepciones de tipo NullPointer son las causas de excepción en tiempo de ejecución más comunes.

Todos los valores en Java, excepto las primitivas, son referencias a objetos y todos tienen un valor por defecto, el valor null, que indica que el objeto no tiene asignado ningún valor. A un objeto con valor null, no inicializado, que no referencia ningún objeto, no se le puede aplicar ningún método, siendo el resultado el lanzamiento de una excepción de tipo NullPointerException

Una excepción de tipo NullPointerException lleva asociada la información de la línea de código donde se produjo el error. El mecanismo para detectar y corregir el error es directamente ir a esta línea de código y averiguar cuál de los objetos involucrados en la operación es el que no ha sido inicializado. Una vez detectado, será necesario inicializar el valor del objeto, pero siempre teniendo cuidado de no hacerlo para simplemente eliminar el error, sino que se le debe asignar un valor acorde con la lógica propia del programa.

class Casa{
private long precio;
 
public Casa (long precio){
this.precio = precio;
}
 
public long getPrecio(){
return precio;
}
 
public class Vender {
 
private Casa casa;
 
public static void main(String[] args){
 
Vender vender = new Vender();
System.out.println(vender.casa.getPrecio());
}
}

Obviamente al ejecutar este ejemplo, se producirá un error indicando la línea concreta del error, y revisando esta línea se puede ver que la casa no está inicializada, y al no tener una referencia de la misma no se puede operar sobre el objeto y se lanzará la excepción NullPointerException.

Por ejemplo, el error se podría corregir inicializando el objeto casa incluido en el objeto Vender.

private Casa casa = new Casa(100000);

Oracle adquiere Sun Microsystems por 5.710 millones

23 de febrero de 2009

Oracle adquiere Sun. Esta noticia afecta de pleno al mundo Java.

¿cómo afectará el hecho de que una empresa con productos con licencias de pago tome el control de otra, Sun, que había apostado por las licencias Open Source (aunque a su particular modo)?

Desde que saltó la noticia, los comentarios la misma ha inundado en el universo de los bloggers dedicados al desarrollo de Java. La realidad y la profundidad de los cambios los descubriremos en los próximos meses.

YourKit Java Profiler 8.0

19 de febrero de 2009

Ya está disponible la versión 8.0 de YourKit Java Profiler.

Esta herramienta (Profiler) permite hacer un análisis exhaustivo de las aplicaciones Java en memoria y tiempo de CPU. De muy fácil utilización, permite detectar fugas de memoria en las aplicaciones Java.

La nueva versión ofrece una vista de las clases agrupadas por classloaders, una vista mejorada de las clases en memoria y los objetos retenidos así como también una mejora en la telemetría y tiempo de CPU en ejecución de las clases implicadas.

Nosotros hemos probado la aplicación y nos ha servido para detectar y corregir varias fugas de memoria en nuestra aplicación y también en algunas de las librerías de terceros utilizadas.

El único inconveniente de este software es que es de pago, aunque existen licencias para usos académicos y proyectos de software libre.

Swan – Framework y herramienta para el desarrollo de RIAs usando Ajax y Java

16 de febrero de 2009

Swan es un framework y serie de herramientas para facilitar el desarrollo de aplicaciones enriquecidas web con Ajax y Java. Swan fue desarrollada por un equipo de programadores en Mexico que prtenecen a ObjectWave Corp. Esta herramienta permite que programadores, aun sin experiencia con ajax, puedan facilmente crear una aplicacion de principio a fin integrando el cliente (browser) con el servidor (Java).

Con Swan puedes ahorrarte hasta un 80% del trabajo necesario para agregar funcionalidad de Ajax en tu aplicacion web de Java. Swan no requiere de tag libraries especializadas y es muy facil de aprender. Las herramientas de Swan se pueden agregar como plugins para Eclipe.

Visita el site de Swan para aprender mas al respecto