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

Nouveautés de RAD Studio (C++Builder 2007)

De RAD Studio XE2

Remonter à Nouveautés des releases précédentes


Remarque : Ce document décrit une version passée.

RAD Studio contient de nombreuses fonctionnalités nouvelles et importantes pour le développement d'applications C++.

Sommaire

C++Builder 2007

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

  • MSBuild est le nouveau moteur de construction : Quand vous construisez un projet C++, MSBuild effectue maintenant le processus de construction. La structure du fichier projet a également été modifiée en XML et elle contient maintenant les options nécessaires à MSBuild. L'extension du fichier projet est maintenant .cbproj. Vous pouvez construire des projets à partir de la ligne de commande à l'aide de la syntaxe de commande MSBuild. Pour de plus amples informations, voir Présentation de MSBuild.
  • La boîte de dialogue Options de projet a été réorganisée : De nouvelles pages ont été ajoutées à la Options de projet et certaines pages existantes ont été renommées pour une meilleure organisation des options. De nouvelles options ont également été ajoutées, comme les options —Vb qui supportent les constructions C++ qui ne sont plus supportées dans le standard. La nouvelle page Propriétés de projet vous permet de spécifier si le compilateur C++ gère les chemins de bibliothèques, vérifie les importations de package, affiche les dépendances d'en-tête ou utilise la vérification d'auto-dépendance. Pour de plus amples informations, voir Configuration des options d'un projet. Pour obtenir des informations sur les options de projet qui ne sont plus disponibles dans l'EDI, voir Options indisponibles.
  • Vous pouvez fusionner des options de projet : Certaines options de projet possèdent une case à cocher Fusionner. Si cette case est cochée, l'EDI inclut les valeurs des options de l'ancêtre immédiat de la configuration de construction en cours. Les options de la configuration en cours ne sont pas réellement modifiées. Voir Options de projet pour de plus amples informations sur Fusionner.
  • Les configurations de construction sont plus complètes : Elles ont été modifiées. Une configuration de construction contient les options que vous définissez sur plusieurs pages de Projet > Options. Les configurations de construction stockent des jeux d'options de ligne de commande destinés aux outils de construction tels que le compilateur, le lieur et MSBuild. Vous pouvez créer vos propres configurations et il existe trois configurations par défaut (Base, Debug et Release). Pour de plus amples informations, voir Présentation des configurations de construction (C++).
  • Les jeux d'options nommés sont nouveaux : Vous pouvez créer et appliquer des jeux d'options nommés à partir des pages, relatives à la construction, de la boîte de dialogue Projet > Options. Les jeux d'options nommés sont enregistrés dans des fichiers d'extension .optset. Pour de plus amples informations, voir Présentation des jeux d'options nommés.
  • L'ordre de construction a été modifié : MSBuild construit les fichiers en fonction du type de fichier (extension), plutôt que selon l'ordre modifiable par l'utilisateur préalablement utilisé. Le nouvel ordre de construction est Delphi (.pas), C/C++ (.c/.cpp), assembleur (.asm), puis ressource (.rc). Dans chaque dossier, normal ou virtuel, les fichiers sont construits dans l'ordre de leur type de fichier. Pour de plus amples informations, voir Présentation des dossiers virtuels.
  • Le nouveau gestionnaire de configuration de construction active une configuration de construction : Utilisez Projet > Gestionnaire de configuration pour sélectionner la configuration de construction qui deviendra la configuration active pour un ou plusieurs projets sélectionnés. Le gestionnaire de configuration remplace la méthode existante de spécification de la configuration active pour les projets C++. Pour de plus amples informations, voir Gestionnaire de configuration de construction.
  • Vous pouvez spécifier les événements de construction : Vous pouvez spécifier les commandes à exécuter à des points particuliers dans le processus de construction (les événements de pré-liaison sont nouveaux ; les événements de pré-construction et de post-construction existaient dans les versions précédentes). Cliquez avec le bouton droit sur un fichier constructible dans le Gestionnaire de projets et choisissez Evénements de construction. Pour de plus amples informations, voir Boîte de dialogue Evénements de construction.
  • Vous pouvez créer et ajouter des fichiers .targets à un projet : Un fichier .targets est un fichier XML qui peut contenir des scripts MSBuild, comme des listes de tâches à exécuter. Pour de plus amples informations, voir Fichiers cibles.
  • L'emplacement du code démo a changé : Le code démo réside maintenant dans Mes documents\RAD Studio\Demos. Les démos ont été déplacées hors du répertoire Program Files en raison de restrictions Microsoft Vista.
  • Vous pouvez compiler les packages C++ avec Delphi : C++Builder prend en charge la compilation des packages de conception qui contiennent des fichiers source Delphi. Toutefois, si une de ces sources Delphi fait référence aux unités de conception fournies par l'EDI, comme DesignIntf, DesignEditors et ToolsAPI existant dans DesignIDE100.bpl, vous devez effectuer les étapes garantissant la résolution des références par le package C++Builder. Pour savoir comment faire, voir Compilation des packages de conception C++ contenant du source Delphi.

Test unitaire pour C++

La prise en charge du test unitaire est intégrée avec le framework de test DUnit. Le framework DUnit est basé sur le framework de test JUnit et il partage une grande partie des fonctionnalités.

Vous pouvez utiliser les experts de test unitaire C++Builder afin de générer rapidement des templates squelette pour le projet test, des méthodes de configuration et de démontage, et des tests de base. Vous pouvez ensuite modifier les templates, en ajoutant la logique de test spécifique permettant de tester vos méthodes particulières.

Vous pouvez exécuter les tests en utilisant le lanceur de test en mode console ou GUI (interface utilisateur graphique) DUnit. Le lanceur de test en mode console oriente la sortie des tests vers la console. Le lanceur de test en mode GUI DUnit affiche les résultats de test de manière interactive dans une fenêtre de l'interface utilisateur graphique, avec les résultats codés en couleur indiquant la réussite ou l'échec des tests.

Améliorations du support des services Web C++Builder

Le support des services Web C++Builder comprend maintenant les éléments suivants :

  • éléments non liés
  • éléments facultatifs
  • éléments initialisables à null
  • schéma et WSDL important des schémas externes

Ces améliorations mettent à jour le support des services Web C++Builder avec celui de Delphi, en permettant à vos applications d'interagir avec les services Web les plus fiables, comme eBay, Amazon, MapPoint, et ainsi de suite.

EDI

Les fonctionnalités clés suivantes sont nouvelles ou ont été considérablement modifiées dans l'environnement de développement intégré (EDI) :

  • Thèmes Vista et XP : L'EDI prend maintenant en charge les thèmes Windows Vista et XP. Les thèmes sont activés par défaut, mais vous pouvez les désactiver pour l'EDI ou pour des applications individuelles. Pour de plus amples informations, voir EDI sur Windows Vista.
  • Noms de fichiers dupliqués : Un projet est maintenant autorisé à contenir n'importe quel nombre de fichiers de même nom. Par exemple, votre projet peut contenir les fichiers Common\source1.cpp et Product\source1.cpp. L'EDI gère la génération des fichiers objet afin d'éviter toute confusion, et l'objet des deux fichiers est utilisé dans la construction du projet.
  • Aide étendue sur le gestionnaire de mémoire : Le nouveau gestionnaire de mémoire, livré avec Borland Developer Studio 2006, est entièrement documenté dans cette version de RAD Studio. Ces rubriques comprennent : La configuration du gestionnaire de mémoire, la surveillance du gestionnaire de mémoire et l'utilisation de ShareMem et SimpleShareMem afin de partager le gestionnaire de mémoire. Les routines et les variables du gestionnaire de mémoire sont listées sous la section VCL de cette rubrique. Pour de plus amples informations, voir Présentation du gestionnaire de mémoire.
  • Sélection multiple dans le gestionnaire de projets : Maintenez enfoncée la touche CTRL afin d'effectuer une sélection multiple de fichiers pour les commandes de menu contextuel Ouvrir, Enregistrer, Enregistrer sous et Retirer du projet du Gestionnaire de projets.
  • Nouveau Navigateur de fichiers : Utilisez Voir > Navigateur de fichiers pour invoquer le Navigateur de fichiers afin d'exécuter des commandes de fichier de base ou de visualiser le statut SVN d'un fichier. Pour de plus amples informations, voir Navigateur de fichiers.
  • Nouvelle barre d'outils de la vue Structure : Une nouvelle barre d'outils disponible uniquement pour C++ vous permet de trier selon les critères suivants : Alphabétiquement, Grouper par type, Grouper par visibilité, Afficher le type et Afficher la visibilité. Pour de plus amples informations, voir Voir > Structure.
  • Dossiers virtuels dans le Gestionnaire de projets : Vous pouvez créer des associations virtuelles entre les éléments de la structure de l'arborescence. Vous pouvez utiliser les dossiers virtuels pour influencer l'ordre de la construction. Pour de plus amples informations, voir Présentation des dossiers virtuels.

Débogueur

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

  • Empêcher le défilement du journal des événements : Une nouvelle option de la page Outils > Options > Options du débogueur > Journal d'événements empêche que le journal d'événements ne défile les nouveaux événements dans la vue dès qu'ils surviennent.
  • Fenêtres CPU : Vous pouvez maintenant ouvrir des volets individuels de la fenêtre CPU, tels que les volets Désassemblage, Pile CPU et Registres. Ces volets uniques de la vue CPU sont ancrables. Vous pouvez désancrer les volets et les ancrer ailleurs dans l'EDI selon vos besoins. La fenêtre CPU se ferme maintenant automatiquement lorsque vous terminez la session de débogage et le volet Désassemblage contient deux nouvelles options (Afficher les codes opératoires et Afficher les adresses). Pour de plus amples informations, voir Fenêtre CPU.
  • Fenêtre Pile d'appels : Vous pouvez maintenant définir un point d'arrêt sur un cadre particulier. Pour de plus amples informations, voir Fenêtre Pile d'appels.
  • Ignorer les points d'arrêt non-utilisateur : Vous pouvez maintenant spécifier que le débogueur ignore les points d'arrêt que vous n'avez pas définis spécifiquement dans l'EDI. Pour de plus amples informations, voir Débogueurs Embarcadero.
  • Sources débogage : Le chemin des sources de débogage est à présent un paramètre global que vous créez sur la page Projet > Options > Débogueur. Pour de plus amples informations, voir Définition de l'ordre de recherche dans les tables de symboles de débogage.
  • Nouveau bouton de la barre d'outils : La commande Notifier sur les exceptions du langage est à présent une icône de la page Voir > Barres d'outils > Personnaliser > Commandes > Catégories > Exécuter . Vous pouvez cliquer sur l'icône et la faire glisser vers votre barre d'outils pour un accès rapide. Pour de plus amples informations, voir Exceptions du langage.
  • Conseils transparents : Afin de rendre transparent un conseil d'évaluateur de débogueur, appuyez sur la touche CTRL lors de l'affichage du conseil. La transparence d'un conseil vous permet de lire l'écran situé derrière le conseil.

Modélisation

Le support de l'outil de modélisation est nouveau pour C++ :

  • C++Builder 2007 fournit le support de modélisation limité de l'outil de modélisation entièrement intégré dans l'EDI. Notez que seules sont disponibles dans C++ Builder 2007 les fonctionnalités de visualisation du code (lecture seule), de génération de la documentation et d'impression des diagrammes, mais que l'aide en ligne décrit le jeu complet des fonctionnalités de l'outil de modélisation intégré.
  • Diagrammes de classes C++ (visualisation du code) : Le diagramme de classes C++ n'est disponible qu'en mode lecture seule. Vous pouvez créer des diagrammes de modélisation dans vos projets C++, mais vous ne pouvez pas créer des classes, des interfaces, et ainsi de suite dans la Vue Modèle.
  • Diagrammes de modélisation : Le jeu complet des diagrammes de modélisation est seulement disponible dans l'édition Entreprise du produit. Il comprend les diagrammes de séquence, les diagrammes de collaboration, les diagrammes d'états, les diagrammes de déploiement, les diagrammes de cas d'utilisation, les diagrammes d'activités et les diagrammes de composants.
  • Impression des diagrammes et génération de la documentation : Les éditions Professionnel et Entreprise prennent en charge l'impression des diagrammes. L'édition Entreprise prend en charge également la génération de la documentation.

Pour de plus amples informations, voir Concepts de modélisation ou Comment utiliser les outils de modélisation.

Remarque :  Seules les éditions spécifiques du produit contiennent toutes les fonctionnalités décrites dans les sections relatives à l'outil de modélisation intégré de ce système d'aide. La release en cours contient un jeu limité de fonctionnalités.

Base de données

Plusieurs modifications ont été apportées dans RAD Studio pour améliorer la gestion du développement d'applications de bases de données.

dbExpress

Le support Unicode a été ajouté aux pilotes Oracle, Interbase et MySQL dbExpress.

De nouveaux pilotes client ont été ajoutés : Interbase 2007, MySQL 4.1 et 5.

Un nouveau framework dbExpress a été créé. Vous pouvez utiliser ce framework pour interfacer les pilotes existants et écrire de nouveaux pilotes par extension des classes abstraites du framework dbExpress. Vous pouvez utiliser le framework directement pour les applications natives et les applications managées.

Un pilote délégué est un pilote situé entre l'application et le pilote réel. Les pilotes délégués permettent le pré et post-traitement de toutes les propriétés et méthodes du framework dbExpress 4. Les pilotes délégués sont utiles pour le pooling de connexion, le profilage de pilote, le traçage et l'audit. Une zone de pilotes délégués exemples est fournie.

L'API du composant VCL dbExpress a été légèrement modifiée. La plupart des applications ne sont pas affectées par les modifications apportées à la bibliothèque VCL dbExpress. Toutefois, des méthodes, propriétés, événements, constantes et énumérations ont été retirés ou remplacés par des fonctionnalités équivalentes.

Vous pouvez également utiliser les composants dbExpress VCL disposés en couches au sommet du framework pour les applications natives et les applications managées. Des modifications mineures de l'API ont été apportées aux composants VCL de la classe Data.SqlExpr.TSQLConnection (modifications de méthodes), Data.SqlExpr.TSQLDataSet (nouvelle propriété) et aux structures de données (certaines ont été retirées ou remplacées). Pour de plus amples informations, voir Compatibilité du framework dbExpress.

Le framework de pilote dbExpress :

  • Est écrit entièrement en langage Delphi et permet l'écriture des pilotes en Delphi.
  • Utilise l'accès aux données fortement typées au lieu des pointeurs. Par exemple, le framework utilise les types chaîne à la place des pointeurs vers des chaînes.
  • Est sourcé de façon unique. Cela signifie qu'une copie unique du source peut être compilée avec les compilateurs DCC32 natif et DCCIL managés.
  • A seulement des classes de base abstraites qui sont utilisées pour les pilotes, les connexions, les commandes, les lecteurs, et ainsi de suite.
  • Utilise la gestion des erreurs basée sur les exceptions, plutôt que le renvoi de codes d'erreur.

VCL et RTL

Nouveaux composants : Les nouveaux composants suivants ont été ajoutés à la bibliothèque de composants visuels :

AJAX : RAD Studio prend en charge la VCL RAD basée sur AJAX pour le développement Web.

Compatibilité Microsoft Vista :RAD Studio fournit les composants, les classes, les méthodes et les propriétés compatibles avec l'apparence du système d'exploitation Vista.

Nouveaux composants VCL : Les nouvelles classes suivantes ont été ajoutées à la bibliothèque de composants visuels :

  • TFileOpenDialog
  • TFileSaveDialog
  • TTaskDialog
  • TCustomFileDialog
  • TCustomFileOpenDialog
  • TCustomFileSaveDialog
  • TCustomTaskDialog
  • TFavoriteLinkItem
  • TFavoriteLinkItems
  • TFavoriteLinkItemsEnumerator
  • TFileTypeItem
  • TFileTypeItems
  • TTaskDialogBaseButtonItem
  • TTaskDialogButtonItem
  • TTaskDialogButtons
  • TTaskDialogButtonsEnumerator
  • TTaskDialogProgressBar
  • TTaskDialogRadioButtonItem

Nouvelles routines et variables du gestionnaire de mémoire : Les nouvelles routines et variables système suivantes ont été ajoutées pour la prise en charge du gestionnaire de mémoire :

  • AttemptToUseSharedMemoryManager
  • GetMemoryManagerState
  • GetMemoryMap
  • GetMinimumBlockAlignment
  • RegisterExpectedMemoryLeak
  • SetMinimumBlockAlignment
  • ShareMemoryManager
  • UnregisterExpectedMemoryLeak
  • NeverSleepOnMMThreadContention
  • ReportMemoryLeakOnShutdown

Voir aussi

Versions précédentes
Autres langues