Embarcadero acaba de lanzar la nueva versión Delphi 10.1 Berlín, con nuevas características que seguro serán de vuestro interés y que os harán más fácil, si cabe, el desarrollo de aplicaciones multiplataforma.
Como MVP de Embarcadero, estoy orgulloso de haber contribuido a la mejora y al desarrollo de esta versión, según mi opinión la mejor de todas las que se han publicado hasta ahora.
A continuación os detallo las principales novedades:
-El instalador se ha mejorado notablemente, con unos pocos clics ya lo puedes dejar funcionando y el sólo se ocupa de dejar tu Delphi 10.1 Berlín preparado para empezar a trabajar.
Os aconsejo que si váis a desarrollar aplicaciones Android , desde el Panel de Control de vuestro PC desinstaléis el Android SDK, en caso de que lo tengáis instalado, ya que Delphi automáticamente se ocupa de poner la última versión.
Una vez ya instalado Delphi, desde la opción Tools-Manage Platforms podrás añadir o quitar módulos.
Desde Tools->Gettit Package Manager también se pueden instalar software adicional.
FireMonkey
Ahora soporta la versión 6.0 de Android
Se añade un componente llamado TAddressBook que permite que tus apps accedan fácilmente a la lista de Contactos.
Entre otras cosas se pueden crear nuevos contactos, borrarlos, crear grupos.
Style Designer
Se ha mejorado notablemente. Ahora permite hacer una vista previa, un zoom y multiselección de objetos
List View
El ListViewControl incorpora un nuevo tipo "Dynamic Appearance" que permite personalizar individualmente cada item de un listView
Image List Editor
El diálogo "Add Images" del Image List Editor, permite añadir varias imágenes a la vez.
Soporte de High DPI para Windows
Firemonkey proporciona estilos multi-resolución para Windows, que da soporte para monitores de 120 DPI y 144 DPI.
El API Dialog, se ha simplificado
Varios procedimientos y funciones se han suprimido y han sido sustituidos por los servicios IFMXDialogServiceAsync y IFMXDialogServiceSync que proporcionan soporte para cajas de diálogo síncronas y asíncronas.
Cambios del API
Mejoras en FIREDAC para SQLite
Binarios de SQLite son actualizados a la versión 3.9.2
-Para SQLite v3.8.9 y posterior
Soporta información extendida sobre los índices de columnas, incluyendo cuando son en orden ascendiente o descendiente o son basados en expresiones de columnas.
Soporta índices en expresiones.
Para OS X
-Hay que hacer el deploy de libcgsqlite3.dylib
cuando desarrolles aplicaciones para OS X que usan FireDAC y SQLite.
-Soporte para links estáticos usando libcgsqlite3.dylib
ThingConnect
El componente ThingConnect para IoT se puede descargar desde Gettit Manger
BeaconFence
BeaconFence también está disponible desde Gettit Manager
MEJORAS EN EL IDE
Diseño flotante del diseñador de Forms
Ahora el Diseñador de Forms se convierte en Flotante y puedes ver a la vez el código y el form, lo que cual creo que es una gran ventaja y ahorra bastante tiempo al diseñar la interfaz del programa.
Desde Tools->Options->Form Designer y desmarca Embebbed designer
FireUI Live Preview
Cambiar la asociación de archivos
Antes esto al abrir un fichero con Windows, ahora se puede hacer desde el IDE, en Tools->Options-File Associaton.
Esconder la barra de navegación
Desde Tools-Options-Editor Options-Display
Utilidades
La herramienta SdkTransform.exe se puede usar para convertir Headers de Objective-C o C++ a Headers Delphi.
La herramienta JavaOP.exe (Java to Object Pascal) es una utilidad cmd para convertir librerias Java (JAR o archivos de clases) a Delphi. Se puede usar para proporcionar a tus apliaciones Delphi acceso a Bibliotecas Java en Android. Para más información pulsa aquí.
Ejemplos
Lista de Programas de ejemplo añadidos en la versión Berlín.
- C++ version.
- RTL.RegExpression FMX sample.
- RTL.RegExpression VCL sample.
- VCL.Windows 10 SharingContract sample.
- EMS samples:
- EMS.ThingPoint IoT sample.
- EMS.APIDocAttributes sample.
- FireMonkey samples:
- FMX.Remote Service Demo sample.
- FMX.Birthday Reminder Demo sample.
- FMX.SimplePhysics sample.
- FMX.StreamingMedia sample.
- FireDAC samples:
- FireDAC.InterBase Arrays sample.
- FireDAC.PostgreSQL Ranges sample.
- FireDAC.PostgreSQL Arrays sample.
- FireDAC.SQLite Encryption sample.
- FireDAC.Oracle CQN sample.
- FireDAC.MongoDB ListView sample.
- RTL samples:
- RTL.ExtendedBeaconScanner sample.
- RTL.HttpAsyncDownload sample.