martes, mayo 08, 2007
Gdevelop 1.0, diseñador gráfico de GWT para JDeveloper
Sent to you by JEdgar via Google Reader:
Gdevelop 1.0, diseñador gráfico de GWT para JDeveloper
La web de este diseñador gráfico es "bastante parca en detalles" acerca del producto. Sin duda, es gratuito. Pero no se si es libre. Tampoco está claro quién lo ha desarrollado. No obstante, sí hay una reducida cantidad de documentación explicando cómo instalar el plugin y cómo utilizarlo.
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Nuevo artículo: Comparativa de Frameworks Web
Sent to you by JEdgar via Google Reader:
Nuevo artículo: Comparativa de Frameworks Web
Este artículo es una guía muy útil sobre las características de los frameworks más usados en el desarrollo web (incluye secciones dedicadas a Struts, Tapestry, JSF, Coccon, ASP.Net y Ruby on Rails) y sobre las ventajas/desventajas entre sí.
Hacia el final del artículo se hace un repaso a las tecnologías nueva que han surgido en el mundo del desarrollo web y las nuevas posibilidades que ofrecen.
Como podrán imaginar la labor de investigar estos frameworks y compararlos no es nada trivial, un agradecimiento a Marcio por esta aportación y esperemos que sea útil a la comunidad.
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Look and Feels gratuitos para Swing
Sent to you by JEdgar via Google Reader:
Look and Feels gratuitos para Swing
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Liberado Tomcat 6
Sent to you by JEdgar via Google Reader:
Liberado Tomcat 6
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Rendimiento y el uso de String
Sent to you by JEdgar via Google Reader:
Rendimiento y el uso de String
Seguramente todos usamos extensivamente el operador + o += con objetos String, no haya nada malo en ello salvo que sean usadas en bucles repetidas veces. En esas ocasiones el uso de StringBuffer es menos bonito pero con mucho mayor rendimiento.
Haced la prueba comparando el tiempo de ejecución entre:
long start = System.currentTimeMillis();
String str = "";
for(int i = 0; i < 10000; i++)
str += i;
System.out.println(System.currentTimeMillis() - start);
start = System.currentTimeMillis();
StringBuffer strb = new StringBuffer();
for(int i = 0; i < 10000; i++)
strb.append( i );
System.out.println(System.currentTimeMillis() - start);
La segunda opción es *miles* de veces más rápida.
La razón es porque el + y el += suponen la creación de al menos un objeto StringBuffer y la conversión de éste en un nuevo objeto String resultante de la expresión, es decir dos objetos como mínimo por iteración que además son mandados inmediatamente al garbage collector por no hablar de la perdida del objeto String previamente asignado al asignar el resultado de la expresión.
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Diseño de Aplicaciones en JSE con MVC
Sent to you by JEdgar via Google Reader:
Diseño de Aplicaciones en JSE con MVC
Un saludo,
José María
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
javaHispano no está solo en el mundo Java hispano
Sent to you by JEdgar via Google Reader:
javaHispano no está solo en el mundo Java hispano
Nosotros no creemos que ellos sean un enemigo a vencer ni nada por el estilo; todo lo contrario, siempre que sea posible nos gustaría colaborar con ellos para fomentar el uso de las tecnologías Java dentro de la comunidad hispana y, cuando nos ha sido posible, hemos ayudado a alguna de estas comunidades. Ese es el motivo de esta noticia: hacer que la gente se dé cuenta de la existencia de éstos recursos y participe también en las comunidades de estos otros portales si lo consideran adecuado.
A continuación os dejo una lista con otros recursos Java hispanos que yo conozco. Indudablemente, la lista va a ser incompleta y por ello pido disculpas por adelantado a todos aquellos que deje fuera. No obstante, animo a todos los lectores a que completen esta noticia con enlaces en sus comentarios.
- Java en castellano, posiblemente nuestra mejor competencia.
- groovy.org.es, dedicado a Groovy.
- SpringHispano, dedicado a Spring.
- Opencmshispano, dedicado a OpenCMS.
- JavaConGanas , un conjunto de ideas y recomendaciones realizadas por usuarios de Java.
- CJavaPeru, portal mantenido por una empresa peruana.
- JugPeru, un JUG de Perú.
- Comunidadjava , un JUG de México.
- Cricava, un JUG de Argentina.
- Distrito Java .
- Rincón Java, un impresionante repositorio de enlaces relacionados con Java.
- Adictos al trabajo, una recopilación de tutoriales.
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Curso gratuito de Struts2
Sent to you by JEdgar via Google Reader:
Curso gratuito de Struts2
Por ahora, Ted ha publicado el primer borrador del pdf del curso, que es prácticamente un libro de 127 páginas. Como podrán observar, el material de Ted es de primera y además gratuito. Sin duda se convertirá en la referencia a seguir para empezar a usar esta nueva versión Struts.
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Conoce JPA, el nuevo API de persistencia en Java
Sent to you by JEdgar via Google Reader:
Conoce JPA, el nuevo API de persistencia en Java
1a parte.
2a parte.
¿Alguno tiene alguna experiencia en JPA que desee compartir?
¿De verdad es tan transparente al motor de persistencia y a la BD usada por debajo como promete?
Saludos.
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Nueva version de NimROD Look and Feel
Sent to you by JEdgar via Google Reader:
Nueva version de NimROD Look and Feel
De nuevo, autobombo. Acabo de subir la última versión de NimROD Look and Feel, que a parte de arreglar los fallos de las anteriores, esta vez añade una implementación para los JInternalFrames (esto fue a raíz de una excepción que saltaba en algunas situaciones) que muestra una barra de título transparente. También se implementan los DesktopIcon, que ahora parecen iconos como los de Windows, Linux... en vez de la "mini-barra de herramientas" que muestra Metal por defecto.
También, y seguramente se notará más porque apenas hay aplicaciones que usen internal frames, los menús que antes eran simplemente transparentes ahora son transparentes y "emborronan" el fondo, más o menos como hacen las ventanas de Vista.
Le podeis cambiar los colores con un asistente que lleva el mismo jar y en la página teneis ejemplos de como quedan algunos editores -JEdit, Netbeans y Eclipse- cuando usan NimROD LaF.
Pues eso, que espero que os guste.
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Primer esbozo de JSF 2.0
Sent to you by JEdgar via Google Reader:
Primer esbozo de JSF 2.0
Me agrada que esta nueva especificación se avoca a hacer la vida más simple a los desarrolladores con características como:
- permitir aplicaciones JSF sin configuración (tanto en el faces-config como en el web.xml),
- uso extensivo de anotaciones para crear componentes y páginas JSF,
- uso de una tecnología de plantillas (por fin) tipo Facelets o Tiles,
- componentes Ajax out-of-the-box,
- creación rápida de aplicaciones CRUD (en español a veces las nombran ABC: Altas, Bajas y Cambios),
- posibilidad de modificar los componentes JSF mientras tu aplicación se esté ejecutando,
- uso del método HTTP GET (por fin ) y
- nuevos componentes para subir archivos, Captcha, calendario, panel de login.
Como verán, al ser el primer borrador de la especificación, más que nada es una declaración de intenciones; aún así parece que esta nueva edición de JSF está tomando en cuenta toda la retroalimentación de los desarrolladores y se enfoca en resolver los problemas más comunes encontrados por ellos.
Si revisan los contribuidores a la especificación están involucradas personas de proyectos como Facelets, MyFaces, Ajax4JSF, JMaki, Spring WebFlow, Tapestry y ADF Faces. Sin duda, pinta bastante bien esta especificación aunque en lo particular echo de menos algún mecanismo para integrar JSF con EJB 3 y JPA como el que tiene Seam, ¿qué les parece a ustedes?
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Promoción para certificaciones Sun
Sent to you by JEdgar via Google Reader:
Promoción para certificaciones Sun
Para ello, necesitas comprar el examen a más tardar el 23 de junio de este año y estar registrado en el Sun Developers Networks (SDN).
Pues bien, si eres como yo que llevo años pensando en sacar la certificación, vale la pena aprovechar esta oportunidad.
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Evitar el estilo de construcción de JavaBean
Sent to you by JEdgar via Google Reader:
Evitar el estilo de construcción de JavaBean
¿Soléis crear al menos un constructor por defecto o en algunos casos preferís obligar al usuario de la clase a definir una serie de propiedades?¿lo aplicáis sólo a la GUI o lo hacéis extensivo a las demás clases?¿Cambiáis en el código generado por el IDE los setXXX por un constructor más apropiado o preferís no tocarlo?
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
OpenSwing, framework libre para el desarrollo de aplicaciones Swing
Sent to you by JEdgar via Google Reader:
OpenSwing, framework libre para el desarrollo de aplicaciones Swing
OpenSwing también cuenta con una librería para el desarrollo de la capa de acceso a datos y (para las aplicaciones de tres capas) la lógica de negocio, así como una librería que se encarga de simplificar la comunicación con el servidor. También cuenta con componentes para visualizar documentos PDF y Excel. El framework se distribuye bajo licencia GPL y cuenta con abundante documentación entre la cual se incluyen varias aplicaciones de demostración.
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Actualizaciones a Spring y Spring WebFlow
Sent to you by JEdgar via Google Reader:
Actualizaciones a Spring y Spring WebFlow
Por otro lado, se ha publicado Spring WebFlow 1.0.2 con mejoras a la integración con Java Server Faces, documentación más detallada sobre su uso y mejor integración con el Spring IDE. Para los que no lo conozcan, el Spring IDE es un plugin para Eclipse que está a punto de ser liberado en su versión 2.0, pueden ver capturas de pantalla del módulo para WebFlow aquí.
WebFlow siempre ha carecido de buena documentación y una forma simple para administrar los flujos con tus archivos xml, como ven Spring IDE planea resolver estos problemas, aquí se ha hablado mucho de Spring MVC y al parecer su uso se ha extendido, sin embargo poco se ha dicho sobre WebFlow, ¿qué experiencias tienen con este framework?
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Java Sun y herramientas Java en Ubuntu 7.04
Sent to you by JEdgar via Google Reader:
Java Sun y herramientas Java en Ubuntu 7.04
Estas herramientas estarán disponibles en los repositorios multiverse de Ubuntu para Feisty. Se planea que para el lanzamiento de Java 7, las herramientas java hayan hecho el salto al repositorio principal de Ubuntu y Java se haya vuelto parte fundamental de dicha distro.
Este anuncio es el resultado de la colaboración entre Sun y Ubuntu para acercar Java al mundo Linux y para incluir Glassfish como servidor de aplicaciones Java en esta popular distribución y hacer frente a la dupla Red Hat + JBoss.
Una gran noticia para los que desarrollamos en Ubuntu, cada vez es más sencillo instalar herramientas Java. Eclipse está disponible en los repositorios Ubuntu desde hace tiempo y se extrañaba lo mismo para NetBeans. Sin duda, Ubuntu se está convirtiendo en la distro GNU/Linux para los desarrolladores Java.
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Los diez errores más comúnes en el diseño de una BD
Sent to you by JEdgar via Google Reader:
Los diez errores más comúnes en el diseño de una BD
- Mala planeación del diseño
- Ignorar la normalización
- Estándares de nomenclatura deficientes
- Falta de documentación
- Una sola tabla para guardar todos los valores del dominio
- Usar columnas GUID como la única llave de una tabla
- No usar las funcionalidades SQL para preservar la integridad de los datos
- No usar Stored Procedures para acceder a los datos
- Intentar construir objetos genéricos en los stored procedures
- Falta de pruebas
En mi experiencia la mayoría de los desarrollos donde he trabajado presentan algunas de estas deficiencias en su base de datos. Creo yo que en muchos de los casos es porque se deja a un programador diseñar la base cuando debe ser haber un DBA involucrado en el proceso. Se que muchos proyectos no pueden pagar el sueldo de un DBA en exclusivo pero creo que al menos debe haber un DBA por organización que supervise el diseño elaborado por los programadores, lo mejore y le de su visto bueno.
Con las bases de datos pasa como con el diseño web, cuando se deja en manos de un programador el resultado puede ser un desastre e imagino que la mayoría de ustedes ha tenido que lidiar con chapuzas como una tabla totalmente desnormalizada (digo a veces está bien desnormarlizar para ganar en desempeño pero hay límites) y que necesita de 5 o más campos para tener una llave compuesta (y dile adios a tu idea de usar un ORM para la capa de datos), o una tabla con 20 campos que se llaman campo1, campo2, .. campoN y que nadie en la organización sabe que diablos es el campo7 o quién era el encargado de actualizarlo pero sin él tu aplicación no funciona, en fin no seguiré descargando mi frustración aquí :P . En mi opinión una forma de evitarle frustraciones a los otros programadores es que, dado que las empresas no van a querer pagar un DBA para auxiliarte en el 70% de los casos,nosotros nos documentemos con artículos como el de Louis para realizar un mejor trabajo que programar no es solo usar Spring o el último patrón de diseño.
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
Los 12 principios sobre tests unitarios
Sent to you by JEdgar via Google Reader:
Los 12 principios sobre tests unitarios
Está escrito con toques de humor, a modo de manuscrito antiguo y es, sin duda, una amena lectura para la vuelta al tajo (y al debate).
Os traduzco los 12 principios con los que concluye su artículo (corregirme si se me ha pasado algún juego de palabras):
Si escribes código, escribe tests.
No seas inflexible siguiendo el dogma del test unitario.
Abraza el karma del test unitario.
Piensa en código y test como un todo.
El test es más importante que la unidad.
El mejor momento para hacer tests es cuando el código está fresco.
Hacer tests no es perder el tiempo.
Un test imperfecto hoy es mejor que un test perfecto mañana.
Un test feo es mejor que ningún test.
A veces, el test justifica los medios.
Sólo los tontos no usan herramientas.
Los buenos tests fallan.
1, 2, 3... debate!
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
actualización de opensource swing framework
Sent to you by JEdgar via Google Reader:
actualización de opensource swing framework
El framework incluye un conjunto de componentes gráficos implementados en Swing orientados a la visualización de datos entre los cuales hay componentes para mostrar cantidades de dinero, grids, un componente híbrido entre un árbol y un grid, calendarios, diagramas de Gantt y un largo etcétera.
OpenSwing también cuenta con una librería para el desarrollo de la capa de acceso a datos y (para las aplicaciones de tres capas) la lógica de negocio, así como una librería que se encarga de simplificar la comunicación con el servidor.
Puede también ser combinado con Hibernate, iBatis, Spring framework.
También cuenta con componentes para visualizar documentos PDF, Exce, csv, XML, HTML.
El framework se distribuye bajo licencia LGPL y cuenta con abundante documentación entre la cual se incluyen varias aplicaciones de demostración.
Things you can do from here:
- Visit the original item on Noticias javaHispano.org
- Subscribe to Noticias javaHispano.org using Google Reader
- Get started using Google Reader to easily keep up with all all your favorite sites
miércoles, diciembre 13, 2006
Sun libera Java SE 6 y JDK 6
Sun Microsystems ha lanzado hoy la nueva versión de su plataforma Java SE 6 : Java SE Development Kit (JDK) 6 (junto con NetBeans 5.5), la versión para desarrollo en Java, y Java Runtime Environment (JRE) 6, únicamente para la ejecución de aplicaciones Java.
Entre las novedades que trae, tenemos soporte para lenguajes dinámicos y de scripting, como pueden ser Netscape's Rhino, un motor Javascript, awk, Jelly, Pnuts, Python, Ruby y Scheme. Además se ha trabajado en la mejora de las librerías y del compilador en tiempo de ejecución, al igual que se ha mejorado JIT, diversas optimización del estilo visual de Swing y soporte para Windows Vista, dentro de un largo etcétera.
Sitio oficial | Sun Java.Descarga | Sun Java SE 6.
--
"write once, run anywhere"
sábado, diciembre 09, 2006
Tutorial de JSF, facelets, Spring y Hibernate en Eclipse
|
Rick Hightower ha iniciado en IBM DeveloperWorks una serie de artículos-tutorial sobre la construcción de aplicaciones web usando estas tecnologías y algunos plugins de Eclipse. Sin duda una guía muy interesante para integrar estas herramientas libres y obtener buenos resultados. A ver si alguien se anima a hacer la traducción al español ;-) . |
http://www-03.ibm.com/developerworks/blogs/page/JEE?entry=tutorial_for_stack_of_choice |
--
"write once, run anywhere"
jueves, noviembre 23, 2006
Walabay, tu musica siempre online
Los archivos musicales que subamos pueden ser publicos o privados. En la primera opcion estaremos compartiendo dichas pistas con otros usuarios, que podrin acceder a tus pistas publicas mediante busquedas, nube de etiquetas o la muestra de pistas aleatorias, que les permitiran votarlas e disponen de enlace para que la puedan compartir con otros usuarios.
Nos encontramos con un espacio de almacenamiento para nuestros archivos musicales, que tambien nos permite bajarnos nuestras canciones almacenadas en un archivo .zip, y que nos da la facilidad de acceder desde dispositivos moviles para poder descargarlas, sin coste por parte de Walabay.
Gracias Rebrok por el aviso.
Enlace | Walabay
--
"write once, run anywhere"
Extreme GUI Makeover 2006
Extreme GUI Makeover es una sección de la conferencia JavaOne comandada por el experto en Swing Romain Guy donde se toma una aplicación java cuya interfaz no es vistosa y durante la sesión se le somete a una transformación extrema explotando las posibilidades de Swing. Este año fue el turno de un cliente de correo electrónico y recién han publicado el código fuente resultado de la transformación para que los desarrolladores puedan tomar algunas ideas para Swing. Como podrán apreciar en las capturas de pantalla o al ejecutar el jar de la aplicación, interfaz resultante es demasiado cargada de efectos y muy poco práctica; pero de eso se trata. No es acerca de hacer interfases fáciles de usar y amigables con el usuario; es acerca de explorar los efectos posibles usando swing para aplicaciones de escritorio. Creo que a más de uno esta aplicación le será útil para generar nuevas ideas sobre las interfases de sus aplicaciones. Por cierto, para compilar y ejecutar la aplicación es necesario tener instalado el beta de JDK 6. |
http://weblogs.java.net/blog/zixle/archive/2006/11/extreme_gui_mak.html |
--
"write once, run anywhere"
martes, octubre 24, 2006
Barbecue 1.5: Códigos de Barra en Java
Barbecue es un desarrollo de código libre para generar códigos de barra. El proyecto viene con una serie de formatos de este tipo de códigos listos para usar y permite incluir nuevos tipos gracias a un API extensible. Barbecue puede generar los códigos de barra en formato de gráfico (JPG, PNG o GIF), como un componente Swing o SVG. |
http://barbecue.sourceforge.net |
lunes, octubre 16, 2006
Apuntes en Navegapolis
En Navegapolis han comenzado la publicación de unos útiles ficheros de apuntes que condensan en pocas páginas la información relacionada con distintos temas de la Ingeniería del Sofware. Se presentan en formato PDF y resultan una lectura muy interesante.
Por ahora han publicado dos:
jueves, septiembre 14, 2006
Java Mail
Libro sobre JavaMail, publicado en la colección "Java aTope" del Dr. Sergio Gálvez Rojas, como parte de un proyecto fin de carrera. El presente volumen aborda uno de los tipos de comunicaciones más antiguos utilizados en internet: el correo electrónico. Ello se hace desde la perspectiva del programador en Java, de tal manera que es posible incorporar en un programa las funcionalidades necesarias para enviar y recibir mensajes. Los aspectos tratados en los distintos capítulos abordan la mayoría de situaciones reales con que puede encontrarse un programador: desde el envío de mensajes escritos en lenguaje HTML con imágenes incrustadas, hasta la gestión de carpetas en servidores IMAP, pasando por el establecimiento de prioridades y acuses de recibo, o la inclusión de adjuntos en los mensajes. Los aspectos relativos a la seguridad también son tratados, tanto desde la perspectiva de la seguridad en las transmisiones como de la autenticación por parte de los usuarios. Los ejemplos completos que se encuentran al final de cada epígrafe suponen una gran ayuda para aquellos lectores que no se quieran preocupar del porqué, sino sólo del cómo y que sólo requieren una solución a sus necesidades. Para los demás, cada ejemplo se ve acompañado de una extensa explicación, así como de tablas y resúmenes que contemplan las amplias capacidades que ofrece la API JavaMail. |
http://www.lcc.uma.es/~galvez/ |