Nouveautés
Aller au parent Accueil
Sommaire
La release Embarcadero Internet of Things 10.2 Berlin contient des fonctionnalités nouvelles et des améliorations.
Linux
Compilateur Linux Delphi
- Prise en charge de la plate-forme Linux 64 bits
- Prise en charge du langage Delphi
- Activation ARC
- Basé sur le moteur LLVM
Distributions Linux prises en charge
Embarcadero Internet of Things 10.2 Berlin prend en charge les distributions Linux suivantes :
- Ubuntu Server (Ubuntu LTS version 16.04)
- RedHat Enterprise Linux (version 7)
Fonctionnalités RTL prises en charge
- Accès au système de fichiers Linux
- Prise en charge des bibliothèques de programmation parallèle et de threading
- Gestion de la mémoire
- Prise en charge des bibliothèques HTTP et REST pour les appels HTTP
Applications Linux Server 64 bits
Les dernières technologies Embarcadero Internet of Things pour les applications serveur bénéficient de la prise en charge de Linux 64 bits.
- FireDAC fournit la prise en charge Linux pour tous les SGBD Linux, à la seule exception de Informix. Voir Connectivité des bases de données.
- Prise en charge WebBroker, RAD Server (EMS), et DataSnappour les serveurs multi-tiers.
- Prise en charge DUnitx.
- Prise en charge PAServer.
- Prise en charge Indy client et serveur.
[[FireMonkey|Modèle:FM]]
Nouvelles options de barre d'état système sur iOS
Deux nouvelles propriétés ont été ajoutées à TForm pour changer le comportement de la barre d'état système sur iOS : SystemStatusBar.BackgroundColor et SystemStatusBar.Visibility.
Améliorations relatives à TMultiView
- Désactivez l'interaction utilisateur avec TMultiView par l'intermédiaire de la propriété Enabled.
- Nouvelles options pour gérer l'apparence des bordures dans les composants TMultiView.
- Alignements supérieur et inférieur pour le mode panneau ancré dans les composants TMultiView.
Prise en charge du multi-threading pour TBitmap, TCanvas et TContext3D
- TBitmap : support multi-threading complet. Opérations de création, destruction et modification dans n'importe quel thread sans synchronisation.
- TCanvas : prise en charge des environnements multi-thread, mais l'exécution simultanée des instances de Canvas n'est pas supportée.
- TContext3D : prise en charge des environnements multi-thread, mais l'exécution simultanée des instances de Context3D n'est pas supportée.
Autres modifications relatives à FireMonkey
- Prise en charge de ICaption pour les contrôles texte suivants : TText, TStyleTextObject, TActiveStyleTextObject, TTabStyleTextObject et TButtonStyleTextObject
- Améliorations FMX de TWebBrowser pour Windows
- Propriété CharCase supplémentaire dans TEdit
- Evénements TStringGrid ré-exposés
- Propriétés TagObject et TagString ajoutées à TListViewItem
- Unification des threads Delphi et Java sur Android : CallInUIThread est obsolète. Tout le code s'exécute maintenant dans le thread d'interface utilisateur Java, ce qui rend inutile la synchronisation des threads.
Nouveaux styles FireMonkey
De nouveaux styles FireMonkey ont été ajoutés pour macOS et Android. Accédez aux styles Modèle:FM à l'emplacement :
C:\Users\Public\Documents\Embarcadero\Studio\19.0\Styles\MacOS\macOSgraphite.fsf
C:\Users\Public\Documents\Embarcadero\Studio\19.0\Styles\Android\AndroidWearDarkBlue.fsf
FireDAC et les bases de données
Améliorations pour Firebird
- Nouvelle propriété Direct pour ajouter la prise en charge de la fonctionnalité de sauvegarde Direct I/O (EN).
Améliorations pour MySQL
- Prise en charge de MySQL v 5.7.
- Prise en charge de MariaDB v 5.5 ou ultérieur.
- Compatibilité avec les versions MySQL 5.6.x et 5.7.x récentes.
- API des instructions préparées MySQL : désormais l'ancienne API (protocole texte MySQL) et l'API PS (protocole des instructions préparées MySQL) sont prises en charge.
- Vous pouvez sélectionner l'API voulue en utilisant la propriété TFDResourceOptions.DirectExecute.
- Selon l'API utilisée, la propriété TFDCommand.CommandIntf.CliObj renvoie un objet TMySQLStatement ou TMySQLResult.
- Prise en charge des flux BLOB internes (en mode
smOpenWrite
uniquement). - Améliorations de la synchronisation d'un état de transaction de connexion et de la propriété TFDConnection.InTransaction. Cette propriété vous permet de déterminer si une transaction de connexion est actuellement en cours.
Autres modifications relatives à FireDAC
- Le composant TFDDataMove a été retiré de cette release et n'est plus disponible dans la palette d'outils. Utilisez à la place le composant TFDBatchMove.
- Remarque : Si vous avez besoin de TFDDataMove pour vos projets existants, utilisez l'unité FireDAC.Comp.DataMove.pas, disponible dans :
- Démarrer | Programmes | Embarcadero RAD Studio Berlin | Exemples, puis naviguez jusqu'à :
Object Pascal\Comp Layer\TFDBatchMove\DataMove_Deprecated
- TFDBatchMove a été optimisé. En conséquence, les propriétés
DestValue
etSourceValue
de TFDBatchMoveMappingItem ne sont plus disponibles. - TFDMSAccessService prend maintenant en charge Microsoft Access 2007 ou ultérieur.
- Améliorations du composant TFDMemTable pour modifier l'ensemble de données TFDMemTable à la conception. Le menu contextuel de TFDMemTable fournit maintenant la commande Modifier l'ensemble de données... qui vous permet de modifier les données du composant et de les enregistrer dans la fiche. Les données sont disponibles à l'exécution.
- Remarque : Avant d'utiliser Modifier l'ensemble de données..., vous devez spécifier les définitions de champ pour les champs d'un ensemble de données TFDMemTable.FieldDefs ou créer des champs persistants.
Améliorations de la base de données
- Le composant TDBImage de la VCL prend en charge les formats graphiques JPEG et PNG.
- Prise en charge des options d'affichage pour les BlobFields.
- Accès GUID direct pour les classes TField.
RTL
Client HTTP
Client HTTP La bibliothèque fournit la prise en charge de Linux 64 bits.
Prise en charge asynchrone améliorée dans le client HTTP
Prise en charge de la RTL pour Linux 64 bits
Embarcadero Internet of Things 10.2 Berlin prend en charge le système de fichiers Linux en utilisant les fonctions système standard, les flux et l'unité IOUtils. Il fournit également la prise en charge des fonctions RTL standard relatives aux chemins pour Linux 64 bits.
Améliorations relatives au tethering d'apps
Le tethering d'app bénéficie des fonctionnalités suivantes :
- Nouvelle propriété
SynchronizeEvents
pour TTetheringManager et TTetheringProfile afin de contrôler la synchronisation d'événements avec le thread principal. En conséquence, les gestionnaires et les profils peuvent maintenant contrôler si leurs gestionnaires d'événement sont exécutés sur le thread principal ou non. - Prise en charge améliorée du filtrage de logs : davantage de messages ont été ajoutés.
Fonctions de hachage nouvelles et améliorées
Les méthodes suivantes de l'unité System.Hash acceptent désormais un flux ou une chaîne comme paramètre d'entrée :
- THashMD5.GetHashString
- THashMD5.GetHashBytes
- THashSHA1.GetHashString
- THashSHA1.GetHashBytes
- THashSHA2.GetHashString
- THashSHA2.GetHashBytes
L'unité System.Hash possède les nouvelles méthodes suivantes qui vous permettent d'obtenir une valeur de hachage à partir d'un fichier :
- THashMD5.GetHashBytesFromFile
- THashMD5.GetHashStringFromFile
- THashSHA1.GetHashBytesFromFile
- THashSHA1.GetHashStringFromFile
- THashSHA2.GetHashBytesFromFile
- THashSHA2.GetHashStringFromFile
Plates-formes mobiles
Packages C++ améliorés pour environnement mobile
Embarcadero Internet of Things 10.2 Berlin lie les packages C++ pour iOS et Android de façon statique. Les versions précédentes de Embarcadero Internet of Things généraient un fichier avec l'extension .so pour les packages C++, mais n'étaient pas de véritables bibliothèques dynamiques. Embarcadero Internet of Things 10.2 Berlin génère des packages C++ avec l'extension de fichier correcte (.a). En cas de liaison statique avec un package .so, vous devrez changer la liaison en fonction du nouveau nom de fichier.
Prise en charge multi-client RAD Server
Grâce à la prise en charge multi-client, une seule instance de RAD Server avec une seule connexion de base de données RAD Server peut prendre en charge les clients multiples isolés. Chaque client a un ensemble unique de ressources RAD Server comprenant les utilisateurs, les groupes, les installations, les EdgeModules et d'autres données. Tous les clients ont des ressources personnalisées qui sont installées dans le serveur EMS. Par ailleurs, en tant qu'administrateur, vous pouvez créer de nouveaux clients, en modifier des existants, ajouter, modifier ou supprimer les détails de vos clients, spécifier si le client est actif, et supprimer les clients dont vous n'avez pas besoin.
Autres améliorations
Installateur GetIt
- Téléchargements parallèles améliorés.
Cloud
- Prise en charge Azure et AWS améliorée avec des API mises à jour.
Compilateurs
- Les compilateurs en ligne de commande Delphi sont maintenant orientés grande adresse mémoire, ce qui vous permet de compiler des applications plus grandes (et correspondant à la mémoire disponible lorsqu'ils sont invoqués dans l'EDI).
Simulateur iOS
- Prise en charge complète de iOS 10, y compris le débogage sur périphérique iOS 10 32 bits et 64 bits, prise en charge du simulateur et de macOS Sierra.