Archivos para la categoría ‘Librerías’

Publicada la versión 3 de Maven

11 de Octubre de 2010

Leemos en javahispano que ya está disponible la versión 3 de Maven, la nueva versión de la herramienta de administración y construcción de proyectos para la plataforma Java que se ha hecho tan popular.

Maven 3 es una reescritura y reestructuración muy amplia del proyecto, y os animamos a todos a probarla y comentar qué os parece

Podéis ver todos los detalles del lanzamiento desde la propia página de Maven

Apache POI. Librería java para manejar ficheros excel y word

15 de Abril de 2010

Hoy os presentamos el proyecto Apache POI, una librería que hemos utilizado recientemente.

El proyecto POI consiste en varias APIs para manipular los varios formatos de documentos Microsoft OLE 2 utilizando para ello una solución java. El soporte para la lectura y escritura de ficheros excel con java está ya muy maduro y el trabajo continúa para mejorar el soporte de lectura y escritura de ficheros Word en java.

Más información en Apache POI.

Esperamos pronto poder ofreceros algunos ejemplos de uso de esta librería

Tutorial básico de Hibernate

3 de Marzo de 2010

A través de javahispano, hemos llegado a este tutorial básico de Hibernate, traducido por David Marco.

Puede ser una buena referencia si estás comenzando a utilizar Hibernate

http://www.davidmarco.es/tutoriales/hibernate-reference/

Se acerca Spring 3.0

1 de Octubre de 2009

La gente de Spring Framework acaba de liberar Spring 3.0 release candidate, por lo que se va acercando el momento de que la versión final de esta librería salga a la luz. Esta versión ya tiene todas las características claves que formarán parte de Spring 3.0 por lo que merece la pena comenzar a investigar las novedades

  • Completamente basado en Java 5. Esta la primer versión de Spring que necesita Java 5 o superior para funcionar, y que utiliza la sintáxis de Java 5 en todo el API de Spring, y también en su implementación. Por ejemplo, el API del BeanFactory retorna instancias tipadas con generics cuando es posible, y un ApplicationListener puede declarar tipos de eventos específicos con generics. En comparación, Spring 2.5 (la versión actual de Spring) todavía es compatible con el JDK 1.4, aunque mucha funcionalidad de alto nivel se construía en Java 5.
  • Lenguaje de expresiones de Spring (SpEL – Spring Expression Language). Un parser de expresiones para usar en la definición de los beans, que permite referenciar a estructuras anidadas (por ejemplo, propiedades de otros beans), y también a estructuras del sistema (por ejemplo, variables de entorno) usando la sintáxis común #{…} en el valor de las propiedaes de un bean. Esto también sirve como base para otras características basadas en expresiones en otros proyectos de Spring.
  • Soporte extendido para componentes basados en anotaciones. Se incluye el concepto de clases de configuración y métodos de factory anotados – ¡las características fundamentales del proyecto Spring JavaConfig finalmente están disponibles en Spring!. Sprint también permite inyectar valores de configuración a través de expresiones @Value, y referirse a valores de la configuración usando expresiones dinámicas #{…} o estáticas ${…}.
  • Modelo de estereotipos. Permite crear anotaciones “de atajo” a través del uso de meta-anotaciones. Por ejemplo, para determinar scopes predeterminados o características de transacción predeterminadas en estereotipos propios. Imaginen una anotación propia @MiServicio que indica @Service, @Scope(“request”) y @Transactional(readOnly=true) usando una única anotación. Este es el principio de No Repetirse aplicado al uso de anotaciones de componentes.
  • Anotaciones de inyección de dependencias estándar. Spring 3.0 provee un soporte inicial para el JSR-330 specification for Dependency Injection in Java- inyección a través de anotaciones usando javax.inject.Inject y sus calificadores asociados y modelo de proveedores, como una forma alternativa a la anotación @Autowired propia de Spring. Tengan en cuenta que el JSR-330 todavía no está terminado; el soporte para javax.inject en Spring se irá completando a medida que madure la especificación.
  • Modelo de validaciones declarativo basado en anotaciones de restricciones. Configuración al estilo de Spring de un proveedor de JSR-303 Bean Validation (como ser, Hibernate Validator 4.0). Spring 3.0 viene con una opción para hacer validaciones basadas en anotaciones en Spring MVC, exponiendo una vista unificada cuando no se cumplen las restricciones. Tengan en cuenta que el JSR-303 está próximo a terminarse, aunque todavía puede tener modificaciones.
  • Soporte para REST extendido. Soporte nativo para REST en Spring MVC, como ser mapeos de peticiones REST, extracción de variables URI a través de parámetros @PathVariable, y resolución de vistas guiadas por la negociación del contenido. Imaginen Spring MVC 2.5 con soporte de primera clase para REST – y manteniendo en enfoque de MVC. Hay soporte para el lado del cliente de REST a través de la clase RestTemplate.
  • Mapeo Objeto/XML (OXM). Tal como se usaba en Spring Web Services, ahora dentro del núcleo de Spring Framework. Abstracciones para el marshalling y unmarshalling con soporte directo para JAXB 2, Castor, etc. Se provee opciones de integración para soporte de contenidos XML en Spring MVC y Spring JMS.
  • Soporte para Portlet 2.0. Spring MVC soporta completamente los entorno de Portlet 2.0 y el nuevo modelo de recursos y eventos de Portlet 2.0. Se incluyen facilidades de mapeo para peticiones de portlet típicas: @ActionMapping, @RenderMapping, @ResourceMapping, @EventMapping
  • Nuevo sistema de scheduling. Nuevos mecanismos de TaskScheduler y Trigger con soporte estilo cron, alineados con el mecanismo de Spring TaskExecutor. Spring 3.0 provee un namespace que soporta anotaciones @Async y @Scheduled. Esto se puede ejecutar sobre pooles nativos de hilos o en pooles manejados por Servidores de Aplicaciones, incluyendo soporte para los servidores de aplicaciones Java EE más populares.
  • Y por último, soporte inicial para Java EE 6. Spring 3.0 soporte el uso de JSF 2.0 y JPA 2.0 dentro de Spring, junto al soporte de JSR-303 y JSR-330. Se irá incluyendo soporte para otras tecnologías de Java EE 6 (como Servlet 3.0) a medida que se vayan concretando los productos.

Tomado del blog de Spring de traducido por dosideas.com

Lanzamiento de Lucene 2.9

29 de Septiembre de 2009

Ya ha salido la nueva versión de la librería de búsquedas para Java Lucene, en su versión 2.9

Esta versión, a pesar de intentar guardar la compatibilidad hacia atrás, se ha visto obligada a romperla en ciertos puntos, por lo que si la vas a utilizar deberías leer los cambios que rompen la compatibilidad (en inglés)

Algunos de los cambios son:

  • Búsqueda y cacheo por segmento
  • Se han añadido capacidades de búsqueda a IndexWriter de casi tiempo real
  • Nuevos tipos de Query
  • Nuevas queries multitérmino más escalables
  • Soporte para Unicode mejorado
  • Nuevo vector resaltador para grandes documentos
  • Mejor tratamiento para resultados numéricos

Introducción a Log4J en español

28 de Septiembre de 2009

Buscando en la web hemos encontrado esta introducción a Log4J, la librería para hacer log en las aplicaciones java de forma sencilla.

Esta librería java es un paso más allá del simple System.out.prinln a la hora de que el código java registre en un archivo, o cualquiera de los adaptadores de salida, información de las operaciones que va realizando

Lanzamiento de Hibernate 3.3 GA

18 de Agosto de 2008

Ya se puede descargar Hibernate 3.3, la nueva versión del ORM más utilizado para Java. Entre las novedades frente a la versión 3.2 se destacan:

  • Migración a un sistema de construcción con Maven.
  • División del proyecto en varios módulos jar (al estilo de módulos Maven), lo que facilita el ver y administrar las dependencias.
  • Rediseño de las SPI para el caché de segundo nivel.
  • Integración con JBossCache 2.x como proveedor de caché de segundo nivel.

 

Nueva versión de Magnolia 3.6 disponible

8 de Agosto de 2008

Os presentamos aquí las características de la nueva versión comentadas por sus creadores.

Hola

Una pequeña noticia para decirles que la nueva versión de nuestro CMS java opensource Magnolia 3.6 esta ya disponible

Entre las novedades que aporta esta versión su pueden notar  los realces del funcionamiento los cuales se han centrado en la mejora del sistema para los usuarios finales.Lla nueva versión de magnolia 3.6 es hasta diez veces de más rápidas al importar y activar contenido, al formatear y crear nuevo párrafos así como para crear las  revisiones de cada pagina y más.

El nuevo sistema de cache ofrece un control increíblemente refinado, granular de la puesta en cache y de limpieza de este mismo (flushing). Esto permite a los administradores crear soluciones de cache modificadas para requisitos particulares, así como  optimizar estratégicamente el cache para responder a la alta carga en los sitios Web  y para asegurar una gran disponibilidad de cada elemento de contenido.

Magnolia 3.6 también ofrece un mecanismo actualizado de validación que asegura la continuidad del contenido grandes implementaciones en multi-sitios. La funcionalidad transaccional de la activación garantiza una transferencia acertada de los contenidos o de los cambios hechos en un servidor Magnolia (generalmente un servidor de pre-edición o un servidor de edición) y después publicados a los sitios públicos múltiples de Magnolia (servidores subscriptores). Esto se asegura de que los contenidos y los cambios creados en el servidor de edición se repercutan en todos los servidores Magnolia remotos. Alternativamente, si hay un problema técnico en la publicación a uno de los suscriptores, el contenido no es publicado por ningún suscriptor hasta que se haya resuelto la edición. Esto resuelve el problema común a muchas disposiciones CMS encargadas de sitios múltiples, donde los errores técnicos o de red durante el proceso de publicación pueden, hacer que algunos sitios  suscriptores se desincronisen, y no   exhiban un contenido que tendría que ser idéntico en cada sitio.

El backup también se ha refinado en esta última versión de Magnolia, permitiendo a los administradores la restauración de varias versiones  anteriores de un contenido que ha sido editado. Esta nueva característica de backup ofrece una herramienta particularmente interesante para los usuarios corporativos que necesitan migrar sitios a partir de una instancia Magnolia a otra.

Como dije antes en un recapitulativo, magnolia es uno de los únicos CMS opensource en soportar JSR170.
Para mas información sobre JSR170 pueden seguir este enlace:
http://www.cmswatch.com/Feature/123
Entre otras caracteristicas cuenta con:

  • modulo de foro
  • modulo de encuesta
  • modulo de packaging
  • Interface AJAX
  • Backup automático de meta-data (como nombre del autor y fecha)
  • Multi lenguaje- administración en 15 lenguas; contenido en cualquier lengua..
  • Búsqueda en el repositorio por contenido o por palabras claves
  • Gestión de versión
  • Workflow, el cual puede ser modificado para amoldarse a procesos complejos de publicación.
  • Publicación diferida, toda publicación puede ser automáticamente programada a una fecha posterior.
  • Creación de flujos RSS
  • PodCasting
  • Url virtualmente estáticos (a toda pagina se le puede dar un url de tipo estático de manera a ser fácilmente accesible a los motores de búsquedas e indexados)
  • Virtual Static Web Addresses
  • integración con portales de contenido via JSR-168
  • Conector hacia CRM
  • Autentificación con Single Sign On, JAAS y LDAP (*)
  • Conector CRX
  • Modulo de despliegue
  • clustering y load-balancing
  • Cache, Magnolia puede poner en cache toda pagina de manera a aumentar la rapidez del acceso a ellas, el cache se pone al día automáticamente según las paginas sean modificadas.
  • Logging utilizando Apache Log4j
  • Magnolia uses standard Log4j logging. Its extensive customization options allow you to focus logs on your particular needs.
  • Backup posible a través de varios medios, ya sea directamente por el repositorio o a través de de un mecanismo de export/import que puede ser planificado. De la misma manera hay un modulo de packaging que permite hacer un backup de los templates, clases java , etc..
  • Gestion de roles, de manera a asignar a un usuario uno o mas roles a travez de grupos bien definidos.El contenido puede ser solo visto, leído y cambiado por aquellas personas que han sido asignadas a ello.
  • Posibilidad de crear los templates de manera dinámica con el sitedesigner, sin tener que saber nada de html o jsp.

Tienen también la versión enterprise edition, que no es gratis pero aporta muchas funcionalidades y ademas el soporte, muchas empresas no utilizan opensource justamente porque no hay ningún soporte detrás de los productos

Pueden ver el roadmap aca:
http://wiki.magnolia.info/display/DEV/Roadmap
La versión enterprise edition puede descargarse acá:
http://registration.magnolia.info/
La versión community puede descargarse acá:
http://sourceforge.net/project/showfiles.php?group_id=86297&package_id=89560&release_id=616472
Las notas correspondientes a la version:
http://documentation.magnolia.info/releases/3-6-1.html
Sito generado por maven:
http://dev.magnolia.info/ref/3.6.1/

jLibrary 1.2 disponible

8 de Agosto de 2008

Desde la semana pasada, está disponible para descarga la versión 1.2 de jLibrary. Un gestor documental open source construido sobre JackRabbit, con un cliente de escritorio basado en Eclipse RCP y un cliente web que se ha añadido en esta versión.
Hay que destacar la mejora en el consumo de memoria, entre otras de las nuevas funcionalidades y mejoras.

También hay que destacar que la empresa rusa Blandware se va a hacer cargo del proyecto, que han sido los encargados de preparar y lanzar la release. Martín Pérez ha escrito en su blog estos y otros detalles de cómo ha sido el camino a esta nueva versión.

Jakarta Cactus 1.8.0

5 de Mayo de 2008

El pasado 4 de abril de 2008, el equipo de desarrolladores de Cactus anunció que ya está disponible la versión 1.8.0.

Cactus es una herramienta que permite realizar pruebas unitarias de aplicaciones web en su propio entorno de ejecución. Un contenedor web proporciona a las aplicaciones que corren en él acceso a objetos como la sesión,y la petición http entre otros. Por eso es importante que las pruebas que se realizan sobre el código de las aplicaciones web no se realicen en vacío, sino sobre el propio contenedor que se va a utilizar en ejecución y que además sean pruebas programáticas y repetibles.

El proyecto Cactus ha estado parado durante algún tiempo y por eso nos alegramos de las últimas actualizaciones que mejoran y facilitan esa tarea tan pesada como es la fase de pruebas.