Afficher : Delphi C++
Préférences d'affichage

Modifications relatives aux bases de données pour XE2

De RAD Studio XE2

Remonter à Nouveautés de Delphi et C++Builder XE2


Les nouvelles fonctionnalités et améliorations concernant l'univers DataSnap et base de données sont listées ci-dessous dans leurs catégories distinctes.

Modifications dbExpress

Important : Afin d'exécuter, déboguer ou déployer une application de base de données multiplate-forme (telle que dbExpress), vous devez d'abord déployer les pilotes appropriés sur la plate-forme cible en utilisant la boîte de dialogue Gestionnaire de déploiement - Ajouter des fichiers spécifiques. Cette exigence s'applique aux applications Mac OS X et aux applications Windows 64 bits distantes de la même façon, et est en supplément de l'exigence pour l'utilisation de Platform Assistant et d'un profil distant pour les applications Mac OS X et les applications Windows 64 bits distantes. Pour de plus amples informations, voir Applications de base de données multiplates-formes.

Modifications DataSnap

  • Nouvelle API DataSnap Azure (Data.Cloud.AzureAPI.pas) ; l'unité DataSnap Azure pré-existante (DSAzure.pas) est devenue maintenant obsolète.
  • Nouvelles unités supportant l'informatique Cloud :
    • Data.Cloud.AmazonAPI.pas
    • Data.Cloud.AzureAPI.pas
    • Data.Cloud.CloudAPI.pas
  • Nouveau Gestionnaire de déploiement
  • Nouveaux Connecteurs DataSnap pour les périphériques mobiles :
  • DataSnap supporte maintenant les informations RTTI lors de la conception des applications C++Builder.
  • DataSnap supporte le développement des applications multiplates-formes :
    • Les clients DataSnap sont supportés sur les plates-formes Windows 64 bits et Mac OS X.
    • Les serveurs DataSnap sont supportés sur la plate-forme Windows 64 bits, mais pas sur Mac OS X.
  • Les serveurs DataSnap REST supportent les tunnels de rappels multiples. Auparavant, si un client REST créait plusieurs canaux de clients en utilisant le même ID de session, seul le dernier était dans un état correct sur le serveur. Cela devenait un problème par exemple lors d'une tentative de fermeture d'un canal, et était aussi sujet à des pertes de mémoire. Une session peut maintenant contenir n'importe quel nombre de canaux.
  • DataSnap supporte les événements de session pour le protocole TCP/IP. Vous pouvez maintenant être notifié quand une connexion TCP/IP crée ou ferme une session.
  • Support pour HTTPS dans l'expert Serveur DataSnap et l'expert Application DataSnap WebBroker. C'est excellent car :
    • Il n'est plus nécessaire que le serveur s'exécute dans IIS pour obtenir le support HTTPS (comme c'était le cas auparavant).
    • Vous pouvez éviter la complexité et la surcharge de IIS.
  • Deux nouveaux filtres sont maintenant disponibles dans les nouveaux experts DataSnap (Expert Serveur DataSnap, Expert Application DataSnap WebBroker, Expert Application DataSnap REST) :
    • Filtre Compression
    • Filtre Encryptage
  • L'expert Serveur DataSnap a maintenant une option Fichiers JavaScript qui ajoutera les fichiers framework REST JavaScript à votre projet, et aussi les composants requis pour la génération proxy JavaScript.
  • Des améliorations ont été apportées aux sessions JavaScript. Ces améliorations incluent :
    • Une meilleure gestion des sessions. Pour de plus amples informations, voir Sessions client JavaScript.
    • Il y a maintenant deux fichiers REST JavaScript, un habituel et un autre plus petit. La petite version ne contient pas de commentaires, et les noms des variables internes sont raccourcis. Cela permet une taille de fichier beaucoup plus petite, et un téléchargement plus rapide des fichiers aux clients.
  • Un serveur DataSnap a désormais la capacité à terminer une connexion de socket. Par conséquent :
    • Vous pouvez collecter une liste de connexions TCP/IP et choisir à tout moment d'en déconnecter l'une d'entre elles. Cela fournit un niveau de gestion des connexions qui n'était pas supporté auparavant. Si quelqu'un abuse du système, ou a perdu la connexion alors que KeepAlive est désactivé, un administrateur serveur peut facilement gérer les connexions, en libérant les ressources sur le serveur, en empêchant des utilisations abusives, ou les deux.
    • Vous pouvez combiner cette fonctionnalité au Gestionnaire d'authentification pour empêcher le vidage du serveur. Avec le Gestionnaire d'authentification, vous pouvez suivre le nombre de requêtes qu'une connexion émet dans un intervalle de temps donné, et si des connexions envoient trop de requêtes, vous pouvez choisir de les déconnecter.
  • DataSnap offre le support KeepAlive pour le composant de transport TCP/IP. De cette façon, vous êtes autorisé à savoir quand un client perd brusquement la connexion, ce qui permet d'écrire des applications qui surveillent et gèrent mieux les connexions client. Pour de plus amples informations, voir Surveillance et contrôle des connexions DataSnap TCP/IP.
  • DataSnap supporte le délai d'expiration de la communication pour le protocole HTTP. Ceci est réalisé par le biais d'une propriété qui peut être définie pour spécifier la durée maximale autorisée pour une requête HTTP, avant son expiration, et renvoie une erreur à l'utilisateur.
  • DataSnap supporte maintenant la diffusion de rappels avancés à des rappels spécifiques. De cette façon, chaque rappel côté client peut écouter sur un canal serveur différent, ce qui lui permet d'implémenter plus facilement des portlets, par exemple.
  • Il existe désormais un support pour les événements de canaux de rappels à la fois pour le serveur et les clients. Par conséquent :
    • Vous pouvez enregistrer un écouteur sur le serveur afin d'être notifié quand des canaux de rappels sont enregistrés/fermés et quand des rappels sont ajoutés ou retirés. Ceci permet une programmation facile des applications serveur, qui sont informées des rappels avancés enregistrés avec elles.
    • Vous pouvez combiner cette fonctionnalité à d'autres fonctionnalités pour gérer les utilisateurs connectés et leurs rappels.
  • Un TDSRoleItem a maintenant une liste Exclude. Il est ainsi plus facile d'effectuer les opérations suivantes :
    • Inclure toutes les méthodes d'une classe de méthodes serveur, à l'exception d'une ou de plusieurs.
    • Gérer les collections de rôles lors de l'ajout ou du retrait de méthodes serveur.
  • DataSnap autorise le changement du format du résultat JSON dans les appels REST. Par conséquent :
    • Vous pouvez maintenant modifier le JSON qui est renvoyé aux clients, afin qu'il soit dans un format JSON, comme jQuery par exemple.
    • Vous pouvez maintenant intégrer avec jQuery et d'autres frameworks qui utilisent JSON.
  • DataSnap autorise les paramètres de requête dans les appels REST et la capacité de les stocker. Par conséquent :
    • Vous pouvez intégrer avec jQuery.
    • Vous pouvez passer tout paramètre de requête (partie d'une URL, après un caractère "?") aux méthodes serveur.
    • Vous avez besoin du plugin jqGrid pour jQuery.
Versions précédentes
Autres langues