Archivos para la categoría ‘Noticias’

Java objeto de ataque de virus

4 de noviembre de 2010

Leemos en Java Hispano que Java está siendo objeto de ataques para enviar spam, realizar ataques de denegación de servicio o robar información personal tuya.

La información proviene del estudio que realiza Microsoft sobre los virus detectados resultado de la ejecución de su MRT (Microsoft Removal Tool, un antivirus no residente que se actualiza todos los meses con Windows Update y se ejecuta la primera vez que reinicias el equipo después de realizar la actualización)

Ataques sobre Java

Ataques sobre Java

Entre los países más afectados, como podéis ver, se encuentra España.

La recomendación más obvia, es que mantengáis actualizado vuestro Java

Podéis leer el artículo entero aquí

El futuro de Java: Bifurcación, muerte o estancamiento

11 de octubre de 2010

Leemos en The Server Side (TSS) una discusión muy interesante acerca de las nuevas perspectivas de futuro que se abren a Java después de su reciente adquisición por Oracle. Mucho se especula acerca del futuro que le tiene Oracle reservado a Java y cómo va a evolucionar el Java Community Process (JCP) a la hora de plantear el futuro de la programación en java, ya que se duda si Oracle será capaz de contentar a la comunidad con lo que hasta ahora han sido decisiones más o menos abiertas acerca de qué modelos o funcionalidades incluir en las futuras versiones de Java. La opinión más generalizada es que Oracle hará valer su propiedad sobre Java para potenciar su visión del modelo de negocio de su empresa sobre las necesidades de la comunidad.

Ante esta perspectiva hay varios caminos, crear un nuevo lenguaje sobre la base de Java que sustituir a a Java, dejar morir a Java y pasarse a otros lenguajes de programación, o dejar que lentamente se estanque el desarrollo de Java para pasar a ser un lenguaje obsoleto.

Nosotros opinamos que es demasiado pronto para evaluar las intenciones de Oracle, pero las cartas ya están sobre la mesa, y ya hay determinadas personas, entre ellos muchos ex-desarrolladores de Java que ya están haciendo los primeros movimientos para plantear alternativas.

Fin de Java

Java pierde su popularidad en favor de C

14 de abril de 2010

La comunidad de programadores TIOBE hace un ranking mensual de los lenguajes de programación mas populares. Pues bien, este mes, Java ha perdido por primera vez desde que comenzó el ranking su primer lugar en favor de C.

Está claro que el ranking, basado en búsquedas en google y yahoo, no es perfecto, pero proporcionaba resultados consistentes y una información relevante sobre el estado de los lenguajes de programación.

Si queréis echar un vistazo al ranking de lenguajes de programación, en inglés.

La Unión Europea da el sí a Oracle

22 de enero de 2010

Finalmente, la Unión Europea ha dado luz verde a la adquisición de Sun por parte de Oracle. El único escollo que estaba bloqueando la adquisición era que la Unión Europea afirmaba que disminuiría la competencia en el mercado de las bases de datos con la adquisición de MySQL. Finalmente, Oracle ha conseguido convencer a la Unión Europea para permitirle adquirir todo Sun, base de datos incluida.

Para ello, Oracle se ha comprometido a invertir en MySQL un mínimo de un 2,4% del valor de MySQL cada año durante los tres próximos años (esto es, 24 millones de dólares al año; pero 24 millones a alguno le puede parecer una cantidad «grande», así que mejor ponerlo en perspectiva.

Descanse en paz

SpringSource publica Grails 1.2

29 de diciembre de 2009

La gente de Spring ha publicado una nueva versión de Grails 1.2. Esta versión usa Spring 3.0 en su core y tiene mejor integración con spring MVC y sus anotaciones. También podemos encontrar estas otras características nuevas.

  • DSL para resolución de dependencias a través de Ivy.
  • Soporte para Named Queries. Ahora GORM te permite usar named queries de una forma muy flexible y dinámica.
  • Mejor desempeño y menor consumo de memoria. Sobre todo en la capa de la vista con los GSP
  • Mapeos URL nombrados.
  • Refactorización de la infraestructura para Testing. Ahora es posible cambiar de la implementación por default para testing (JUnit) a una diferente, gracias a una nueva arquitectura pluggable.
  • Contenedor web pluggable. Ahora es posible cambiar de contenedor web, antes solo funcionaba con jetty, ahora le han agregado soporte para Tomcat y dejaron la arquitectura abierta para que otros vendors puedan conectar diferentes contenedores web.

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

Magnolia CMS 4.1

18 de agosto de 2009

Magnolia ha liberado la versión 4.1 de su CMS basado en Java, la cual simplifica aún más la creación de sitios web empresariales ahora que se le han añadido varías plantillas para soluciones personalizadas a sus extensas funcionalidades integradas por defecto. El Standard Templating Kit incluye ademas una sofisticada lógica para exhibir eventos, calendarios, foros, glosarios, preguntas frecuentes (FAQ), anuncios con varias imágenes, nubes de categorías, fusión de flujos RSS y más. Magnolia 4.1 también viene con nuevas funcionalidades como el soporte para Contenigo Generado por el Usuario (UGC), un motor de transformación de imágenes, y una gestión de Activos Digitales de tipo pluggin (DAM).

El Standard Templating Kit ha sido mejorado para Magnolia 4.1. Incluye nuevas plantillas listas para ser utilizadas de manera a generar paginas web completas, así como nuevos párrafos que generan solo partes de las páginas:

Nuevas plantillas

  • Plantilla de descripción de Noticias
  • Plantilla de descripción de Eventos
  • Plantilla de descripción de Categoría
  • Plantillas de Glossario, Letra y Termino
  • Plantilla de preguntas frecuentes (FAQ)

Nuevas plantillas de párrafos

  • Elementos destacados & carrusel
  • Comentarios
  • Foro
  • Fusión de RSS
  • Nube de Categoria
  • Detalles de Contacto del anuario

Disponible la versión 3.5 de Eclipse

18 de agosto de 2009

Desde el pasado día 24, está disponible Galileo, la versión 3.5 de Eclipse con importantes novedades.

Nueva web de Java Community Process (JCP)

18 de agosto de 2009

La semana pasada el Java Community Process, el organismo que crea y mantiene las especificaciones (JSR) que definen la plataforma Java estrenó una nueva web y, lo que es más importante, una nueva normativa. Se ha actualizado a la versión 2.7, cuyas novedades se resumen aquí.

En general, las novedades tratan de incrementar la transparencia en el funcionamiento de este organismo. A partir de esta versión del JCP, los grupos de expertos deben indicar de un modo perfectamente claro los términos de la licencia para la especificación, para la implementación de referencia y para el test de compatibilidad. Se desaconseja los grupos de expertos que manejen documentación «confidencial», o que empleen mecanismos de comunicación internos no públicos, y se les incentiva a responder a cualquier duda o comentario que la comunidad realice acerca de su trabajo.