Os dejo los links a los eventos de este año, por si queréis saber más y ver algunas fotos.
En ambos eventos salió el tema de que Embarcadero debería hacer el esfuerzo e intentar hacer que la versión Community, estuviera a la par con la última versión de Delphi existente en el mercado. Es una petición que ya llevamos tiempo haciendo desde la comunidad de desarrolladores.
Enlaces
Entiendo que Embarcadero ha tomado nota y un poco después dela salida de la versión 12, ya tenemos la «Community Edition» con la versión 12.1 Aquí os dejo el link al anuncio oficial por parte de Marco Cantú.
Os dejo los 2 links de descarga (tanto para Delphi como para C++ Builder):
Os dejo también los links a la lista de novedades de la versión 12 Atenas y la release 12.1, que no son pocas, por si queréis echarles un vistazo.
Importante
Ya lo he comentado otras veces y no está de más recordarlo. La versión «Community» es una versión prácticamente completa del producto, con la que incluso podéis desarrollar y vender vuestros programas, pero tiene una restricciones en cuanto a licencia e instalación. Antes de instalarla, leedlas atentamente y decicid si debéis y podéis instalarla y utilizarla.
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
ShellPreviewImagesFiles es un controlador de vista previa (PreviewHandler) para las últimas versiones de Windows que admite los tipos de imágenes más habituales actualmente.
Los sistemas Windows traen por defecto algunas previsualizaciones incluidas, pero no todos los ficheros de tipos habituales traen una previsualización «de fábrica». Esto pasa con algunos ficheros de imágenes. Esta extensión permite ver previsualizaciones de las siguientes imágenes en el panel de Vista Previa del Explorador de Windows.
Permite trabajar con los siguientes formatos/extensiones:
Extensiones
Descripción
.bmp
Imagenes de mapas de bits
.jpg, .jpeg
Imágenes jpg (Joint Photographic Experts Group)
.png
Portable Network Graphics
.gif
Graphics Interchange Format
.ico
Ficheros de iconos
.wmf, .emf
Windows metafiles y Enhanced Windows Metafiles
.tif, .tiff
Tagged Image File Format
.svg
Gráficos vectoriales (Scalable Vector Graphics)
Para algunas imágenes hacemos un tratamiento especial.
En el caso de las SVG, dado que son imágenes vectoriales que internamente se almacenan como archivos de texto (XML), la previsualización nos permite verlas como imagen (opción por defecto y más habitual), pero si es necesario también como texto.
Debajo se ve una imagen con las 2 previsualizaciones disponibles para un fichero,
En el caso de los ficheros de iconos ICO, que pueden almacenar varias imágenes en diferentes resoluciones, también reciben un comportamiento especial. Se muestra en la previsualización las diferentes imágenes incluida en el fichero de icono, junto con las dimensiones de cada uno de ellos.
Debajo de este texto se ve una imagen de la previsualización de un fichero de icono que incluye dentro varias imágenes de diferentes dimensiones.
Por ahora no necesita librerías de terceros y está totalmente programada utilizando Delphi.
Es de uso libre.
Os aquí el instalador para descarga. Por defecto la instalación se realiza sobre el directorio: «c:\Program Files (x86)\ShellPreviewExtFiles\»
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Continuando con las entradas anteriores, en esta última vamos a crear una extensión para visualizar los tipos de imágenes más habituales y usados en Windows. Además vamos a «redistribuir» un poco nuestro esqueleto inicial para reorganizar las clases (tal y como comentamos en entradas anteriores); Y finalmente vamos a crear un instalador para poder ofrecer esta extensión de una forma más profesional.
Os adjunto los links de todas las entradas de esta serie, como he hecho en las anteriores:
Con todo los visto hasta ahora en las entradas anteriores, vamos a crear una DLL para imágenes de diferentes formatos, modificando un poco el esqueleto del proyecto que teníamos hasta ahora.
Vamos a tratar las extensiones más comunes con las que trabajamos: bmp, jpg, jpeg, png, gif, ico, wmf, emf, tif, tiff
Además vamos a generar un instalador con Inno Setup que instale (y desinstale cuando sea necesario) nuestra DLL de previsualización. Inno Setup, para los que no lo conozcáis, es un generador de instalaciones para Windows muy potente y totalmente gratuito. En otras ocasiones ya he hablado de él, y a día de hoy es un estándar en generar programas de instalación.
Además de ser sencillo de utilizar, hay multitud de scripts predefinidos y de ejemplo por la web, que podéis utilizar, modificar y adaptar a vuestras necesidades. Para lo que necesitamos nosotros veréis que es sumamente sencillo y fácil.
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
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í!!!
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Continuamos con el tema de las 2 últimas entradas. Visto el esqueleto del proyecto y probado que funciona (la carga, descarga y registro de la DLL) ahora nos queda generar una previsualización funcional. Hasta ahora hemos visto que podemos mostrar un formulario «vacío», ahora nos toca programar realmente la carga del fichero (según su tipo).
Os adjunto los links de todas las entradas de esta serie, que iré completando a medida que avance:
Con la estructura que tenemos del proyecto anterior, lo único que tenemos que hacer ahora es programar la carga y visualización de la información del fichero en el formato que queramos ofrecerla al usuario.
Para este primer ejemplo vamos a empezar con algo sencillo.
Realizaremos una previsualización de ficheros de log (*.LOG) que vamos a tratar como ficheros de texto plano.
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
La idea de esta serie de entradas es ver todos los pasos necesarios para generar desde cero una DLL de Previsualización para Windows, de un determinado tipo de ficheros.
Antes de continuar os adjunto los links de las entradas de esta serie, que iré ampliando a medida que las vaya publicando:
Si abrimos el Explorador de Windows, para algunos tipos de ficheros que existen en nuestro equipo, el sistema operativo dispone de vista una previa desde el propio explorador. Nos permite ver el contenido del fichero de forma rápida, sin necesidad de abrir el programa asociado.
Al seleccionar una imagen o un fichero .INI en el explorador de Windows, si tenemos la previsualización activada, veremos directamente una «vista previa» de ese archivo sin necesidad de abrir otro programa.
Si por el contrario, el fichero no tiene vista previa definida, veremos un mensaje de Windows indicándolo. Algo similar a esto (varía dependiendo de la versión):
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
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í.
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
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.
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Usamos cookies para asegurar que te damos la mejor experiencia en nuestra web. Si continúas usando este sitio, asumiremos que estás de acuerdo con ello.Aceptar