sábado, 14 de diciembre de 2019

Novedades en RAD Studio 10.3 Rio

10.3 Rio - Release 3

Lanzamiento de RAD Studio 10.3 Rio actualizado disponible (21 de noviembre de 2019).



RAD Studio 10.3 Rio - Release 3 (también conocido como 10.3.3), está disponible para ser instalado. La versi[on 10.3.3 se basa en el conjunto de características de 10.3, 10.3.1 y 10.3.2 al agregar nuevas capacidades en todo el producto. Delphi 10.3.3, C ++ Builder 10.3.3 y RAD Studio 10.3.3 están disponibles para cualquier cliente con suscripción activa.


Si ya instaló 10.3 Rio (22 de noviembre de 2018), 10.3 Rio - Release 1 (14 de febrero de 2019) o 10.3 Rio - Release 2 (18 de julio de 2019), la instalación de 10.3 Rio - Release 3 requiere una desinstalación y reinstalación completa. Como parte del proceso de desinstalación, verá una opción para preservar su configuración. Por separado, también puede preservar la configuración con la Herramienta de migración de configuración.


domingo, 30 de junio de 2019

Anunciando el lanzamiento de RAD Studio 10.3.2 - Julio de 2019


RAD Studio 10.3 Rio - Release 2 (también conocido como 10.3.2), está disponible para la instalación. 10.3.2 se basa en el conjunto de características de 10.3 y 10.3.1 al agregar nuevas capacidades en todo el producto. Es una actualización para Delphi 10.3 Rio, C ++ Builder 10.3 Rio y RAD Studio 10.3 Rio disponible para cualquier cliente activo de la suscripción de actualización.


Si ya instaló 10.3 Rio (22 de noviembre de 2018) o 10.3 Rio - Versión 1 (14 de febrero de 2019), la instalación de 10.3 Rio - Versión 2 requiere una desinstalación y reinstalación completas para preservar su configuración. También puede conservar la configuración con la Herramienta de migración de configuración.

Soporta: Delphi macOS 64-bit



Soporte: C++17 for Windows 64-bit


miércoles, 14 de marzo de 2018

Anunciando el lanzamiento de RAD Studio 10.2.3 - Marzo de 2018


Me complace anunciar el lanzamiento de Delphi, C ++ Builder y RAD Studio 10.2.3.

10.2 Tokio, Versión 3 (también conocido como 10.2.3) es una actualización de Delphi 10.2 Tokyo, C ++ Builder 10.2 Tokyo y RAD Studio 10.2 Tokyo.

Características clave de RAD Studio 10.2.3:

domingo, 31 de diciembre de 2017

Números aleatorios y probabilidades en C++

Cómo obtener la probabilidad para de manera aleatoria? Esto te podría servir para tomar ciertas decisiones en tu aplicación o sistema, como por ejemplo actualizar una barra de progreso a fin que no sean tan demandante la interacción con el UI.


miércoles, 9 de agosto de 2017

RAD Studio 10.2 Tokyo Release 1 (Nuevas funciones, mejoras y correcciones de errores)



Aquí les transcribo en español un extracto de la actualización de RAD Studio 10.2 Tokyo Release 1.

Este lanzamiento (release) es una actualización a la versión 10.2 Tokyo que incluye Delphi 10.2 Tokyo, C++ Builder 10.2 Tokyo y Rad Studio 10.2 Tokyo. La misma que está disponible para clientes con suscripción activa.

Entrar para ver detalle y vínculos de descarga.

lunes, 17 de julio de 2017

¿Cómo procesar/parse un objeto JSON ya creado?

Siguiendo el ejemplo anterior ¿Cómo crear objetos JSON de cero? ahora vamos a suponer que tenemos el siguiente objeto o string JSON:

{
 "Book-1":{
  "id":2587,
  "titulo":"Dalila la bella",
  "subtitulo":"Poesia sobre Dalila.",
  "autor":"Sr. Juan Perez",
  "isbn":"777345934500023",
  "categoria":["arte","poesia"]
 },
 "Book-2":{
  "id":3700,
  "titulo":"Simbad el Marino",
  "subtitulo":"Aventuras de Simbad.",
  "autor":"Agustin Sanchez Aguilar",
  "isbn":"9788431668594",
  "categoria":["arte","historietas"]
 }
}

Y queremos procesar, navegar o "parse" su contenido elemento por elemento: libro por libro y atributo por atributo.


viernes, 30 de junio de 2017

¿Cómo crear objetos JSON de cero?

Antes de seguir les recomiendo dar una leída a la información del sitio oficial de esta estructura de datos: JSON.

Notarás que en resumen, un objeto del tipo JSON puede contener los siguientes:

Y esto es recursivo, es decir cada nuevo valor del objeto puede a su ver contener cualquiera de los valores mostrados en la imagen anterior.

Haremos un ejemplo en C++, que como siempre es multiplataforma :D