Entradas

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

NetBeans en la bandeja del sistema (System Tray)

Imagen
Encontré un plugin en la ventana "plugins" del NetBeans, llamado "System tray". Lo instalé, y me olvidé que lo habia hecho... hasta que minimicé todas las ventanas, y ví que apareció esto en mi bandeja del sistema Bueno, ahí lo tienen.. el NetBeans en el "System tray". Pueden ver sus opciones en la ficha "System tray" de "Misceláneas" de las opciones de NetBeans.

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

NetBeans 6.7 RC1

Imagen
La versión 6.7 de NetBeans está cerca de ver la luz. Está previsto para Junio de 2009. Sin embargo, ya salió la versión RC 1 (Release Candidate 1) Pruébenlo, está muy bueno. Las características más llamativas son: Módulos activados bajo demanda: Es decir, la primera vez, NB carga los módulos básicos pero los demás de desarrollo (como por ejemplo, la programación en web, el editor, los servidores de base de datos, etc) están desactivados. Solo se activan automáticamente cuando deseamos usar ese servicio.  Soporte de Maven Programación en PHP mejorada: Permite PHPUnit, además de autocompletado de sentencias SQL dentro del código PHP. Struts en versión 1.3.8 (Hace tiempo se quedó en la 1.2, creo que se olvidaron de que  existía.. o esperaban a que desapareciera. ) Y muchas características más. http://download.netbeans.org/netbeans/6.7/rc/ Ah!, ya incluye partes traducidas al español. Happy NetBeanings!

Rotar las etiquetas en JFreeChart

Imagen
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.

getParameter() con JSF y ICEfaces

Cuando se quiere obtener el parámetro de un URL usando JSP, se usa así: String param=request.getParameter("nombre"); En JSF, es un poquitín más largo: String param=FacesContext.getCurrentInstance().getExternalContext() .getRequestParameterMap().get("nombre"); Pero lo anterior no funciona en ICEfaces. Devuelve siempre nulo. Si se quiere obtener el parámetro por URL, se debe escribir: String param=((HttpServletRequest)FacesContext.getCurrentInstance() .getExternalContext().getRequest()).getParameter("nombre");

NetBeans portable

Imagen
Cuando nos dieron la noble responsabilidad de traducir la página de descargas de NetBeans 6.5 al español (http://bits.netbeans.org/netbeans/6.5/community/latest/ml/)  había un término que cuando lo traduje literalmente del inglés, salía tan largo que no entraba en la página. Este término es "OS Independent ZIP"... ...y al traducirlo decía algo como "ZIP para Sistema Operativo independiente"o "ZIP para cualquier Sistema Operativo" (Si no traducía las siglas OS, podría causar mucha confusión). En fin. La cuestión es que cuando quiero descargar una versión de NetBeans y la quiero usar en una PC donde no quiero (o no me dejan) instalar, utilizo este archivo .zip. Así que, no se me ocurrió otra mejor traducción para esa opción que "Archivo Zip portable" Así que, si quieren usar el NetBeans desde su memory-stick o que sea - justamente - portable y que no necesiten instalar el NetBeans en la máquina donde van a usar... ya sea Windows, Linux, Ma

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

Imagen
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

A traducir NetBeans 6.7 (ahora vía web)

Para los que quieran apoyar en la traducción de NetBeans 6.7 al español, ahora SUN dispone del CTI: Community Translation Interface. Es un ambiente web donde todos (o al menos los quieran) puedan ayudar a traducir el NetBeans. Ya hay bastante avanzado (importado de las versiones anteriores), así que nuestra misión es completar lo faltante. Recordando: las dos versiones anteriores traducidas al español fueron la 5.5 (en su totalidad) y la 6.5 (completado la parte Java SE). Desde la versión 5.5 hasta las 6.7 definitivamente hay muchas cadenas nuevas a traducir. ¿Como se traduce? Bueno, ya no hay nada que descargar (como el OmegaT), solo entrar aquí: https://cti.sunvirtuallab.com/community/ Esperar que se cargue los proyectos, y luego seleccionar en la margen izquierda los "proyectos" que comienzan con "NetBeans 6.7". La versión más rápida: en la margen izquierda inferior seleccionar "spanish", y solo se filtrarán los proyectos de NetBeans, un par de OpenSola

Acerca de mi blog

Imagen
No quiero pecar de presumido, ni orgulloso. Pero dejaré un poco de lado la modestia. Cuando comencé mi blog (diesil java) lo hice porque quería apuntar ciertas cosas de java que no quería perder. Como la configuración del tomcat + apache (usando mod_jk), algunos tutoriales que hice para el jugperu.com, etc. Pero luego poco a poco fui apuntando más cosas. Y no pensé que llegaría a tanta expectativa. Al final, el nombre "diesil java" no tenía nada que ver. Ya no era algo personal, sino casi de dominio público. Por tanto decidí cambiar el nombre del blog a "apuntes de java". Pero no lo hice saber al inicio. Pasaron dias, semanas, y nadie visitaba esta nueva dirección. Así que "renací" la antigua dirección "diesil-java.blogspot.com" y puse al anuncio de la nueva dirección. No sé si será por ese anuncio (más creo que sí), pero la cantidad de visitantes subió de entre ayer y hoy en 100 visitas. Y yo que pensé que nadie visitaba mi blog... es que como c

Traducen la "biblia" de NetBeans Platform (al Inglés)

El libro de Heiko Böck "The Definitive Guide to NetBeans Platform" fue traducida al inglés. El libro ya está en la imprenta, y estará disponible su venta en el JavaOne (Junio 2009). Si alguien desarrollar aplicaciones sobre el NetBeans Platform, este es un el libro definitivo para poder hacerlo. http://blogs.sun.com/geertjan/entry/finalized_cover_of_brand_new Comentarios personales: Por fin un libro que habla de NetBeans platform. Esperemos que sea tan completo como para desarrollar aplicaciones sobre él. La plataforma de Eclipse ya ha tomado bastante terreno, y ya no veo aplicaciones que no lo usen. ¿Qué faltará para traducir un libro al español? Offtopic: ¿Qué pasará después con NetBeans? Oracle compró BEA, y este último utiliza Eclipse para todas sus aplicaciones (tales como BPM y Weblogic Workshop). Oracle compró ahora Sun. ¿Pasará todas sus aplicaciones sobre NetBeans?. Nada es cierto. Oracle aseguró que lo que más atrajo la compra es por sus productos Open

Dao y Spring

En la siguiente página, se explica cómo usar Spring usando el Patrón DAO. http://sites.google.com/site/apuntesdejava/Home/dao-y-spring Se explica también cómo usarlo con JDBC, iBatis y JPA. Se analizan los tres enfoques sobre un mismo proyecto, ya que solo así se ve la importancia de usar el patrón DAO y el patrón Factory. El ejemplo es el desarrollo de una aplicación JSF que accede a la base de datos "sample" que viene en el Java DB. También se encuentran los proyectos usados en el tutorial

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/