Ubuntu peut-il être utilisé comme ordinateur portable pour un consultant informatique?

14

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.

Eric Wilson
la source
4
Je lance souvent WinXP à partir de VirtualBox sur Fedora, semble bien fonctionner pour mes besoins. Cependant, il ne prend pas en charge l'accélération 3D.
M. Shickadance du
7
Cela me semble que vous vous battez un peu contre le grain, je suppose que vous seul pouvez savoir combien de tracas supplémentaires cela va vous causer, quels qu'en soient les avantages. Personnellement j'irais en dual boot.
1
M. Shickadance: Je reçois une accélération 3D sous VirtualBox. Ce n'est pas une accélération 3D très RAPIDE, pour être honnête, mais elle est là.
JUSTE MON AVIS correct le
2
@EricWilson - il a obtenu un drapeau. J'ai agi sur le drapeau. Le drapeau était qu'effectivement cette question est "puis-je exécuter une machine virtuelle sur Ubuntu?" Ce qui devrait être une question pour Super User ou Ask Ubuntu. Mais comme la question a plus d'un an, je n'ai pas migré.
ChrisF
1
@EricWilson - Je vous dis quoi - je vais rouvrir et voir si cela retient plus l'attention.
ChrisF

Réponses:

26

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.

Dave Kincaid
la source
+1 C'est aussi mon expérience dans mes 2 derniers emplois. Java EE + Ubuntu == génial
Andres F.
1
J'ai eu une comparaison directe. J'ai décrit les inconvénients d'OSX par rapport à Ubuntu dans cette réponse: programmers.stackexchange.com/a/65381/14510
vartec
21

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" :

Rendu possible par un fonds d'innovation interne, le projet Sputnik est un effort de 6 mois pour explorer la possibilité de créer un ordinateur portable open source destiné directement aux développeurs. Il est basé sur Ubuntu 12.04 et l'ordinateur portable Dell XPS13.

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:

  • toutes les fonctionnalités de base normales (graphiques, son, réseau, WiFi, BT, etc.)
  • écrans externes - en fait, cela se fait mieux dans n'importe quel autre système d'exploitation que j'ai vu jusqu'à présent. Il se souvient automatiquement des différentes configurations. Dans une configuration, je connecte mon ordinateur portable à 24 "côte à côte, dans une autre, je le connecte à un autre 24" avec des écrans l'un en dessous de l'autre. Il sait simplement quelle configuration j'utilise. Ni Windows ni OSX ne fournissent cela.
  • scanner et imprimante - fonctionne immédiatement sans installer de logiciel ou de pilote supplémentaire. C'est également le cas avec les imprimantes et scanners connectés au réseau.
  • des outils de développement - la plupart disponibles sans aucun problème directement à partir des référentiels Ubuntu, dans certains cas des référentiels personnalisés (nécessite un seul c'n'p pour être activé, puis il est contrôlé via le même Software Center).
  • tethering de téléphone mobile - fonctionne OotB, via USB et BT;
  • Clés 3G / 4G - fonctionnent OotB, zéro bruit, listes déroulantes avec des paramètres prédéfinis pour la grande majorité des fournisseurs dans le monde (j'ai trouvé tout ce que j'ai essayé).
  • gestes tactiles - bien que le seul que j'utilise soit le défilement à deux doigts. De plus, il est facilement configurable (via l'interface graphique), vous pouvez donc par exemple verrouiller le défilement à deux doigts pour effectuer un défilement vertical uniquement.

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.

vartec
la source
La situation de Java sur OSX est sur le point de changer, puisque Apple a donné à Oracle tout son code Java, je pense qu'OSX aura Java à jour à partir de la prochaine version, JDK 7.
Mahmoud Hossam
8
@Mac fanbois: on peut toujours compter sur vous pour voter contre toute réponse critiquant OSX ;-)
vartec
2
@MahmoudHossam: oui, la situation Java a en effet changé. N'est plus pris en charge par OSX.
vartec
openJDK travaille sur les builds OSX, ils sont à la traîne, mais ils y arriveront finalement.
Mahmoud Hossam
@vartec Java 6 est pris en charge nativement par OS X. Java 7 peut être téléchargé depuis Oracle comme sous Windows.
7

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

entrez la description de l'image ici

Imran Omar Bukhsh
la source
Moi aussi! Avec 8 Go sur mon bureau Ubuntu, je peux exécuter simultanément deux machines virtuelles WinXP avec IE 7 et 8, et une avec Win7 et IE9. J'utilise le plugin HTMLValidator pour Firefox sur Windows, mais sinon, tout mon travail se fait dans Ubuntu, y compris la plupart de mes tests Chrome / Firefox. La ligne de commande Unix est le rêve d'un développeur devenu réalité. Cygwin rend Windows utilisable, mais Linux est encore meilleur. Le seul problème avec un ordinateur portable est moins de mémoire pour les machines virtuelles, mais même avec 4 Go, vous pouvez exécuter 1 machine virtuelle à la fois, ou peut-être même 2.
GlenPeterson
@GlenPeterson - oui, mais j'ai installé la dernière version d'Ubuntu et je ne suis vraiment pas content. Regard sur la menthe
Imran Omar Bukhsh
Je dois dire que je lance Unity 2D parce que l'alt-tab entre les terminaux sur l'Unity normal n'est pas à mon goût. Dans tous les bureaux Gnome, je mets toujours mes programmes préférés dans la barre des tâches au lieu d'utiliser les menus. Le "Lanucher" est comme ça. Il a fallu un certain temps pour s'habituer à chercher des choses au lieu d'utiliser des menus - je devais me rappeler comment les choses s'appelaient au lieu de leur apparition, mais ce n'est pas plus difficile. Enfin, vous devez toujours utiliser le menu principal pour créer de nouveaux lanceurs personnalisés, mais ce n'est pas difficile.
GlenPeterson
@GlenPeterson - Je n'aime pas le lanceur à gauche, je le préférerais en bas. Le bouton de la fenêtre est également à gauche lorsque j'ai l'habitude de travailler avec eux à droite. Et enfin, la barre de menu unifiée ne fonctionne pas du tout pour moi
Imran Omar Bukhsh
J'ai essayé Unity, en donnant des coups de pied et des cris, une douzaine de fois en 2 ans parce qu'un de mes amis n'arrêtait pas de dire combien il aimait ça. C'était assez cassé jusqu'au 12.04. Maintenant je suis accro. J'adore la quantité d'espace d'écran dont je dispose pour ce que je fais au lieu des contrôles de fenêtre - j'ai configuré le lanceur pour qu'il se masque automatiquement. Tout avoir dans le coin supérieur gauche est logique. La seule chose que je déteste, c'est quand j'ai une petite fenêtre, les menus de cette fenêtre sont arrachés tout en haut de l'écran avec d'autres fenêtres entre les deux. Les référentiels Ubuntu sont géniaux. Alto considère Xubuntu contre Mint.
GlenPeterson du
3

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.

Andy Canfield
la source
Exécutez Windows dans VirtualBox. L'USB nécessite une certaine configuration, mais il a fait tout ce dont j'ai besoin. Mon seul problème est une boucle sonore lors de l'utilisation du microphone de l'ordinateur pour les téléconférences dans Windows dans VirtualBox. Eh bien, et maintenir la touche Alt dans Photoshop dans Windows dans VirtualBox nécessite le clavier à l'écran Windows.
GlenPeterson
3

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 trouve VS2010 parfaitement utilisable sur un invité Win7 sous VirtualBox sur mon système Ubuntu. L'hôte est un Phemon-II à quatre cœurs avec 8 Go de mémoire et l'invité s'exécute sur une machine à quatre cœurs émulée avec 3 G de mémoire. C'est un peu grincheux pendant les dix premières minutes environ, jusqu'à ce que la pagination se stabilise, mais après cela, c'est comme si vous l'exécutiez nativement. Le déploiement d'applications sur IIS sur la machine virtuelle est rapide, mais l'accès à de nombreuses données sur Sql Server ne l'est pas.
TMN
1
@TMN, Visual Studio ne fonctionne pas très bien sur Ubuntu sans logiciel de virtualisation avec une installation Windows, et c'est ce que je voulais dire. Avec suffisamment de puissance, la plupart des choses fonctionnent bien de toute façon.
2

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.

sal
la source
1
La première suggestion n'est pas pratique, car je ne peux pas savoir quelles applications seront nécessaires chez le prochain client.
Eric Wilson
1
Presque tout fonctionne bien sur Windows sur VM, sauf s'il nécessite d'accéder à du matériel sophistiqué (au-delà des trucs USB / son / vidéo typiques). Avoir de la mémoire supplémentaire pour tout cela aide beaucoup, mais diminue un peu la durée de vie de la batterie.
9000
"Faites une liste de toutes les applications d'entreprise auxquelles vous devez accéder et voyez si vous pouvez y accéder à partir d'Ubuntu" - Vérifiez également s'il existe une alternative native à ces applications, par exemple, dans quelle mesure pouvez-vous utiliser OpenOffice au lieu de Microsoft Office? Pour moi, j'ai besoin des deux, même des versions spécifiques. parfois un client a Office 2003 et un autre Office 2010. J'ai plusieurs machines virtuelles: XP / Office2003 / IE7 et Win7 / Office2010 / IE9. C'est beaucoup mieux que d'être coincé avec une seule version de Windows (bien que 130 $ / OS et 130 $ / Office, cela coûte cher). J'achète des Windows CS OEM auprès d'Amazon.
GlenPeterson
1

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.

jmq
la source
1

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.

Vamsi Emani
la source
0

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.

Mert Akcakaya
la source