Monday, 13 March 2017

Delforexp Xe

JEDI Code Format Que fait il Le formatteur peut normaliser tous les aspects de Delphi Object Pascal formatage du code source, y compris l'indentation, l'espacement et la capitalisation. Si vous n'êtes toujours pas sûr, voir les exemples d'entrée et de sortie du programme. Il fonctionne sur la syntaxe Delphi et Delphi. Pourquoi utiliser un formatteur de code Il est utile si vous reprenez le code et n'aimez pas le formatage d'origine. Il est utile si vous essayez d'apporter le code de plusieurs sources à une norme. Un être humain peut toujours produire une meilleure mise en forme qu'un programme, mais dans de nombreux cas, ils ne le font pas. Si vous trouvez un morceau de codes de formatage ennuyeux ou difficile à lire, ce programme peut vous faire économiser beaucoup de temps. Sur votre propre code, il peut capter vos erreurs et même automatiser certaines tâches banales qui peuvent vous avoir ennuyé mais vous n'avez pas été dérangé jusqu'à présent (par exemple, pour transformer les onglets en espaces, normaliser indentation, l'espacement et la capitalisation, globalement changer une variable ou une procédure Nom, supprimer globalement l'unité redondante de toutes les clauses d'utilisation, ou même insérer le commentaire de la licence MPL dans toutes les unités). Comment devrais je formater mes programmes Delphi Vous devez formater vos programmes Delphi selon les paramètres par défaut de ces programmes, c'est à dire que Borland suggère. Licence et disclaimer: Ce programme est libre et open source. À partir de la version 2.37, JCF est disponible sous une double licence Mozilla Public License (MPL) 1.1, ou GPL 2.0 ou plus récent. La licence originale était le MPL j'ai choisi la licence MPL particulière open source à la suggestion du groupe Delphi JEDI. La GPL a été ajoutée à la demande des membres du projet Lararus. Qui utilisent cette licence, et qui souhaitent lier dans le code JCF. Si vous modifiez ce programme de quelque façon que ce soit (correction de bugs, nouvelle fonctionnalité, meilleur algorithme, etc.), je vous serais reconnaissant de m'envoyer ces améliorations pour pouvoir les inclure dans une future version. Avertissement: Ce programme peut avoir des bugs ou pas encore pleinement atteindre ses objectifs de conception. Bien qu'il ait été assez bien testé et utilisé avec un certain succès, je ne peux pas faire de garanties. Si vous vous souciez de la qualité de ce programme, envoyer des rapports de bogue. Je recommande l'utilisation d'un système de contrôle de source tel que Subversion. Microsoft TFS. CVS. TeamSource ou similaires. Rappelez vous que le contrôle de source est comme la soie dentaire vous n'avez pas à soie dentaire toutes vos dents juste celles que vous voulez conserver. Si vous n'utilisez pas encore un tel outil, effectuez des sauvegardes avant d'utiliser le formatteur. Comment installer Cette version est téléchargeable en tant que source ou exécutable. Installez les exécutables comme suit: Téléchargez les programmes exécutables. Et décompresser dans un répertoire approprié. Placez le fichier JCF2Settings. cfg dans votre répertoire Windows. Exécutez le gui JcfNotepad. exe pour expérimenter des fichiers. Exécutez le programme GUI JcfGui. exe pour formater les fichiers à partir du gui cela est bon lorsque vous avez un répertoire ou une arborescence de répertoires de fichiers Delphi que vous souhaitez formater. Exécutez le programme de ligne de commande jcf. exe si vous faites un fichier batch ou si vous êtes masochiste. Utilisez le plug in IDE pour formater des fichiers ou des projets pendant que vous travaillez dans l'IDE Delphi. Le plugin Delphi IDE peut être installé pour Delphi 7 comme suit. Tous les packages peuvent être installés en sélectionnant l'élément de menu ComponentInstall et en cliquant sur le bouton Ajouter. Installez le package de conception JCL dans Delphi. Installez les contrôles de conception JVCL dans Delphi. Installez le JcfIde7.bpl Lisez les instructions d'utilisation du plugin JCF IDE. Installez la source comme suit: Obtenez la bibliothèque de codes JCL. Installez les paquetages de conception temps. Téléchargez, créez et installez les composants JVCL. Pour le harnais de test, vous aurez également besoin de DUnit. Téléchargez la source. Et décompresser dans un répertoire approprié. Lancez Delphi. Ouvrez le groupe de programme de formatage de code dans JediCodeFormat. bpg Compilez et exécutez. Prenez soin, amusez vous. Ce qui peut aller mal avec la compilation: Le projet TestProject. dpr est ouvert par défaut, et ce projet est plein d'avertissements. N'oubliez pas que c'est juste le code de test pour que le formatteur fonctionne, et n'est pas destiné à être exécuté. Delphi ouvre automatiquement le dernier projet dans un groupe, et je souhaite que Borland change cela. TestProject est le moins important des projets. Utilisez l'élément de menu ViewProject Manager et ouvrez le premier projet, JediCodeFormat. dpr. Certains fichiers ne peuvent pas être trouvés (vous obtiendrez une erreur comme Erreur fatale JediCodeFormat. dpr (142): Fichier introuvable: JclStrings. dcu Les fichiers JCF et les fichiers JediComponents ne sont pas inclus dans ce fichier zip. Changer les chemins dans les fichiers JediCodeFormat. dpr, Jcf. dpr et Jcfide. dpk. Les fichiers sont marqués en lecture seule. C'est la façon dont ils sortent du système de contrôle de source. Le répertoire de sortie n'est pas trouvé. Je tiens à configurer Delphi pour écrire les fichiers. dcu et les exécutables dans un répertoire de sortie. Normalement, lors de la distribution de la source, ce répertoire est vide. WinZip ne stocke pas les répertoires vides, il peut donc Ne pas exister après avoir décompressé. Je me souviens parfois de mettre un fichier fictif appelé Delme. tmp dans ce répertoire. Si vous voyez ce fichier, il a déjà servi son but et peut être supprimé. Créer un répertoire de sortie sous votre répertoire CodeFormat, ou nettoyer (Ou modifier) ​​ce paramètre dans les paramètres Delphis ProjectOptionsDirectoriesConditionals. Jdfide. dpk donne beaucoup d'avertissements sur les unités implicitement importées. Oui. C'est pas sérieux. Tous les projets, sauf le premier, ne seront pas construits du tout à cause des fichiers qui ne sont pas trouvés, et ces fichiers font partie de JCF. Assurez vous que vous avez un répertoire de sortie, et qu'il contient les fichiers DCU, et qu'il est sur le chemin de recherche de projets. Lors de la compilation de tous les projets, faites un Build all non un Compile all, car il ya un peu de code derrière les macros IFDEF pour rendre le plugin IDE différent de l'exécutable GUI. La compilation sans reconstruction n'est pas sensible au fait que ces unités doivent être recompilées en raison du changement de définition du projet. Comment signaler un bogue Signaler le bogue ici. Soumettez un cas de test et (facultativement) un correctif à la source, et dites moi qui, si ces catégories, commandé par la sévérité, que vous pensez que le bug tombe dans: Erreur de programme: Le programme se bloque (violation d'accès, Ou abandonne lorsque vous avez donné votre cas de test. Mauvaise sortie: le programme donne une sortie qui ne compile pas lorsque vous avez donné votre cas de test. Lousy formatage: la sortie compile, mais semble mauvais. Donnez un exemple de code d'entrée mal formaté, et de préférence un correctif. Formatage non standard: La sortie est lisible mais non conforme aux normes convenues. Donnez un exemple avec votre cas de test de ce que vous pensez que la sortie devrait être, et de préférence un correctif. Option manquant: le formatage que vous voulez n'est pas standard, mais sa façon de le faire et le formatteur ne le prend pas en charge. Si vous ne donnez pas un correctif qui ajoute votre option préférée, donner un exemple avec votre cas de test de ce que vous pensez que la sortie devrait être. Que faire si vous n'aimez pas ce programme Breath. Calmez vous. Rappelez vous que je propose ce programme gratuitement et sans aucune garantie. Rappelez vous que je ne vous ai pas forcé à l'utiliser. N'oubliez pas que je vous suggère fortement de faire des sauvegardes. Suggestions constructives, en particulier ceux avec le code, seront traités avec bonté. Les flammes seront supprimées. Je n'ai pas encore eu de flammes pour ce programme, et je voudrais le garder de cette façon. Où va le programme Ce programme est principalement en mode de maintenance maintenant je corriger les bugs, suivre les changements dans les versions Delphi et la syntaxe du langage, et de publier une mise à jour tous les mois ou deux. L'objectif de la version 2.0 est que le programme ne comporte pas de bogues et génère une sortie conforme aux normes officielles de formatage de code (et propose des options pour d'autres styles). Il devrait permettre à l'utilisateur de configurer tout ce qui doit être configuré, et il ne devrait pas surcharger l'utilisateur avec des options inutiles. Il devrait également avoir, par ordre de priorité: une source lisible, une architecture facilement extensible et bien documentée, et doit fonctionner assez rapidement. Puis je m'impliquer Oui, s'il vous plaît. Signaler un bug. Demander une fonctionnalité. Téléchargez la source, compilez la, corrigez un bogue ou ajoutez une fonctionnalité. Si votre ajout est sonore, il sera inclus dans la prochaine version et votre nom sera répertorié. Si vous voulez être ajouté à la liste des développeurs de projets Sourceforge, faites le d'abord, puis bien parler. Im pas intéressé à ajouter des personnes les projets développeurs liste juste parce qu'ils veulent le statut d'être là. Je suis intéressé à donner ce statut à des gens qui ont prouvé qu'ils peuvent et ajoutent quelque chose de valeur. Je suis un peu sceptique des enthousiasmes verbaux sauvages. Pour paraphraser Bruce Sterling, il ne prend pas l'enthousiasme de la jeunesse, il faut obstiné persistance d'âge moyen. Cependant, gardez à l'esprit que ce sont des logiciels open source. Si vous voulez jouer avec le code, aller de l'avant dans votre propre direction ou juste ou rouler votre propre version de JCF, aller tout droit. Quels autres formats de code Delphi existe Pascal indent est un formatateur Pascal et Delphi écrit (en C) par Ladislav Sobr. Il peut également générer HTML ou TeX sortie de source Pascal ou Delphi. Le Free Pascal Compiler est disponible sous la licence GPL et comprend un formatateur de code Object Pascal appelé PTOP. DelForExp est un formatteur de source Delphi gratuit (mais pas de source) par Egbert van Nes Le prix de la source de normalisation coûte 47. Je ne sais rien à ce sujet sauf ce qui est sur les pages web CocolCloak est un programme plutôt mal orienté qui ne peut qu'obscurcir le code source delphi. Lorsque la version 1 est diffusée, elle coûtera 150. C'est une nouvelle façon de sécuriser vos produits et votre code source contre le vol et l'ingénierie inverse. Je préfère MPL la source. La FAQ semble impliquer qu'elle va même masquer les noms des variables. Quelle perte d'effort insensée. SourceCoder est un outil de code source étendu qui code le formatage comme l'une de ses fonctions. Il en coûte 89, mais il ya une version d'essai gratuite qui fonctionne pendant 50 jours. Quels autres outils de code Delphi existent? Vous pouvez rechercher des outils de code Delphi dans le projet de cercle interne. Vous pouvez rechercher les traductions de l'API, la bibliothèque de code et les composants à The Joint Endeavor de Delphi Innovators (projet JEDI). GExperts est un outil de programmation Open Source pour Delphi et C Builder. Non seulement ils sont de bons outils, la source est de bons exemples sur la façon de faire ce genre de chose. Il existe plusieurs sites qui servent de chambre de compensation pour Delphi shareware, les composants et le code libre. JCF fonctionne t il uniquement sur le code Delphi Oui, il est conçu avec uniquement Delphi à l'esprit. Cependant il peut travailler sur d'autres dialectes de Pascal. Je n'ai aucun moyen de le tester car j'utilise seulement Delphi, mais si vous avez de la chance, faites le moi savoir. Si vous souhaitez que JCF prenne en charge un élément de syntaxe d'un autre dialecte de Pascal, envoyez moi un exemple de code s'il vous plaît Pour d'autres langues telles que C, Java et ainsi de suite faites une recherche sur le web et vous trouverez probablement une sélection d'outils. Marco Tech Blog Dans ce premier blogue bêta discuter d'une fonctionnalité IDE thats pas couverts dans la première vidéo bêta, des améliorations dans le formatage de code. Dans ce premier blog bêta, je discuterai d'une fonctionnalité IDE qui n'est pas couverte dans la première vidéo bêta, à savoir les améliorations dans le formatage de code. J'ai choisi ce sujet spécifique pas parce que c'est la caractéristique la plus importante du produit, mais parce qu'il est un petit bijou que je peux facilement discuter dans un billet de blog. Couvrir quelque chose comme l'intégration de subversion extensive dans un billet de blog est assez difficile, je dois dire. Au cas où vous ne savez pas, Delphi bêta blogs sont autorisés blog posts par des blogueurs indépendants couvrant les fonctionnalités d'une version bêta de Delphi. Cela signifie que j'ai reçu une autorisation spécifique pour publier sur ce sujet et je discute d'une fonctionnalité d'une version préliminaire. Notez également que la page officielle de RAD Studio XE Preview est à l'adresse embarcaderorad studio xe preview. Comme il s'agit d'une pré libération, il n'y a aucune garantie qu'il fonctionnera de la même dans la version finale (ou sera effectivement dans le produit). Formatage de code source Le formatage de code source a été introduit dans Delphi 2010, mais il a eu quelques faiblesses qui ont limité son utilité. Tout d'abord, vous pouvez formater les lignes sélectionnées d'une unité ou d'une unité complète, mais pas toutes les unités d'un projet à la fois. Deuxièmement, si vous avez personnalisé les paramètres de formatage, il n'y avait aucun moyen évident de copier les paramètres sur un autre ordinateur ou de les partager avec les autres membres de votre équipe pour conserver le format du code source cohérent. Nouveau: Format Project Delphi XE traite les deux problèmes, en ajoutant d'autres options de formatage. La première et plus évidente modification est que vous pouvez maintenant utiliser l'option de menu Project Project Project Sources ou l'entrée correspondante du menu local Project Manager (sur un nœud de projet). Comme son nom l'indique, les paramètres de format source actuels s'appliquent à toutes les unités du projet en cours, après avoir affiché une boîte de dialogue de confirmation. Au fur et à mesure que vous reformatez un projet, vous obtenez des informations d'état sur une boîte de dialogue à laquelle vous pouvez à peine regarder (plus ou moins comme lorsque vous compilez), mais cela est ajouté à un onglet spécifique du volet Messages, comme dans le cas simple suivant: Si vous formatez une unité individuelle, au lieu de cela, la boîte de dialogue ci dessous vous permettra de désactiver d'autres confirmations et de ne pas afficher son état dans le volet Messages: Profils Formatter La page Formatters Profils et état de la boîte de dialogue Options mentionnée dans la boîte de message ci Les paramètres et aussi l'option de désactiver le formatteur de code, en supprimant les éléments de menu correspondants. Son objectif principal est cependant de vous permettre de gérer les paramètres actifs du formatteur, de choisir une des options prédéfinies, de la mettre à jour et d'enregistrer les paramètres actuels dans un fichier personnalisé. Si vous enregistrez les fichiers dans le dossier d'itinérance des utilisateurs de Delphi, comme dans mon cas: et son nommé avec le modèle Formatter. config il sera sélectionné par l'IDE et répertorié dans la zone de liste déroulante en haut de la page, sinon vous pouvez encore Le localiser avec une boîte de dialogue Ouvrir fichier. Le haut de la page est illustré ci dessous: Fait intéressant, un profil de formatteur est un fichier XML plutôt simple que vous pouvez même éditer ou traiter directement. Au début, il ya les paramètres globaux, suivis par les paramètres spécifiques pour chaque langue, regroupés par catégorie à l'aide de quelques commentaires: C'est tout pour ce premier post. Trouveront le temps pour quelques autres dans les prochains jours et les semaines. PS. Avant de poser des questions sur les fonctionnalités générales de Delphi XE et les fonctionnalités potentiellement manquantes. Bien attendre la mise à jour de la carte routière que le directeur de produit Mike Rozlog a dit hes près de libérer dans ce fil. Jusqu'à ce que ces informations deviennent publiques, il n'y a rien sur lequel je puisse faire des commentaires.


No comments:

Post a Comment