Archivo

Archivo para la categoría ‘Delphi’

El Día de los Desarrolladores Delphi y C++ Builder 2024 (Madrid)

lunes, 11 de marzo de 2024 Sin comentarios

Para los que echabais en falta los eventos presenciales, pues hay buenas noticias.
El próximo día 14 en Madrid Danysoft ha organizado un evento completo para desarrolladores Delphi y C++ Builder.
La información completa la tenéis aquí.
Y el acceso al registro aquí.


Nos vemos allí.

Un saludo.

Categories: Delphi, Eventos Tags: , , ,

Librería GLibWMi v.3.2 actualizada para Delphi 12

jueves, 7 de marzo de 2024 Sin comentarios

Actualización 18/03/2024
A día de hoy ya está disponible para descarga a través de GetIt para las últimas versiones de Delphi (inluídda la 12).

__________________________________________________________________

Ya hace unos meses que está disponible Athens, la versión 12 de RAD Studio.
Anunciar que ya está disponible para descarga desde Github, la versión 3.2 de la librería GlibWMI.
Debido a problemas técnicos el repositorio ha cambiado; el nuevo es este:
https://github.com/germanestevez/GLibWMI

Y el antiguo quedará obsoleto y estancado en la versión 3.0.

Tenéis la información completa en la sección de componentes del blog.
Espero que en breve esté disponible a través de GetIt, como las versiones anteriores (hasta ahora la 3.1).
Cualquier duda o comentario estoy a vuestra disposición.

Un saludo y hasta la próxima!

JSON Data Binding Wizard (Delphi 12)

martes, 19 de diciembre de 2023 2 comentarios

Hace poco que ya está disponible la última versión de RAD Studio.

La versión 12 Athens trae bastantes novedades; Podéis ver la lista completa y explicada en la propia web de embarcadero:

En esta entrada me voy a centrar en el nuevo asistente «JSON Data Binding Wizard».
Anteriormente en otras entradas ya he realizado ejemplos para trabajar con ficheros JSON. A continuación os adjunto algunos links de entradas donde por diferentes necesidades he trabajado con archivos de este tipo:

Es junto al XML el formato más utilizado para intercambio de datos en la web y mayoritariamennte usado cuando descargamos información desde servidores REST mediante API, como se hace en las entradas anteriores.
Lo habitual en versiones antiguas de Delphi, es utilizar una librería externa ya que Delphi no la trae integrada (lkJSON, SuperObject,…) y en las versiones nuevas de Delphi ya se puede utilizar la que trae el propio Delphi (System.Json, REST.Json).

Lo que he necesitado hacer en esos ejemplos, es leer la estructura de datos y navegar por esa estructura jerárquica del JSON (similar al XML) e ir saltando por diferentes nodos hasta encontrar la información que necesitamos. Si el archivo es muy grande y la estructura compleja con muchos niveles, esta navegación (y su implementación puede ser más o menos compleja). Para escribir debemos completar los diferentes nodos de la estructura para finalmente generar el JSON.

Leer más…

Categories: Código, Delphi, JSON, OOP Tags: , ,

RAD Studio Live 2023 (Integración Continua)

miércoles, 15 de marzo de 2023 Sin comentarios

El pasado 28 de Febrero se celebró el RAD Studio Live 2023 en Español.

Ya comenté sobre él y las diferentes charlas en la anterior entrada.

Por si no pudisteis asistir o por si queréis ver de nuevo alguno de los vídeos, ya se han publicado en el canal de Youtube de Embarcadero Latinoamérica.

La referente a «Integración continua con Delphi», que presenté yo mismo, también la podéis ver (formato original) en mi canal de youtube.

Igualmente aquí tenéis los enlaces individuales a los vídeos de la 4 charlas:

Espero que disfrutéis de todas ellas.

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

jueves, 23 de febrero de 2023 Sin comentarios

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: , ,

Felices Fiestas!

viernes, 23 de diciembre de 2022 3 comentarios

Un año más, aprovecho para desearos una Felies Fiestas a todos los que visitáis el blog.

Categories: Delphi Tags:

Librería GLibWMi actualizada para Delphi 11

jueves, 16 de septiembre de 2021 Sin comentarios

Hace pocos día recibimos la noticia de la actualización de Delphi a la versión 11. Aquí podéis revisar algunos links, si todavía no lo habéis hecho.

Web oficial de embarcadero
https://www.embarcadero.com/es/products/delphi
Puedes consultas todas las novedades en la wiki:
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/What’s_New

A continuación te adjunto unos post en algunos blogs.
Post de Marco Cantú:
https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-11-alexandria/
Post de dave Nottage:
https://delphiworlds.com/2021/09/taking-it-to-11/
Post de Holger Flick:
https://flixengineering.com/archives/1588
Blog de TMS Software:
https://www.tmssoftware.com/site/blog.asp?post=834
Blog de LandGraf:
https://landgraf.dev/en/high-dpi-support-in-delphi-11-and-why-does-it-matter/
Blog de DelphiDabbler:
Algunas características del próximo Delphi 11
Blog de Darian Miler:
https://www.ideasawakened.com/post/new-links-and-resource-page-for-rad-studio-11-alexandria

Es sólo una muestra, si buscáis encontraréis más.

Si trabajais con la versión 11 de Delphi, ya está disponible la versión 3.1 de la librería GLibWMI, que funciona con esta (y anteriores). Espero que en breve esté disponible para descarga desde GetIt!

Un saludo y hasta la próxima.

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

martes, 20 de julio de 2021 4 comentarios

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…

Object Pascal Handbook by Marco Cantu

viernes, 11 de diciembre de 2020 2 comentarios

Está disponible para descarga el manual «Object Pascal Handbook» de Marco Cantú, actualizado a la versión Delphi 10.4 Sydney.

Se puede descargar desde la web de embarcadero de forma grauíta.
https://lp.embarcadero.com/Object-Pascal-Handbook-2021

Os dejo una imagen de la tabla de cotenido:

El código fuente de todos los ejemplos está disponible en GitHub.

Categories: books, Código, Delphi, Embarcadero Tags: ,

DelphiMVCFramework; Soporte para ActiveRecord

jueves, 3 de diciembre de 2020 8 comentarios

Avanzando un poco más en el tema de las últimas entradas, voy a centrarme en esta característica que implementa DMVC. Voy a mostrar la utilización de ActiveRecord para “reimplementar” los métodos de GET, POST, PUT y DELETE que vimos en la última entrada. El resultado final será el mismo, pero cambiaremos la forma de obtener y devolver los datos y de realizar las operaciones sobre la Base de Datos.

A diferencia de la técnica de la tercera entrada, ActiveRecord, sólo podemos utilizarlo si estamos utilizando como componentes de conexión FireDAC.

A continuación os pongo los links de las anteriores:

Entrada 1: DelphiMVCFramework; Framework REST para Delphi
Entrada 2: DelphiMVCFramework; Primeros pasos
Entrada 3: DelphiMVCFramework; Acciones básicas (GET, POST, PUT y DELETE)
Entrada 4: DelphiMVCFramework; Soporte para ActiveRecord

A continuación vamos a ver una introducción al funcionamiento de ActiveRecord, característica que incluye DMVC, como patrón de programación.

PATRON ACTIVERECORD

Es un patrón de diseño que permite hacer mapeo objeto-relacional (ORM). Mapea un registro de una tabla de la Base de Datos a un objeto. Soporta operaciones CRUD.

ActiveRecord

Leer más…