Un développeur Java envisage d'acheter un Mac

4

Je suis principalement un développeur Java et je développe sur Linux depuis 5 ans. Je suis plutôt satisfait de Linux, mais de temps en temps, je dois exécuter un logiciel propriétaire non pris en charge sous Linux. J'ai donc décidé d'essayer Mac. Je me demandais si quelqu'un avait des conseils sur la manière d'organiser votre environnement de développement.

Sid
la source
2
or is there...? Il semble que votre phrase n'est pas finie!
LudoMC
"Je me demandais ..." est une déclaration qui implique une question - non "?" Champs obligatoires.
Sherm Pendley le

Réponses:

5

Pour ce que cela vaut, la plupart des applications fonctionnant sous GNU / Linux sont également disponibles pour Mac. J'utilise régulièrement Eclipse et Git sur un Mac. Comme je suis toujours sous OS X 10.5, la première chose que j'ai faite a été de régler ma version de JRE par défaut sur 1.6 (ensembles de Mac 1.4, 1.5 et 1.6), car le paramètre par défaut est 1.5 (je ne suis pas sûr que ce soit toujours le cas avec Snow Léopard).


la source
3

J'utilisais auparavant Windows et Linux pour développer des applications Web.

J'ai décidé de passer à Mac il y a deux ans et c'était ma meilleure décision. Je suis entièrement satisfait du matériel et encore plus du système d'exploitation.

J'utilise Eclipse pour développer Java et bien sûr MacVim pour un autre. C'est une bonne idée d'installer MacPorts avec lequel vous pouvez facilement installer les utilitaires et bibliothèques manquants, ce qui est peu, car MacOS est livré avec des tonnes de choses unix (FreeBSD).

KARASZI István
la source
2
Recommandation pour MacPorts détachée. Il remplira tous les utilitaires que vous avez l'habitude d'utiliser sous Linux mais qui ne sont pas fournis avec OS X.
KeithB
3

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!

Vihung
la source
2

Snow Leopard a un Java 6 installé par défaut.
Après cela, vous pouvez utiliser n’importe quel outil Java auquel vous êtes habitué, comme Eclipse et NetBeans, que j’utilise sans problème.
Vous avez alors accès à tous les autres outils de développement courants tels que Git, SVN, etc.
À ce jour, je n'ai rencontré aucun problème avec un outil que je n'ai pas pu installer sur mon développement MBP for Java.

Le seul risque est la volonté de passer à Objective-C pour le développement d'applications natives ;-)

LudoMC
la source
1

Netbeans et Eclipse fonctionnent bien sur Mac. Ils offrent tous deux une prise en charge assez complète des plug-ins pour le contrôle de source et d’autres améliorations de l’EDI. Vous ne pouvez vous tromper avec l’un ou l’autre.

cameronka
la source
0

J'utilise personnellement Eclipse + Android SDK (et le plug-in Android correspondant). Bien que je n'aime vraiment pas beaucoup Java ( je pense que .NET dispose d'un framework légèrement meilleur et la magie de C # est plus claire que Java ), l'environnement fonctionne normalement la plupart du temps .

Eclipse et plus spécifiquement les outils Android sont littéralement vomitifs par rapport à Xcode. Le simulateur Android pourrait facilement être confondu par la blague d’un poisson d’avril. Il est parfois plus lent que Windows Vista sur un ordinateur portable récemment acheté :) Il faut parfois supprimer les processus exécutés en arrière-plan, car le simulateur se bloque au démarrage: s

Eclipse elle-même est "ok" je suppose, même si esthétiquement parlant, elle a l'air très datée et certaines commandes sont maladroites. Dans certaines régions, il a de meilleures "petites choses" que Xcode (surtout 4 qui manque de certaines choses). Oui, cela prend en charge beaucoup de choses à travers des plug-ins, mais certains ne fonctionnent pas ou ne rendent pas complètement éclipse.

Mais à part cela, qui n’a absolument rien à voir avec Mac et qui est davantage lié au plug-in buggy Android, l’environnement Macintosh est très agréable si vous vous y habituez. Des outils comme Launchbar ou Alfred (ou même QuickSilver si vous pouvez vivre avec l'état parfois bogué) vous ouvriront un nouveau monde.

Les jolies versions (svn) ou GitTower (git) associées à Kaleidoscope for diff vous font penser au temps que ces développeurs ont consacré à l’attention portée au détail dans le développement de logiciels; en même temps, vous vous demandez quels autres logiciels sont là pour vous faire sentir comme chez vous.

Martin Marconcini
la source
0

J'ai développé des applications Web professionnelles pendant des années sur un Mac sans aucun problème. J'ai travaillé avec Java 5 et 6, Eclipse, Ant, Tomcat et Subversion. De plus, PostgreSQL, Idea, Git, Maven, Firefox, de beaux éditeurs de texte Open Source tels que Smultron et de nombreux autres outils sont disponibles. N'oubliez pas le Terminal pour exécuter des scripts shell (faites glisser des fichiers du Finder directement vers le Terminal pour obtenir le chemin absolu. collé dans). Tout ce dont vous avez besoin dans un système d'exploitation bien intégré ;-)

Le seul petit problème est le système de fichiers insensible à la casse, qui peut entraîner des problèmes lors du changement de nom de fichiers avec un système de contrôle de version, mais il en va de même sous Windows.

Arne Burmeister
la source