Nouveautés de Delphi et C++Builder 2010

De RAD Studio (Français)

Remonter à Nouveautés

Cette release contient de nombreuses fonctionnalités nouvelles et importantes pour le développement d'applications utilisant à la fois Delphi et C++Builder.

Pour de plus amples informations sur la migration de vos projets, voir RAD Studio 2010 Migration Center.

Pour de plus amples informations sur les versions InstantOn, voir la rubrique Delphi and C++Builder InstantOn FAQ.

Sommaire

Modifications de l'EDI

De nombreuses modifications ont été effectuées dans l'EDI avec l'intention d'améliorer considérablement l'utilisation du produit.

Reportez-vous aussi aux aperçus et aux blogs relatifs à l'EDI :

Modifications de l'éditeur de code

  • Activer/désactiver le pliage du code : Une nouvelle case à cocher Pliage du code sur la boîte de dialogue Outils > Options > Options de l'éditeur vous permet d'activer/de désactiver le pliage du code dans l'éditeur de code afin que vos préférences en pliage de code persistent d'une session à l'autre. Voir aussi Utilisation du pliage de code et Editeur de code.
  • La touche Tab est maintenant supportée dans l'Editeur de code pour l'indentation de la ligne de code en cours ou d'un bloc de code sélectionné.
  • Glisser-déposer des fichiers : Vous pouvez maintenant faire un glisser-déposer d'un fichier, de l'éditeur de code vers le gestionnaire de projets. Le fichier est alors ajouté à votre projet à l'emplacement indiqué. Voir Ajout et suppression de fichiers.
  • Dans Delphi, le refactoring peut être utilisé avec les génériques : Lors de l'édition de code Delphi, vous pouvez appliquer les opérations de refactoring Renommer, Modifier les paramètres et Extraire une méthode aux méthodes et identificateurs utilisés avec les génériques. Sachez que le refactoring n'est plus une fonctionnalité de modélisation interne. Pour exécuter des opérations de refactoring depuis l'éditeur de code, il n'est pas nécessaire d'activer le support de la modélisation pour votre projet.
  • Formateur de code source: Lors de l'édition du code Delphi ou C++ dans l'Editeur de code, vous pouvez appliquer la commande Edition > Formater le source pour formater le code source. Vous pouvez définir les options de formatage pour Indentation, Espaces, Sauts de ligne et Capitalisation dans la boîte de dialogue Options du formateur (Outils > Options > Formateur).
  • Les Audits et métriques du code source peuvent maintenant être activés avec les commandes Projet > Audits du contrôle qualité et Projet > Métriques du contrôle qualité lors de l'édition de votre fichier de code source dans l'éditeur de code. Les audits et les métriques de code source ne sont plus des fonctionnalités de modélisation internes. Pour exécuter des audits et des métriques depuis l'éditeur de code, il n'est pas nécessaire d'activer le support de la modélisation pour votre projet. La vidéo Audits DCC in Delphi 2010, par Mike Rozlog montre comment utiliser les audits pour trouver du code dupliqué sur les conditionnels.
  • Modifications de l'achèvement du code :
    • Dans C++, l'achèvement du code fonctionne pour l'opérateur de portée C++ (::). Si vous tapez un nom de classe suivi de deux symboles deux-points (::), la fenêtre d'achèvement de code s'ouvre immédiatement (vous n'avez pas besoin d'invoquer l'achèvement du code en appuyant sur Ctrl+Espace).
    • Dans Delphi, l'achèvement du code fonctionne pour les mots réservés de Delphi si vous activez leur affichage sur la boîte de dialogue Audit de code (Outils > Options > Options de l'éditeur > Audit de code).
    • Pour Delphi et C++, vous pouvez appuyer sur la touche Echap pour annuler une demande d'achèvement de code ou faire disparaître la fenêtre Achèvement du code après son affichage. Cette fonctionnalité est nouvelle seulement pour C++.
Voir Achèvement de code.
  • Glisser-déposer les icônes : Vous pouvez maintenant déplacer certains glyphes dans la gouttière de la fenêtre Editeur de code. Par exemple :
    • Icônes de points d'arrêt : Un point d'arrêt déplacé conserve les paramètres du point d'arrêt original. Pour de plus amples informations sur les points d'arrêt, voir Définition et modification de points d'arrêt.
    • Icônes de signets : Le signet déplacé a le même numéro que le signet original. Pour de plus amples informations sur les signets, voir Signets.
    • Le symbole du pointeur d'instruction ExecutionPoint.bmp : Cette icône indique la prochaine ligne à exécuter (pendant le débogage).

Modifications du gestionnaire de projets

  • Tri du contenu du gestionnaire de projets : Le nouveau bouton de la barre d'outils Trier par vous permet de trier les éléments du gestionnaire de projets par nom, date, chemin ou type de fichier. Vous pouvez aussi spécifier Trier automatiquement, ce qui signifie que les futures additions au projet ou groupe de projets seront ajoutées selon l'ordre de tri spécifié en cours. Voir Gestionnaire de projets.
    • Pour définir un tri global pour le groupe de projets en cours, cliquez sur le bouton SortBy.jpg de la barre d'outils et sélectionnez (Trier les projets par).
    • Pour définir l'ordre de tri par défaut à utiliser pour tous les nouveaux projets créés ou importés, cliquez sur le bouton SortBy.jpg de la barre d'outils et sélectionnez (Ordre de tri par défaut).
    • Pour définir le tri local au niveau d'un projet, utilisez la commande Trier par du menu contextuel du projet.
  • Tout compiler à partir d'ici et Tout construire à partir d'ici : Le menu contextuel d'un projet sur le gestionnaire de projets contient une nouvelle commande A partir d'ici qui vous permet d'effectuer les actions suivantes :
    • Tout compiler à partir d'ici
    • Tout construire à partir d'ici
    • Tout nettoyer à partir d'ici
Ces trois commandes démarrent respectivement une opération de compilation, de construction et de nettoyage, en commençant à partir du noeud sélectionné dans le projet. Ces commandes sont décrites dans Menu contextuel d'un projet.
  • Tout compiler, Tout construire et Tout nettoyer : Ces nouvelles commandes de menu contextuel sont disponibles pour les groupes de projets qui contiennent plusieurs projets. Voir [[Gestionnaire de projets# Menu contextuel d'un groupe de projets| Menu contextuel d'un groupe de projets]].
  • Le menu contextuel d'un projet sur le Gestionnaire de projets contient une nouvelle commande Installer|Désinstaller qui vous permet d'installer ou de désinstaller un package de conception.

Modifications de la palette d'outils

  • La nouvelle barre d'outils des composants facultative contient toutes les catégories et tous les composants qui sont disponibles sur la palette d'outils régulière (Standard, Accès aux données, et ainsi de suite).
Pour activer la barre d'outils des composants, utilisez la commande Voir > Barres d'outils > Composant. Quand la barre d'outils des composants est activée, vous pouvez utiliser la barre d'outils des composants ou la palette d'outils pour ajouter des composants à votre application. Un clic sur un onglet de la barre d'outils des composants affiche des icônes représentant les composants de cette catégorie. Cliquez ensuite sur l'icône d'un composant pour ajouter le composant à votre fiche.
Voir Activation de la barre d'outils des composants. Voir aussi les blogs La palette d'outils de "la vieille école", par Nick Hodges et Comment configurer Delphi pour sembler, fonctionner, et sentir comme Delphi 7, par Andreano Lanusse.
  • Conseils de la palette d'outils : Quand vous déplacez le pointeur de la souris au-dessus d'un composant de la palette, le conseil qui s'affiche contient des informations de base, telles que le nom du composant, le nom de l'unité et le nom du package de conception.

Modifications de la commande Chercher

Diverses commandes de recherche ont été améliorées et étendues comme suit :

  • La commande Chercher > Chercher (Ctrl+F) a été reconçue et elle apparaît maintenant sous la forme d'une barre de tâches située en bas de la fenêtre de l'éditeur de code, au lieu d'une boîte de dialogue (voir aussi Chercher) : FindTaskBar.bmp
  • L'EDI met maintenant en surbrillance toutes les correspondances de la recherche. L'emplacement de la première correspondance apparaît dans une couleur, et toutes les autres correspondances de l'élément de recherche apparaissent dans une deuxième couleur.
    • Les deux couleurs utilisées sont prédéfinies pour les modèles de couleurs de l'EDI.
    • Vous pouvez personnaliser les couleurs en sélectionnant les couleurs d'avant-plan et d'arrière-plan pour l'élément Surbrillance d'une correspondance de recherche supplémentaire sur Outils > Options > Options de l'éditeur.
    • Pour désactiver la surbrillance de toutes les correspondances de la recherche, décochez la case Afficher toutes les correspondances de la recherche sur Outils > Options > Options de l'éditeur.
  • Recherche incrémentielle a aussi une nouvelle barre de recherche : IncrementalSearch2.jpg. Vous pouvez commencer la saisie ou sélectionner une des chaînes de recherche précédentes. Au fur et à mesure de la frappe, le premier résultat correspondant est mis en surbrillance dans l'éditeur, et toutes les autres instances correspondantes sont mises en surbrillance dans une seconde couleur.
  • La boîte de dialogue Chercher > Chercher dans les fichiers a un nouveau champ Répertoires qui accepte les spécifications génériques, telles que *.pas ou *.cpp. Vous pouvez aussi spécifier plusieurs répertoires : soit en séparant les noms des répertoires par des points-virgules dans le champ Répertoires, soit en cliquant sur le nouveau bouton Dossiers et groupes pour ouvrir la boîte de dialogue Sélectionner les répertoires. Sur Sélectionner les répertoires, vous pouvez construire des listes de répertoires et des groupes de répertoires. Pour de plus amples informations, voir :
  • IDE Insight : Avez-vous déjà voulu utiliser une commande particulière, mais sans vous rappeler le menu qui contient la commande ? IDE Insight est votre réponse ! La nouvelle boîte de recherche IDE Insight vous permet de taper une chaîne, puis d'effectuer une sélection dans la liste de tous les éléments correspondants dans l'EDI et dans votre environnement de projet en cours. La boîte IDE Insight contient une liste de catégories, telles que Commandes, Fichiers, Composants, Options de projet, et ainsi de suite.
Au fur et à mesure que vous tapez votre chaîne de recherche, IDE Insight effectue une recherche incrémentielle : la boîte IDE Insight affiche seulement les catégories qui contiennent des éléments correspondants, avec la meilleure correspondance de chaque catégorie. Vous pouvez appuyer sur Alt+A ou sur un bouton de la boîte de dialogue IDE Insight pour basculer entre l'affichage de toutes les catégories (avec la meilleure correspondance par catégorie) ou de toutes les correspondances (ce qui peut nécessiter un défilement à travers la liste pour trouver la correspondance recherchée).
Quand vous double-cliquez sur un élément de la boîte IDE Insight, l'EDI invoque ou effectue automatiquement l'action associée. Par exemple, si vous tapez "ouvrir", la liste affiche tous les éléments actuellement disponibles qui contiennent la chaîne "ouvrir". Si vous double-cliquez sur le nom d'une boîte de dialogue, celle-ci est invoquée. Si vous double-cliquez sur un composant (tel que TOpenDialog), le composant est automatiquement ajouté à la fiche active.
Pour invoquer la boîte de recherche IDE Insight, sélectionnez Chercher > IDE Insight ou appuyez sur F6 (Alt+F1 dans les combinaisons de touches Classic ou Brief). Voir Recherche d'éléments dans l'EDI avec IDE Insight et Contrôle de la recherche dans IDE Insight.
Voir aussi : IDE Insight, par Nick Hodges

Modifications de la boîte de dialogue Nouveaux éléments

La boîte de dialogue Nouveaux éléments, aussi connue sous le terme Galerie (Fichier > Nouveau > Autre), comprend les nouvelles fonctionnalités suivantes :

  • Utilisez la nouvelle boîte de recherche filtrée (GalllerySearch.jpg) pour spécifier une sous-chaîne pour correspondance avec les noms des éléments de la galerie.
    • Cette nouvelle boîte de recherche filtrée a un * implicite (correspondance de 0 à tout nombre de caractères) à la fois au début et à la fin de la chaîne tapée. Vous pouvez aussi utiliser les caractères génériques ? et *.
    • Quand vous entrez une chaîne de recherche, seules les pages qui contiennent des éléments correspondants sont affichées, et sur ces pages, seuls les éléments correspondants sont affichés.
    • Par exemple, pour afficher chaque composant qui contient le mot "module" ou "Module", vous pourriez entrer seulement la sous-chaîne "mod".
  • La boîte de dialogue Nouveaux éléments affiche maintenant les éléments disponibles et les éléments indisponibles. Auparavant, la galerie affichait seulement les composants qui étaient disponibles pour l'emploi (c'est-à-dire supportés dans le contexte en cours). Désormais, les composants actuellement indisponibles sont affichés mais sont estompés pour indiquer qu'ils ne sont pas disponibles.
  • Vous pouvez ajouter un fichier vide à votre projet et spécifier son extension de fichier. La page Fichier > Nouveau > Autre > Autres fichiers contient une nouvelle entrée Fichier texte qui invoque la boîte de dialogue "Nouveau fichier". Vous pouvez effectuer une sélection dans une liste de types de fichiers ou entrer un type de fichier. Voir Ajout et suppression de fichiers.
Pour afficher la boîte de dialogue Nouveaux éléments, cliquez sur Fichier > Nouveau > Autre.

Modifications diverses de l'EDI

  • Boîte de dialogue Options des outils redimensionnable : Vous pouvez maintenant redimensionner la boîte de dialogue Outils > Options en cliquant et en faisant glisser n'importe quel bord ou coin de la boîte.
  • La commande Fichier > Rouvrir vous permet d'effectuer une sélection dans le menu déroulant des projets et fichiers récemment ouverts. La nouvelle boîte de dialogue Fichier > Rouvrir > Propriétés vous permet de spécifier le nombre maximal de projets et de fichiers qui apparaissent sur la liste Rouvrir. Voir Rouvrir et Propriétés du menu Rouvrir. Voir aussi File Reopen, par Nick Hodges.
  • Nouveaux templates dynamiques : De nouveaux templates de déclenchement des exceptions Delphi et C++ ont été ajoutés à la bibliothèque des templates dynamiques disponibles dans la Fenêtre Templates.
  • Voir > Messages : Cette nouvelle commande vous permet d'ouvrir explicitement la fenêtre Messages.

Voir aussi les aperçus et blogs suivants :

Modifications du compilateur Delphi

Les modifications suivantes ont été apportées au compilateur Delphi :

Modifications de C++Builder 2010

Les fonctionnalités clés suivantes sont nouvelles ou ont été considérablement modifiées dans C++Builder 2010 :

  • Explorateur de classes C++ : Ce navigateur de classes puissant vous permet d'extraire davantage d'informations sur les types de vos projets. Les trois volets de l'explorateur de classes C++ fournissent des informations détaillées, ainsi que les fonctionnalités "aller à la déclaration" et "aller à la définition" pour les classes, interfaces, champs, méthodes et propriétés.
    • L'onglet Graphe de la fenêtre Source\Références\Graphe affiche une représentation graphique de la hiérarchie d'héritage des éléments sélectionnés dans la liste des types.
    • Sur la liste des types, les commandes Grouper par vous permettent d'afficher votre projet selon différentes vues :
      • Hiérarchie des classes de votre projet
      • Vue Fichiers
      • Vue Espaces de nommage
      • Regroupements d'affichage personnalisé
La création de champs, méthodes et propriétés est automatisée par des commandes de menu contextuel. Voir Rubriques de l'explorateur de classes C++.
  • Bibliothèques Boost : La version 1.39 de ces bibliothèques polyvalentes est disponible avec C++Builder 2010.
  • La Bibliothèque C sécurisante a été ajoutée à la bibliothèque d'exécution C. Les fonctions C de sécurité, telles que fscanf_s, fwscanf_s, fournissent la vérification des limites des tableaux de caractères, et empêchent les débordements des tampons, étant donné que les données ne sont jamais écrites au-delà de la fin d'un tableau.
  • Le compilateur C++ (BCC32.exe) supporte plusieurs nouvelles options de ligne de commande :
    • -Cx spécifie la taille SAVEMEM maximale en Mo.
    • -Vbu permet la spécialisation de template 'using' de style ancien. Dans C++Builder 2009 et les versions antérieures, 'using' à l'intérieur d'un template ne fonctionnait pas en présence de surcharges. L'option -Vbu conserve ce comportement.
  • Le support de l'attribut [[Deprecated]] a été ajouté au compilateur, permettant aux utilisateurs d'affecter l'attribut "deprecated" à leurs constructions et au compilateur d'émettre des avertissements (W8111 : Accès à l'entité %s désapprouvée (C)). Voir C++ - Attribut désapprouvé.
  • Le support de #pragma once a été ajouté au compilateur, fournissant aux utilisateurs une autre façon de gérer le problème d'inclusion multiple.
  • Une nouvelle unité a été ajoutée pour gérer les enregistrements alias (#pragma alias), ainsi il y en a maintenant deux (pour les alias Unicode et pour les alias non-Unicode).
  • Support du langage C++ pour la VCL a été révisé et restauré sur l'aide en ligne de C++Builder 6. Cette section contient des informations importantes sur les différences entre C++Builder et C++ standard qui proviennent des exigences du fonctionnement avec Pascal Objet dans RAD Studio.

Modifications de la modélisation

Pour une présentation rapide de la modélisation, voir la vidéo Visualiseurs UML dans RAD Studio 2010, par Mike Rozlog.

Les modifications suivantes ont été apportées aux composants de la modélisation UML :

  • Couleurs du dégradé. La vue Diagramme supporte les couleurs du dégradé de l'arrière-plan et des noeuds. Plusieurs niveaux de couleurs du dégradé peuvent être implémentés :
    • Arrière-plan - Vous pouvez utiliser les couleurs du dégradé de l'arrière-plan entier dans la vue Diagramme. Deux couleurs peuvent être spécifiées pour le dégradé de l'arrière-plan.
    • Noeuds - Vous pouvez utiliser les couleurs du dégradé des noeuds dans la vue Diagramme. Deux couleurs peuvent être spécifiées pour le dégradé des noeuds.
    • Noeuds selon leurs métaclasses - Vous pouvez spécifier que les couleurs du dégradé de différents types de noeuds soient appliquées à partir de modèles de couleurs prédéfinis. Différents couples de couleurs de dégradé sont définis sur plusieurs groupes (métaclasses) de noeuds (interfaces, énumérations, classes, classes d'associations, etc.).
    • Noeuds particuliers - Dans l'inspecteur d'objets, vous pouvez définir des couples particuliers de couleurs pour les couleurs du dégradé de n'importe quel noeud.
  • Création de membres. Dans la vue Diagramme, vous pouvez créer de nouveaux membres par le biais des actions commodes suivantes :
    • Utilisation de '+' pour ajouter des membres dans les compartiments - Dans les noeuds, vous pouvez utiliser le bouton d'outil '+' à la fin de la zone nom de compartiment pour ajouter le membre correspondant pour les classificateurs. Cliquez simplement sur le bouton d'outil '+' dans une zone nom de compartiment afin de faire apparaître un nouveau membre. Le nom du membre est dans un état modifiable.
    • Utilisation de la touche 'Inser' pour activer le menu contextuel 'Ajouter' - Cliquez sur un noeud et appuyez sur la touche Inser. Le sous-menu contextuel Ajouter s'ouvre. Il s'agit du sous-menu Ajouter usuel du menu contextuel standard activé par clic droit dans ce noeud.
  • Création de liens. Dans la vue Diagramme, vous pouvez créer des liens entre les noeuds par le biais des actions commodes suivantes :
    • Créer des liens de sortie en utilisant l'icône d'outil déroulant OutputLinkIcon.png, qui apparaît à proximité du côté d'un noeud proche du curseur de la souris.
    • Créer des liens d'entrée en utilisant l'icône d'outil déroulant InputLinkIcon.png, qui apparaît à proximité du côté d'un noeud proche du curseur de la souris.
    • Créer un lien et un noeud de destination. Lors de la création d'un lien, vous cliquez sur l'arrière-plan d'un diagramme, et le menu contextuel présentant les types de noeuds qui peuvent être créés apparaît.
  • Présentation des noeuds. La vue Diagramme fournit la présentation améliorée des noeuds :
    • Arrondir les coins des rectangles. Cette option est utilisée pour arrondir les coins des noeuds rectangulaires.
    • Replier/développer tous les compartiments. Vous pouvez replier/développer tous les compartiments du noeud sélectionné en utilisant les commandes de menu contextuel Disposition > Tout replier et Disposition > Tout développer.
    • Noeuds sans compartiments. Vous pouvez utiliser la commande Disposition > Vue brève du menu contextuel pour afficher les noeuds sélectionnés tout en cachant leurs compartiments.
  • [C++] Renommer les fichiers de la classe quand la classe est renommée. Cette option est utilisée pour les modèles C++. Quand vous renommez une classe dans les vues Diagramme ou Modèle, le fichier source contenant le code de la classe est renommé en conséquence. Si cette option est définie sur False, le renommage du fichier arrive une seule fois. Lorsque vous créez une classe, le fichier correspondant est aussi créé. Si vous modifiez le nom de cette classe durant la première activation de l'éditeur in-situ, le nom du fichier est alors modifié en conséquence. Toutefois, le renommage suivant de la classe ne changera pas le nom du fichier correspondant.

Modifications du débogueur

Les fonctionnalités clés suivantes sont nouvelles ou ont été considérablement modifiées pour le débogueur :

  • Deux types de visualiseurs de données personnalisés peuvent maintenant être créés et intégrés à l'aide de Tools API. Le produit comprend plusieurs visualiseurs de débogage intégrés :
    • TDateTime (Delphi et C++)
    • std::string et std::wstring (C++ seulement)
    • TStringList (Delphi et C++)
Vous pouvez sélectionner des visualiseurs spécifiques sur la boîte de dialogue Outils > Options > Options du débogueur > Visualiseurs et sur les diverses fenêtres de débogage qui supportent les visualiseurs. Voir Visualiseurs de débogage et Activation/désactivation des visualiseurs de débogage. La vidéo Visualiseur du débogueur dans RAD Studio 2010 fournit de plus amples informations sur les visualiseurs.
  • La fenêtre Journal d'événements a été rénovée de l'une des façons suivantes :
    • Le journal d'événements est maintenant implémenté en tant que TVirtualStringTree au lieu de TStringGrid. Cette modification a accéléré le mécanisme de consignation des événements.
    • Vous pouvez arrêter le défilement des événements en cliquant à l'intérieur de la fenêtre Journal d'événements et en sélectionnant un événement (l'option Défiler nouveaux événements dans la vue doit être sélectionnée sur la page Outils > Options > Options du débogueur > Journal d'événements) (voir Options du Journal d'événements).
    • Les événements multilignes du journal d'événements apparaissent maintenant sur des lignes individuelles, comme suit :
      • Le type de l'événement apparaît sur la première ligne
      • Le texte de l'événement apparaît sur les lignes suivantes
      • Les informations de processus apparaissent sur les dernières lignes
    • Les messages d'événements très longs peuvent être visualisés dans une fenêtre de conseil en déplaçant le pointeur de la souris au-dessus de l'événement dans le journal d'événements.
  • L'option Effets de bord pour les nouveaux suivis a été déplacée de la page Débogueurs Embarcadero vers la page Outils > Options > Options du débogueur et est maintenant renommée Autoriser les effets de bord et les appels de fonctions dans les nouveaux suivis. Cette option de la boîte de dialogue Options du débogueur est la même que l'option Autoriser les effets de bord et les appels de fonctions de la boîte de dialogue Propriétés du point de suivi.
  • Le Volet Registres des fenêtres CPU comporte trois nouvelles commandes de menu contextuel Suivre. Chacune de ces commandes positionne un des autres volets de la vue CPU sur l'adresse contenue dans le registre actuellement sélectionné :
    • Suivre > Code proche positionne le volet Désassemblage sur l'adresse contenue dans le registre actuellement sélectionné.
    • Suivre > Décalage sur Données positionne le volet Mémoire sur l'adresse contenue dans le registre actuellement sélectionné.
    • Suivre > Décalage sur Pile positionne le volet Pile sur l'adresse contenue dans le registre actuellement sélectionné.

Base de données

Les modifications suivantes ont été apportées pour améliorer le support du développement d'applications de bases de données :

dbExpress

dbExpress comporte les nouvelles fonctionnalités suivantes :

  • dbExpress fournit un support complet des frameworks et des pilotes pour :
    • Interbase 2009, y compris To-Go.
    • MS SQL Server 2008.
    • MySQL 5.1.
    • Firebird
  • Inclut le source de MIDAS DLL.
  • Les fonctions relatives aux dates/heures supportent maintenant :
    • Le formatage des chaînes dépendantes de la locale (paramètres régionaux).
    • L'offset Timestamp basé sur la locale.
  • Un entier 64 bits est maintenant représenté sous la forme d'un type BIGINT au lieu de BCD.

DataSnap

Voici les nouvelles fonctionnalités de DataSnap :

  • Les développeurs ont la possibilité de traiter le flux des communications entre le client et le serveur.
  • Vous pouvez utiliser HTTP comme protocole de transport pour DataSnap.
  • DataSnap implémente les callbacks pour que le serveur notifie le client de l'exécution d'une méthode asynchrone.

Voir la section DataSnap réorganisée dans Développement d'applications DataSnap et Création d'applications multiniveaux - Index.

Les vidéos Développement des solutions multiniveau en utilisant DataSnap, Utilisation de l'outil DataSnap et Construction des clients et serveurs DataSnap fournissent d'autres informations à propos de DataSnap.

VCL et RTL

Pour un nouvel aperçu des fonctionnalités de l'interface utilisateur VCL s'appliquant aussi à 2010, voir Construction des interfaces utilisateur en Delphi 2009, par Marco Cantu.

Les modifications suivantes ont été apportées à la bibliothèque des composants visuels et à la bibliothèque d'exécution de Delphi :

  • Clavier tactile : Le nouveau framework pour l'utilisation des claviers virtuels est situé dans l'unité Keyboard. Voir Présentation du clavier tactile.
  • TDirect2DCanvas a été ajouté pour supporter les nouveaux canevas basés sur Windows 7 Direct2D. TDirect2DCanvas n'est pas activé par défaut dans les applications VCL. Une application doit créer manuellement et connecter le canevas à un contexte de périphérique GDI déjà existant. Voir Utilisation du canevas Direct2D.
  • Il existe un wrapper TGraphic pour WIC, TWICGraphic, qui simplifie le chargement des graphiques pour les applications Direct2D. TIFF est maintenant supporté dans TImage.
  • La fonction PtInCircle, similaire à la fonction existante PtInRect, a été ajoutée à l'unité Types. PtInCircle vérifie si un point spécifié est à l'intérieur d'un cercle spécifié.
  • Vous pouvez maintenant assigner une image TIcon à une image TBitmap en utilisant les méthodes Assign/AssignTo.
  • StringBuilder supporte maintenant une méthode Clear qui permet l'effacement du tableau de caractères stocké.
  • TProgressBar supporte maintenant les propriétés 32 bits Max, Min et Position (sur les plates-formes qui le supporte).
  • Une nouvelle unité IOUtils contient trois classes statiques : TDirectory, TPath et TFile. Ces classes exposent un certain nombre de méthodes statiques utiles pour les tâches E/S. La plupart des méthodes sont compatibles en fonctionnalité et en signature aux classes .NET System.IO.Directory, System.IO.Path et System.IO.File.
  • Une nouvelle méthode, ReadSubSections, a été ajoutée à TCustomIniFile pour résoudre les incohérences de comportement de la méthode ReadSections existante entre TIniFile et TRegistryIniFile.
  • Hint et CustomHint sont maintenant des propriétés publiées de TEditButton (bouton Gauche et Droite de TButtonedEdit). Les boutons Gauche/Droite doivent être visibles avec les glyphes en place pour que les conseils apparaissent, et ShowHint sur TButtonedEdit doit être définie sur True.
  • Le style à thème et le style dégradé ont été ajoutés aux composants de grille (TDrawGrid, TStringGrid, TDBGrid).
  • De nombreuses fonctions VCL et RTL ont été définies inline.
  • Nous avons amélioré le contrôle TCategoryButtons pour supporter l'édition in-situ des libellés de bouton et de catégorie.
  • Une nouvelle méthode TThread NameThreadForDebugging vous permet de nommer un thread qui a été créé sans nom. Utilisez aussi NameThreadForDebugging pour renommer un thread spécifié. Un nom de thread est seulement utilisé pour spécifier les informations du thread dans la fenêtre Threads du débogueur.

ToolsAPI

ToolsAPI fournit les interfaces qui interagissent avec l'EDI et contrôlent l'EDI, et vous permet d'étendre et de personnaliser l'EDI. ToolsAPI est largement auto-documenté. Pour de l'aide, voir :

Les modifications suivantes ont été effectuées dans Tools API :

  • Contrôle de version : Additions à l'interface IOTAProject. Voir aussi ces deux nouvelles interfaces :
    • IOTAVersionControlNotifier
    • IOTAVersionControlServices
  • Threads :
    • Un support a été ajouté à IOTABreakpoint pour les conditions de thread.
    • Un support a été ajouté à IOTAThread pour les fonctionnalités suivantes :
      • Figer/libérer les threads
      • Accès au nom d'un thread
      • Utilisation de l'évaluateur de débogage afin de déterminer si une classe particulière descend d'une autre classe
  • Visualiseurs de débogage : Support des visualiseurs de débogage dans :
    • IOTADebuggerVisualizer
    • IOTADebuggerVisualizerValueReplacer
    • IOTADebuggerVisualizerExternalViewer
Voir aussi Visualiseurs de débogage.
  • Visualiseurs et points d'arrêt : Un support a été ajouté à IOTADebuggerServices pour les fonctionnalités suivantes :
    • Accès au point d'arrêt chargement de module
    • Retrait d'un point d'arrêt
    • Enregistrement ou annulation de l'enregistrement des visualiseurs
  • Vues ancrables : Un support a été ajouté pour la création/l'affichage d'une vue ancrable dans l'EDI. Voir :
    • INTACustomDockableForm
    • Améliorations apportées à INTAServices
  • Pliage du code : Le nombre d'actions "pliage du code" que vous pouvez effectuer avec ToolsAPI a été augmenté afin de mieux correspondre aux actions accessibles par le biais des éléments du menu local de l'éditeur de code, "Plier" et "Déplier". Voir l'interface IOTAElideActions.
  • Langage local : Un support a été ajouté à IOTAServices pour obtenir le langage d'interface utilisateur préféré de l'EDI.
  • Onglets d'éditeur de niveau inférieur et supérieur : Un support a été ajouté pour la création/l'affichage de nouveaux onglets d'éditeur. Cela inclut le support de la création d'onglets d'éditeur de niveau supérieur, ainsi que l'ajout d'onglets d'éditeur supplémentaires de niveau inférieur. Voir :
    • INTAEditorServices
    • INTACustomEditorView,
    • INTACustomEditorViewState
    • INTACustomEditorViewStatusPanel
    • INTACustomEditorSubView
    • IOTAEditorViewServices
  • IDE Insight : Support pour les additions à IDE Insight. Voir :
    • INTAIDEInsightItem
    • IOTAIDEInsightCategory
    • IOTAIDEInsightNotifier
    • IOTAIDEInsightServices
  • Services du compilateur :
    • IOTACompileNotifier
    • IOTACompileServices.
  • Menus locaux du gestionnaire de projets :
    • IOTAProjectMenuItemCreatorNotifier
    • IOTAProjectManager
    • IOTAMenuContext
    • IOTALocalMenu
    • IOTAProjectMenuContext
    • IOTAProjectManagerMenu

Voir aussi Améliorations ToolsAPI, par Chris Hesik.

Support SOAP

Nouvelles fonctionnalités du support SOAP de RAD Studio :

  • Le support côté client de SOAP 1.2 a été ajouté. (Remarque : Du côté serveur, SOAP 1.2 n'est pas activé dans cette release)
  • Les options inutilisées et désapprouvées ont été nettoyées.

Modifications de l'aide en ligne

  • Nouvelle organisation de l'aide : Les principales parties de l'aide ont été modifiées, comme illustré sur le sommaire/la barre de navigation à gauche. La nouvelle organisation de niveau supérieur est basée sur les thèmes (pas sur des noms tels que Parties communes ou Win32, comme auparavant). Les groupes de rubriques situés sous le niveau supérieur sont toutefois très similaires aux groupes des systèmes d'aide RAD Studio précédents. Voir Nouveautés de l'aide : Où rechercher ?.
  • Un nouveau docwiki : L'aide en ligne existe maintenant sur un wiki (http://docwiki.embarcadero.com/RADStudio/fr/). Tous les utilisateurs sont invités à réviser la documentation et à apporter leur contribution par des commentaires et des suggestions.
Pour la release du produit, l'aide sera livrée avec le produit comme dans le passé, au format H2 (à ouvrir dans la visionneuse DExplore).

Voir aussi

Blogs, vidéos et aperçus

Autres langues