Développeur Java, je développe des applications Web pour le commerce électronique et l'édition et utilise exclusivement un Mac depuis de nombreuses années.
Étant basé sur Unix (une forme de Free BSD, pour être précis), MacOS possède tout ce que vous connaissez déjà pour le développement Java sur d'autres plates-formes similaires à Unix.
Il a bash et tous les outils Unix en ligne de commande. Il possède un support de subversion intégré et Apache est installé par défaut. Apple construit et distribue une pile JRE et JDK complète spécifique à MacOS. Vous pouvez également télécharger et installer tout ce dont vous avez besoin.
Personnellement, j'utilise Eclipse, JBoss et Tomcat, ANT et Maven et MySQL - avec divers plug-ins et bibliothèques tierces, et je n'ai rencontré aucun problème.
L’utilisation d’un Mac pour le développement présente toutefois les principaux avantages:
vous pouvez exécuter les "deux grands" - Microsoft Office et Adobe Photoshop. Je ne suis pas sûr de ce que vous ressentez à ce sujet, mais il est parfois important d'utiliser les applications elles-mêmes plutôt que de se comporter de la même manière afin d'obtenir une fidélité et une compatibilité complètes avec ce que tout le monde dans votre organisation utilise peut-être.
de nombreuses applications et utilitaires natifs pour Mac, magnifiquement conçus et bien pensés, aident à améliorer votre productivité. (après tout, la programmation n'est qu'une partie de ma journée professionnelle)
La seule chose négative à laquelle je puisse penser est que beaucoup de produits "d'entreprise" qui font partie de la pile d'un développeur d'applications Java, ont souvent un composant natif même si la majorité du produit est Java. Souvent, le composant natif ne s'exécute que sous Linux et Windows. Cependant, la solution consiste à exécuter des machines virtuelles. J'utilise souvent des composants de base non natifs de Mac sur une machine virtuelle Linux utilisant VMWare Fusion.
En outre, Java n’est pas un citoyen de première classe sur Mac. Lorsque Apple a lancé Xcode et Cocoa pour la première fois, ils ont commencé à prendre en charge Objective-C et Java en tant que langages équivalents, mais avec le temps, ils ont supprimé ou diminué la prise en charge de Java. Pour moi, c'est un peu décevant, mais ce n'est en fait pas différent de Windows ou de Linux (vous ne pouvez pas écrire d'applications natives de première classe avec le langage Java). C'est juste que je suis trop vieux et trop déterminé à obéir à Objective-C!
or is there
...? Il semble que votre phrase n'est pas finie!