Nouveautés

De IoT
Aller à : navigation, rechercher

Aller au parent Accueil

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.

[[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.
  • 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 et SourceValue 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 :

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 :

L'unité System.Hash possède les nouvelles méthodes suivantes qui vous permettent d'obtenir une valeur de hachage à partir d'un fichier :

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.


Rubriques

Voir aussi