Mostrando las entradas con la etiqueta Java. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Java. Mostrar todas las entradas

lunes, 30 de octubre de 2023

¡Lanzamiento de Helidon 4: Un Avance en los Microservicios con Hilos Virtuales!

 Helidon 4.0 Final is Officially Released! : r/java 

Nos complace anunciar que el esperado Helidon 4 ha sido lanzado al mundo, marcando un hito en el desarrollo de microservicios basados en hilos virtuales. Este framework es el primero en su clase y está listo para su uso en producción, ¡lo que brinda un impulso significativo a la eficiencia y el rendimiento de tus aplicaciones!

Principales Aspectos Destacados:

Helidon 4 ha experimentado una transformación significativa con cambios importantes que merecen atención:

Adiós a Netty: En las versiones anteriores de Helidon, el servidor web se basaba en Netty y ofrecía una API reactiva. Sin embargo, en Helidon 4, hemos introducido una nueva implementación de servidor, internamente conocida como "Níma". Esta nueva implementación fue diseñada desde cero para aprovechar al máximo las capacidades de los hilos virtuales de Java 21. Con los hilos virtuales, hemos cambiado la forma en que gestionamos los hilos, pasando de considerarlos un recurso limitado a verlos como activos fácilmente disponibles que pueden generarse bajo demanda. Cada solicitud ahora se ejecuta en su propio hilo virtual dedicado, lo que permite operaciones bloqueantes de manera sincrónica sin riesgo de obstruir un hilo de plataforma y privar a otras solicitudes de recursos. Esto se traduce en un rendimiento significativamente mejorado, especialmente en Helidon MP.

MicroProfile 6.0: Helidon MP ahora es compatible con MicroProfile 6.0, lo que te permite aprovechar las últimas especificaciones de MicroProfile.

APIs Bloqueantes: Helidon SE incluye el conjunto fundamental de APIs para Helidon. La transformación clave en Helidon 4 es la adopción de hilos virtuales, lo que ha facilitado la transición de estas APIs de asíncronas a bloqueantes. Esto resulta en un código notablemente más simple de escribir, mantener, depurar y comprender. Si ya tienes código Helidon 3 SE, necesitarás realizar ajustes para que sea compatible con las nuevas APIs. Sin embargo, la inversión en esta adaptación vale la pena debido al rendimiento mejorado y la simplicidad resultante.

Si deseas obtener más detalles, consulta las notas de la versión completa aquí.

¡Aprovecha Helidon 4 y Potencia tus Microservicios!

Un gran agradecimiento al equipo de Helidon y a todos los que contribuyeron a Helidon 4. ¡Su trabajo es excepcional!

Si eres nuevo en Helidon, ¡es el momento perfecto para empezar! Dirígete a https://helidon.io/starter/ y comienza a crear con Helidon 4. ¡Descubre el futuro de los microservicios! #Helidon4 #HilosVirtuales #Microservicios

jueves, 19 de octubre de 2023

¿Por qué debería actualizar a JDK 21?



JDK 21 fue lanzado el 19 de septiembre de 2023 y es la última versión de soporte a largo plazo (LTS) de Java. Las versiones LTS son compatibles durante al menos ocho años, por lo que JDK 21 será compatible hasta al menos 2031.

JDK 21 incluye una serie de nuevas características y mejoras, que incluyen:

  • Hilos virtuales: Los hilos virtuales son un nuevo tipo de hilo que es más ligero y eficiente que los hilos tradicionales. Son ideales para tareas que son altamente concurrentes y necesitan ser receptivas.
  • Concurrencia estructurada: La concurrencia estructurada es una nueva API que facilita la escritura de código concurrente. Proporciona una serie de características que ayudan a reducir el riesgo de condiciones de carrera y bloqueos.
  • Valores delimitados: Los valores delimitados son un nuevo tipo de variable que se puede utilizar para encapsular valores que solo se necesitan dentro de un cierto ámbito. Esto puede ayudar a mejorar la legibilidad y el mantenimiento del código.
  • Colecciones secuenciadas: Las colecciones secuenciadas son un nuevo tipo de colección que garantiza que los elementos de la colección se procesarán en el orden en que se agregaron. Esto puede ser útil para tareas como el registro y la auditoría.
  • Patrones de registro: Los patrones de registro son un nuevo tipo de patrón que se puede utilizar para deconstruir valores de registro. Esto puede facilitar la escritura de código que funciona con registros.
  • Plantillas de cadenas: Las plantillas de cadenas son una nueva forma de crear cadenas que le permite incrustar expresiones y procesadores de plantillas. Esto puede ser útil para generar contenido dinámico.

Además de estas nuevas características, JDK 21 también incluye una serie de correcciones de errores y mejoras de rendimiento.

Si está utilizando Java, le recomiendo que actualice a JDK 21 lo antes posible. Es una versión importante con una serie de características y mejoras que pueden hacer que su código sea más eficiente, confiable y fácil de mantener.

martes, 3 de octubre de 2023

Microsoft Ofrece Descarga Gratuita de Microsoft Build for OpenJDK 21




La industria tecnológica nunca deja de sorprendernos, y una de las últimas noticias emocionantes es el anuncio de Microsoft sobre la disponibilidad de su propia versión de OpenJDK 21, conocida como "Microsoft Build for OpenJDK 21". En este artículo, exploraremos esta noticia y lo que significa para la comunidad de desarrolladores.

Microsoft se une a la fiebre de Java 21: Justo después del lanzamiento de la plataforma Java 21 por parte de Oracle, Microsoft ha dado un paso al frente al ofrecer su propia versión de OpenJDK 21 de forma gratuita. Esta noticia es un hito importante, ya que Microsoft está brindando a la comunidad de desarrolladores acceso gratuito a esta tecnología.

Características destacadas: La versión de Microsoft Build for OpenJDK 21 trae consigo algunas características emocionantes que la diferencian de las versiones anteriores de Java. Algunas de las novedades incluyen:

  • Simplificación del Aprendizaje de Java: Se han introducido características como clases y métodos sin nombre, así como patrones y variables sin nombre, para facilitar el aprendizaje de Java, especialmente para principiantes.

  • Generational ZGC (Z Garbage Collector): Esta característica promete un rendimiento mejorado, lo que es esencial para aplicaciones de alto rendimiento.

  • Hilos Virtuales: Los hilos virtuales están diseñados para aplicaciones concurrentes de alto rendimiento, lo que abre nuevas posibilidades para los desarrolladores.

Soporte a Largo Plazo: Un punto importante a destacar es que Microsoft ofrecerá soporte a largo plazo para las versiones binarias de Microsoft Build for OpenJDK 21. Estos lanzamientos LTS (Long-Term Support) recibirán actualizaciones trimestrales de forma gratuita, lo que garantiza un flujo constante de mejoras y correcciones.

En el mundo de la nube: Microsoft también anunció que la JDK 21 pronto estará disponible en los servicios de nube de Azure PaaS. Esto ofrece oportunidades emocionantes para los desarrolladores que desean aprovechar la potencia de Java en la nube de Microsoft.

Más allá de Java: Además de Java, Microsoft también presentó Semantic Kernel for Java, una herramienta que promete integrar modelos de lenguaje generativo AI con lenguajes de programación convencionales. Esta tecnología está en una etapa inicial, pero promete una integración atractiva de modelos de lenguaje en aplicaciones Java.

Conclusión: El anuncio de Microsoft sobre su versión de OpenJDK 21 es una noticia emocionante para la comunidad de desarrolladores. Con nuevas características y un compromiso con el soporte a largo plazo, esta versión ofrece a los desarrolladores nuevas herramientas para crear aplicaciones Java más poderosas. Además, la integración de Java en Azure PaaS abre un mundo de posibilidades en la nube. ¡Mantente atento a las actualizaciones y desarrollos adicionales en el emocionante mundo de la programación Java!

[Referencias:

miércoles, 25 de marzo de 2020

Cómo instalar Netbeans en Ubuntu 18.04

Netbeans es un IDE multiplataforma con todas las funciones que lo ayuda a crear aplicaciones en Java , PHP y muchos otros lenguajes.

Tiene soporte de depuración incorporado, control Git integrado, integra las principales herramientas de automatización de compilación como Maven , Ant y Gradle , resaltado de sintaxis, generadores de código, plantillas de código, refactorización de código y capacidades de navegación enriquecidas.

Netbeans es extensible a través de complementos y tiene API bien documentadas. También se puede usar para el desarrollo en otros lenguajes de programación como C / C ++, Groovy, Javadoc, JavaScript y más.

Este tutorial explica cómo instalar Netbeans IDE en Ubuntu 18.04. Se aplican las mismas instrucciones para Ubuntu 16.04 y cualquier distribución basada en Ubuntu, incluidos Kubuntu, Linux Mint y Elementary OS.


Prerrequisitos

Deberá iniciar sesión como usuario con acceso sudo para poder instalar paquetes en su sistema Ubuntu.

Instalar Java OpenJDK
Netbeans requiere que se instale Java versión 8 o superior en su sistema.

Instalaremos OpenJDK 8. La instalación es bastante simple, comience actualizando el índice del paquete:

sudo apt update
Instale el paquete OpenJDK 8 escribiendo:

sudo apt install openjdk-8-jdk
Verifique la instalación escribiendo el siguiente comando que imprimirá la versión de Java:

java -version
La salida debería verse así:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Instalar Netbeans IDE

Al momento de escribir este artículo, la última versión estable de Netbeans es la versión 10.0. La forma más fácil es instalar Netbeans en Ubuntu 18.04 utilizando el sistema de empaquetado ágil .

Para descargar e instalar el paquete Snap de Netbeans, abra su terminal usando el Ctrl+Alt+Tatajo de teclado y escriba:

sudo snap install netbeans --classic

El proceso puede llevar algún tiempo dependiendo de la velocidad de su conexión. En una instalación exitosa, verá el siguiente resultado:

netbeans 10.0 from 'apache-netbeans' installed
Eso es. Netbeans IDE se ha instalado en su escritorio Ubuntu

Dos IAs, un juego DOS: DeepSeek planeó, Nemotron programó… y salió muy básico (pero jugable)

   El experimento: revivir el Paratrooper de los 90 sin escribir una línea de código        Hace unos días quise jugar al mítico Paratrooper...