Archivo

Archivo para la categoría ‘Embarcadero’

Publicar nuestra aplicación EXE/MSI en la tienda de Microsoft

jueves, 5 de marzo de 2026 Sin comentarios
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.

 

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.

El Día de los Desarrolladores Delphi y C++ llega a Barcelona

viernes, 31 de mayo de 2024 Sin comentarios
Share Button

Desde Danysoft, organizan de nuevo un evento presencial para la comunidad Delphi/C++Builder donde se hablará sobre las novedades de la última versión, y se presentarás temas de interés y casos de éxito relacionado sobre nuestras herramientas favoritas de Embarcadero.

Después de unos años de eventos online, se hace un esfuerzo para retomar los eventos presenciales. El acceso al registro y a la agende prevista la tenéis en este link. Asisten ponentes de Danysoft, Antonio Zapater de Embarcadero y gente de la comunidad Delphi; Además de una conexión en directo con David Millington (Product Manager de Embarcadero para RADStudio).

 

.

Aquí Los detalles del evento adjunto la Agenda por si queréis echarle un vistazo.
.

Agenda

  • 9:00h: Registro 
  • 9:20h: Presentación y bienvenida
    Bienvenida, presentación de los ponentes y de Danysoft.
  • 9:30h: Novedades de RAD Studio 12.1
    Antonio Zapater, Embarcadero.
    RAD Studio 12.1 es una versión que destaca por la cantidad de mejoras que se incorporan a la extensa lista de herramientas incluidas en Delphi, C++Builder y RAD Server. Realizaremos un recorrido por las principales novedades para conocer de qué forma se han potenciado nuestras capacidades de desarrollo. 
  • 10:15h: El nuevo toolchain de C++Builder
    David Millington, Embarcadero.
    David, Product Manager de C++Builder, se conectará para hablarnos del nuevo entorno de herramientas para C++, y las sinergias del IDE con Delphi. 
  • 10:30h: Dockering BD. ¡Cocina tus datos con Delphi al estilo Heisenberg!
    Jorge Cangas, Danysoft.
    En esta sesión te mostraremos de qué manera Docker facilita el desarrollo de aplicaciones compatibles con diversos entornos de bases de datos, evitando la necesidad de instalar y desinstalar software en tu PC. ¡Una receta digna del propio Heisenberg! 
  • 11:15h: Desarrollo de aplicaciones modernas con RAD Studio 12.1
    Emilio Pérez, Danysoft.
    Hay quien dice que Delphi es antiguo. Pero a lo largo de esta sesión vamos a descubrir muchas “modernidades” que quizás no conocías en Rad Studio 12 y que van a hacer que tu cabeza explote. Durante la sesión veremos términos como Agile, DevOps, Microservicios, Contenedores, Cloud-Native, Automatización, backend-frontend, APIs, seguridad, escalabilidad, experiencia de usuario, accesibilidad y muchos más que referencian al desarrollo de aplicaciones modernas y todo ello haciendo uso de Rad Studio 12.1. 
  • 12:00h: Café
    Un buen momento para charlar con los ponentes, Danysoft y con otros profesionales. 
  • 12:30h: Caso de éxito. Delphi en grandes equipos, GLOBALIA HANDLING
    Victor García Velasco, Responsable Equipo desarrollo Globalia Handling.
    Conoceremos más sobre el equipo de operaciones de Globalia Handling, que nos mostrará un caso de uso real en un proyecto con un gran equipo, y cómo idean el futuro al que dirigirse, todo ello con Delphi como recurso para el desarrollo. 
  • 12:50h: Mesa de expertos
    Antonio Zapater, Emilio Pérez, Jorge Cangas, Germán Estévez (Neftalí), Xavier Martinez (Cadetill).
    Disfrutaremos de la presencia de destacados MVPs de Delphi para conversar sobre los productos de RAD Studio en base a las dudas y consultas de los asistentes. 
  • 13:55h: Cierre y Despedida

Un saludo y para los que podáis asistir, nos vemos allí!!!

El día de los Desarrolladores Delphi y C++ Builder 2024 en Madrid (Fotos)

lunes, 18 de marzo de 2024 Sin comentarios
Share Button

(Tened paciencia que como hay fotos tarda en cargar…)
Lo prometido es deuda, así que os adjunto algunas fotos del encuentro del pasado Jueves 14 de Marzo en Madrid.
Desde aquí mi felicitación a Danysoft por la organización del evento.

Las fotos no son de mucha calidad (que estaba pendiente de otras cosas  ;-D  ), pero espero que sirvan para que os hagáis una idea.

Leer más…

Hoy comienza el DelphiCon2021

martes, 16 de noviembre de 2021 Sin comentarios
Share Button

Las conferencias anuales sobre Delphi organizadas por embarcadero. Online y gratuitas.
16, 17, y 18 de noviembre del 2021

Si todavías no te has apuntado, aun estás a tiempo!!
Aquí tienes la llista detallada de charlas disponibles los tres días.

 

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…

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

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.

Delphi Community Edition

jueves, 19 de julio de 2018 2 comentarios
Share Button

La comunidad Delphi llevaba tiempo demandando esta versión de Delphi y finalmente Embarcadero se ha decidido a dar ese paso. Hace tiempo que disfrutábamos de la versión Starter, pero con la “Delphi and C++Builder Community Edition” se da un paso más.

Se podrá disfrutar de una versión completa, con desarrollo multiplataforma (Windows, Android, iOS y macOS), acceso a Bases de Datos, IoT y el resto de características necesarias para desarrollar con una versión completa.

Delphi_10.2.3_CE_Splash

Según la web de embarcadero, esta versión está enfocada a desarrolladores independientes, startups, estudiantes y organizaciones sin fines de lucro con ingresos anuales menores a 5000$ o equipos con hasta 5 desarrolladores.  Es decir, que podemos instalar y utilizar esta versión para aplicaciones de uso propio o incluso para venderlas si nuestros ingresos por ellas no superan esos 5000$.

Personalmente creo que es una gran noticia; La única pega tal vez sea que ha llegado un poco tarde, pero eso no quita que sea algo bueno.  Disponemos de una versión Profesional completa de libre descarga y uso para todos aquellos que quieran trabajar con ella y conocerla.

Aquí tenéis la comparativa entre las diferentes versiones (incluida la Community) que distribuye ahora Embarcadero.

2018-07-19 08_15_32-000184

Si queréis conocer todos los detalles de esta versión, aquí tenéis en enlace a la página Community Edition FAQs, donde tenéis todos los detalles comerciales, de licencia, de uso,… referentes a esta versión.

Página de presentación y descarga.

Aquí os dejo también a la página en la docWiki de Embarcadero. Podéis encontrar aquí detalles más técnicos sobre la descarga, instalación, activación,…

Y algunos enlaces a Blogs y Webs de compañeros de la comunidad:

NOTA: Añado también algunos enlaces a páginas de Embarcadero con datos de la versión.

Categories: CE, Delphi, Embarcadero Tags: ,

Ya disponible RAD Studio 10.2 Tokio Release 2 (10.2.2)

jueves, 14 de diciembre de 2017 2 comentarios
Share Button

Ya está disponible desde hace un par de días, la última release de RAD Studio. El nombre oficial es 10.2 Tokyo – Release 2 (o abreviado como 10.2.2).

Imagen_fondo

A continuación os pongo una lista de algunas novedades que podemos encontrar en esta release:

  • FireMonkey Quick Edit
    Cambios visuales para ayudar al desarrollador en el diseño de formularios.
  • New VCL Controls

    Controles nuevos para VCL. Un «Card Panel» y un «Stack Panel» y controles de selección de Fecha y Hora. Los 2 primeros mejoran la organización de controles y los 2 segundos aportan estilos más modernos a a estos dos clásicos de edición.

     

    VCL_controls

  • Updated IDE Look & Feel
    Nuevo tema para el IDE, nuevos colores y nuevos iconos para actualizar y mejorar la visualización. Podemos seleccionar directamente desde la barra de opciones del IDE un tema claro/oscuro y acceder a la personalización.
    También se ha modificado el layout por defecto al entrar en el IDE.

Leer más…