Archivo

Archivo para la categoría ‘Delphi’

Felices Fiestas!

viernes, 23 de diciembre de 2022 3 comentarios
Share Button

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
Share Button

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
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…

Object Pascal Handbook by Marco Cantu

viernes, 11 de diciembre de 2020 2 comentarios
Share Button

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
Share Button

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…

Delphicon 2020; Replays disponibles

lunes, 23 de noviembre de 2020 Sin comentarios
Share Button

La semana pasada, los días 17, 18 y 19 de Noviembre se celebró el DELPHICON 2020. Una serie de conferencias online gratuitas en torno a Delphi.

Captura_2020-11-23 10_16_04

A continuación os pongo la lista de conferencias. Veréis que hay un poco de todo; Algunas de ellas muy interesantes:

  • Delphicon 2020 Keynote
  • Delphi at the University: Insights for Students and Teachers
  • High Performance Delphi
  • Functional Programming With Delphi
  • Delphi Product Management & Architect Panel
  • Real-world CodeSite Logging Techniques
  • Windows VCL Panel
  • Leveraging High DPI in VCL Applications
  • FireDAC Database Access Panel
  • Code Faster in Delphi
  • Upgrade and Migration Panel
  • Delphi GUI Programming with FireMonkey
  • Powering the Web with Delphi
  • Introduction to Spring4D – Taking Delphi Development to the Next Level
  • FireMonkey and Multi-Device Panel
  • Delphi in Education Panel

Aquí tenéis el acceso a todos los “replays” y además podemos comentar y votar aquellas que nos hayan resultado más interesantes.

Un saludo.

DelphiMVCFramework; Acciones básicas (GET, POST, PUT y DELETE)

viernes, 6 de noviembre de 2020 Sin comentarios
Share Button

Continuando con las entradas anteriores (adjunto los links a continuación), en esta vamos a implementar las operaciones básicas  para nuestra API Rest.

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

Ya vimos la operación GET, que es método por defecto que utilizamos en nuestras llamadas cuando las hacemos mediante un navegador.

Cuando realizamos la siguiente llamada y obtenemos esta respuesta y aunque no lo estemos especificando, el método que estamos utilizando es un GET.

https://neftali.clubdelphi.com/wp-content/uploads/image-65.png

En realidad estamos ejecutando este código en nuestro controlador:

[MVCPath]
[MVCHTTPMethod([httpGET])]
procedure Index;

Por defecto, como he dicho todas las llamadas que hacemos desde el navegador ejecutan el método GET, así que para poder ejecutar el resto de métodos necesitaremos alguna herramienta extra. Hay bastantes en el mercado, algunas de ellas las podemos instalar como plugins del navegador y otras funcionan como ejecutables.

Leer más…

Categories: Delphi, DMVCFramework, JSON, REST Tags: , , ,

DelphiMVCFramework; Primeros pasos

viernes, 30 de octubre de 2020 4 comentarios
Share Button

En la última entrada del blog vimos una presentación a DMVC como framework REST. En este caso vamos a avanzar un poco más y vamos a dar un vistazo rápido a la configuración y a la estructura de las respuestas que podemos dar desde el servidor.

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

Antes de avanzar en nuestro controlador, vamos a detenernos un momento en el «controlador de sistema» (por llamarlo así). Un controlador que viene integrado «de serie» en nuestro servidor.

CONTROLADOR DE SISTEMA

En nuestro primer ejemplo, en la entrada anterior vimos como se genera un proyecto de ejemplo utilizando el wizard que se instala con MVC. Al crear un proyecto de ejemplo se nos genera automáticamente un controlador (TMyWebController) que incluye varias acciones.

Una vez que aceptamos el wizard, obtendremos en el código unas acciones de ejemplo como estas:

image

Leer más…

Categories: Delphi, JSON, REST Tags: , ,

DelphiMVCFramework; Framework REST para Delphi

viernes, 23 de octubre de 2020 9 comentarios
Share Button

La verdad es que cuesta definir DelphiMVCFramework en pocas palabras para colocarlas en el título de esta entrada. He optado por definirlo como un “Framework REST” para Delphi, aunque es más que eso; En la página del proyecto se define como:

Delphi framework which provides an easy to use, scalable, flexible RESTful, JSON-RPC and ActiveRecord framework for Delphi developers.

DMVCFramework services can be compiled as console application, Windows Service, Linux daemon, Apache module (Windows and Linux) and IIS ISAPI (Windows).dmvcframework_logo

Personalmente creo que es una buena opción (junto con DataSnap) tanto para proyectos nuevos a desarrollar, como para dotar a los proyectos actuales que tenemos en Delphi, de una “puerta de entrada” a interactuar con otros lenguajes, pensando en font-ends web y aplicaciones móviles.

Iré añadiendo los enlaces a las entradas de la serie:

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

Leer más…

Categories: Delphi Tags:

“Code Faster in Delphi” y DelphiMVCFramework

miércoles, 21 de octubre de 2020 Sin comentarios
Share Button

Siempre en buena señal que haya publicaciones sobre Delphi, para mi es un indicativo de la buena salud de un producto. En el caso de Delphi al enos creo que es un indicativo de mejora.

Desde hace poco tiempo están disponibles estos dos libros que me parece interesantes como para comentarlos en este blog.

Libros

Leer más…

Categories: Delphi, libros Tags: , ,