Avoir de bons outils c’est essentiel, tout le monde le sait mais je suis parfois « frappé » de voir que mes jeunes collègues en connaissent si peu.
Alors j’y vais de ma petite liste…
Avant de vous donner cette liste, je tiens à préciser que certains de ces outils sont gratuits et d’autres payants (c’est indiqué). Je ne suis pas sectaire (genre « y a que le gratuit qui compte ») sur le fait qu’un produit soit payant ou pas, pour moi seules les fonctionnalités et la réponse à mes attentes compte. Je ne parle pas des licences mais me limite simplement au fait qu’un outil est gratuit ou payant (voire les deux)
Le premier des outils, le plus important, c’est un bureau (un vrai bureau, pas celui de votre système d’exploitation) suffisamment grand et à peu près rangé… (développeur != gros bordélique)
Deuxième outil, qui lui aussi coule de sources, c’est un ordinateur qui ne passe pas plus de temps à vous faire attendre qu’à travailler pour vous (silencieusement de préférence).
Troisième outil, un système d’exploitation à jour, légalement acquis et qui marche.
Arrêtez de vous impatienter, on va passer à la fameuse liste mais rappeler des choses basiques mais pourtant importantes me semblait justifié.
Voilà donc la liste des bons outils qui doivent se trouver sur votre micro :
- Les principaux navigateurs (gratuit) comme Internet Explorer, Firefox, Opera, Chrome, Safari. Pour ma part je travaille de préférence avec Google Chrome (pour des raisons de légèreté) mais je repasse de temps en temps sur Firefox (en fin d’article vous trouverez une liste d’extensions que je trouve utiles). Internet Explorer et les autres me servent à valider le bon fonctionnement des sites.
- Un anti virus à jour (gratuit), je vous conseille Microsoft Security Essentials avec un scan programmé ainsi que Spybot search & destroy.
- Balsamiq Mockus (payant) – Il n’y a pas meilleur outil pour faire du maquettage rapidement. J’utilise ce programme (basé sur Air) pour faire des maquettes tant pour les clients que pour moi-même.
Le prototypage est rapide, le programme dispose d’une librairie de composants de base assez riche, ne coute pas très cher.
Le maquettage pour soi même permet un développement plus rapide, une meilleure réflexion sur ce qui doit être fait et éventuellement de présenter un résultat au client AVANT de le développer (gain de temps assuré).
Pour des concepts relativement abstraits qui doivent être présentés aux clients c’est une aide non négligeable et cela permet de ne pas déranger inutilement votre graphiste.
En phase d’analyse, sur certains projets importants, le maquettage a une place aussi importante qu’un MCD par exemple.
C’est un complément au bon vieux gribouillage sur une feuille de papier ou un tableau blanc, il présente l’avantage d’être très simple et de faire des prototypes qui ressemblent vraiment à des brouillons.
- Un logiciel de courrier qui vous permette aussi de gérer votre calendrier (gratuit et payant) Pour ma part j’utilise Outlook 2007. Thunderbird est gratuit mais bien loin d’une utilisation professionnelle, de mon point de vue.
Outlook permet, entre autre, la synchronisation avec votre Smartphone préféré, l’envoi d’invitations pour des réunions ou déplacements, son correcteur orthographique est imbattable et vous pouvez voir les calendriers de vos collègues. J’utilise peu son gestionnaire de tâches. Seul bémol, je trouve l’utilisation d’un serveur IMAP parfois pénible.
- Le pack office (payant), au moins Excel et Word (pour lire les appels d’offres et rédiger les documentations). J’ai utilisé Open Office pendant plusieurs années, là aussi, comme Thunderbird, pour une utilisation professionnelle, rien ne vaut ces produits.
- Paint.Net (gratuit), outil pratique pour de toutes petites modifications ne nécessitant pas de déranger votre graphiste
- TeamViewer (gratuit et payant) Il n’y a rien de plus pratique ni de plus rapide pour dépanner et former les clients à distance. Le programme fonctionne même à travers les firewalls. Il vous permet de prendre le contrôle à distance d’un ordinateur ou d’utiliser le votre pour faire une démonstration
- 7zip (gratuit) C’est le programme pour créer et gérer les archives dans tous les formats. Son format natif de compression est imbattable.
- Agent Ransack (gratuit et payant). L’ultime programme pour faire de la recherche de fichiers et de la recherche dans les fichiers. Il ajoute une option au menu contextuel de Windows pour vous permettre de l’appeler depuis n’importe où. Le programme est hyper rapide, permet de faire des recherches en utilisant des expressions régulières et n’a jamais présenté de défaillances.
- CCleaner et ClearProg (gratuits). Ces programmes sont bien utiles pour faire du ménage sur son micro mais permettent aussi de valider une page sans utiliser de cache.
- Cobian Backup (gratuit). Le meilleur outil pour assurer ses sauvegardes (sur un disque ou sur internet). Je n’ai jamais vu un programme qui fonctionne aussi bien, sans rien dire, tout seul et sans jamais se planter !
- CSVEd (gratuit). Ce programme mériterait d’être largement plus connu, c’est LE couteau Suisse du fichier CSV.
- Defraggler (gratuit). Un disque dur régulièrement défragmenté présente de meilleures performances et permet une meilleure récupération des données en cas de crash.
- Dependency Walker (gratuit). Pratique pour trouver ce qui peut manquer à un programme pour qu’il marche.
- Dropbox (gratuit et payant) Voilà la clé USB universelle ! (aussi disponible sur iPhone)
- – Evernote (gratuit et payant). C’est le meilleur outil au monde pour prendre des notes, les retrouver à tout moment et faire des recherches. Les notes peuvent être des extraits du web, des photos, des notes manuscrites et même des enregistrements audio. Vous pouvez utiliser le système sur plusieurs ordinateurs et il existe aussi une version iPhone (et Android)
- – ExtraPutty (gratuit). Application hyper connue pour se connecter sur un serveur Linux, cette version permet un peu plus de choses (notamment d’enregistrer des commandes)
- SmartFTP (payant) ou FileZilla (Gratuit). Nette préférence au premier qui a été gratuit pendant un temps mais qui ne l’est plus, mais franchement, pour faire du FTP je n’ai pas trouvé mieux.
- Folder Guide (gratuit) C’est un des outils que j’utilise le plus et qui me rend le plus de services. Cet outil vient s’ajouter au menu contextuel de l’explorateur de Windows et vous permet d’accéder directement aux répertoires que vous aurez ajouté à sa liste. Il évite les fastidieuses navigations dans les arborescences de votre disque et des serveurs. Il fonctionne aussi dans les fenêtre « Ouvir » et « Enregistrer sous… »
- Glary Utilities (gratuit et payant). Un des meilleurs utilitaires pour faire le ménage sur votre machine.
- GNU Win32 (gratuit). C’est un projet qui développe un portage sous Windows de la plupart des meilleurs outils de Linux. Excellente référence.
- Directory Opus (payant) L’explorateur de Windows 7 est très mal fait, cet utilitaire comble cette lacune en offrant une double navigation et tout un tas d’autres fonctionnalités très pratiques.
- IE Tester (gratuit). Le meilleur outil pour disposer des différentes versions d’internet Explorer sur la même machine.
- JS Min (gratuit) Utilitaire en ligne de commande permettant de minifier (une sorte de compression) très efficacement les scripts développés en Javascript.
- Mysql Workbench (gratuit et payant) Outil permettant de gérer des serveurs Mysql mais permettant aussi la conception de bases de données (MCD) avec même du reverse engineering (genre connectes toi à cette base et fais-moi un MCD).
- ORM Designer (payant) Outil specialisé dans la création de shémas de bases de données pour les ORM (genre Doctrine et Propel)
- OrphansRemover (gratuit) Très pratique pour faire le ménage dans les raccourcis morts.
- PDf Creator (gratuit) Incontournable pour faire des PDF gratuitement.
- PngCrush (Gratuit) Excellent outil en ligne de commande pour compresser vos PNG sans perte de qualité.
- Pop Peeper (gratuit) Tout petit utilitaire, très léger, dont le but est de vous notifier de l’arrivée de vos mails sur vos comptes (Pop, Imap et Gmail)
- Process Hacker (gratuit) Pratique pour savoir ce qui tourne sur votre machine et éventuellement arrêter les processus bloqués.
- Recuva (gratuit). Hyper pratique pour récupérer un fichier supprimé. A mettre en relation avec Defraggler (voir plus haut)
- RoboForm (payant et gratuit) S’il y a bien 2 outils qui méritent d’être payés tous les ans ce sont Evernote (voir plus haut) et Roboform. Ce dernier vous permet de générer un mot de passe différent par site internet ET de le mémoriser. Les dernières versions fonctionnent avec tous les navigateurs et même avec les applications Windows. Si vous voulez augmenter votre sécurité il n’y a pas meilleur outil. Il existe bien entendu des versions pour Smartphones et même des versions entreprise.
- Subversion (gratuit). Je sais, c’est pas bien de dire ça mais j’aime pas Git ! Il faut y voir 2 avantages, le premier c’est pour soit même (placer son code dans un dépôt prévu à cet effet) et le deuxième c’est de récupérer du code qui n’est parfois disponible qu’au travers d’un dépôt anonyme.
- THE Rename (Gratuit). Le meilleur outil au monde pour renommer des fichiers (même s’il commence à dater). De plus, cet outil protège la couche d’ozone, favorise la repousse des cheveux et peut même dans certains cas faire revenir l’être aimé
!
- TrueCrypt (gratuit) Avec Cobian Backup c’est un des outils les plus indépendant, les moins beugés et les plus utiles qui soit. Outil qui fera surement l’objet d’un article. En résumé c’est un coffre fort numérique qui s’utilise en créant de nouveaux lecteurs. Je l’utilise conjointement avec Roboform pour stocker des données confidentielles. Cela permet aussi de faciliter grandement les sauvegardes (puisqu’il n’y a plus qu’un seul fichier à sauvegarder, fichier crypté …)
- Ultraedit (payant) J’utilise un IDE complet (voir plu bas) mais toujours conjointement avec un éditeur de texte fonctionnellement plus riche que le simple bloc notes de Windows. C’est un outil que j’utilise depuis les années 90 et dont je n’ai jamais pu me passer. Son mode colonne est hyper pratique et sa capacité à charger de très gros fichiers impressionnante. Là aussi c’est un outil qui mérite largement d’être payé. J’ai pas mal testé Notepad++, il ne lui arrive pas aux doigts de pied.
- WinHttrack (gratuit) Il arrive parfois qu’un client vous demande de sauvegarder son ancien site, c’est utilitaire est là pour ça. Il fait de la recopie (statique) locale de sites en crawlant très efficacement le site. Vous pouvez lui imposer des règles pour qu’il ne surcharge pas trop le site aspiré et changer son « user agent » pour ne pas se faire bloquer.
- Winmerge (gratuit) Avec Firebug, c’est un des meilleurs compagnons du développeur. Ce programme vous permet simplement de comparer le contenu de 2 répertoires afin de vous montrer visuellement les différences entre les deux. Pour cela il ajoute une option au menu contextuel de Windows.
- Mindjet Mind Manager (payant) ou Xmind (gratuit). Pour moi un projet est constitué de 3 choses :
- Des maquettes (cf Balsamiq Mockups plus haut)
- Un MCD (cf Mysql Workbench plus haut)
- Un graphe restituant visuellement une idée de ce que représente le projet (c’est là que Mindjet intervient)
C’est un outil hyper complet. Si vous concevez votre propre produit (destiné à la vente bien entendu) il vous permet de passer par une première phase de « brain storming », puis par une phase de réorganisation des idées (avec tri) puis par une phase de suivi de projet (vous pouvez très bien ajouter des pourcentages de réalisation sur les branches), il vous permet aussi de donner à votre client et/ou aux développeurs une carte visuelle de ce qu’il y a faire, de ce qui est fait et de ce que vous avez compris et l’outil apporte aussi une aide non négligeable dans la phase de la rédaction d’une documentation dont il fournira la structure (et permettra de ne rien oublier)
Les grosses cartes peuvent être « découpées » en sous-cartes et son intégration avec le Pack Office est totale.
Je ne conçois pas mon travail sans de tels outils et ils se complètent à merveille.
- Visual Regexp (gratuit) Très pratique pour tester visuellement ce que donne une expression régulière complexe sur un jeu de données.
- VNC (gratuit) Qui ne connait pas cet outil qui permet de prendre la main à distance ?
- Xnview (gratuit et payant). Le meilleur outil, et ce depuis vraiment très longtemps, pour visionner les images dans tous les formats et y appliquer des modifications en batch. L’auteur est un excellent codeur !
- yuicompressor (gratuit). Je l’utilise pour compresser les feuilles de styles mais il compresse aussi les sources javascript (je trouve Jsmin plus performant).
- Zend Studio for Eclipse (payant mais gratuit si vous prenez Eclipse PDT). Développer de gros projets avec Notepad++ (ou Ultraedit) me semble inconcevable (pourquoi ne pas faire une autoroute en cassant des pierres le long de la route).
Si vous ne deviez retenir qu’une chose c’est que contrairement aux autres outils cités (Notepad++ par exemple), lorsque vous arrivez sur votre navigateur pour tester votre script, vous êtes certain qu’il ne contient au moins pas d’erreurs de syntaxe. Après, vanter les qualités d’un tel environnement nécessite un article en soit (ce que je ferais peut être).
Si vous n’avez pas les moyens de passer à Zend Studio For Eclipse, prenez au moins Eclipse PDT. Pour ma part c’est le premier logiciel que je démarre mon micro le matin.
- La doc de Php sous forme de fichier chm (format d’aide Windows) C’est toujours pratique et cela évite d’aller sur le site de php.net
- Un fichier d’aide pour Windows qui peut servir de référence/pense bête pour le Html (4)
- La référence ultime pour le Html, Javascript et CSS (même si le fichier commence à dater), SelfHTML
- La documentation de Smarty 3 en ligne
- Le manuel de Pear au format .chm de Windows
- La documentation de Mysql pour Eclipse au format Epub ou en PDF (il y a eu une version Windows que je n’arrive pas à retrouver)
- Pour finir, deux outils pour votre iPhone :
Et comme promis, la liste des extensions que j’utilise dans Google Chrome et dans Firefox.
Pour Google Chrome :
- RoboForm
- Adblock
- Evernote
- Chrome sniffer
- Abonnements RSS
- Goo.gl URL shortener
- Image properties Context menu
- Lorem Ipsum Generator
- Php Documentation
- Web Developper
- YSlow
- PageSpeed
Et pour Firefox :
- Adblock Plus
- All-In-One-Sidebar
- Evernote
- Dummy Lipsum
- Firebog
- Pearl Crescent Page Saver Basic
- RoboForm
- Scrpabook
- ShowIp
- StumbleUppon
- Tab Mix Plus
- YSlow
- PageSpeed
- User Agent Switcher
Voilà, j’espère que vous trouverez quelques outils qui vous rendront service et que vous adopterez…
Et vous, c’est quoi vos outils ?
Bonjour hervé,
je trouve très interessant et complet cet article et je vouderai te rajouter un petit batchqui se compare par aux géants que tu vies de citer mais qui concatène minifie et compresse une liste de fichiers javascript
http://youssef-akalal.blogspot.com/2012/04/optimiser-le-chargement-de-vos-pages.html
Très bonne récapitulation des programmes les plus importants pour programmer, je suis programmeur débutant avec deux-trois langage ( html, css, C, C++). Donc voilà je trouve très bien pour les débutants.
Bonne continuation, Aminabata
Cet exposé est très intéressant pour une novice comme moi, merci !