المشاركات

عرض الرسائل ذات التصنيف java

Curso OnLine Groovy y Grails

Siguiendo con los cursos online dictados por Sang Shin, en javapassion.com se dictará el curso "Groovy and Grails Application Development (with Passion!) ". La clase comienza el 10 de febrero. con referencia a: "Groovy and Grails Application Development (with Passion!)" - Groovy and Grails Training Online Course by Sang Shin ( ver en Google Sidewiki )

NetBeans 6.8 ya está aquí

صورة
NetBeans 6.8 ya salió a la luz. Es el primer IDE que soporta Java EE6, incluyendo Java EE Web Profiles, EJB 3.1, JPA 2.0, GlassFish Metro 2.0 web services (JAX-WS 2.2), JAXB 2.2. También crea aplicaciones JavaFX 1.2.1. Soporte completo para PHP 5.3 (con namespaces) y muchas características más . Puedes descargarlo de aquí: http://netbeans.org/downloads/?pagelang=es ... Si quieres ver a NetBeans 6.8 en acción, revisa los siguientes vídeos: http://netbeans.org/kb/docs/intro-screencasts.html ah! también está disponible en Español, gracias a la comunidad de Traductores del IDE al Español. GigaGracias a todos ellos.

Java Day en la UNI - agradecimientos

Anoche se realizó el Java Day en la UNI, donde se expusieron interesantes temas respecto a la tecnología Java, los frameworks (como Spring MVC, Spring ROO) que apoyan enormemente al desarrollo de aplicaciones, las tendencias del desarrollo de sistemas basados en SOA, y más. Fue realmente impresionante. Solo que el tiempo no nos dió para más. Habían muchos temas que se quedaron en el tintero. Agradezco a José Luis Casiano por haberme invitado como expositor a este evento. Estuvo todo organizado... y (como le dije).. su tranquilidad me desesperaba. Otras personas estarían golpeándose la cabeza o gritando cuando algo no habría salido como espera.. pero José Luis mantuvo la calma de un cirujano en plena operación. Los que no pudieron ir ayer al evento, aquí les dejo mi presentación sobre Java EE6. Lo nuevo de Java EE6 View more presentations from Diego Silva . También me tocaba exponer sobre JavaFX... solo que el tiempo ya se nos había acabado. Así que aquí publico la presentació

Java: Primeros pasos - La revista

El grupo "Java: Primeros Pasos" ha lanzado el segundo número de su revista digital. La podéis descargar de aquí http://osum.sun.com/group/javaprimerospasos Los temas que tratan en este número son: Java Web "JSP": Cómo crear una JSP. (Usando el único IDE que lo tiene todo: NetBeans*) Instalación de MySQL, Apache y PHP en Fedora Muy recomendada para quienes recién se inician en el mundo Java. Felicitaciones al grupo (*) La publicidad de NB en este post es mía :)

Java Day en la UNI

José Luis Casiano , miembro líder de OSUM UNI ,  anuncia el Primer Java Day en la UNI . Se realizará el día 26 de diciembre en el auditorio CTIC de la Universidad Nacional de Ingeniería. Los temas a tratar son los siguientes: Presentación de Open Source University Meeting (OSUM) and Sun Academic Initiative (SAI) Test Driven Development ( Diseño dirigido por pruebas ) – Juan Carlos Vergara Lo Nuevo de JavaEE6 – Diego Silva (Sí, yoo!) Spring ROO- José Diaz Spring MVC- Susan Inga Service Oriented Architecture (SOA) – Javier Rosado Carrizo Habrán premios para los asistentes.. y coffee break. :) Comienza a las 7pm.. así que ahí nos vemos. LA ENTRADA ES LIBRE. Actualización: Comienza a las 6pm!!

Plugins curiosos para NetBeans 6.8

صورة
Considero que la capacidad de un software también se mide por la de sus complementos. Aún no sale la versión oficial de NB 6.8 (en este momento está en versión Beta ) y he podido ver algunos plugins que me llaman la atención. Para este post, estoy utilizando la versión construida el 28/10/2009 (o sea, el día que escribo este post). Los plugins (en orden alfabético, y no por preferencia) que considero interesantes hoy, son los siguientes: Entity Relationship Diagrama Support Explore from here Graphical Class View Java Go to implementation Run Terminal User tasks   Comencemos... Previa instalación de los plugins desde Tools > plugins, y previa lectura de la licencia (la que nadie lee ninguno leemos), y después del reinicio del IDE, nos pondremos  probar cada uno de estos plugins, y ver si son buenos o no. Ya ustedes hacen su veredicto. 1. Entity Relationship Diagrama Support Tenemos una base de datos, con relaciones, contraints, foreing keys y demás cosas propi

Java SE 6 Update 15 disponible (y cómo revivir a Glassfish con una nueva version de Java)

Ya está disponible la actualización 15 de Java SE 6. Incluye mejoras de seguridad, rendimiento y el nuevo colector de basura G1 . Lo pueden descargar desde aquí http://java.sun.com/javase/downloads/index.jsp . ¿Y si malogro mi Glassfish? Quizás te pasó esto: tienes tu GF funcionando de las mil maravillas, y quieres actualizar tu JDK. Luego, tratas de ejecutar el GF nuevamente (ya sea directamente desde asadmin o desde el NB) y no funciona. Y lo que puedes  hacer es reinstalar todo el GF... o peor aún: regresar a la versión anterior del JDK. la solución: Si estás en Windows Edita el archivo %GLASSFISH_HOME%\config\asenv.bat busca la línea que comienza con set AS_JAVA= Cambia la ruta para que apunte a la dirección del JDK que acabas de instalar. Por ejemplo, si acabas de instalar el JDK 6u15, escribe así set AS_JAVA=c:\Archivos de programa\Java\jdk1.6.0_15 Guardas e inicias el GF. %GLASSFISH_HOME% es el directorio donde instalaste el GF, ya sea el que vino con el NB (por

Anydump

Este es un proyecto creado por este humilde blogger. http://code.google.com/p/anydump/ Lo que hace es   descargar los registros de cualquier base de datos (que cuente con su Driver respectivo, naturalmente) en sentencias INSERT, lo comprime en archivos .gz, y los envía a un URL através de un POST. En el URL debería haber una página capaz de recibir un archivo (tipo upload), descomprimir el archivo .gz, y ejecutar las sentencias enviadas desde Java. ¿Para que sirve? Bueno, me he topado con un par de proyectos donde su base de datos está en un servidor local, y quieren que sea visible desde la web, pero ya que no tienen un servidor web público en su oficina, han alquilado un hosting. Así que lo que se les propuso es que con un programita ejecutado desde el "Planificador de tareas" haga el "dump" de la base de datos local y lo cargue a su hosting. Su hosting cuenta con MySQL + PHP, por lo que se les  hizo un .php que haga el gunzip y ejecutar las sentencias IN

Robocode

Para los que le gusta los retos, aquí el proyecto Robocode . Fue creado por Mathew Nelson de IBM Alphaworks allá a inicios de 2001. El objetivo es simple: tú como programador programas una estrategia en Java para el "cerebro" de un tanque, luego se pone en ruedo con otros tanques, y gana la mejor estrategia. Los tanques tienen un radar que permite detectar al contricante, girar su cañón, guirar todo el tanque, moverse dentro de la arena, detectar si tocó la pared, detectar un disparo enemigo.. en fin.. todo lo necesario para entrar en combate. Es una buena manera para aprender o mejorar la lógica de programación.

DocWeb

DocWeb es una herramienta de Java que permite documentar, comentar y traducir el JavaDOC del API de Java. Es tan simple como un wiki http://doc.java.sun.com/DocWeb/ Así que si quieres ayudar en documentar, opinar, proporcionar códigos de ejemplo, o traducir el API de Java , visita esta web.

JavaOne

Un miembro de JavaHispano.org - Daniel Bonilla - está participando del JavaOne. Aquí dejó un comentario respecto al futuro de Java (java SE 7 y Java EE 6), incluyendo un comentario sobre la compra de Sun por parte de Oracle Léanlo aquí Espectacular Keynote para abrir la javaOne

Java 6 update 14 disponible

Ya está disponible la actualización 14 de Java 6 http://java.sun.com/javase/downloads/ Ahora ya permite instalarse en Windows 2008 Server SP2 Windows Vista SP2 Cuenta con la nueva versión de Java DB: 10.4.2.1 Y más mejoras. La lista completa de estas se encuentran aquí: http://java.sun.com/javase/6/webnotes/6u14.html

Rotar las etiquetas en JFreeChart

صورة
Estuve buscando y encontré este código muy práctico para rotar las etiquetas en JFreeChart http://left.subtree.org/2007/08/14/rotate-labels-jfreechart/ Funciona tanto para desktop ... como para web.

Filtrar una tabla en JTable

Un alumno me pregunta cómo filtrar los datos de un JTable, siendo estos datos obtenidos de un query. La mejor manera no es manipular el JTable a través de su cantidad de columnas, agregando filas, borrando algunas de ellas, modificando las celdas, etc. Eso es realmente un dolor de cabeza. Recordemos que estamos trabajando en Java que es Orientado  a Objetos.. no en VisualBasic. Así que, si queremos manipular los datos de un JTable, debemos usar una clase que se encargue de manipular los datos, y que el jtable use esa clase. La interfaz TableModel es la indicada. Pero tiene demasiados métodos a implementar. Así que usaremos algo ya casi hecho. Se llama la clase abstracta AbstractTableModel . Simplemente, debemos heredarla: public class PersonasTableModel extends AbstractTableModel {.... Y con eso debemos implementar tres métodos: getRowCount() , getColumnCount() y getValueAt(int rowIndex, int columnIndex) . La clase que estamos creando debe tener un arreglo interno. Este arreglo es el

JDBC para Access sin DSN

Para acceder a Access desde un JDBC, siempre nos han enseñado que se debe a Herramientas Administrativas > Administrador de Orígines de ODBC, crear un nuevo Origen, especificar el nombre del DNS, bla bla bla, y después desde el JDBC escribir como URL el nombre del DNS, bla bla. Lo malo de esta técnica es que en cada máquina donde se va a ejecutar la aplicación java, necesita que se configure el ODBC. Ya que somos profesionales, debemos evitar las configuraciones adicionales para que nuestra aplicación funcione. Java nos hace profesionales :) Así que, ahora evitaremos todo el rollo de crear el DSN en el ODBC. Usemos esto: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String myDB ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/data/neptuno.MDB"; Connection conn = DriverManager.getConnection(myDB,"",""); Pero no solo es para Access, sino para cualquier ODBC. Veamos como hacer lo mismo pero para con el Excel Class.forName("sun.j

Combo dependiente con JSP + Ajax

صورة
Este es sin duda el tema más buscado para los que desarrollan formularios web: Combos dependientes en JSP usando AJAX Esto es clásico en los ejemplos de combos tipo departamento-provincia-distrito, cuando los elementos de un combo depende de la selección de otro. Pues ya, aquí está... ... y totalmente actualizado!! Aquí lo explicamos con JQuery y AngularJS, y de regalo.. con Bootstrap y Material Design

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

Comparable y Comparator

صورة
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.

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();

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