Archivo

Entradas Etiquetadas ‘Embarcadero’

KAI: Inteligencia artificial integrada en el IDE de Delphi

miércoles, 23 de septiembre de 2026 Sin comentarios
Share Button

La idea de esta entrada (y las siguientes) es evaluar KAI para Delphi, Qué es, cómo se instala y configura, cómo funciona su integración con el IDE, problemas que encuentro,…

Introducción

Embarcadero ha presentado recientemente Kai, un nuevo plugin para RAD Studio, que incorpora capacidades de inteligencia artificial directamente en el entorno de desarrollo. Su objetivo no es limitarse a completar líneas de código, sino convertirse en un asistente capaz de participar en distintas fases del desarrollo: desde la creación de una interfaz hasta la compilación, depuración, refactorización y modernización de una aplicación.

Kai funciona como un agente integrado en el IDE. El desarrollador puede describir en lenguaje natural lo que necesita y pedirle, por ejemplo, que genere una nueva funcionalidad, cree una pantalla VCL o FireMonkey, analice varios ficheros del proyecto, explique un fragmento de código o ayude a corregir errores de compilación. También puede utilizarse para trabajar progresivamente sobre una aplicación existente, algo especialmente interesante en proyectos Delphi antiguos que necesitan actualizar su interfaz o incorporar nuevas características.

Una de sus principales ventajas es que no depende de un único proveedor de inteligencia artificial. Kai utiliza un modelo BYOK —Bring Your Own Key—, que permite configurar las credenciales y servicios elegidos por el desarrollador. Entre las opciones compatibles se encuentran GitHub Copilot, OpenAI, Claude, Gemini y modelos locales, según la configuración y versión utilizada. De este modo, es posible escoger el modelo más adecuado según la tarea, el coste, el rendimiento o los requisitos de privacidad.

Además del chat del agente, Kai ofrece sugerencias de código integradas en CodeInsight, autocompletado en línea y un panel desde el que comparar distintas propuestas. El agente también puede interactuar con el proyecto y automatizar tareas mediante integraciones basadas en MCP, lo que amplía su utilidad más allá de una conversación aislada.

En definitiva, Kai pretende transformar RAD Studio en un entorno de desarrollo más asistido y productivo, manteniendo al programador al mando. No sustituye el conocimiento de Delphi, pero puede reducir el tiempo dedicado a tareas repetitivas y facilitar tanto la creación de nuevas aplicaciones como la evolución de proyectos existentes.

Instalación de KAI

La instalación de KAI se puede hacer directamente desde GetIt!. Se descargará la última versión existente compatible con la versión del IDE directamente y se instalará.
Si queremos probar alguna de las otras versiones, los links a todas las versiones están a continuación:

  • 1.0: https://altd.embarcadero.com/getit/installer/components/KAI/KAI-370-1.0.0.zip
  • 1.0.2: https://altd.embarcadero.com/getit/installer/components/KAI/KAI-370-1.0.2.zip
  • 1.1: https://altd.embarcadero.com/getit/installer/components/KAI/KAI-370-1.1.0_02.zip

¿Porqué he puesto estos links?

Porque las primeras pruebas que yo he realizado las he hecho con la versión 1.0. Con las versiones posteriores he tenido algunos problemas en la configuración de los servicios de Github Copilot, así que mientras resuelvo esos temas, he decidido empezar a probar con la versión inicial. En las siguientes entradas actualizaré la versión y comentaré cómo ha ido el proceso.

Podéis encontrar más información sobre la instalación de KAI en la documentación de Embarcadero (link).

Puesta en marcha…

Una vez instalado este plugin, hay que configurar el servicio de IA que queramos utilizar. Vuelvo a comentar que KAI no es más que una integración en el IDE de Delphi de diferentes servicios de IA, no es un agente de IA en si mismo. En concreto, y según la documentación, KAI proporciona acceso a más de 40 agentes de IA, incluidas opciones conocidas como GitHub Copilot, OpenAI, Anthropic Claude, Google Gemini CLI, y agentes adicionales como Antigravity, Grok, Mistral, Cursor, Devin, Kilo Code y Junie.

El licenciamiento de KAI se gestiona igual que la licencia del propio RAD Studio y funciona como un producto separado. Desde el «License Manager» de RAD Studio veremos el estado de nuestra licencia, podremos añadirla, actualizarla,… Podéis disponer de una licencia de prueba (al igual que el resto de productos de embarcadero para evaluarlo). Los pasos para solicitarla los tenéis aquí (link a la web de Embarcadero).

Una vez tengamos licenciado KAI, debemos configurarlo en el IDE.

Configuración de KAI

Las configuraciones de KAI se acceden desde el IDE en: Tool/Options…/KAI.
Ahí podemos acceder a la configuración de «Code Completion» y la del «Chat», que son de las que vamos a hablar inicialmente.

Para el «Code completion» usando IA, tenemos 2 opciones:

  • Ghost Text: que mostrará en texto sugerido a continuación del actual (en cursiva)
  • CodeInsight Symbol: Mostrará el texto sugerido en la parte superior de la lista de sugerencias (marcado como Kai)

Os adjunto 2 imágenes donde se ve la diferencia de la visualización:

 

 

 

 

 

 

 

.

La primera de las imágenes es la visualización como «Ghost Text» y la segunda dentro del Codeinsight.

La segunda configuración es la referente al Chat, con la que interactuaremos con el Agente de IA configurado.

Primeras impresiones

Para empezar vamos aprobar con algo sencillo. Generar un programa «Hola mundo!», compilarlo y ejecútalo.

Utilizo el siguiente prompt:
«En esta carpeta de disco:
«c:\ProyectosDelphi\Proyectos KAI\HolaMundov1»
Genérame un proyecto de VCL con un único botón que al pulsarlo muestre un mensaje de «Hola mundo!»
Compílalo y ejecútalo desde el IDE de Delphi.»

KAI nos pide permisos para acceder a los directorios de disco.

Una vez finalizado el proceso nos ha generado el proyecto, lo ha grabado en disco, lo compila y lo ejecuta sin problemas en apenas unos segundos. La primera impresión es buena aunque me deja un mal regusto algunos problemas que tiene al generar los ficheros DPROJ. Eso provoca errores (relacionados con XML) en el IDE. Para KAI todo es correcto, porque él por defecto realiza la compilación fuera del IDE. Sólo me ha pasado en algunos casos y lo achaco a esta primera versión 1.0.

Para evitar continuos avisos, deberéis desactivar el aviso cuando un fichero se modifica en disco «Ask to reload modified files» (apartado Editor), en la configuración del IDE.

Hasta aquí esta primera entrada. La primera impresión es buena, y vistos algunos problemas, para las siguientes actualizaré la versión de KAI para ver si se corrigen. Recuerdo que no estoy probando cómo funciona un agente de IA (en este caso estoy usando Github Copilot) sino la integración con el IDE.

Comentarios, sugerencias, propuestas, como siempre son bienvenidas.

Hasta la próxima.

 

 

 

¡Ya está aquí Delphi 13 Community Edition!

jueves, 17 de septiembre de 2026 Sin comentarios
Share Button

¡Buenas noticias para la comunidad! Embarcadero ha anunciado oficialmente el lanzamiento de Delphi 13 Community Edition (como ya hizo con las anteriores), permitiendo que programadores independientes, estudiantes, aficionados y pequeñas empresas emergentes accedan de forma gratuita a una de las herramientas de desarrollo multiplataforma más potentes del mercado.

Muchos años nos ha costado y muchas peticiones a Embarcadero poder disponer de una versión totalmente funcional de Delphi que pudiéramos usar para probar y desarrollar sin tener que limitarnos a la versión Trial de Delphi de 30 días. Desde ya hace unas cuantas versiones, Embarcadero publica la versión Community y yYa tenemos aquí la actualización a la última versión, la 13.

Como siempre, recomiendo antes de instalarla y utilizarla, leer bien lo que podemos y no podemos hacer con esta versión. Es verdad que es gratuita, pero tiene sus limitaciones, sobre todo en relación a los entornos empresariales.

¿Qué trae de nuevo esta edición «Community»?

Heredando todas las mejoras clave de la potente familia RAD Studio 13 Florence, esta edición gratuita no escatima en funcionalidades esenciales para el desarrollo moderno:

  • IDE de 64 bits: Disfruta de una experiencia de desarrollo mucho más fluida, rápida y capaz de manejar proyectos complejos de gran envergadura sin limitaciones de memoria.

  • Innovación y soporte de IA: Incorporación de componentes y facilidades orientadas a la inteligencia artificial para potenciar la productividad en la escritura de código.

  • Desarrollo multiplataforma optimizado: Crea aplicaciones nativas de alto rendimiento para Windows, macOS, iOS y Android desde una única base de código.

  • Mejoras en el lenguaje: Nuevas extensiones en Object Pascal que facilitan un código más limpio, moderno y fácil de mantener.

Os dejo el link de descarga a la web de embarcadero.

A disfrutarla!

 

 

Florencia, la versión 13 de RADStudio ya está disponible!

viernes, 12 de septiembre de 2025 Sin comentarios
Share Button

Desde hace unos días ya está disponible la versión 13 (Florencia) de RAD Studio y por consiguiente ya está disponible.

 

Muchas novedades en la mayoría de aspectos de RAD Studio. Sólo enumerando la lista de los puntos principales, ya podéis ver que hay muchas cosas nuevas, muchas cosas actualizadas y optimizadas y se siguen mejorando aspectos que en otras versiones ya se vienen modificando.

  1. Installation and GetIt Package Manager Enhancements
  2. 64-bit IDE Improvements
  3. IDE Changes and Enhancements
  4. IDE Tooling Improvements
  5. Updates to the Delphi Compiler
  6. C++Win64 Modern Platform Updated to Clang 20
  7. Delphi RTL Improvements
  8. VCL Enhancements
  9. FireMonkey Updates
  10. Database and FireDAC
  11. Updates to the Web Client Libraries
  12. WebBroker Updates
  13. WebStencils Enhancements
  14. RAD Server Improvements

Si queréis la lista completa y detallada yo creo que lo mejor es ir directamente a la Docwiki de Embarcadero, en la sección «What’s New», que como siempre se publica con la salida de cada versión.

Aprovechando que ha salido, para los más «nuevos» en las herramientas de Embarcadero, os animo a revisar con detalle la Wiki empezando por su página inicial.

Desde ahí podéis acceder a tutoriales, multitud de ejemplos de código, videos y  e infinidad de cosas más…

Si os apetece leer más sobre esta última versión y los diferentes aspectos y novedades que presenta, aquí os dejo algunos links a páginas habituales de Delphi, publicaciones de MVP’s y otros blogs de la comunidad:

Acabo este post aquí, como anuncio.
Pronto espero hacer alguno detallando algunas de las nuevas funcionalidades o mejoras y dejo pendiente actualizar componentes y aplicaciones con la nueva versión.

Como siempre, los comentarios, sugerencias, correcciones y demás son bienvenidos.

Hasta la próxima.

Ya disponible la versión 12.3 Athens de Delphi!

lunes, 24 de marzo de 2025 2 comentarios
Share Button

Desde hace unos días (voy un poco tarde, ya lo se… ;-) ) ya está disponible la versión 12.3 (Athens) de Delphi para su descarga. Bastantes novedades y enfocado como en las últimas, en las mejoras y en la estabilidad del IDE.

Un recorrido rápido por la novedades que nos podemos encontrar en esta versión pasa por lo siguiente:

IDE de 64 bits.

Nosotros llevábamos tiempo pidiéndolo y Embarcadero lleva tiempo trabajando en él. Con el IDE de 64 bits desaparecen muchos de los problemas y limitaciones que nos encontramos con el actual IDE de 32 bits. Hay que tener en cuenta que es una primera versión y es una «Initial Release». No debemos perderlo de vista, pero es un comienzo para lo que será una de las mejoras más importante de las últimas versiones. Ahora al acabar la instalación, en el escritorio, nos aparecerá un segundo icono muy similar al de siempre, pero con la marca de 64 bits.

Android target API Level 35

Para los que desarrollan para Android, esta versión incluye la API level 35 y la instalación por defecto añade el NDK 27.1

BLE y Bluetooth

La versión 12.3 se centra en mejorar la calidad de nuestra compatibilidad con Bluetooth en todas las plataformas compatibles.

Smart CodeInsight

Mejoras sobre todo en la integración de modelos de IA en el CodeInsight (nuevo motor que se introdujo en la versión 12.2). A continuación podéis ver  una imagen con las nuevas opciones de configuración para los modelos de IA disponibles.

Mejoras y ampliación de la funcionalidad de la ventana de chat del Smart CodeInsight.

Compilador

El compilador de la versión 12.3 es más rápido y eficiente. Según la documentación las pruebas muestran que esta versión es hasta un 15 % más rápido en tareas comunes. Si formateas los archivos fuente como UTF-8 con BOM, puedes aumentar la velocidad del compilador entre un 5-6 % más. Aunque los resultados pueden variar, podrías ver una mejora de hasta un 20 % en la velocidad de compilación con esta versión.

WebStencils

Mejoras en WebStencils; La biblioteca de plantillas HTML introducida en RAD Studio 12.2, se ha ampliado con nuevas funcionalidades:

  • Permite usar la misma sintaxis para acceder a subtablas en conjuntos de datos anidados.
  • El procesamiento del símbolo «@» es más flexible cuando no está relacionado con una directiva WebStencils.
  • Esta versión mejora la gestión de caracteres UTF8 en RAD Server.

Hay más novedades y podéis consultarlas directamente en la web de Embarcadero.

Además en la wiki de Embarcadero tenéis una lista de errores y correcciones más importantes, para esta versión.

IMPORTANTE!!
Por cierto, todavía estáis a tiempo si queréis registraros en el evento online por parte de Danysoft (partner de Eembarcadero en la península) que se celebra mañana día 25 de Marzo.
«Mira lo que viene en RAD Studio 12.3 Athens» (registro)
Día 25 de marzo de 2025. Hora: 12:00 h CET.

Lo presenta Antonio Zapater, consultor de Embarcadaero y MVP.

Otros artículos relacionados…

Si queréis leer más al respecto, además de la documentación oficial, os dejo links de otras web y blogs relacionados con el lanzamiento.

Un saludo y hasta la próxima.

RAD Studio Live 2023 en Español (28 de Febrero)

jueves, 23 de febrero de 2023 Sin comentarios
Share Button

Pues ya está programado el RAD Studio Live en Español para este año 2023.

Será el día 28 de febrero y las sesiones desde las 17:00 hasta las 21:00 hora española.

Las sesiones y los ponentes son las siguientes:

La información en línea y el acceso al registro lo tenéis aquí.

Categories: Delphi Tags: , ,

La Versión Community (CE) de RAD Studio se actualiza a la 10.4.2

martes, 20 de julio de 2021 5 comentarios
Share Button

Buenos días a todos y enhorabuena a los que en estas fechas estáis ya de vacaciones.

Hoy ya puedo hacer púbica la que yo considero una gran noticia para la comunidad Delphi. Ya hace tiempo que algunos la conocemos, pero había que esperar a que llegara el día de poder hacerla pública.

La versión Community (CE) de RAD Studio se actualiza a la 10.4.2.

La noticia y el artículo completo de Jim McKeeth podéis leerlo aquí

Personalmente soy uno de los que durante muchos años ha demandado una versión como esta. De los que se quejaba a embarcadero porque las trials duraban poco y de los que escribió mail pidiendo que la «versión Starter» (predecesora de la Community) tuviera más funcionalidades. Así que para mi es una muy buena noticia.

Leer más…

Coderage XII en español

viernes, 26 de enero de 2018 Sin comentarios
Share Button

En las próximas semanas se celebra el Coderage XII en Español. las fechas previstas para su celebración son el 15 y 16 de Febrero ente las 16:00 y las 21:00 CET.

Desde aquí podéis acceder al Formulario de registro 

Si además tenéis propuestas para enviar e incluso si os atrevéis a proponer y preparar ua exposición, podéis enviar vuestras solicitudes a este link.

Coderage_XII_Español

Un saludo y hasta la próxima.

Delphi y C++Builder Tokyo Iberian Tour

jueves, 27 de abril de 2017 2 comentarios
Share Button

Como ya viene siendo habitual cada vez que Embarcadero presenta una nueva versión de RAD Studio, Danysoft, distribuidor oficial en la península realiza varias presentaciones del producto.

En esta ocasión se realizarán en Lisboa, Barcelona y Madrid en días sucesivos.

delphi

Algunas de las cosas que podremos ver en las presentaciones las podéis ver a continuación:

  • Novedades en la productividad en el IDE
  • Crear aplicaciones para Windows 10
  • Publicar en Windows Store
  • Desarrollo en Linux con Delphi
  • Crear aplicaciones de base de datos con FireDAC
  • Crear APIs REST escalables para móvil en IOT

Toda la información de la presentación la podéis encontrar aquí, junto con el enlace para la inscripción (que es gratuita)

#FunWithDelphi: La foto del día

martes, 31 de enero de 2017 2 comentarios
Share Button

NASA_DelphiBueno, pues ya está publicada la mía!! Y si todavía no os habéis animado os animo a que lo hagáis.

Desde hace unos días está en marcha la competición #FunWithDelphi que ha promovido Embarcadero y que se basa en la API de la NASA.

La descripción completa de la competición la tenéis en estos links; Esta entrada de Marco Cantú, y esta otra donde se explican algunos detalles más técnicos.

Y las reglas y los pasos prácticos a seguir, en este otro enlace:
https://community.embarcadero.com/competitions/14-fun-with-delphi-nasa-api-mash-up

Al final de la página también tenéis la lista de las publicadas hasta ahora, con las opciones para acceder a ellas y votar.

Básicamente, se trata de hacer una aplicación que utilice la API de la NASA y que muestre características de las últimas versiones de RAD Studio. Cualquier plataforma disponible y con el único límite de la imaginación.

Os muestro un vídeo de la mía en funcionamiento (Windows + Android)

Link al video (https://www.youtube.com/watch?v=CBqpnR6hwlo)

Y os dejo algunas imágenes:

Se puede descargar el binario para windows desde el repositorio de github. El código completo de la aplicación lo publicaré en el blog y en el repositorio, una vez que acabe la competición

Sólo me queda esperar que os guste y si es así que la votéis.

Un saludo.

Replays Coderage XI

viernes, 2 de diciembre de 2016 Sin comentarios
Share Button

Ya se han publicado los videos con los “replays” del CodeRage XI.

 

2e1ax_embarcadero_entry_CodeRage

Aquí tenéis el link de acceso a la lista de videos.

 

Y los videos uno por uno.

Bitmap Style Designer with Sarina DuPont – CodeRageXI

Developing user interface controls for both VCL and FMX with Bruno Fierens – CodeRage XI

Advantages of the Clang compilers with David Millington – CodeRageXI

Continuous integration with SVN, Jenkins and DUnit (Delphi) with Craig Chapman

Using Delphi containers like TList from C++ with David Millington – CodeRageXI

Effectively Using Radiant Shapes with Ray Konopka – CodeRageXI

C++ Standard Algorithms with David Millington – CodeRageXI

Using App Tethering to enable CodeSite for Tracing Mobile Apps with Bob Swart – CodeRage XI

Overview of New Windows 10 VCL Controls with Ray Konopka – CodeRageXI

Understanding FireDAC, The RAD Studio Data Access Framework of Choice with Cary Jensen – CodeRageXI

Artificial Intelligence with Delphi & C++Builder with Boian Mitov – CodeRageXI

Video, Audio, DSP, Computer Vision, and Animations with Mitov Software with Boian Mitov – CodeRageXI

Debug Faster. Debug Smarter; with Primoz Gabrijelcic – CodeRageXI

Working with Arduino with Mitov Software’s Visuino & Delphi – CodeRage XI Quick Idea

Arduino control via Delphi Mobile apps with Victory Fernandes – CodeRage XI

Arduino control via C++Builder Mobile apps with Victory Fernandes – CodeRage XI

Smart Pointers in C++: What, Why, and How with David Millington – CodeRage XI

Powerful GUIs using SVG and the RiverSoftAVG Component Library with Tom Grubb – CodeRage XI

Multi-device Applications Using Embedded InterBase ToGo (QuickTalk) with Al Mannarino – CodeRage XI

Debug logging in FireMonkey apps (C++) with Brian Long – CodeRage XI

Debug logging in FireMonkey apps (Delphi) with Brian Long – CodeRage XI