Changement de machine, mon ancien MacBook Pro est encore respectable mais il donne des signes de fatigue. En tant qu’indépendant, une bonne machine est indispensable pour travailler. Confort, gain de temps, ergonomie, j’ai donc repris un nouveau MacBook Pro un poil plus puissant. C’est un 15″ écran mat, clavier qwerty, quadri-core Intel i7 à 2.3 Ghz avec un disque SSD de 256 Go et 8 Go de mémoire.

Côté logiciel, j’en profite pour discuter avec vous de ce qu’il faut installer. A votre avis, quels sont les pépites à connaître lorsque l’on fait l’acquisition d’un Mac ? Un petit tour sur Twitter, et j’ai passé un peu de temps à liste vos idées. N’hésitez pas à compléter si nécessaire dans la zone commentaire.

Voici d’abord ma propre liste, puis en dessous des propositions de quelques followers.

TextMate, éditeur de texte
Pour l’édition de texte, que ce soit une page HTML, un bout de code Scala ou un script shell, j’utilise TextMate. La licence à 44.85 EUR est rapidement amortie, et permet d’aider l’équipe de développement. Lorsque vous êtes dans un terminal, essayez de taper « mate . » sans les guillemets. L’éditeur se lance et un ensemble de fenêtres de navigation est préconfiguré. Très pratique pour coder. Le support HTML est parfait, bref indispensable.
Site de téléchargement : http://macromates.com/

Git, gestionnaire de version
On ne présente plus Git, qui a remplacé SVN sur de nombreux projets open-source. Son adoption dans le monde de l’entreprise prendra encore quelques temps, mais on y viendra. J’en suis sûr. J’installe Git via l’installeur proposé sur le site officiel.

Tower, client graphique pour Git
Après avoir utilisé SmartGIT, je découvre Tower, un client graphique avancé pour Git. L’interface est très pratique et l’intégration avec GitHub est particulièrement réussie. Vraiment un logiciel à tester en version 30 jours, et à acheter. Essayez aussi GitHub for Mac, un client lourd pour les projets GitHub, qui permet de forket/cloner rapidement les projets directement à partir du site web, vers votre Mac.

Tweetie, client twitter
Il existe un grand nombre de clients Twitter pour Mac. Tweetie a été racheté par la société Twitter en avril 2011. La version que j’avais payé dans les 20 USD n’a pas de publicités. Il y a sinon d’autres clients comme Seesmic, Twitterrific ou TweetDeck. Je n’ai pas vraiment de recommandations car j’utilise surtout Twitter de mon iPhone.

Skype, téléphoner dans  le monde entier
Pour travailler, Skype est indispensable. Vous pouvez appeler votre client à San Francisco (salut Alex !) ou à Noisy-le-Grand (salut Christian !). J’utilise aussi beaucoup la fonction de partage du bureau. Elle permet de faire un point avec le client, en regardant le code et l’application en direct. Très pratique. Enfin la messagerie instantanée intégrée est bien, comme GTalk. Son concurrent le plus sérieux justement est du côté de Google, avec l’arrivée de GTalk Phone.
Téléchargement : http://www.skype.com/intl/fr/home/
Prix : Gratuit

IDEA IntelliJ, éditeur Java
J’ai commencé avec Kawa, puis NetBeans et enfin Eclipse. Puis un jour, un gars chez Reuters qui rentrait des USA m’a montré IDEA IntelliJ. C’était fin 2006. Moi le roi d’Eclipse, me demander de passer à un machin payant ? Tu rigoles ou quoi ? Mais à l’époque, le support correct de Java 5 tardait à venir dans Eclipse et ça m’agaçait. Après quelques jours passés avec IDEA IntelliJ, j’ai dit bye-bye à Eclipse sans regrets. Travaillant chez un éditeur, l’achat de licence d’outils pour travailler est normal. Si l’outil fait gagner du temps au développeur, il est stupide de vouloir économiser 168 EUR pour la licence perso. N’attendez pas que votre SSII vous paye une licence, achetez-vous IntelliJ et faites 3 notes de frais de restaurant. Eclipse c’est une bouse dépassée qui date des années 2000 et qui fait perdre beaucoup trop de temps. Support approximatif de Maven, lenteur d’un pétrolier, stabilité d’une ado à un concert de Justin Beeber, bref foutez-moi ce truc à la poubelle et prenez un outil professionnel.
Version Community : gratuite. Mais trop limitée à mon avis pour un usage pro (Spring/Hibernate/JEE/Maven)
Version Ultimate : 168 EUR pour les développeurs indépendants, les gars qui en veulent, vous quoi.

Ami développeur en SSII : pense que tu es facturé entre 300 et 900 EUR H.T par jour à ton client. Pense que ton commercial a une facture de portable de 150 EUR par mois. Alors arrêtons de dire n’importe quoi : ce n’est pas cher. J’ajoute que les Java User Groups font régulièrement gagner des licences IDEA IntelliJ.

MySQL Query Browser
Lorsque je travaille avec MySQL, j’aime bien avoir sous la main un client SQL simple et rapide. MySQL Query Browser n’est plus développé, il a été remplacé par MySQL WorkBench. Pas testé pour l’instant.

Navicat Database admin tool
La société Navicat est éditeur de différentes solutions pour l’ensemble des bases de données du marché. Son outil est assez complet, il existe des versions pour PostgreSQL, Oracle, SQLServer et MySQL. Cet outil permet de gérer votre base, d’importer et d’exporter rapidement la structure ou les données. Le support de la version MySQL est excellent, l’outil propose les types avancés de MySQL lorsque vous modélisez votre base. Loin du pauvre SQL92, vous avez accès aux fonctions de la 5.x, ce qui permet d’avoir un schéma top moumoute, sans devoir connaître par coeur les dernières fonctionnalités de MySQL. La version pour MySQL m’a couté 129 EUR, pour des développements professionnels. La version premium qui couvre toutes les différentes versions est à 449 EUR.Prix: de 79 EUR pr un projet open-source à 449 EUR pour la version Premium pour des projets d’entreprise.
Site : http://www.navicat.com/ ou installation via l’AppStore.

JumpCut, presse-papier avec buffer
Sur IDEA IntelliJ, l’un des trucs pratiques est la gestion du copier-coller. Lorsque vous faîtes Ctrl-shift-V, IDEA IntelliJ propose les 15 derniers bouts de code que vous avez mis dans le presse-papier. Or cette fonction me manque dans les autres applications que j’utilise, comme le shell ou TextMate. Heureusement il y a JumpCut, un petit utilitaire très pratique. Une fois installé, vous avez accès à un presse-papier multiple, comme les buffers d’Emacs, avec Ctrl-Option-V (ou autre).
Prix : gratuit
Téléchargement : http://jumpcut.sourceforge.net/

DropBox, dossier partagé via le Cloud
DropBox permet d’avoir sur son disque des dossiers partagés et synchronisés automatiquement entre vos différents ordinateurs, voire même votre smartphone. De plus, vous avez accès à vos documents via Internet, vos fichiers sont sauvegardés en lieu sûr. Outil indispensable, nous avons une licence entreprise au sein de l’équipe du Paris Java User Group. C’est vraiment un outil génial et bien pensé. Un rsync sur stéroides.
Prix : gratuit pour 2Go, à partir de $10 par mois pour 50 Go.
Téléchargement : https://www.dropbox.com/downloading?os=mac

MobileMe, le cloud par Apple (attention !)
En 2008 j’avais souscris à MobileMe pour pouvoir sauvegarder mes fichiers entre mon Mac pro et mon iMac. Je ne regrette pas ce service, il m’a bien aidé pendant ces 3 dernières années. Cependant MobileMe va disparaître. Il sera remplacé d’ici au 30 juin 2012 par iCloud. Ce nouveau service stocke vos photos, votre musique, vos fichiers dans le Cloud. Il les synchronise entre vos appareils Apple. Ce sera certainement plus pratique que DropBox, plus grand public. Mais je pense que je vais conserver DropBox. A suivre dans les mois qui viennent.

Skitch, capture d’écran
Lorsque je dois illustrer des articles du Touilleur Express avec des captures d’écran, j’utilise soit la fonction d’Aperçu fournie par défaut dans Mac OS X, soit Skitch lorsque je dois annoter ou modifier la capture. S’installe via l’AppStore.
Prix : $19.99
Téléchargement : http://itunes.apple.com/us/app/skitch/id425955336?mt=12

Growl, être notifié pour toutes vos applications
Indispensable et gratuit, Growl permet d’avoir des notifications type « toaster » sur votre bureau pour beaucoup d’applications comme DropBox, Git, Skype ou Tweetie par exemple.
Prix : gratuit
Téléchargement : http://growl.info/

Jing, capture d’écran et vidéo
Jing permet d’enregistrer votre bureau avec votre voix, de prendre des captures d’écran et d’uploader automatiquement vos vidéos sur Screencast.com.
Prix : gratuit et payant $14.95/an pour des fonctions avancées
Téléchargement : http://www.techsmith.com/jing/

iStat Menus

Cette  application ajoute dans la barre supérieure des indicateurs sur la charge CPU, le réseau, l’espace disque libre, la mémoire ou encore la température de votre CPU. Je m’en sers de temps en temps pour surveiller aussi ce qui tourne sur mon Mac. La version payante est intéressante. Recommandé par @morlhon.
Site : http://bjango.com/mac/istatmenus/
Prix: $16

D’autres propositions

Sur Twitter (vous pouvez me suivre avec @nmartignole) j’ai lancé un message et voici quelques applications proposées par mes followers. Pour chaque proposition j’ai ajouté un lien vers le site, ainsi qu’une petite explication sur l’outil présenté. Je n’ai pas repris les outils déjà cités ci-dessus.

@romainguy

  • SteerMouse pour régler la sensibilité de la souris
  • Reeder lecteur de flux RSS pour Mac, iPad et iPhone
  • ChronoSync pour synchroniser différents disques en local
  • Sparrow client mail, permet d’utiliser son compte GMail sur son bureau, mieux que la version web de gmail. $10
  • Things un todo list ou un Getting Things Done pour Mac, gestionnaire de tâches.
  • Transmit client FTP/S3/WebDAV/SFTP $34
  • Photoshop CS5 ou Pixelmator pour la retouche/la photo
  • AppZapper pour désinstaller proprement les applications sur Mac
  • xScope pour les graphistes permet d’avoir des règles, une loupe et des outils graphiques
  • OmniGraffle dessin vectoriel et création de graphiques
  • Keynote de la suite iWork, outil de présentation, dix fois mieux que Powerpoint, payant.

@gguillon

  • Adium messagerie instantanée, permet de se connecter sur GTalk, AIM, Yahoo! Messenger, iChat ou ICQ
  • Evernote aide-mémoire, bloc note, gribouillage, evernote permet de ne rien oublier, de tout noter, et de synchroniser entre vos appareils vos notes.

@kevinpollet

  • Tower un client Git graphique avancé. Il me semble plus intéressant que SmartGit et il est un peu moins cher à 49 EUR
  • AppCleaner permet d’effacer proprement une application que vous n’utilisez plus. Il y a une nouvelle version pour Lion.
  • Colloquy est un client IRC gratuit.
  • Pacifist permet d’ouvrir et d’explorer les .dmg et .pkg afin de n’extraire que ce que vous voulez. Shareware.

@bcourtine

  • Echofon est un client Twitter. J’utilise la version iPhone et il est très pratique, car il permet de suivre les conversations.
  • iLife est la suite d’applications proposées par Apple, avec iMovie, iPhoto et GarageBand. J’avais réalisé les clips de Devoxx 2010 en une nuit grâce à iMovie

@cyprienD

  • Alfred est un launcher d’application, un Spotlight avancé
  • TotalFinder permet d’ajouter des onglets au Finder, comme avec Chrome ou Firefox. $18
  • Camouflage cache les icônes du bureau et ajoute un menu dans la barre supérieure, pour $1.99
  • CleanMyMac permet d’effacer les logs, les langues inutiles, les vieilles applications, les caches, bref de nettoyer votre Mac. Le tout pour $30
  • SequelPro est un gestionnaire de base de données pour MySQL
  • SublimeText2 est un éditeur de texte
  • FontExplorer est un gestionnaire de police
  • Structurer est un outil qui permet de créer rapidement des structures de projets et de fichiers sur votre disque, comme un site web. Gratuit.
  • Google Chrome le navigateur proposé par Google
  • VLC pour regarder les cassettes vidéos envoyées par votre cousin américain
  • ScreenFlow permet d’enregistrer, de capturer, votre bureau avec vos commentaires.

@BodySplash

  • Pomodoro est un séquenceur de temps, un minuteur, qui vous aide à rester concentré sur une tâche.
  • Ccmenu affiche l’état de vos builds CruiseControl dans la barre supérieure de Mac OS
  • caffeine empêche votre Mac de passer en veille
  • Homebrew est indispensable, il permet d’ajouter rapidement des packages et d’installer des applications sur votre Mac
  • Parallel desktop permet de faire tourner les programmes Windows sur votre Mac, comme Excel ou Word.

@ZeJulie

  • TotalTerminal un truc de ouf pour booster Terminal
  • TotalFinder permet d’avoir des onglets dans le Finder comme Chrome

@framiere

  •  iTerm2 remplace l’application Terminal de base avec pleins de fonctions pratiques, j’en parle sinon Florent se désinscrit du Blog.
  • Rightzoom permet de changer le comportement par défaut de Mac OS X lorsque vous cliquez sur une led verte pour passer en plein écran. Et bien là, vous passez VRAIMENT en plein écran.

@octalmind

  • Task warrior est un todo-list en… ligne de commande.
  • Notational velocity est un outil astucieux de prise de notes, avec une interface de recherche très rapide
  • Radium est une web-radio pour Mac, capable de lire des flux streamés.

@gdarmont

  • BetterTouchTool ajoute encore plus de raccourcis pour le touch pad, de quoi piloter son Mac avec 11 doigts.
  • SecondBar permet d’avoir une deuxième barre de menu sur un 2ème écran déporté. Très pratique !
  • Zipeg permet d’ouvrir les fichiers zip et rar
  • TextWrangler est un concurrent sérieux de TextMate, un éditeur de texte avancé pour Mac. Il est gratuit en plus.
  • Disk Inventory X scanner votre disque et affiche une heatmap de l’utilisation de vos dossiers.

@julienviet

  • Teleport : ce logicle permet d’utiliser une seule souris et un seul clavier sans-fil mais avec plusieurs ordinateurs. Si vous avez 2 Macs, cela permet de passer de l’un à l’autre facilement. Le presse-papier est même supporté. Le logiciel est gratuit.

Et vous ?

Avez-vous d’autres applications que je n’ai pas cité ? Présentez-la en quelques mots, avec un lien vers le site et le prix du logiciel. Les commentaires avec des liens sont automatiquement modérés, donc patientez le temps que je vérifie les liens.

Merci !

 

 

Note : ne prenez pas le clavier dit « Anglais international » car il n’est pas top, par rapport au vrai clavier US.

Voici une photo de mon ancien macbook pro, en haut à gauche se trouve la quote

Voici une photo du nouveau clavier « English International » MacBook Pro, j’aime moins la disposition, surtout lorsque vous utilisez le mode « US International » pour pouvoir écrire avec des accents.

 

17 réflexions sur « Logiciels recommandés pour développeur sur Mac »

  1. Client DB:
    DBVisualizer : http://www.dbvis.com/

    Transfert de fichiers:
    CyberDuck : Open-sources FTP, SFTP, WebDAV, Cloud Files, Google Docs & Amazon S3 Browser for Mac & Windows

    Notification Git:
    Gitifier : Git commit notifier for MacOSX (excellent pour le travail en équipe)

    Java Decompiler:
    JD-GUI: un must to have (pour les dev java)

  2. TextMate je trouve ca cher comparé au prix moyen des softs aujourd’hui étant donné qu’un TextWrangler gratuit permet déjà d’en faire bcp et TW n’est que très peu mis à jour (pas encore à jour pour Lion et la sauvegarde automatique il me semble).
    Bref a ce prix ça me gène de nos jours. Pourquoi pas par contre si dans un bundle ….

  3. Optimal Layout (http://most-advantageous.com/optimal-layout/) : Pour 14$ il permet de rajouter des raccourcis pour positionner les fenêtres d’une certaine façons (ex: 1 à gauche & 1 à droite) mais surtout, il permet de naviguer dans TOUTES les fenêtres (même si vous avez plusieurs fenêtres chrome par exemple) voir même de rechercher les fenêtres par leur nom … ça marche même avec les onglets de terminal, chrome ou safari 🙂

    App découverte par @xavierhanin, je pense qu’on va partir dessus chez 4sh 🙂

  4. Eclipse?? Une bouse??? C’est plutôt péremptoire…

    Support approximatif de maven? Quand on voit comment Sonatype est investit dans eclipse (m2e, hudson, tycho, des bouts de mylyn, …) je me demande qui de mieux qu’eux pour fournir un bon support maven dans un IDE. En plus avec m2eclipse webby qui vient de sortir, le dev web java avec maven dans eclipse ne sera plus qu’un lointain cauchemard.

    Lenteur?? Deux choses à savoir quand on utilise eclipse sur mac.
    – Savoir passer des arguments à une JVM : apple a décidé d’utiliser le moteur de rendu 2D de sun, alors que depuis java 1.5 est inclus quartz qui est le renderer par défaut de la jvm. Donc un petit -Dapple.awt.graphics.UseQuartz=true comme argument d’une jvm améliore beaucoup de choses (ça marche donc pour eclipse)
    – et savoir désinstaller les plugins qui ne servent pas…

    Stabilité??? Quand on voit comment la fondation arrive à coordonner la sortie simultanée de plusieurs millions de lignes de code faites par plusieurs milliers de développeurs de plusieurs centaines de boites, je leur fais plutôt confiance. Comparé aux expériences douleureuses que j’ai pu avoir avec les produits de Jetbrains (Teamcity et MPS en tête). Quand on sait que Kotlin n’utilisera pas MPS ça fait pas très « eat your own dogfood ».

    Et puis tous ceux qui font du java ne font pas du web (car on le sait tous, le gros point noir d’eclipse était le couple maven + wtp). Quand idea, netbeans ou que sais-je encore auront une implem type emf et les tools qui tournent autour on en reparlera.

    Bref, c’est très facile de dire qu’il faut mettre eclipse à la poubelle, mais encore faut-il connaître les faiblesses de mac quand on développe sur eclipse.

    A+

    Xavier, développeur d’outils basé sur eclipse sous Mac.

  5. Concernant IDEA IntelliJ, les amis de l’open-source pourront éviter de payer une licence pour la version Ultimate via la licence Open Source Poject 🙂

  6. Oh le vilain troll baveux sur Eclipse ! Je me permets de réagir vu que le conseil n’a rien à voir avec Mac ou pas Mac… Autant IntelliJ a des bons côtés, autant la diversité des plugins rend aussi Eclipse incontournable ! Aujourd’hui la communauté aura tendance à encore développer ses plugins exclusivement pour cette plateforme, même si les dits plugins peuvent-être bancals. Mais ce n’est pas la faute d’Eclipse !

    Bref, comme toujours, je n’aurais pas été aussi catégorique ! 🙂

  7. Moi j’ai une question !!

    Je trouve que iPhoto est bien gentil, mais ne correspond pas du tout à mon besoin : il bundle toutes les photos, et ça ça me fait gravement chier.

    Mon besoin est le suivant, si vous avez des suggestions je suis preneur :

    – Je veux stocker mes photos sur le filesystem, dans une arborescence spécifique (répertoire par année, puis par event, avec la date au début du nom du dossier). Le gros avantage étant de pouvoir synchroniser le répertoire de photos (par exemple avec Dropbox), et de pouvoir voir les photos ailleurs que sur mon Mac.

    – Je veux pouvoir importer facilement les photos depuis n’importe quel support USB, et les dropper dans un répertoire, avec en bonus la rotation de l’image faite automatiquement.

    C’est pourtant pas compliqué, mais jme sens un peu noob : quand jbranche un appareil, mon mac me propose d’importer, mais après il fout tout dans iPhoto et ça me fait chier 🙂 .

    Hints ?

  8. Alfred a déjà été cité, mais pour moi c’est bien plus qu’un launcher :
    – il permet de lancer facilement des recherches sur le web ou vos outils préférés (par ex moi je l’ai configuré pour que « c ma recherche » fasse une recherche sur notre install confluence de « ma recherche », et pareil pour notre jira et redmine)
    – avec le powerpack (12£) il permet de faire des choses sympa comme :
    – un gestionnaire de text snippet (pratique pour toujours avoir sous la main ses nom / e-mail / phone / signature / lien)
    – un clipboard manager (comme jumpcut, mais avec la possibilité de faire des recherches dans son historique de clipboard.
    – il fait aussi de la navigation dans le filesystem avec un « open terminal here » assez pratique

  9. Cleanapp : encore un cleaner d’application Mac que je préfére à appCleaner
    Balsamiq Mockup : existe aussi sur windows. Le parfait compromis pour faire des maquête.

    PS : le captcha était « SCALA4 ». Est-il vraiment aléatoire ? je me le demande 😉

  10. Est ce que c’est une bonne idée de partitionner les disques SDD ? Cela n’aurait pas des impacts sur la performance ?

    Merci d’avance pour vos conseils 😉

Les commentaires sont fermés.