Je travaille en tant que programmeur consultant, généralement dans de grandes entreprises. J'utilise un ordinateur portable Windows et beaucoup de mes collègues utilisent un Mac.
Ma préférence personnelle serait d'exécuter Ubuntu si je pouvais avoir un contrôle complet sur mon environnement de développement. Mais j'aurai parfois besoin de produits spécifiques à Microsoft, en particulier IE.
Mes collègues qui utilisent un Mac exécutent souvent Windows sur une machine virtuelle dans ces situations.
Ma question est: Ubuntu est-il une solution viable pour l'ordinateur portable d'un programmeur d'entreprise? Par exemple, est-il aussi facile d'exécuter Windows sur une machine virtuelle sur Ubuntu que sur un Mac? Quelqu'un at-il essayé cela? Y a-t-il une raison particulière pour laquelle Ubuntu ne servirait pas aussi bien qu'un Mac pour le développement dans cet environnement?
Notez que je ne fais pas de développement .NET, donc je traite généralement avec Java qui va être exécuté sur un serveur Apache et utilisé par les clients exécutant Windows.
Réponses:
J'utilise Ubuntu sur mon ordinateur portable et j'utilise Linux sous une forme ou une autre comme mon système d'exploitation principal depuis plus de 10 ans. C'est dans un environnement d'entreprise Windows très puissant. Pour ces occasions où j'ai besoin d'exécuter quelque chose dans Windows, j'ai quelques images différentes de VirtualBox et cela fonctionne extrêmement bien. J'ai très rarement besoin de les lancer. Je n'ai aucun problème à faire du développement d'entreprise sous Linux.
Je n'ai jamais utilisé de Mac, je ne peux donc pas faire de comparaison avec lui. Je suis très heureux et productif avec ma configuration Linux.
la source
Oui, IMO Linux est le meilleur environnement de développement possible.
Est-ce "aussi simple que sur Mac" ? Non, c'est beaucoup plus facile, voir la dernière mise à jour ci-dessous. OSX est un système de niche avec un support très limité de VirtualBox ou VMWare. D'un autre côté, Linux est la cible principale pour les deux, en raison de sa domination sur le marché des serveurs.
Java - s'exécute beaucoup plus rapidement sous Linux que sous Windows. Pas la lenteur de Java sur OSX. Apple déteste Java et cela se voit, OSX a toujours des versions obsolètes et il fonctionne beaucoup plus lentement que sous Windows. Il est également peu sûr et sujet aux chevaux de Troie . Par exemple, la dernière mise à jour de sécurité actuellement disponible pour Java 6 sur OSX est la mise à jour 33, tandis qu'Oracle a déjà publié la mise à jour 35, qui a été transmise à Windows via la mise à jour automatique. Ubuntu utilise OpenJDK par défaut, mais si vous avez installé Oracle Java, vous avez déjà reçu la mise à jour 35 via le référentiel. La mise à jour 35 corrige certains exploits graves ( CVE-2012-4681 ), les utilisateurs OSX sont vulnérables.
Mise à jour:
Il y a de l'espoir pour les solutions OotB. Dell a lancé le "Projet Sputnik" :
Une autre mise à jour:
Comme beaucoup de gens doutent de la facilité avec laquelle Ubuntu est vraiment. J'ai Ubuntu 12.04 sur MBP 13 ". Les choses qui fonctionnent OotB, aucune configuration supplémentaire requise:
Et beaucoup de goodies similaires. Dans l'ensemble, comparé à OSX, où tout semble nécessiter une application ou des pilotes tiers, avec Ubuntu 12.04, je n'ai presque jamais eu à installer quoi que ce soit non inclus par défaut.
la source
J'utilise Ubuntu pour le développement Web. Parfois, il y a des cas où je dois vérifier la compatibilité entre les navigateurs. Oui Ubuntu a un très bon support pour vmware et fonctionne très bien sans aucun hoquet. J'ai quelques instances de machines virtuelles Windows 7 avec différentes applications installées, par exemple Ie8, ie9, etc. Elles démarrent assez rapidement également.
À part ce développement sur Ubuntu, c'est incroyable. Pas de messages pop-up ennuyeux, pas de notifications, alertes, virus, logiciels malveillants, etc. Vous pouvez absolument vous concentrer sur votre travail. Ubuntu est assez rapide à démarrer et à arrêter également.
En travaillant sur la pomme, je n'ai jamais pu m'habituer à la séparation de la barre de menus et de la fenêtre d'application. Jamais à l'aise lorsque plusieurs fenêtres sont ouvertes.
Capture d'écran: Ubuntu
la source
J'exécute Ubuntu Linux pour tout sauf les tests Windows. J'avais l'habitude de double-démarrer Windows XP mais ne le fais plus. Je peux exécuter Windows XP sur une machine virtuelle Qemu, mais l'USB ne fonctionne pas très bien. Je recommanderais le double démarrage.
la source
Cela dépend fortement de ce que vous devez faire. Visual Studio ne fonctionne pas trop bien sous Ubuntu. Le développement Java fonctionne bien. PHP etc. fonctionne bien aussi.
J'aime le bureau Ubuntu et je l'ai utilisé avec vmware player pour obtenir une instance Windows pendant une période de six mois, et je l'ai trouvé parfaitement utilisable pour une utilisation quotidienne pour un programmeur Java. L'instance Windows fonctionne très bien dans VMWare Player.
la source
Je pense que le premier devrait être de faire une liste de toutes les applications d'entreprise auxquelles vous devez accéder et de voir si vous pouvez y accéder depuis Ubuntu. Utilisez-vous Outlook? Existe-t-il une application de dépenses impaires qui nécessite des fenêtres? Pouvez-vous saisir votre feuille de temps? Serait-il facile d'installer cette boue dans une machine virtuelle Windows?
Gardez également à l'esprit que vous souhaiterez peut-être plusieurs machines virtuelles Windows.
L'un des consultants avec qui nous travaillons utilise Ubuntu sur des ordinateurs portables haut de gamme et n'a rencontré aucun problème. Il conserve au moins une machine virtuelle Windows par client. Dans certains cas, plusieurs machines virtuelles sont utilisées pour émuler l'environnement client. Il nous aide avec les problèmes d'interopérabilité Windows / Unix et sa capacité à reproduire puis à résoudre nos problèmes dans les machines virtuelles hébergées est incroyable.
Un développeur Web avec lequel je travaille conserve une machine virtuelle Windows par version d'IE. C'est sur un Mac, mais le principal devrait également s'appliquer à Ubuntu. Pouvoir tester avec IE6 / 7/8/9 sans redémarrage multiple est assez pratique.
la source
Je fais cela un peu différemment. J'utilise Windows 7, mais j'ai une station de travail VMWare et je crée une machine virtuelle pour l'environnement dans lequel je souhaite développer. J'ai une machine virtuelle pour Ubuntu, Fedora, FreeBSD et Open Solaris. S'il y a un système d'exploitation que je veux utiliser, je crée simplement une autre machine virtuelle. J'espère pouvoir utiliser OSX de cette façon à un moment donné, mais la dernière fois que j'ai vérifié, Apple n'était pas autorisé à le faire.
J'ai essayé de le faire dans l'autre sens (VM pour Windows sous et bureau Ubuntu), mais c'était un gâchis. VMware a eu de très nombreux problèmes avec cela (plantant principalement la machine entière) et était généralement plus lent. En outre, les mises à jour du noyau pour Linux lors de la tentative d'utilisation de VMware ont été une véritable douleur.
Oui, c'est anecdotique, mais c'est juste mon expérience avec ça.
la source
Linux est un excellent environnement pour un programmeur d'entreprise. Vous pouvez configurer et contrôler l'ensemble de votre système à partir de morceaux sans morceaux de virus, de logiciels malveillants, etc. sous Linux. Ces jours-ci, Ubuntu a permis aux utilisateurs de configurer et d'utiliser Linux aussi facilement qu'un Mac ou un Windows.
Pour un programmeur, c'est encore mieux. C, C ++, Python sont préinstallés. Que ce soit java, groovy / grails, ruby / rails ou smalltalk. Tous fonctionnent parfaitement sur une machine Linux. S'il est inévitable que vous ayez besoin de tester vos applications spécifiques à Windows, vous pouvez toujours exécuter wine et configurer les DLL pour le faire fonctionner.
Dans mon système Ubuntu, j'exécute Virtual box pour gérer Tiny core Linux et Bodhi Linux. Je n'ai jamais installé Windows sur une boîte virtuelle mais je l'ai expérimenté sur l'une des machines de mon collègue. Il fonctionne très bien sans tracas.
la source
Ubuntu est très approprié pour exécuter Windows virtuel. VirtualBox et VMWare fonctionnent très bien sous Ubuntu et bien sûr, vous pouvez toujours passer à Kubuntu si vous voulez que votre Ubuntu ressemble plus à Windows mais reste Linux.
Il s'exécute plus rapidement que Windows, économise le temps de la batterie et ne vous limite pas comme un Mac. C'est génial d'avoir un ordinateur portable Linux et surtout Ubuntu si vous voulez travailler avec plusieurs environnements. Tout ce dont vous avez besoin est gratuit et vous avez le contrôle total.
Mais vous pouvez également installer et exécuter Windows sur un Mac. J'utilise mon Mac comme ça. Vous pouvez également installer Ubuntu et Windows côte à côte avec le double amorçage, mais si vous souhaitez le faire, assurez-vous d'installer d'abord Windows.
la source