RAD Studio 12.2 Athens

El lanzamiento de RAD Studio 12.2 «Athens» trae mejoras significativas para el desarrollo en Windows, macOS, iOS y Android. Entre las novedades destacan la integración de IA generativa en el IDE, nuevas bibliotecas de plantillas para desarrollo web y mejoras en los compiladores de Delphi y C++. Además, se ha optimizado el rendimiento en la compilación, depuración y desarrollo móvil, junto con un enfoque en la calidad de las herramientas y bibliotecas. Esta actualización permite a los desarrolladores crear aplicaciones nativas más rápidas y eficientes.

Las principales características nuevas de RAD Studio 12.2 «Athens» incluyen:

  1. IA Generativa: Integración de IA para la autocompletación de código mediante plugins compatibles con OpenAI, Google Gemini y Claude.

El Smart CodeInsight de RAD Studio 12.2 introduce la integración de IA para facilitar la escritura de código. La plataforma admite múltiples proveedores de IA, incluidos OpenAI, Google Gemini y Claude, con soporte adicional para una solución local sin conexión (Ollama). Este sistema es opcional y permite a los desarrolladores elegir la IA que desean habilitar para la autocompletación y otras sugerencias. Además, RAD Studio ofrece un panel de chat de IA para consultas generales y un menú de editor con comandos específicos para mejorar el flujo de trabajo.

Estas herramientas de IA están diseñadas para ser flexibles, respetando la privacidad del usuario al permitir el uso de soluciones locales o en línea según la preferencia. Los desarrolladores pueden personalizar los plugins de IA a través de APIs públicas, lo que garantiza mayor control y adaptabilidad a las necesidades de cada proyecto​

  1. Nuevos compiladores de Delphi 64-bit: Para aplicaciones de gran escala.RAD Studio 12.2 «Athens» introduce compiladores de Delphi para Windows en versiones de 64 bits, lo que permite la creación de aplicaciones de gran escala que aprovechan completamente el espacio de memoria ampliado de 64 bits. Estos compiladores están disponibles en la línea de comandos y desde el IDE para usuarios de las ediciones Enterprise y Architect, específicamente diseñados para proyectos con bases de código grandes. Esta funcionalidad permite a los desarrolladores construir aplicaciones más grandes y eficientes, sin las limitaciones de memoria de versiones anteriores de 32 bits​
  2. Mejoras en C++: Herramientas optimizadas y mayor rendimiento de compilación. En RAD Studio 12.2, el nuevo compilador Clang basado en C++ para Windows de 64 bits ha sido mejorado significativamente. Ahora permite la producción y consumo de paquetes en tiempo de ejecución, junto con soporte completo para los paquetes de componentes de RAD Studio. Además, incorpora compilación en paralelo para aprovechar al máximo la CPU, lo que mejora notablemente el rendimiento. A pesar de estas mejoras, la cadena de herramientas anterior de C++ sigue disponible para garantizar la compatibilidad. Estas mejoras se enfocan principalmente en proyectos grandes y complejos​
  3. Plantillas WebStencils: Desarrollo web simplificado con nuevas bibliotecas.

WebStencils es una nueva característica introducida en RAD Studio 12.2 Athens que proporciona una integración y procesamiento basado en scripts del lado del servidor para archivos HTML en las tecnologías WebBroker y RAD Server.

Características principales:

  • Integración con tecnologías web existentes: WebStencils se integra perfectamente con WebBroker y RAD Server, tecnologías web ya establecidas en el ecosistema de RAD Studio.
  • Scripting del lado del servidor: Permite procesar y generar contenido dinámico en el servidor antes de enviarlo al cliente.
  • Flexibilidad en el diseño web: Los desarrolladores pueden utilizar cualquier biblioteca JavaScript y CSS de su elección para el frontend.
  • Puente entre Delphi/C++ y tecnologías web modernas: Facilita la creación de sitios web modernos aprovechando la potencia de las aplicaciones del lado del servidor escritas en Delphi o C++Builder.
  • Ideal para sitios web de navegación: Especialmente útil para crear sitios web con estructura de navegación compleja.

Funcionamiento:

  • Los desarrolladores crean páginas HTML utilizando herramientas estándar.
  • Se pueden incorporar scripts del lado del servidor dentro de estas páginas HTML.
  • La aplicación Delphi o C++Builder procesa estos scripts antes de enviar la página al cliente.
  • Los scripts pueden acceder a datos de la aplicación, como resultados de consultas de base de datos.
  1. Desarrollo móvil mejorado: Soporte actualizado para iOS y Android.
  2. Mejoras de depuración: Mayor estabilidad y corrección de errores.

Mejoras del compilador en RAD Studio 12.2 Athens

Compilador C++ modernizado (basado en Clang para Win64)

RAD Studio 12.2 continúa mejorando el nuevo compilador C++ basado en Clang para Win64 introducido en la versión 12.1. Las principales mejoras incluyen:

  1. Soporte para paquetes en tiempo de ejecución (Runtime Packages):
  • Ahora es posible consumir y producir paquetes en tiempo de ejecución.
  • Se admiten todos los paquetes de componentes de RAD Studio.
  1. Compilación por lotes paralela:
  • Implementación de compilación paralela que satura la CPU.
  • Soporte para el parámetro --jobs para controlar el nivel de paralelismo.
  • Ofrece un rendimiento de compilación significativamente mejorado.
  1. Mejoras de calidad:
  • Enfoque extensivo en la calidad del compilador.
  • Mejoras en las bibliotecas RTL (Run-Time Library).
  1. Coexistencia con el compilador anterior:
  • El compilador C++ Win64 antiguo sigue estando disponible junto con el nuevo.
  1. Activación de paquetes en tiempo de ejecución:
  • Se puede habilitar a través de las opciones del proyecto en el IDE.

Nuevos compiladores Delphi de 64 bits para Windows

RAD Studio 12.2 introduce versiones de 64 bits de los compiladores Delphi para Windows (Win32 y Win64):

  1. Capacidad de memoria ampliada:
  • Permite compilar aplicaciones extremadamente grandes como un solo ejecutable.
  • Aprovecha el espacio de memoria de 64 bits.
  1. Disponibilidad:
  • Actualmente disponibles desde la línea de comandos.
  • Se pueden usar desde el IDE cuando se utiliza compilación externa.
  1. Ediciones compatibles:
  • Solo incluidos en las ediciones Enterprise y Architect.
  • Enfocados a clientes con bases de código muy grandes.
  1. Activación en el IDE:
  • Se puede habilitar a través de las opciones del proyecto en el IDE.
  1. Motor LSP de 64 bits:
  • Incluye una versión de 64 bits del motor DelphiLSP.
  • Ofrece mejor soporte para bases de código grandes.
  • Sin límites de memoria.

Comparación con versiones anteriores

  • El nuevo compilador C++ basado en Clang ha sido una aplicación de 64 bits desde su lanzamiento en RAD Studio 12.0.
  • Los compiladores Delphi de 64 bits son una novedad en la versión 12.2.
  • La versión 12.2 mejora significativamente el soporte para proyectos grandes y complejos en ambos lenguajes.

Estas mejoras en los compiladores proporcionan a los desarrolladores herramientas más potentes y eficientes para crear aplicaciones de alto rendimiento, especialmente para proyectos de gran escala.

Las mejoras en los compiladores de RAD Studio 12.2 Athens se centran principalmente en dos áreas: el compilador C++ modernizado basado en Clang para Win64 y los nuevos compiladores Delphi de 64 bits para Windows.

Para el compilador C++, las principales mejoras incluyen:

  • Soporte para paquetes en tiempo de ejecución (Runtime Packages).
  • Compilación por lotes paralela que mejora significativamente el rendimiento.
  • Mejoras de calidad tanto en el compilador como en las bibliotecas RTL.

En cuanto a los compiladores Delphi, las novedades más destacadas son:

  • Introducción de versiones de 64 bits de los compiladores Delphi para Windows (Win32 y Win64).
  • Capacidad para compilar aplicaciones extremadamente grandes como un solo ejecutable.
  • Disponibilidad en las ediciones Enterprise y Architect, enfocadas a clientes con bases de código muy grandes.

Además, se ha incluido una versión de 64 bits del motor DelphiLSP, que ofrece mejor soporte para bases de código grandes sin límites de memoria.

Estas mejoras proporcionan a los desarrolladores herramientas más potentes y eficientes para crear aplicaciones de alto rendimiento, especialmente para proyectos de gran escala.

Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Deja una respuesta