Entradas

Convertir JSP a RIA con ICEfaces

Encontré este vídeo donde se muestra cómo se convierte una aplicación de puros JSP a una aplicación realmente enriquecida para Internet (RIA) usando ICEfaces. http://java.dzone.com/features/icefaces-jsp-to-ria/

Inicializadores en Java

A continuación, algo respecto a los inicializadores en Java. https://sites.google.com/site/apuntesdejava/Home/inicializadores Es también comentado en el libro de certificación SCJP 1.5

Lanzan NetBeans 6.7 (Beta)

El nuevo NB 6.7 (por ahora en Beta) tiene las siguientes características: La mas importante que considera NB: Desarrollador conectado al proyecto Kenai, integración con Bugzilla (por fin!!) Maven. con su editor POM mejorado. PHP: Compatibilidad con Selenium, y PHPUnit C/C++: Ahora soporta con la biblioteca Qt Para más información de la versión beta 6.7, lo verán aqui: http://www.netbeans.org/community/releases/67/

Comparable y Comparator

Imagen
Tenemos una lista de objetos como Persona, o Producto, pero necesitamos ordenarlo ¿Cómo lo hacemos? Aquí veremos, en un pequeño tutorial, cómo ordenar colecciones en Java. Olvídense del ordenamiento de búrbuja, quickSort... java lo tiene todo.

Lenya en Tomcat 6.0

Existe un CMS de apache llamado Lenya . En las instrucciones de compilación está para Tomcat 5.5. Al compilarlo y después ejecutarlo, no funciona. Esto es por algo importante que dice en las instrucciones y podría pasar por alto. En resumen. Se debe editar el archivo local.build.properties y modificar la línea siguiente tomcat.endorsed.dir=${tomcat.home.dir}/lib Ya que la estructura predeterminada se usa en Tomcat 5. Compilar, y servir

Introducción en Facelets

He colocado un nuevo tutorial básico en español de cómo crear una aplicación con Facelets http://wiki.netbeans.org/FaceletsEnNetBeans

Convertir Date a String (y String a Date)

Java almacena las fechas en un objeto llamado java.util.Date . Si se imprime o se usa como cadena, el resultado no es nada agradable ya que no se entiende: Sat Mar 27 00:00:00 COT 1976 Pues bien, existe una clase llamada java.text.DateFormat que permite convertir de Date a String (bajo un formato en especial) y visceversa (también usando el mismo formato). Aquí dejo un pequeño código (adaptado del libro de certificación SCJP 5.0 de Katty Sierra - Página 464) donde se muestra los diferentes formatos que maneja la clase java.text.DateFormat . Si necesitas convertir una cadena (String) a Date, primero prueba este código, analízalo y luego piensa cómo lo puedes usar. import java.text.DateFormat; import java.text.ParseException; import java.util.Date; public class Main { public static void main(String[] args) { Date fecha = ne w Date(); DateFormat dfDefault = DateFormat.getInstance(); DateFormat dfDateInstance = DateFormat.getDateInstance();

Glassfish como servicio de Linux (CentOS / RedHat o similar) y de Windows

Estaba buscando cómo configurar Glassfish como servicio de Linux. Justo mi servidor es CentOS, así que este post me cayó a pelo http://anandnalya.com/2009/04/07/running-glassfish-as-a-service-on-centos/ Y para Windows (tuve que instalarlo en el servidor de un cliente que tiene Windows 2003 Server) http://www.ryandelaplante.com/rdelaplante/entry/creating_a_windows_service_for

El Oráculo del Sol: Oracle compra Sun

Creo que es la noticia del año Oracle compra Sun: http://www.oracle.com/us/corporate/press/018363 http://www.sun.com/third-party/global/oracle/index.jsp

Otros proyectos de Sun Microsystems

Ya sabemos los productos estrellas de Sun Microsystems. Sino hagamos un poco de memoria: Plataforma y lenguaje de programación: Java Sistema operativo: OpenSolaris Suite de ofimática: OpenOffice.org Base de datos: MySQL Servidor de aplicaciones: Glassfish Entorno de desarrollo: NetBeans lenguaje script para animación: JavaFX Entorno virtual: VirtualBox Y si siguen así, van a querer comprar Firefox y ya sería la competencia de Microsoft Bueno, pero no todo son software. sino tambien colaboración. Existen dos buenos productos que tiene Sun Microsystem: Project Kenai ( http://kenai.com/ ): Es una especie de Google Code hosting o SourceForge. Muy bueno. Sugiero que lo prueben. Zemby ( http://zembly.com/ ) Es para desarrollar aplicaciones para redes sociales como Facebook, OpenSocial y cosas parecidas. Ambos, naturalmente, son gratuitos Bueno, a ver si le dan una revisada a esos productos.

La historia de 10 años de NetBeans en 5 minutos

Usando Code Swarm , la gentita de NB hizo un vídeo utilizando el repositorio de CVS, para visualizar la historia del software desde el año 1998 hasta el 2008. En el 2009 dejaron el CVS y comenzaron a usar Mercurial. http://netbeans.tv/community/NetBeans-Code-Swarm-Video%3A-10-Years-of-NetBeans-History-in-5-Minutes!-436/

ICEFaces 1.8 disponible

ICEfaces lanza su versión 1.8, con 350 correcciones a su versión anterior, además de nuevas mejoras. http://www.icefaces.org/releasenotes/icefaces-1.8.0-RN.html Se puede descargar esta versión aquí http://www.icefaces.org/main/downloads/os-downloads.iface Además, incluye el plugin para netbeans. Si se tiene instalado el plugin descargado de NetBeans Update Center, primero hay que desinstalarlo antes de instalar el plugin descargado de ICEfaces.

MD5 en Java (2)

Este realmente me pareció el más óptimo para crear un resumen MD5. Lo encontré en www.gravatar.com . 1 import java.io.UnsupportedEncodingException; 2 import java.security.MessageDigest; 3 import java.security.NoSuchAlgorithmException; 4 5 public class MD5Util { 6 7 public static String hex( byte [] array) { 8 StringBuffer sb = new StringBuffer(); 9 for ( int i = 0; i < array.length; ++i) { 10 sb.append(Integer.toHexString((array[i] & 0xFF) | 0x100).substring(1, 3)); 11 } 12 return sb.toString(); 13 } 14 15 public static String md5Hex(String message) { 16 try { 17 MessageDigest md = 18 MessageDigest.getInstance( " MD5 " ); 19 return hex(md.digest(message.getBytes( " CP1252 " ))); 20 } catch (NoSuchAlgorithmException e) { 21 } catch (UnsupportedEncodingException e) { 22 } 23

MD5 en Java

Estaba buscando en la red alguna función que permitira encriptar cadenas a MD5. Encontré de todo tipo. Pero el que pasó la prueba de rigor fue este ejemplo: http://paquesepas.wordpress.com/2008/07/09/md5-hexadecimal-hashing-en-java/ En resumen, el código final es este: private static final char [] HEXADECIMAL = { '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' , 'a' , 'b' , 'c' , 'd' , 'e' , 'f' } ; public String hash ( String stringToHash ) { try { MessageDigest md = MessageDigest.getInstance ( "MD5" ) ; byte [] bytes = md.digest ( stringToHash.getBytes ()) ; StringBuilder sb = new StringBuilder ( 2 * bytes.length ) ; for ( int i = 0 ; i < bytes.length; i++ ) { int low = ( int )( bytes [ i ] & 0x0f ) ; int high = ( int )(( bytes [ i

Ejecutando archivos .sql desde NetBeans

Aquí presento un truco de cómo ejecutar scripts de archivos .sql desde el mismo NetBeans http://wiki.netbeans.org/TaT_EjecutandoSQLenNetBeans

Glassfish o Tomcat

En Sun InnerCircle se publica un interesante artículo que compara Glassfish con Tomcat. En inglés: http://www.sun.com/emrkt/innercircle/newsletter/0209/feature-itm.html En español: http://mx.sun.com/emrkt/innercircle/newsletter/0209/feature-itm.html?cid=e7959f Para empezar, lo que siempre digo cuando me preguntan: Tomcat es solo Web, y Glassfish es web y muchas cosas más. Pero para la gente terca que aún no entienden que no son la misma cosa, va este artículo para ver si así dejan de preguntar :)

Pool de conexiones en Glassfish (desde Glassfish y desde NetBeans)

Aquí un pequeño tutorial que explica como crear un pool de conexiones en Glassfish, desde el mismo Glassfish y desde NetBeans. http://wiki.netbeans.org/PoolConexionesGlassfishNetBeans

Concurso de JavaFX

JavaFX Coding Challenge http://www.javafx.com/challenge/ Concurso para ver quien hace una buena aplicación en JavaFX Los 100 elegidos se llevan dinerito. Los tres primeros se llevan: US$ 25mil US$ 10mil US$ 5mil Los demás, se llevan US$25  en valor de Amazon Gift La fecha de cierre es el 29 de mayo de 2009. Más información, en la página que se menciona al inicio de este post.

Tutoriales de NetBeans

He realizado algunos tutoriales para NetBeans. Aquí la lista de lo que hice, y se pueden encontrar en http://wiki.netbeans.org/CommunityDocs Subversion ¿Por qué usar EJB? Fragmentos en una página web con Visual JSF (NetBeans 6.0 / 6.1) Navegación de Páginas usando Visual JSF (NetBeans 6.1 / 6.5) Usando componentes Databound para acceder una base de datos (NetBeans 6.1 / 6.5) Reportes en NetBeans 6.1 con iReport/JasperReports y Visual Web JavaServer Faces Internacionalización (i18n) con Visual JSF Iniciándose en RESTful Web Services Usando NetBeans IDE Early Access for PHP Depurando en PHP AOP Programación Orientada a Aspectos con Spring 2.5 y NetBeans 6.1 Cambiando el Look And Feel de NetBeans Cambiando el ícono a un JFrame Configurar NetBeans con WebLogic CRUD con JSF usando ICE Faces HSQLDB en NetBeans Aprendiendo sobre Alcances de variables de Sesión en JSF Si el tiempo me da, seguiré haciendo más tutoriales. No me pagan por hacer esto, así que no e

NetBeans 6.5.1 y JavaFX

Hace algunos días salió a la luz NetBeans 6.5.1. Esta versión incluye todos los parches de NetBeans 6.5 y soporte para la versión 2.1 de Glassfish. Pero no incluía JavaFX. Ahora, hoy que abrí mi NetBeans he notado que ya está incluyendo el plugin para JavaFX. Más les valía.. no es posible que una versión "mejorada" no tuviera los plugins anteriores.