Mundos virtuales en 3D


Les presento un proyecto llamado FMXIsland realizado por Grégory Bersegeay (MVP Embarcadero Delphi Francia) que recrea un mundo virtual en 3D realizado con Firemonkey.

Grégory es todo un especialista en el desarrollo de videojuegos y tiene una gran cantidad de ejemplos y demos en su github

Incorpora un mapa que indica el punto en el que te encuentras, lo que es muy útil para orientarte dentro del mundo 3D. Me ha llamado la atención la simulación del movimiento de las olas del mar, que lo hace marcando la propiedad "ActiveWave" del componente tGBEPlaneExtended, también la gestión de colisiones con los objetos del mapa que está correctamente implementada.

Grégory ha realizado una suite de componentes llamada GBE3D, que deriva de los componentes originales de FMX que incorpora Delphi y que permite hacer una abstracción de la complejidad que siempre conlleva realizar el diseño de los paisajes y de los objetos que lo componen.

La suite de componentes GBE3D es necesario instalarla previamente para que se pueda compilar el programa, para ello la descargamos de github, Abrimos Delphi y desde el menú File - Open abrimos el archivo GBE3D.dproj y pulsamos con el botón derecho del ratón sobre GBE3D.bpl y activamos secuencialmente el menú "Compile", después "Build" y por último "Install"


Si la instalación ha sido exitosa en la paleta de componentes vermos unos cuantos nuevos:
TGBEHeightmap, TGBEGrass, TGBECubemap, TGBEViewport, TGBEClouds, etc...
 
Luego hay que añadir la ruta donde esté la librería GBE3D al entorno Delphi.
 
Desde el menú TOOLS - OPTIONS - Delphi - Library y según el entorno donde queramos ejecutar el programa (Win32, Win64, Android, IOS) le decimos que añada una nueva ruta:


Este proyecto se puede compilar con la edición gratuita de Delphi.

En las pruebas que he realizado el movimiento de la imagen es fluido y responde perfectamente a las pulsaciones del teclado.

- Flecha arriba: aumenta la velocidad

- Flecha abajo: disminuye la velocidad

- Escape: detiene el movimiento

- Flecha derecha: rota la imagen hacia la derecha

- Flecha izquierda: rota la imagen hacia la izquierda

 El proyecto muestra:

- cómo usar un mapa de alturas;
- ciclo día / noche;
- el usuario puede moverse y orientarse libremente;
- simulación de nubes;
- tomar captura de pantalla de TViewport3D;
- usar un mapa;
- ciudades iluminadas por la noche;
- detección de colisiones con obstáculos;
- sigue las asperezas del suelo;
- utilizar animaciones de Firemonkey;
- olas en el mar.

El juego no usa ningún módulo de Unity, está hecho desde cero íntegramente con Delphi. 

Estas son algunas de las pantallas del mundo en 3D


Página de github de FMXIsland

Para descargarlo pulsar el botón CODE y en el menú emergente seleccionar "Download.zip"

 

Página personal de Grégory Bersegeay

 


 


 


Analizar malware con reglas Yara utilizando Delphi



A continuación les presento un programa que he realizado para identificar y clasificar muestras de malware utilizando reglas Yara, ya que los antivirus tradicionales no suelen comprobar ciertos aspectos importantes que puede contener un fichero, dado que para conseguir una velocidad de análisis óptima utilizan hashes que cruzan contra una base de datos de hashes de archivos maliciosos.

Yara en este aspecto nos facilita mucho el trabajo, ya que principalmente analiza los strings de los ficheros, con lo que podemos detectar webshells, archivos utilizados en las APT, cryptomineros, macros de office maliciosas, exploits, troyanos, incluso el ransomware más actual como CobalStrike, Ryuk, etc.

En su forma mas básica, la estructura de una regla Yara es la siguiente:

rule Nombre_de_la_regla

{

              strings:

              $test_string1= ”Testing”

              $test_string2= {E1 D2 C3 B4}

              Conditions:

              $test_string1 or $test_string2

}

La regla se activará si las condiciones anteriores se cumplen.

Con Yara también podemos parsear archivos PE (Portable Executable), de la siguiente forma:

Import “PE”

Rule PE_Parse_Check

{

Strings:

$ string_pe=”abc” nocase

Condition:

pe.imports (“Kernel32.dll”,”CreateProcess”) and

pe.imports (“wininet.dll”,”httpsendrequest”) and

$ string_pe

}

 Esta regla buscará el string "abc" y se activará si existe una creación de un proceso y un "http send request"

En general las reglas son independientes de la extensión de los archivos a analizar, es decir si tenemos un documento HTML con una webshell al que se le ha cambiado la extensión por PDF para ocultarlo o dificultar su análisis, al ser examinado por Yara se descubrirá la webshell maliciosa. 

REQUISITOS PREVIOS

Descargar el archivo Yara64.exe desde aquí.

Tienen que guardar las reglas yara, que no son más que archivos de texto con la extensión ".yar" en la carpeta "reglasyar".

Existen en la red multitud de sitios desde donde descargarlas, sólo tienen que buscar en Google por "Yara rules download", para mí uno de los mejores es Yara Rules Project · GitHub

Los archivos que van a ser analizados hay que guardarlos en la carpeta "malware", aunque desde la red también se pueden descargar algunos archivos maliciosos de prueba desde aquí.

Al iniciar el programa se hace lo siguiente:

- Se comprueba que existen las carpetas "reglasyara" y "malware".

- Se leen las reglas y se muestran en pantalla.

Recomiendo ejecutar el programa como Administrador, para evitar problemas con los permisos en ficheros o carpetas. 

Después hay que pulsar el botón "Iniciar comprobación" y en caso de match con una regla se mostrará en la caja "Resultados", tal como muestro en la imagen:


En este caso ha detectado que varios emails tienen imágenes y un archivo adjunto y una webshell en el archivo JFolder.jsp

MEJORAS

Dentro del código fuente, en la línea:

 linea := 'yara64.exe -wf -p 20 ' + '.\reglasyar\' + regla + ' ' + DirSeleccionado;

se pueden añadir modificadores, p.ej.

-r  (buscar recursivamente en todas las carpetas y subcarpetas)

-S (muestra estadísticas)

-m (muestra metadatos)

-w (ignora los warnings)

 

SOURCES

- Programa.rar


ESTRUCTURA DEL PROGRAMA

- Project1.exe

- Yara64.exe 

- [CARPETA] reglasyar (carpeta donde se almacenan los ficheros *.yar)

- [CARPETA] malware  (esta es la carpeta donde se guardan los fichero que serán analizados)

 

La carpeta "reglasyara" almacenará todas las reglas que hayamos descargado de la red.


 





 

El análisis de ficheros con Yara debe ser un complemento al análisis con los antivirus tradicionales, sumando ambas técnicas se los pondremos más difícil a los actores maliciosos que andan por la red, al final esto de la ciberseguridad es como el juego del gato y el ratón, seguro que los creadores de malware ya estarán probando su software para evitar ser detectado por estas reglas, aunque si las estudian en profundidad y ven la potencia que tienen, la verdad es que lo tienen complicado.


 







Instalar Rad Studio 10.4.1 sin problemas



 A continuación les voy a detallar los pasos que he seguido para configurar RAD Studio 10.4.1 en una máquina con Windows 10.

1) En mi caso tenía un PC sin sistema operativo por lo que lo primero que hay que hacer es instalar Windows 10.

Probé a instalarlo sobre una máquina virtual  que tenía en otro PC con Windows 8 utilizando VirtualBox, pero en un momento de la instalación se quedó colgado, repetí la instalación varias veces y no lo conseguí, por lo que me decidí a instalarlo en la partición C:

2)  Ir a "Configuración de Windows" y pulsar sobre "Actualización y seguridad"

En el menú "Windows Update", pulsar el botón "Buscar actualizaciones" e instalar todas las actualizaciones que irá encontrando, seguramente necesitará reiniciar varias veces el equipo.

3) Instalar "Microsoft Office 2016"

4) Ir al paso "2" para buscar más actualizaciones, hasta que aparezca el mensaje ¡Todo está actualizado!

5) Instalar Java.

Java está certificado para Windows 10 desde la versión Java 8 Update 51.

4) Instalar Rad Studio.


 Seleccioné Delphi Windows Enterprise y Delphi Android Enterprise

En la pestaña "Additonal Options" recordar que hay que marcar "AdoptOpenJDK".

En algunos foros he leído que no marcar AdoptOpenJDK puede dar problemas al instalar o al compilar las aplicaciones.


Se pulsa el botón "Apply" y se van aceptando las sucesivas pantallas que irán apareciendo, hasta terminar la instalación del programa.

Una vez que pude ejecutar por primera vez Rad Studio y compilar uno de los programas que había realizado, me daba errores la conexión con Firedac, se cerraba el programa inesperadamente o se bloqueaba, pues para solucionarlo simplemente hay que añadir en el uses de la unit donde se establezca la conexión con la base de datos lo siguiente:

FireDAC.Phys.SQLiteWrapper.Stat

 por ejemplo:

UNIT BaseDeDatos;

INTERFACE

USES
  System.SysUtils, System.UITypes,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
  FMX.Controls.Presentation, FMX.StdCtrls,
  FireDAC.Stan.Def, FireDAC.Stan.Async, FireDAC.Stan.ExprFuncs,
  FireDAC.Phys.SQLiteDef, FireDAC.UI.Intf,
  FireDAC.FMXUI.Wait, FireDAC.Stan.Intf, FireDAC.Stan.Option,
  FireDAC.Stan.Error, FireDAC.Phys.Intf, FireDAC.Stan.Pool,
  FireDAC.Phys, FireDAC.Phys.SQLite, FireDAC.Stan.Param, FireDAC.DatS,
  FireDAC.DApt.Intf, FireDAC.DApt, Data.DB,
  FireDAC.Comp.DataSet, FireDAC.Comp.Client, FireDAC.Comp.UI,
  FMX.Objects,
  FMX.ScrollBox, FMX.Memo, FMX.Effects, FMX.Layouts,  FireDAC.Phys.SQLiteWrapper.Stat,
  System.Classes, FMX.Memo.Types;


Con eso las operaciones de búsqueda o inserción de registros, transacciones, mantenimiento de la base de datos, compactación y verificación, funcionaban perfectamente.

Otro error que me daba era al intentar ejecutar una app para Android en un dispositivo Xiaomi, me aparecía el mensaje:

INSTALL_FAILED_USER_RESTRICTED

Intenté ejecutar la app en modo "Developpment" y en modo "Application Store" y no funcionaba.

Para arreglarlo hay que activar las "Opciones de desarrollador" y hacer lo siguiente:

Ir a 

Settings -> Additional Settings -> Developer options ->

    Desactivar"MIUI optimization" y reiniciar el móvil.

    Activar "USB Debugging"

    Activar "Install via USB"

 




y aplicado la anterior ya me funcionaban las apps perfectamente en el nuevo Rad Studio 10.4.1.

Otro truco, si las apps compiladas con versiones anteriores a la 10.4 dan errores, borren el archivo AndroidMainfest.template.xml que está en la carpeta principal de su app y vuelvan a compilarla, esto provoca que Delphi vuelva a reconstruir ese archivo adaptándolo a la última versión disponible.

Espero que les haya servido de algo y que por lo menos no pierdan el tiempo que he perdido yo en buscar las soluciones a los problemas anteriores.



Acción solidaria relacionada con Delphi y con Al González


 
Hace unos días vimos una publicación en Twitter de Al haciendo un llamamiento de apoyo, de ayuda.

Pues
para eso hemos creado una formación Solidaria donde los beneficios irán
destinados a ayudarle, recuerda, hoy por ti, mañana por mi.

El curso se llama:
"Curso de Delphi: Nociones importantes del Lenguaje, del compilador y la depuración de código"

¿QUÉ INCLUYE LA FORMACIÓN?
- 2 horas en directo con Al
- Impartirá nociones básicas sobre el lenguaje de programación, cosas que no sueles caer en tu día a día.
- Nociones sobre el compilador que quizás, como yo, hayas tocado pocas veces.
- Nociones sobre la depuración de código, siempre hay algunas perlas que no habíamos pensado en ellas.
-
También podrás conversar directamente con el formador y el resto de
asistentes, entre todos se enriquecerá muchísimo más la formación.
- Tendrás acceso al curso para poder volver a verlo las veces que quieras, quedará grabado. 
- Certificado del curso a tu nombre, para que puedas adjuntarlo a Linkedin, a tu hoja de vida etc. 
- Encuesta de satisfacción
- Descuento del 40% para los componentes TMS Web Core, tanto para Delphi como para Visual Studio Code

¿CUANTO CUESTA?
Esta
formación podría costar perfectamente más de 150 euros, sólo el
descuento de TMS Web Core se ahorra mucho más de este dinero, pero hemos
puesto un precio muy asequible para todos al ser una acción solidaria y
sólo te costará 15 €.

¿CUANDO ES EL CURSO?
El
curso será el próximo Martes 15 de septiembre a las 16:00 hora
Madrid/España . Si no puedes asistir no te preocupes, apúntate, ayúdanos
y visualiza el vídeo posteriormente.

¿QUIEN IMPARTE EL CURSO?
Detrás
el curso está nuestra empresa Abatic Soluciones Tecnológicas, empresa
responsable del Podcast No Solo Delphi, del Podcast Pildoras PostgreSQL,
de plataformas formativas como abatic.net, nosolodelphi.com, emiliopm.com y todopostgresql.com
Pero
claro, como es una formación solidaria, el formador no forma parte de
nuestra empresa, es freelance y los beneficios del curso irán destinados
para él, se llama Al González y es el creador de componentes como
GHFreebrary.

¿Donde puedo apuntarme?
Aquí
te dejo el enlace para apuntarte al curso, te damos las gracias desde
el equipo Abatic por ayudarnos en esta causa en la cual podemos caer
todos y cada uno de nosotros.

Coderage 2020 ya está aquí








































Es
hora de tu conferencia para desarrolladores en línea favorita:
¡CodeRage! CodeRage es realizado por nuestra increíble comunidad de
usuarios. ¡Ven a ver qué hay de nuevo, cuáles son los planes para el
futuro, aprende muchas cosas nuevas y haz nuevos amigos!
CodeRage 2020 en Español: 18, 19 y 20 de Febrero







--- Día 18 ---










































• 09:00 - Universo RAD: ¿Qué esperar de 2020? Novedades para tu desarrollo. (Alejandro Ruiz)
• 09:40 - FireMonkey para Linux 64 bit (Eliseo González Nieto - MVP)
• 10:20 - Animaciones en FireMonkey (Jhonny Arley Suarez Gutierrez - MVP)
• 11:00 - Aplicando metodologías ágiles con pruebas unitarias en Delphi (Daniel Arturo Salinas Verduzco - Softtek)
• 11:40 - Delphi Full Stack Developer (Emilio Pérez - MVP

--- Día 19 ---










































• 09:00 - Seguridad de Datos con InterBase (José Castillo Reyes - MVP)
• 09:40 - Creando y usando una Base de Datos MSSQL Server en Azure con Delphi y C++Builder (José Castillo Reyes - MVP)
• 10:20 - Embarcadero como alternativa completa. Beneficiar Entidad Cooperativa. Caso de Exito. (Luis Felipe González - MVP)
• 11:00 - ¿Le gusta C++, esto es para Usted? (Luis Felipe González - MVP)
• 11:40 - Introducción a la Inteligencia artificial. Delphi y Watson (Edgar Ramírez - MVP)

--- Día 20 ---
































• 09:00 - Universo Sencha: ¿Qué esperar de 2020? Novedades para tu desarrollo web (Fernando Rizzato - Embarcadero)
• 09:40 - Migración ExtJs 4.x a las últimas versiones (Maximiliano Vico Yusso - Compustrom)
• 10:20 - Creación de Aplicaciones Angular con ExtAngular (Nazario Alejandro Guerrero Juárez - Aumenta)
• 11:00 - Creación de aplicación universal con ExtJS Admin Dashboard (Joshua Hernandez - MVP)






IMPORTANTE:
Sólo necesitas UNA inscripción para tener acceso a TODOS los días de evento.




Horario:





  1. Mar., 18 de Feb. de 2020 16:00 - 20:00 CET


  2. Jue., 20 de Feb. de 2020 16:00 - 20:00 CET









Para registrarse pulsa aquí:



https://register.gotowebinar.com/register/4457198441907824140

Feliz 25 cumpleaños Delphi






FELIZ 25 CUMPLEAÑOS DELPHI












Delphi vió la luz el 14 de Febrero de 1995 como la mejor herramienta para desarrollar en Windows 3.11 ¡¡que tiempos aquellos!!, pensar que Windows 95 apareció 6 meses después.




Delphi 1.0 running on Windows 95 


Delphi funcionando en Windows 95




En esas fechas estaba en la fase final de mi carrera universitaria y lo ví claro, me compré la versión más económica que había entonces (de la cual conservo todavía la caja, manuales y diskettes) 

 








 Primera versión comercial de Delphi






y me lancé a programar, ahora echando la vista atrás me doy cuenta de mi acierto en la elección.


Desde entonces Delphi se ha posicionado como la mejor herramienta multiplataforma para el desarrollo de aplicaciones y apps en Windows, Android, IOS y Linux.


Desde el principio me dí cuenta de la potencia y flexibilidad de este lenguaje, la rapidez en la compilación (a diferencia de Visual Basic), la capacidad que tiene de crear tus propios componentes para utilizarlos internamente en tus proyectos o distribuirlos comercialmente, la sencillez del lenguaje a diferencia de otros farragosos y difíciles de aprender.


También lo he utilizado para hacer programas en entornos web utilizando Intraweb y actualmente con Unigui y siempre digo lo mismo QUÉ FÁCIL ES Y CUÁNTO TIEMPO NOS AHORRAMOS LOS PROGRAMADORES.

Actualmente lo uso para crear aplicaciones para Android y para IOS con bastante éxito.


La empresa americana que lo desarrolla actualmente "Embarcadero" está de celebración y yo como MVP me uno a la misma con alegría y ganas de que cumpla otros 25 años más.


 Además Embarcadero Academy ofrece con motivo de este cumpleaños un 25% de descuento en todos los cursos, suscripciones y exámenes (usar el código

HAPPY25DELPHI  al inscribiros.)


También Danyshop partner en España, ofrece un 25% de descuento en la compra de Delphi hasta el 14/2/2020


https://www.danysoft.com/promocion-embarcadero/





Si quieres unirte a nosotros, comparte con tus amigos y redes sociales el link: https://embt.co/Delphi25thWebinar y usa el hastag #Delphi25th 



Aquí tienen un video de algunos de los MVPs de habla hispana felicitando a Delphi por estos 25 años:



 




 







Mercadona selecciona 200 informáticos










Mercadona, para los que no la conozcan, es una de las principales empresas de supermercados físicos y online en España, a fecha de hoy dispone de 1629 tiendas en toda España y una plantilla de 85500 personas. 





Cuenta actualmente con un Departamento de Informática compuesto por setecientos profesionales multidisciplinares especializados en Ingeniería Software, tanto FrontEnd como BackEnd, Cloud, Site Reliability, Jefes de Proyecto, Arquitectura Empresarial, Administradores de Sistemas, Operaciones, Analítica, IoT y Seguridad Informática. 





Actualmente se encuentra en un proceso de transformación digital de todos los procesos de la compañía, por lo que ha abierto un proceso de contratación de 200 personas.


La política de la empresa es que la mayoría de las contrataciones se conviertan en indefinidas pasando un breve período de prueba y el sueldo que ofrece es muy atrayente:





Para puestos técnicos: 


Sueldo hasta de 34.500€ bruto/anual más objetivos (jornada completa). 





Para responsables: 


Sueldo hasta de 69.000€ bruto/anual, más objetivos (jornada completa). 





Formación a cargo de la empresa en todos los puestos. 


Todos los trámites se hacen por vía telemática y los aspirantes deben registrase en la bolsa de trabajo que tienen en internet. 


El código identificativo para solicitar el puesto es el 64071. 


Si en la primera fase de criba eres seleccionado, se te citará para una entrevista personal. 



Guía del candidato 

Ofertas de empleo 



Seguramente muchos de los lectores de este blog cumplen los requisitos que requiere esta oferta de trabajo ¿por qué no se animan a intentarlo?








Delphi incorpora FMX Linux













Esta semana Embarcadero ha anunciado la incorporación de FMX Linux a todos los clientes de Delphi Enterprise y Architect, por lo que ahora las aplicaciones desarrolladas con Firemonkey pueden ejecutarse en plataformas Linux, de una forma parecida a como se hace en un Mac, instalando en Linux el agente PAServer que será el encargado  de hacer de puente entre nuestro equipo de desarrollo y Linux (Ubuntu)


Para instalar fmxlinux hay que abrir Delphi y acceder al menú Tools - Getit Package Manager,  buscar FmxLinux y pulsar el botón Install












Para continuar creando nuestro primer programa deben seguir las instrucciones del siguiente post de Marco Cantú






17 años después de Kylix, Embarcadero ha vuelto a apostar por Linux.   


FmxLinux fue desarrollado por un tercero, Eugene Kryukov y ha sido licenciado bajo "un acuerdo de distribución a largo plazo"


FmxLinux no se incorporará de momento en la edición gratuita y comunitaria de Delphi, aunque desde Embarcadero dicen que lo están considerando.


Tienen un documento de ayuda en la docwiki de FmxLinux 



En el siguiente post de Germán Estévez (MVP Embarcadero) tienen una guía paso a paso de configuración de FMXLinux desde cero.


















CodeRage 2019 en Español: 21 y 22 de Febrero







CODERAGE, la mejor conferencia online de desarrolladores, ahora en español.



Las presentaciones serán las siguientes:



21 de Febrero:



09:00 – Arquitectura multi-tenant con Spring Boot y Delphi CE (Daniel A. S. Verduzco)
09:50 – Creando aplicaciones Web con Delphi y Unigui (Emilio Pérez)
10:40 – FIREDAC: Recursos que no conoce (Jose Castillo Reyes)
11:30 – RADServer, el centro de todo (Jhonny A. S. Gutierrez)
12:20 – Cómo utilizar módulos de datos para simplificar el desarrollo de aplicaciones multi-plataforma (Miguel A. M. Rendón)



22 de Febrero:

09:00 – El Poder de C++Builder 10.3 Rio (Luis Felipe González)
09:50 – Migración de proyectos C++ Builder a Unicode (Luis Felipe González)
10:40 – Caso de Estudio: Aplicación Móvil Mascotas (Edgar Ramírez Rosas)
11:30 – Aprovechando todo en 10.3 Architect Edition (Fernando Rizzato)
12:20 – Un vistazo introductorio a DevOps (Alejandro Ruiz)
13:10 – Crear una aplicación con ExtJS Modern (Joshua Hernandez)




En
la página de registro se puede cambiar la zona horaria para ver la hora
de inicio y fin de la conferencia según la ciudad / País
donde estés.




Si quieres asistir tienes que apuntarte en la siguiente página.



El registro es gratuito






Preparando la interfaz Rad Studio 10.3












Como programador me paso muchas horas delante de la pantalla y necesito que el interfaz del software con el que trabajo me resulte práctico, eficiente y respetuoso con mi salud visual sobre todo.


A continuación les voy a describir la forma en la que lo tengo configurado, que no quiere decir que sea la mejor, sino que es la disposición que para mi forma de trabajar me parece mas adecuada y que es la que utilizo habitualmente.


Utilizo una pantalla led rectangular de 23'. (¡Importante! si la pantalla tiene conexión DVI, úsenla por favor, y olvídense de la antigua conexión VGA).


Al abrir Rad Studio lo maximizo y aplico el tema "Dark" (Menú Tools-Options-User Interface-Theme Manager). 



 El problema que tiene utilizar temas claros es que los ojos reciben demasiada luz al utilizar pantallas grandes y al cabo de un tiempo se nota el cansancio visual.




El tema de color que utilizo es "Dark" (Tools-Options-User interface-Editor Options-Color), que me permite tener un color negro intenso como fondo de las líneas de código.













Desde "Save and Desktop" (Tools-Options-IDE) marcar la opción "Periodically save backup files for AutoRecover" y el intervalo ponerlo en 10 minutos.










Para mí, un tema básico es desactivar el diseñador embebido "Embedded designer" (Tools-Options-User Interface-Form Designer), ya que cuando tienes que trabajar con varias units, al pasar de una a otra aparece por unos instantes la pantalla de trabajo en blanco, lo cual es muy molesto. Así separo el código de cada unit que me queda en la parte superior, de lo que son los forms que se ven minimizados en la parte inferior de la pantalla.


Para activar los forms pulsen F12.










Otros trucos que les pueden ser de utilidad:


Si no les funcionan las apps realizadas con versiones anteriores a Rad Studio 10.3  prueben lo siguiente:


- Renombrar el archivo "AndroidManifest.template.xml" para dejar que delphi lo reconstruya cuando vuelvan a compilar y ejecutar la app.


- Si utilizan el componente tActionList - "ShowShareSheetAction" deben activar el permiso "Secure File Sharing" desde el archivo de proyecto de la app. (Project-Options-Application-Entitlement List).


- Recordar que si utilizan permisos marcados como "peligrosos" (Project-Options-Application-Uses Permission-Dangerous, runtime user approval) deben solicitar la aprobación del usuario. En los archivos de ejemplo de Rad Studio pueden ver cómo implementarlos.


Las librerías Android que deben utilizar son las siguientes (una vez que les funcione la app y que se compile y ejecute correctamente pueden ir probando a desactivar algunas de ellas)










Rad Studio 10.3 Rio ya está aquí










Por fin ha llegado la esperada versión 10.3 Río de Rad Studio que llega con múltiples novedades que al igual que anteriores versiones nos permitirán hacer cosas increíbles de una forma sencilla.





Las mejoras del producto incluyen:





  • Un compilador actualizado de Clang mejorado con soporte de C ++ 17 para Windows de 32 bits.

  • Declaración de variables en línea, inferencia de tipos y más para el lenguaje Delphi.

  • Soporte actualizado de la plataforma móvil, incluidos Z-Order y controles nativos en Android.

  • Mejoras en VCL para pantallas de Alto DPI, una nueva lista de imágenes de VCL High DPI, soporte por Monitor V2, nuevas API de Windows 10 y WinRT.

  • Actualizaciones de RAD Server que incluyen nuevos componentes para simplificar el trabajo de procesamiento JSON y la creación de backends para aplicaciones web Sencha Ext JS.

  • Finalización y depuración mejoradas de código para construcciones optimizadas y nuevas bibliotecas para el lenguaje C ++.









RAD Studio 10.3 también presenta nuevas opciones de licencia que amplían la habilitación web, el servidor backend de la aplicación y las capacidades de base de datos para aplicaciones empresariales.












Estas incluyen una licencia de implementación de sitio único del Servidor RAD y una licencia de InterBase ToGo para la implementación móvil en la Edición Enterprise; una licencia Sencha Ext JS Professional, una licencia InterBase ToGo para la implementación móvil, una licencia de implementación en varios sitios del Servidor RAD y una licencia de Aqua Data Studio en RAD Studio Architect Edition.










Según dice la propia Embarcadero:



“RAD Studio 10.3 es uno de nuestros lanzamientos más importantes hasta ahora. "Hemos actualizado la apariencia del IDE para hacerlo más efectivo y agradable para un uso prolongado, y hemos mejorado significativamente la capacidad de nuestros clientes para crear Windows 10 y aplicaciones de dispositivos múltiples para iOS 12 y Android 9", dijo Sarina DuPont. Jefe de producto, Herramientas de desarrollo en Embarcadero. "Estas mejoras de RAD Studio hacen que sea más fácil y más rápido que nunca para los desarrolladores crear aplicaciones nativas multiplataforma que son el motor de la eficiencia de la empresa y que impulsan el crecimiento empresarial".






Danysoft, distribuidor de Rad Studio en España, ha organizado un webinar gratuito para presentar la versión 10.3.

Será online, el 18 de diciembre de 10 a 14 hrs. 

Tienen más información sobre el evento aquí



 Información de Embarcadero sobre Rad Studio 10.3 Rio:

- Vídeo en Youtube

- Información en su web (en español)



 

Simulación del movimiento de los electrones en un campo electrico

Espectacular simulación realizada con OpenGL del movimiento de los electrones cuando atraviesan un campo eléctrico. Como muestra la image...