/*Prog*/ Delphi-Neftalí /*finProg*/ Entradas

Share Button

KAI de embarcaderoDesde hace unos días ya tenemos disponible la versión 1.1.1 de KAI. En la entrada anterior comenté en en las posteriores actualizaría a versiones más actuales de KAI. Así que aprovecho para comentar algunas de las que incluye la versión y las pruebas de esta entrada y las siguientes las realizaré sobre esta versión actualizada (o posteriores). Adjunto este link a  entrada en los blogs de Embarcadero donde se habla de la publicación de esta versión, por si queréis consultar algo más.

MEJORAS EN KAI 1.1.1

Mejor integración con modelos locales

El cambio más importante es la mejora de la compatibilidad y fiabilidad al utilizar modelos ejecutados localmente mediante Ollama y LM Studio. Embarcadero ha ampliado las pruebas con diferentes modelos y configuraciones, realizando ajustes para que KAI funcione de forma más consistente en entornos locales.

Delphi IA KAI version

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.

Delphi FireMonkey GetIt IA RAD Studio VCL

Share Button

Embarcadero ha anunciado la disponibilidad de Delphi 13.2 Florence, una nueva actualización de RAD Studio que según lo que nos cuentan, introduce mejoras significativas en el compilador, las herramientas de desarrollo y el soporte para plataformas modernas. Esta versión refuerza especialmente aspectos relacionados con el rendimiento de las aplicaciones, la productividad de los desarrolladores y la evolución de los entornos Windows, Linux y dispositivos ARM.

Delphi

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!

 

 

13 Community Delphi Delphi 13 Embarcadero Florencia

Share Button

Como cada año Danysoft, patner de Embarcadero en la península ha organizado el Iberian Tour.
Este año en Bilbao y Barcelona.

En mi caso he estado en la presentación de Barcelona y como siempre ha sido muy interesante.
Un momento para reencontrarse con antiguos compañeros y gente de la comunidad. También se han presentado, por parte de Antonio Zapater, las últimas novedades de la versión 13.1 de RAD Studio.

También interesante la presentación de Jorge Cangas sobre BDD y el uso de la librería minispec como framework de test.

En esta ocasión de tenido la oportunidad de participar en la presentación con un caso de uso (Extensibilidad de Aplicaciones – a3ERP).
Os dejo  la presentación por si a alguien le parece interesante:

También os dejo algunas fotos del evento.

Un saludo y hasta la próxima

BArcelona Danysoft Delphi Delphi 13 RAD Studio

Share Button

Con esta última entrada se completa esta serie. Vamos a ver cómo generar un paquete con el nuevo formato MSIX, preparado para publicar una aplicación en la tienda de Microsoft.
Recordamos las entradas anteriores.

Roadmap de las entradas

Aplicación Delphi Herramientas Widgets Windows

Share Button

Para utilizar como aplicaciones de muestra para las entradas relacionadas con publicar aplicaciones en la tienda de Microsoft (tanto EXE/MSI como las que se distribuyen con el nuevo formato MSIX), he creado unas aplicaciones de pruebas que funcionan como Widgets de escritorio y que permiten visualizar información de algunos aspectos de nuestro equipo. Son perfectamente funcionales y se pueden utilizar. Todas están disponibles en la tienda de Microsoft y tienen algunas características comunes.

  • Permiten definir la transparencia para visualizar.
  • Permiten trabajar con idiomas Español y Inglés.
  • Permiten acceder a las propiedades utilizando un icono junto al reloj del sistema
  • Permiten cambiar el intervalo de refresco para los datos que muestran.
  • Permiten activar la ejecución automática al arrancar el sistema.

Widget de información de discos

Widget información Discos (wgDiskSpace) es un sencillo programa (widget) que nos muestra en el escritorio de Windows información básica sobre las unidades de disco instalados en el sistema. Acceso a la tienda de Microsoft.

Widget información de batería

Widget información Batería (wgInformacionBateria) es un sencillo programa (widget) que nos muestra en el escritorio de Windows información básica sobre la batería conectada al equipo (si no hay batería mostrará datos de ejemplo para poder evaluar su funcionamiento). Acceso a la aplicación en la tienda de Microsoft.

Widget Información CPU

Widget información CPU (wgInformacionCPU) es un sencillo programa (widget) que nos muestra en el escritorio de Windows información básica sobre el uso de la CPU y otras características. Acceso a la aplicación en la tienda de Microsoft.

Se pueden descargar e instalar libremente.

Cualquier duda, sugerencia, comentario, será bienvenido como siempre.

 

Aplicación Delphi Herramientas Widgets

Share Button

Continuando con la entrada entrada anterior y una vez vistos los diferentes tipos de aplicaciones que podemos publicar en la tienda de Microsoft, vamos a ver los pasos necesarios y las configuraciones que debemos realizar para publicar una aplicación en formato EXE/MSI.

Roadmap de las entradas

Introducción

Lo primero que necesitamos (ya lo comenté en la entrada anterior) es crearnos una cuenta de desarrolladores para poder publicar.
Desde aquí (https://partner.microsoft.com/es-es/partnership) podemos darnos de alta con un correo que ya tengamos o crear una nueva desde cero. Debemos rellenar  la información que se nos solicita para dar de alta la cuenta como desarrolladores y una vez completada, accederemos al «Centro de partners de Microsoft«. En esta página tenemos acceso a «Nuevo producto«, que es el punto de entrada para comenzar el proceso de dar de alta la nueva aplicación.

 

Aplicación; Reservar nombre

Para escribir la entrada, voy a utilizar una aplicación que ya tengo, para no desviar el tema en crearla. Se trata de un sencillo widget de escritorio (Widget Información Batería) y que tal como dice su nombre, muestra el nivel de batería restante, tiempo estimado y algunos datos más de la batería. Un poco más adelante explico más detalles.
Lo primero que debemos hacer para publicar nuestra aplicación es «reservar un nombre«. Comprobar si está disponible desde la página de aplicaciones y si está disponible reservarlo.

Será el nombre visible de nuestra aplicación en la tienda.

Una vez reservado el nombre (si está disponible), este quedará bloqueado durante un tiempo (unos días) a nuestra disposición.

Generar nuestra aplicación

Hay algunos detalles que debemos tener en cuenta a la hora de generar nuestra aplicación. La tienda de aplicaciones gestiona las actualizaciones de forma automática, así que es importante (o mejor dicho obligatorio) el versionado correcto de nuestros programas. Igualmente la aplicación debe estar compilada en Release (esto no sólo para publicar en la tienda, sino siempre que se distribuyan).

Modificaremos las opciones del proyecto (Application/Version Info) para añadir la versión de la aplicación. Recomiendo usar sólo los 2 primeros números (Major y Minor version). Y desactivar todos los checks de «Module attributes» (Buils especial, Debus build, pre-release, private,…)

En este caso y para ilustrar esta entrada, voy a usar una aplicación que ya tengo disponible. Se trata de un pequeño Widget de escritorio, que informa del estado de la batería del equipo. Una vez esté subida a la tienda os pondré el link para poder descargarla (ahora que he completado el artículo ya la tenéis disponible aquí).
Muestra un Widget como el que se ve en la imagen.
Dispone de un menú junto al reloj (accesible mediante un icono) que permite cambiar las opciones básicas de la aplicación.

Podemos cambiar el nivel de transparencia y el tiempo de refresco. Si se prueba en un equipo sin batería presente mostrará unos datos de ejemplo. Sencilla, pero suficiente para ilustrar esta entrada.

Esta aplicación escribe en el registro de Windows (para autoiniciarse al arrancar Windows si se lo configuramos), se instala en «Archivos de programa» y guarda en Appdata un fichero de configuración, con algunos datos básicos. Para generar el instalable usaré Inno Setup.

Necesitaremos un instalador y un certificado

En mi caso, como ya he comentado, voy a utilizar como instalador «Inno Setup», gratuito y muy potente y del que ya he hablado en otras ocasiones en el blog. Podéis descargarlo desde su web (https://jrsoftware.org/isinfo.php) y yo recomiendo también utilizar el complemento «Inno Script Studio»; Es un programa también gratuito y que facilita mucho el trabajo de crear el script de instalación, utilizando un asistente.

Para poder subir la aplicación a la tienda, necesitamos que esté firmada.
Debemos firmar el ejecutable una vez generado y el instalador. En el caso de «Inno Setup», se puede configurar desde sus opciones, para que genere añada la firma una vez generado el programa de instalación. También podéis generar un BAT sencillo que firme cualquier ejecutable, utilizando estos comandos (utiliza la herramienta signtool de Microsoft):

"_PATH_\signtool.exe" sign /f 
"_PATH_FICHERO_PFX_.pfx" /p "_PASSWORD_" /tr "http://timestamp.sectigo.com" /td sha256 /fd sha256 "_PATH_FICHRO_EXE_.exe"

Habrá que modificar los path de los ficheros y la contaseña del certificado y os servirá para firmar tanto el ejecutable de la aplicación, como el ejecutable del instalador.

Si no disponemos de un certificado para firmar, podemos generar uno desde el IDE de Delphi siguiendo los siguientes pasos, que nos servirá para probar la publicación de nuestras aplicaciones:

  1. Abrir un proyecto VCL o generar uno nuevo
  2. Acceder a las propiedades del proyecto, sección  Deployment/Provisioning
  3. Seleccionar:
    • Target: Release Configuraction (indistintamente 32 o 64 bits)
    • Build Type: Windows 32/64 – bit – Application Store
    • Distribution Type: Ad hob
  4. Desde esta pantalla podemos pulsar el botón de [Create self-signed certificate…] y rellenar estos datos (no «estos» estrictamente, sino unos similares) para generar vuestro certificado:

    Podéis ver el proceso completo, si queréis más detalles, en esta entrada de la web de embarcadero.

Ahora que ya disponemos de certificado, podemos firmar el ejecutable y el instalador, tal y como os he descrito antes.

Subir la aplicación a la tienda

Lo que nos queda ya sólo es subir la aplicación a la tienda de Microsoft. No es un proceso complejo, pero es elaborado, ya que hay que seguir un asistente y completar varios pasos con toda la información necesaria de la aplicación:

  • Añadir información sobre el desarrollador.
  • Añadir información sobre la aplicación (categoría, Idiomas soportados, características,…)
  • Añadir información de descarga y del instalador (políticas de privacidad, licencia,…)
  • Añadir los idiomas para la tienda. Y para cada idioma deberemos añadir capturas de pantalla, descripciones, imágenes de la aplicación, un logotipo,…

Una vez completados todos los datos, pulsamos el botón de [Enviar]. En ese momento el estado cambia y entraremos en un proceso de «Revisión» por parte de Microsoft. Pasados 1 día o 2 recibiréis información de si la aplicación está «aceptada» y disponible o si tenéis que completar algún dato que falta o es insuficiente.

A continuación os adjunto una animación con algunas de las pantalla que podéis en el asistente para dar de alta la aplicación.

Una vez que la revisión acabe, si la aplicación ha pasado las revisiones, tendréis una imagen como la que se muestra a continuación.
La aplicación ya estará disponible para descarga, como lo está la que hemos visto en el artículo.

Hasta aquí esta entrada, como siempre los comentarios, sugerencias, y demás siempre son bienvenidas.
Hasta la próxima.

 

Aplicación Delphi Embarcadero Microsoft

Share Button

En las próximas entradas me voy a centrar en repasar todo los que necesitamos saber para publicar nuestra aplicación Delphi en la tienda de aplicaciones de Microsoft. Desde los conceptos básicos que necesitamos conocer, los pasos necesarios para configurar en el IDE de Delphi, hasta las diferentes opciones que tenemos a la hora de publicar. Veremos cómo publicar una aplicación generando una instalable clásico (Inno Setup) y una generada con el nuevo formato MSIX.

Igual que he hecho en otras ocasiones, voy a crear varias entradas sobre el tema, porque para explicarlo en detalle se alarga mucho y prefiero no hacer entradas muy largas (que se hacen más pesadas).

Roadmap de las entradas

Aplicación Delphi MSIX Tienda

Share Button

Hace ya casi un año publiqué la primera versión de esta aplicación. Durante este tiempo la he usado bastante a menudo y a la vez he ido mejorándola y ampliando sus capacidades. Ahora ya está disponible la versión 1.4.

Como dije en su día, en la primera versión no estaba «todo» que lo tenía en mente para esta utilidad. Ahora tampoco está completa al 100%, pero ha mejorado bastante en cuanto a lo que yo necesito de ella. Sigo con algunas mejoras en mente que poco a poco iré incorporando .

El código fuente está disponible en mi repositorio de Github y es gratuita y de libre uso. Cualquiera que quiera ampliarlo o modificarlo puede hacerlo libremente.

https://neftali.clubdelphi.com/debugstringview/

Ahí será donde vaya actualizando todo lo referente a esta herramienta.
La descripción completa y las descargas (ahora también cuenta con un instalable) podéis hacerlo desde aquí (página específica de la aplicación) , donde ya está disponible la descarga de los binarios (32 y 64 bits) en formato ZIP que no requiere instalación y también la versión para instalar.

Para los que la utilicéis, os agradecería que me enviaseis comentarios y por supuesto posibles errores que encontréis y cualquier sugerencia de mejora que consideréis.

Aplicación Código Delphi