Labo de BBEdit 8.0

La redaction |
BBEdit est un de ces logiciels dont dépendent beaucoup de développeurs dans leur travail quotidien. L’éditeur Barebones, présent sur notre plateforme depuis 1993 a fait évoluer ce produit qui est devenu une des références, si ce n’est LA référence des éditeurs de texte sur mac. Ce logiciel n’est d’ailleurs disponible que sur cette plateforme.

La version 8.0 apporte quelques nouveautés que nous passerons en revue dans ce labo, mais fut surtout l’occasion d’une ré-écriture de l’application en Cocoa. Cela a pour principale conséquence de supprimer la compatibilité avec toutes les versions du système antérieures à 10.3.5…

J’utilise ce logiciel quotidiennement depuis la version 4, principalement pour du développement HTML (et CSS), XSLT, LASSO ainsi que pour l’édition de textes. Je ne suis donc pas en mesure de présenter en détail les fonctions de cet éditeur dans le cadre de développements en Perl, Python et autres. Je ne vais pas non plus décrire en détail les fonctions déjà présentes dans la version 7 (il y en a tellement que ce labo ne suffirait pas).

Installation



Comme c’est le cas depuis la version 6, il suffit de glisser l’icône de l’application sur votre disque dur. Lors du premier lancement, un message vous demande d’entrer votre numéro de série. Si vous n’en avez pas, vous pourrez utiliser BBEdit en version démo pour une durée de 30 jours. Durant cette période, ce logiciel fonctionne sans aucune restriction et il vous suffira par la suite d’activer la version complète en entrant le numéro de licence.

Cocoa : Adieu OS9, d’accord… mais Panther ?

BBEdit est écrit en Cocoa… Pour ceux qui développent toujours sous mac OS 9 (Il y en a encore ?), cette version n’est pas pour vous. Cela ne me semble pas poser de problème particulier, Mac OS X étant disponible depuis maintenant plusieurs années et la plupart des éditeurs ayant abandonné OS9 depuis quelque temps déjà.

Cependant, Barebones mentionne 10.3.5 comme configuration minimale. Il serait intéressant de connaître les raisons techniques de cette limitation, mais je n’ai pas encore reçu de réponse de l’éditeur à ce sujet.

Cette nouvelle mouture permet cependant d’obtenir une meilleure intégration avec le système d’exploitation (BBEdit utilise par exemple le correcteur orthographique du système).



Performances

Les outils de recherche et de remplacement de BBEdit ont toujours été extrêmement puissants. Je les utilise pour l’édition de longs textes, scripts et autres. J’ai pu observer pour ce genre d’opérations un gain de vitesse significatif.

Je suis conscient que les tests sont subjectifs, cependant j’ai ouvert un document au format .txt de 27Mb, recherché une chaîne de caractères et obtenu la liste des 4’791 objets trouvés en 4 secondes environ (sur mon Alubook 1.5 GHz, 256 Mb RAM). Vous pouvez maintenant également effectuer des recherches et transformations sur de multiples documents en tâche de fond, sans conséquence notable dans la réactivité de l’application.

Les nouveautés

L’éditeur a beau mentionner plus de 100 nouveautés avec cette nouvelle version (nous commençons à avoir l’habitude de ce genre d’affirmations), la manière de travailler avec BBEdit ne change pas radicalement en passant de la version 7 (voire la version 6) à la version 8. Il n’y a donc pas révolution, mais ajout de quelques outils et fonctionnalités très utiles.

Les nouveautés : Interface et ergonomie





Le changement le plus flagrant apparaît dès l’ouverture de l’application avec un tiroir sur le côté droit de la fenêtre. Cette fonctionnalité est extrêmement utile lors de développement Web et permet de facilement naviguer entre les différents documents. Cette option peut être désactivée dans les préférences, mais après deux heures d’utilisation, je ne peux déjà plus m’en passer.

Un ajout supplémentaire au niveau de l’interface est la coloration de la ligne sur laquelle se trouve le curseur. Cela peut paraître un détail, mais sur des longs documents et à la fin d’une longue journée de travail, c’est appréciable.

L’utilisateur a également la possibilité d’enregistrer ses environnements de travail, selon le type de développement sur lequel il travaille (Web, java, Python, etc.). En plus de cela, il est maintenant possible de créer ou de modifier les raccourcis clavier des fonctions que vous utilisez le plus.



Toutes ces petites améliorations contribuent à rendre l’utilisation de ce logiciel plus agréable pour le développeur. Certains utilisateurs regretteront l’absence de localisation (en anglais uniquement), mais je pense que cela ne pose pas trop de difficultés dans un environnement de développement (termes techniques, besoin de retrouver des noms de fonction similaires entre les applications, traductions françaises de termes particuliers souvent bizarres…)


Les nouveautés : modules de langage

La coloration syntaxique est un outil souvent indispensable lors d’un développement (ou du moins, il devient indispensable après le première utilisation…). BBEdit intègre déjà en version standard les modules d’une dizaine de langages, mais ce n’est pas toujours suffisant (exemple, pas de module de langage pour LASSO).

Avant la version 8, il était nécessaire de compiler le code. Il est maintenant possible d’écrire un simple fichier texte qui sera lu et interprété par BBEdit au démarrage. Barebones appelle cela les ‘Codeless Language Modules’


Les nouveautés : ‘Text factories’

J’ai mentionné précédemment la puissance des outils de recherche et de remplacement de texte de ce logiciel. Il est maintenant possible d’aller encore plus loin en définissant une série de transformations et en les appliquant à un dossier ou à un groupe de documents.




Les nouveautés : Développement Web

Les développeurs PHP vont certainement apprécier le serveur de prévisualisation. En effet, vous pouvez maintenant tester localement vos codes ou pages PHP Perl ainsi que vos fichiers inclus. Les propriétés CSS 2.1 sont également supportées dans cette mise à jour.

Tout n’est pas parfait cependant et quelques outils manquent à l’appel.
Une fonctionnalité que cette version n’intègre pas à mon regret est l’indentation automatique du texte. Cela est bien dommage, d’autant plus que d’autres éditeurs (jEdit, par exemple) le font sans problème. Cette fonction est cependant disponible manuellement par le biais du menu (Markup-Tidy-Clean Document).

Une omission beaucoup plus importante est l’absence des services de validation du W3C. BBEdit possède un système de contrôle des commandes HTML, mais ce n’est pas pareil. De plus, il n’y a pas d’outil de vérification des CSS et du X-HTML


Le prix

La version complète est vendue US$179.00 et les mises à jour vont de US $49.00 à US$59.00.
Ces prix peuvent paraître exorbitants pour un éditeur de texte, mais il faut prendre en compte que ce n’est pas un ‘simple’ éditeur de texte, au même titre que Photoshop n’est pas un ‘simple’ éditeur d’images.

Pour une utilisation occasionnelle, je recommanderais plutôt SubEthaEdit ou jEdit (il en existe bien d’autres que je ne vais pas mentionner ici). Cependant, pour les développeurs qui utilisent ce genre de logiciels pour gagner leur vie, la qualité du produit, le nombre de fonctions ainsi que l’efficacité et l’amabilité de leur service support valent à mon opinion le prix affiché.

Version 8.0.1

À peine trois semaines après le lancement de la version 8, Barebones a mis au téléchargement un patch (version 8.0.1). Cette mise à jour n’apporte pas de nouvelles fonctionnalités, mais corrige une liste de bugs assez impressionnante. Le principal problème rencontré par les utilisateurs était lié à l’affichage (petites polices, anti-aliasing, etc.). Comme toujours, il y a deux façons de considérer cela :

1) C’est un scandale de vendre à ce prix un logiciel comportant autant de bugs !
2) Bravo à l’équipe de développement pour avoir su réagir si rapidement aux milliers d’emails d’utilisateurs

J’achète ?

Si votre ordinateur fonctionne sur une version système antérieure à 10.3.5, la question ne se pose pas… À moins que vous ne désiriez utiliser cette version comme argument de mise à jour? ;)

Pour un utilisateur occasionnel, je recommanderais plutôt l’utilisation des alternatives mentionnées ci-dessus. Vous pouvez bien sûr télécharger la version démo du produit.

Je pense qu’un développeur professionnel ou un amateur confirmé trouvera dans cette nouvelle version suffisamment de nouveaux outils ou fonctions pour justifier le prix de la licence (ou de la mise à jour). Les seules améliorations au niveau de l’interface me suffisent pour adopter BBEdit 8.

avatar lolopb | 
Merci de ce test. Cependant, un petit détail, BBEdit n'est pas en cocoa, il est toujours en carbon. Carbon ne veut pas forcément dire compatible OS 9, la preuve Office est Carbon mais ne fonctionne plus que sous X. Cependant, si un développeur veut faire du Carbon avec des vrais morceaux de Cocoa dedans, il doit abandonner la compatibilité OS9, de même s'il souhaite compiler avec optimisation OS X (format Mach-O et non pas CFM).
avatar Anonyme (non vérifié) | 
BBEdit contrôle la validité du code xhtml aussi bien que celui du html. Effectivement pas de vérification des CSS mais, à la construction de sites web, une utilisation en parallèle avec Firefox doté de la barre d'outils web-developper donne d'excellents résultats. Firefox: http://www.mozilla-europe.org La barre d'outils est à installer directement d'ici et avec Firefox lui-même: http://www.acces-pour-tous.net/fichiers_communs/telechargement.php À ciao.
avatar Anonyme (non vérifié) | 
A Jean Lespinasse: Merci de cette remarque... Peut-être que je ne me suis pas tout à fait bien exprimé ;) Effectivement, BBEdit contrôle la validité du code, mais sans utiliser les services de validation du W3C. La vérification "interne" de BBEdit (syntaxique uniquement) n'est pas tout à fait la même chose que le service de validation "officiel" proposé par l'organe compétent. (cf: http://www.w3.org/RDF/Validator/ pour une version utilisateur en ligne) A Lolopb: Oops... Il faut que je vérifie mes sources plus soigneusement, alors. je vais relire mes docs. merci de cette correction :) A part ça, j'écris un labo et 2 jours + tard 8.0.2 sort... Pas de chance
avatar Anonyme (non vérifié) | 
Pour la version 8.0.2, il n'y a qu'un bug fix pour le fameux bug de FTP que j'ai rapporté ici-même lors de la sorti de 8.0.1. J'avais signalé le bug à Barebones et j'ai même eut droit à la version 8.0.2 beta avant la sorti officiel. Je peux vous dire que les gars de Barebones sont vites sur le patins et qu'ils donnent un super service à la clientèle. J'ai échangé plusieurs emails avec eux je leur super service vaut le prix demandé pour BBedit. C'est plaisant de voir qu'il y a des développeurs qui écoutent leurs clients! Un gros BRAVO!!!!
avatar Michel Poulain | 
Merci, merci, merci Johann Woringer! Je programme de plus en plus (PHP, Javascript, HTML) et j'utilisais BBedit 7, que j'ai acheté il y a quelques années, après l'arrêt de Pepper. Grâce à ce labo, j'ai découvert un logiciel fantastique: jEdit. Open Source, menant à une multitude de plugins en tout genre, une mise en valeur des langages très pointues et une foule de "petits détails" et de raccourcis qui simplifient la programmation de tous les jours: signets dans le texte, signalement des parenthèses de fin, dictionnaire orthographique français, navigateur de structure, entièrement paramétrable, fenêtre multi-projets, etc... Bref, BBedit en mieux... vive l'Open Source et merci Johann pour ce labo.
avatar Anonyme (non vérifié) | 
lol Le but n'était pas vraiment de faire switcher les gens de BBEdit vers d'autres solutions, mais c'est cool que tu aies trouvé un outil qui te convienne dans tes développements! Bonne continuation!
avatar Jimmy MAIZEROI | 
Est-ce que BBEdit supporte UNICODE et les langues dîtes exotiques ?
avatar pocketalex | 
A quand une version PC de ce logiciel ???? C'est celui qui me manque le plus depuis que j'ai switché "à l'envers" et il n'a aucun équivalent sérieux sur PC snif :(
avatar Anonyme (non vérifié) | 
Jimmy: le site de Barebones mentionne: "Comprehensive Unicode support: BBEdit 8.0 features enhanced support for editing and processing Unicode text files, and can now easily work with documents written in multiple Unicode-represented languages" Normalement, cela devrait fonctionner :) Bonne journée!
avatar Anonyme (non vérifié) | 
en même temps pour ce qui est des PCs il y a un must : Ultraedit Cet éditeur est une bombe !!!!!! je crois que je le préfère nettement à BBEdit
avatar Anonyme (non vérifié) | 
Il n'y aura jamais de version Windows de BBedit. La compagnie s'est déjà clairement opposé à cette idée. De plus, avec la nouvelle version, ils ont tellement utilisé de "feature" propre à OSX que je ne vois pas comment ils pourraient porter leur application (dictionnaire, tirroir, sheet, etc.) J'ai codé longtemps sur PC et honnêtement, je ne suis plus capable... je ne me sens plus productif sur cette plateforme. Il n'y a que le Mac pour me satisfaire. Il y a tout de même un éditeur pas pire pour Windows qui s'appelle Zeus (zeusedit.com). Il est pas pire et le développeur est à l'écoute des utilisateurs.

CONNEXION UTILISATEUR