Entradas

Encuesta "El mejor IDE"

Imagen
Lancé una encuesta para saber la opinión de los visitantes de mi blog. Quería saber - según ustedes - es el mejor IDE: Quizás "ganó" netBeans porque justamente mi blog habla de Netbeans, y quizás llegaste a este blog buscando algo Netbeans y por ende... usas netbeans. Así que quizás por eso explica el arrollador "triunfo" del NB en mi encuesta. Me gusta NetBeans, ya que su capacidad de despliegue de aplicaciones ya sea para desktop como para servidor, son simples e inmediatas. Mientras que con Eclipse.. uhmmm... creo que por eso hay mucha gente que copia los .jar de los drivers en la carpeta "ext" del JRE del sistema operativo. Y que aún usan la variable de entorno CLASS_PATH. No haré comparaciones entre ambos IDEs, ya hay bastante de ello en la web . Lo único que no me gusta de NetBeans , es que - a pesar que dicen que los cambios de entre subversiones es mínimo y no compromete la compatibilidad del API del IDE - los plugins de una subver

Glassfish: " Error al cargar los descriptores de implementación para el módulo..."

El escenario es el siguiente: Tienes un módulo EJB que consume un WebService, ya sea desde otro proyecto local o desde un WSDL externo al proyecto. Y tienes una aplicación web que utiliza el módulo EJB. Cuando despliegas el EJB, no hay problemas, pero cuando despliegas el módulo web, no sale nada y lanza un error: wsdl file META-INF/wsdl/client/......wsdl does not exist for service-ref... Dirás (como yo dije) "pero si compila!!!".. y pensarás "y si consumo el WS dentro del modulo web?". y te negarás porque eso rompería el esquema que pensabas... bueno... alguien también le pasó y también encontró la solución. Nada más hay que revisar el código que crea NetBeans en el EJB cuando consume un WebService: @WebServiceRef(wsdlLocation = "META-INF/wsdl/client/ProductsList/localhost_8084/ProductsListService/ProductsList.wsdl") private ProductsListService service; El EJB lo consume normalemente, porque el WSDL está dentro del mismo proyecto EJB. Cuando es llamado d

NetBeans 6.7 RC2

Imagen
Nadie detiene a NetBeans 6.7. Ahora está en el RC 2 (.. y tampoco nadie detiene a los traductores al español de NB) http://download.netbeans.org/netbeans/6.7/rc2/

iReport para NetBeans

Imagen
El 3 de este mes  iReport ha lanzado la versión actualizada (3.5.2) del Plugin para NetBeans 6.x. http://sourceforge.net/project/showfiles.php?group_id=64348 El .zip tiene cuatro plugins: iReport-nb .- El pluing para NetBeans jasperreports-components-plugin-nb-3.5.2.nbm .- Los componentes para NetBeans jasperreports-extensions-plugin-nb-3.5.2.nbm .- Extensiones jasperserver-plugin-nb-3.5.2.nbm .- El plugin para JasperServer. Muy interesante este último Al instalar los plugins, incluye un interesante "asistente" para crear paso por paso un reporte en iReport. Investigaré sobre el último plugin (JasperServer plugin), ya que me dejaron una misión en mi centro de trabajo referente a reportes.. y quiero proponer el Jasper como la herramienta necesario. Bueno, pronto publicaré como va mi investigación.

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