Buscar
Social
Ofertas laborales ES
miércoles
jun272007

Plugins de Glassfish para Eclipse y Netbeans

Ya puedes descargar los plugins para integrar Glasfish en estos dos IDEs. La comunidad Glassfish continua trabajando a tope, incluso veo con agrado que ya tienen listo el plugin para Eclipse Europa (la versión 3.3 de Eclipse) que se publica hasta finales de mes.




Por cierto, de acuerdo a la página el plugin para Netbeans viene ya integrado con el IDE a partir de la versión 5.5.1 y 6 Milestone 9.



Glassfish es un servidor de aplicaciones desarrollado por Sun y que es la implementación de referencia de JEE (Java Enterprise Edition). Este proyecto sustituirá en un futuro cercano al Sun Application Server. Más información en este enlace.
martes
jun262007

Las tres claves de la escalabilidad de Google

En infoQ se han hecho eco de una presentación de Jeff Dean, empleado de Google, sobre escalabilidad de aplicaciones. En ella presentó los tres pilares en los cuales se apoya la compañía para crear aplicaciones altamente escalables: Google File System, un sistema de ficheros distribuido capaz de almacenar hasta cinco petabytes de datos y obtener velocidades de lectura y escritura de hasta 40 gigabytes por segundo (entre todas las máquinas del cluster), MapReduce, que podría definirse como un framework para desarrollar aplicaciones masivamente paralelas que permite abstraer al programador de los detalles de la paralización y la gestión de los errores que surjan en el proceso, y BigTable , una especie de "multi mapa" que hace una función parecida a la de una base de datos, mucho más limitado en cuanto a las consultas que permite realizar pero con capacidad de almacenar petabytes de información y realizar varios millones de lecturas y escrituras de datos por segundo.



Sé que todo esto no está directamente relacionado con Java, pero probablemente resulte de interés para cualquier desarrollador de aplicaciones web en saber cómo un gigante como Google ha resuelto sus problemas de escalabilidad. Por último, mencionar que el proyecto Lucene de Apache ha creado un subproyecto, Hadoop, cuyo propósito es implementar tres estructuras similares a las que Google emplea.



Lo que no ha revelado Jeff Dean es uno de los secretos más guardados de Google: ¿cuantas máquinas emplean para correr sus servicios ? yo apostaría que el número está entre las 200.000 y los 2 millones, aunque no es fácil de estimar.
martes
jun262007

JBoss publica Exadel Plugins

JBoss ha publicado la primera entrega de los plugins de Exadel (empresa adquirida por RedHat hace unos meses) para Eclipse como parte de nuevo proyecto JBoss Tools. Este proyecto engloba los plugins antes conocidos como JBoss IDE y los adquiridos a Exadel.



En concreto, los plugins de Exadel ofrecen las siguiente características:

Edición WYSIWYG (Lo que ves es lo que obtienes) de páginas JSF y Facelets-

Soporte para componentes JSF de Ajax4jsf, JBoss RichFaces y JBoss Seam

Asistencia de Código para proyectos JSF y Seam



Los plugins son libres bajo la licencia Eclipse. Este es el primer paso para crear el Red Hat Developer Studio que integrará estos plugins en un solo paquete junto con Eclipse y será publicado este verano.



Por cierto, el anuncio enlaza a la página del proyecto para poder descargar los plugins pero por ahora dicha página no existe.
martes
jun262007

LiquiBase 1.0

El equipo de LiquiBase, con el cual comencé a colaborar hace un par de semanas, acaba de anunciar el lanzamiento de su versión 1.0.



LiquiBase es una librería que permite la gestión y seguimiento de los cambios y refactorizaciones a una base de datos (datos y estructura). Para ello, dichos cambios se representan en ficheros XML, y son almacenados en el sistema de control de versiones.



El proyecto está basado en ideas extraídas del libro de Martin Fowler, Refactoring Databases: Evolutionary Database Design.



Para la versión 1.1 se están preparando nuevas funcionalidades, siendo la más importante el soporte de nuevos sistemas de bases de datos (DB2, Derby, HSQL y más).



Os animo a todos a probar la herramienta y contarnos lo que os parece. Y si tenéis alguna sugerencia, estaremos encantados de echar una mano en lo que podamos.



Por cierto, LiquiBase es open source (Lesser General Public License).
lunes
jun252007

Las aplicaciones .NET presentan más rendimiento en una JVM

Esa es la conclusión de un informe realizado por Mainsoft, una empresa que vende un compilador comercial que permite compilar aplicaciones de .NET escritas en C# o Visual Basic a bytecode. La empresa ha hecho una comparativa entre el rendimiento de una aplicación .NET y el resultado de portar a Java la aplicación mediante sus herramientas. La aplicación Java para realizar los tests se ejecutó sobre Websphere.


La aplicación Java, en líneas generales, presenta un rendimiento y escalabilidad mejor que la aplicación original corriendo tanto en Linux como en Windows: era capaz de tener un 8% más de peticiones concurrentes y el tiempo de respuesta era un 4 % mejor en Java. La aplicación también escalaba mejor al incrementar el número de CPUs de las que disponía el servidor de aplicaciones. Aquí podéis encontrar el informe.


No se deben extraer muchas conclusiones de microbenchmarks como éste; yo he visto mejoras en el rendimiento de aplicaciones bastante más significativas que ésta simplemente realizando tunning en el servidor de aplicaciones o cambiando de servidor (me atrevo a aventurar que webLogic hubiese obtenido mejores resultados). Sin embargo, estos resultados están en consonancia con lo que, al menos yo, creo. La plataforma Java es más madura que .NET y su máquina virtual y servidores de aplicaciones son superiores a los de su rival. ¿Cuál es vuestra opinión al respecto?