opiniones

Flex / Java Excelente combinación para aplicaciones RIA.

Ya es por todos muy conocido la excelente integración que existe entre las tecnologías Java/Flex.

Generalmente, apreciamos la tecnología Flex en aplicaciones de poco utilización, o utilización complementaria, en forma de multimedia interactivas asociadas a páginas web o aplicaciones enfocadas a tareas pequeñas, como configurar un producto X, o un buscador de propiedades, etc.

Aún y cuando la tecnología Flex tiene infinidad de posibilidades, pocas veces la podemos observar en aplicaciones robustas, que requieran de un uso diario y periódico por parte de sus usuarios y con grandes volúmenes de datos, tablas y objetos, como sí visualizamos aplicaciones Swing o Web.

Josh Bloch : Effective Java - Recargado -

Encontramos en Google IO 2008 el video y presentacion de la 'evolucion' de la famosa charla "Effective Java" del Ingeniero de Google y otrora Distinguished Engineer de Sun, el señor Josh Bloch.

Disfruten de Effective Java RELOADED [en Inglés] :

http://sites.google.com/site/io/effective-java-reloaded

 

Noticia publicada en www.javahispano.org. Accede a la página web y participa

Sobre los nombres de clases en Java

Recientemente, en reddit comentaban sobre esta clase del modulo de AspectJ para Eclipse desarrollada por Adrian Colyer:

HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor

El proyecto RAP de Eclipse

No se si alguien ha mirado el proyecto RAP de Eclipse (que ya viene integrado con Ganymede). Estuve el otro día echándole un vistazo porque la idea inicial me pareció muy interesante: usar toda la toolkit de RCP de Eclipse para generar aplicaciones web RIA con Ajax (hasta llegué a ver Eclipse ejecutado desde un navegador :) ).

Estuve haciendo alguna prueba e intenté hacer que un plugin que había desarrollado para eclipse pasarlo a aplicación RCP y posteriormente usar RAP para accederla como página web. Es cuando me di cuenta que no era oro todo lo que reluce. Hay que retocar el código: la forma de manejar contenedores con RAP no es igual que con JFac, la carga de imágenes es diferente, etc.

Creo que podría ser una buena alternativa para aplicaciones de gestión en entornos Web y que podría competir en serio con Flex.

¿Cuál es el futuro de Ant?

Vale, que el post se iba a llamar "¿Está muriendo Ant?" pero ya con tantas veces que hemos matado a Java para resucitarlo después creo que todavía no tenemos que empezar a matar a sus herramientas. Pero es lo que se pregunta Jasoon Lee en el blog de Antwerkz. Su argumento es que el ultimo release de Ant (el 1.7.0) fue hecho en diciembre de 2006 y desde entonces no se ha planeado una nueva versión. Aún más, no ha habido ninguna versión de mantenimiento para arreglar los bugs pendientes y tampoco ha habido mucha actividad en el repositorio de código.

Libro de Programacion Java Server con J2EE en español

Hola aca les dejo mi primera publicación con un excelente libro para los usuarios que quieren descrubrir nuevos caminos en la programación en java ee.

http://avaxsphere.com/ebooks/programming_development/java/Programacion_java_server.html 

Noticia publicada en www.javahispano.org. Accede a la página web y participa

JQueryUI 1.5: Nueva API, efectos y temas

Paul Baukis ha anunciado la publicación de JQueryUI versión 1.5 que se enfoca en la simplicidad de desarrollo. Con ese objetivo en mente, han reducido su API eliminando 95% de los métodos públicos y utilizando en vez de un gran número de métodos, la sobrecarga de los mismos.

Para los que no lo conozcan, JQueryUI es una librería que utiliza JQuery para brindar un conjunto de widgets (o componenhtes) javascript listos para usarse en tus sitios web y es una buena alternativa a ExtJS aunque por ahora no tiene tantos componentes como ExtJS. La librería es opensource bajo las licencias MIT y GPL v2

OpenBaseMovil: Framework JavaME (J2ME) con base de datos relacional, scripting y más vistas en XML

OpenBaseMovil es un framework para la creación de aplicaciones móviles J2ME (JavaMe, Java Micro Edition) de forma sencilla y rápida. Publicado bajo licencia dual GPL y comercial.Publicado en Sourceforge

Algunas de sus principales características:

Quake Live no estará hecho en Java

Quake Live [en] [es] (antes Quake Zero) es un proyecto secundario de id Software que pretende llevar Quake III a los navegadores web.

Se anunció ya el año pasado en QuakeCon y es interesante desde un punto de vista técnico. Aunque el juego en sí sea el mismo que el original y no aporte nada nuevo, llevar un juego de este estilo a los navegadores (según cómo se haga) puede suponer una solución técnica interesante. Y aunque lo único que se ha comentado a nivel técnico es que seguramente se base en algún tipo de plugin (es decir, tranquilos, no pretenden hacer el Q3 en Javascritp :p) los rumores -como era de esperar- abundan

Singleton vs inyeccion de dependencias

A travéz de DZONE he visto el siguiente blog:
<a href="http://googletesting.blogspot.com/2008/05/tott-using-dependancy-injection-to.html">TotT: Using Dependancy Injection to Avoid Singletons</a>
Su idea es dejar de usar el Singleton y usar inyección de dependencias.
Es decir no debemos tener cosas como Service.getIntance() sino que debemos substituirlo por un constructor ( o un método "set") con un parámetro que sea la instancia del servicio.
Llevo unos cuantos años oyendo este tipo de cosas, sobre todo desde que se puso de moda <a href="TotT: Using Dependancy Injection to Avoid Singletons">Spring</a> y creo que va contra uno de los paradigmas mas importantes de la programación: La encapsulación.

Controlando perfiles de usuario con Struts

La información que hay por Internet referente al tema es escueta y aunque se encuentran muchos artículos al final todos tienen un enlace a alguno de los dos siguientes, que son los únicos interesantes. Por supuesto, como no podría ser de otra manera, en inglés:

www.onjava.com/pub/a/onjava/2004/02/18/strutssecurity.html?page=last&x-order=date

www-128.ibm.com/developerworks/web/library/wa-appsec/?ca=dgr-
lnxw16ServletsTaglibsStrutsSecurity#listing2

Documentación de proyectos

Hacer un proyecto puede ser divertido, entretenido o ameno para un programador. Pero documentarlo ya es harina de otro costal.
Muchas veces la documentación se hace tarde, mal y nunca.
Para ayudar un poco a hacer la documentación he encontrado un post en Linux.com que trata sobre usar un wiki para documentar un proyecto Open Source Using a wiki for FOSS application documentation.
En concreto se han decidido por dokuwiki y algún plugin que tiene.

Actualmente también estoy haciendo un proyecto open source, pero lo que me falta es documentación.
Así que hace unas semanas también me decidí por usar un wiki para documentarlo.
Lo de usar un wiki es fue porque:

Netbeans blogging contest cerrado

El pasado 18 de Abril ha dado fin el concurso Netbeans blogging contest, todo este mes los jurados calificarán los blogs y se darán a conocer los ganadores el día 12 de Mayo.

Suerte a todos los participantes hispanos que hayan inscrito sus blogs, aquí mi granito de arena con una serie de cómo desarrollar aplicaciones de forma veloz en la plataforma Netbeans 6.1, espero les guste.

http://nb61beta.blogspot.com/

 

Comentarios: 1 Fecha último comentario: 21/04/2008 14:05

Noticia publicada en www.javahispano.org. Accede a la página web y participa

Reflexionando sobre el gordito de Java

Opinion de un programador....

Todos sabemos el crecimiento que ha tenido Java en los ultimos años, ha crecido tanto en funcionalidades, caracteristicas, mejoras de todo tipo y tamaño de disco. El tamaño del JRE es algo que se ha discutido mucho y no quiero retomar ese tema. SUN esta encontrando mecanismos para mejorarlo, el Pack2000 o el consumer JRE son algunos ejemplos. A mi realmente no me molesta el que Java crezca en tamaño, pues java al ser un lenguaje de proposito general necesita una vasta libreria para poder defenderse a la mayoria de los problemas. Lo que si me ha puesto a pensar es si realmente esas librerias estan de adorno en el JRE o tiene algun proposito. Les pongo el ejemplo mas tipico:

Actualización 1.5.6 de OpenSwing, framework libre para el desarrollo de aplicaciones Swing

OpenSwing es un framework para el desarrollo de aplicaciones swing, tanto para aquellas que no se comunican con una base de datos como para aquellas aplicaciones de dos o tres capas cuyo front end es una aplicación de escritorio. 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.

Valid XHTML 1.0 Strict