Question

Je viens de recevoir un MacBook Pro et je l'utilise (+Fusion) pour développer depuis environ un mois maintenant.Le but de cette question est similaire à Fonctionnalités cachées de C#;pour devenir un guide pratique de trucs et astuces pour le développement Windows sur Mac.

Je dois préciser que je connais Boot Camp mais que je ne l'utilise pas (et cela ne m'intéresse pas), d'où mon utilisation de l'état stable pour m'assurer que rien n'arrive à la partition de mon système d'exploitation à mon insu.Cependant;comme Sara l'a souligné, Apple fabrique du matériel de qualité et je suis absolument AMOUR le facteur de forme de mon MBP, donc pour quelqu'un qui recherche un ordinateur portable Windows uniquement, un Mac avec boot camp ne doit pas être négligé car le matériel est incroyable.

Mon environnement est le suivant
* MacBook Pro 15" 2,4 GHz 2 Go de RAM (passage bientôt à 4 Go)
*VMWare Fusion 2.0 bêta
* Windows XP Pro SP3 (intégré AVANT l'installation)

Conseils:
* Utilisez Windows Steady State pour maintenir la cohérence du système d'exploitation
* Utilisez svn+ssh pour vous connecter au Mac pour les petits référentiels, puis utilisez Time Machine pour sauvegarder.
* Utilisez les espaces.

Était-ce utile?

La solution

@Andrew - Je suis exactement dans votre situation.J'utilise un MBP alors que le travail de mon entreprise est purement basé sur Microsoft :c'est-à-dire .NET, COM, etc.Bien que rien ne puisse battre l'exécution native de Vista dans Boot Camp (je n'ai jamais vu Vista fonctionner aussi vite), les avantages d'avoir votre Mac OS comme système d'exploitation "principal", pour Internet, la messagerie, etc.m'a amené à la configuration suivante.Fonctionne à merveille :

Matériel

  • Chargez votre MBP avec le maximum possible – 4 Go.Cela vaut vraiment chaque dollar.
  • Mettez à niveau votre disque dur (si ce n'est déjà fait) à 7 200 tr/min.Amélioration majeure des performances ici.

Logiciel

  • Parallels Desktop pour Mac pour la virtualisation.Vous pouvez soit avoir plusieurs VM, soit utiliser une partition boot camp.Ce dernier est censé être plus rapide, mais je ne l'ai pas vraiment mesuré (je l'utilise pour avoir la possibilité de démarrer nativement si j'ai vraiment besoin de vitesse).Le premier vous permet d’avoir plusieurs systèmes d’exploitation.J'ai donné 1 Go de mémoire à ma VM.Je peux faire plus si vous le voulez plus vif.
  • Microsoft Visual Studio 2005/8 pour .NET et C++.Je n'ai pas encore vu d'IDE pour .NET qui batte celui-ci.Le intelligence est vraiment incroyable.
  • Code Gear (oui, nous avons du Delphi)

Pour des besoins occasionnels non liés au développement, je garde également Microsoft Office 2007 installé.Ils ont des ports MAC, mais ceux-ci ne suffisent pas toujours.

Autres conseils

Encore une chose, il y a un Podcast sur les octets frits il s'agit entièrement du développement .NET sur Mac - vous y trouverez peut-être également quelques pépites.

Je développe presque quotidiennement dans ASP.Net sur mon Mac et je dois me demander pourquoi vous n'êtes pas intéressé par Boot Camp.Oui, VMWare est sympa, mais pour mon argent, rien ne vaut les performances de l'exécution de Windows seul sur Mac.

En étendant légèrement cela par rapport à la question initiale, certains d'entre nous effectuent également des travaux de développement Delphi Windows sur des machines virtuelles.

J'ai un MacBook Pro (1ère génération) avec quelques Go de RAM et un iMac récent (avec 4 Go de RAM).J'ai eu plus de chance que xanadont avec des disques externes, en exécutant plusieurs marques différentes sur Firewire 400 et en les trouvant bien avec des machines virtuelles de 16 à 20 Go.Si je dois rester au même endroit pendant quelques jours (soit au bureau sur l'iMac, soit en déplacement avec le MBP), je copierai la VM sur le disque local, mais en règle générale, cela a bien fonctionné pendant environ 2 ans maintenant.

J'ai commencé avec Parallels, mais il est arrivé un moment où ils ont commencé à publier des versions qui n'avaient pas été testées par régression, et parfois des éléments de base étaient soudainement cassés dans la version actuelle.Solution simple, arrêtez de télécharger la nouvelle version et restez 3 à 6 mois en retard sur tout le monde.Ensuite, j'ai dû donner une VM à un collègue et j'ai dû franchir quelques étapes pour la sortir de Parallels et l'intégrer à VMware.À ce stade, j'ai essayé la version bêta de Fusion, j'ai eu une expérience directe du déplacement d'une VM entre Mac et Windows (sans aucun problème) et cela m'a persuadé de passer à Fusion.Je dois dire que Fusion est un excellent outil, stable et fiable.

J'exécute WInXP Pro SP 3, Delphi 7, Delphi 2007, SQL Express et divers outils de développement sur mes VM (j'ai tendance à avoir une VM pour chacun de mes clients).

Et je suis d'accord avec xanadont à propos du problème de 1 Go de RAM - le mien a tendance à avoir un concert et pas plus - je n'ai pas vu de réel changement de comportement/performance avec > 1 Go dans la machine virtuelle, il est donc préférable de le confier au système d'exploitation hôte. plutôt que le virtuel.

  • La RAM supplémentaire est idéale pour votre environnement OS X, mais mon expérience a montré que vous ne devriez pas dépasser les paramètres de RAM recommandés par VMWare, soit 1 Go.
  • Je n'ai pas réussi à obtenir une bonne expérience en exécutant ma ou mes machines virtuelles à partir d'un disque externe.Et c'est un firewire 800.Gardez votre image de développement réduite à aussi peu d'espace que possible et exécutez-la directement à partir de votre disque interne.
  • Si vous vous en tenez à XP (bon choix BTW), vous voudrez peut-être essayer VirtualBox.C'est TRÈS zippé.Cependant, il s'étouffe avec Vista.
  • Si vous envisagez d'essayer Parallels...NE LE FAITES PAS!!!Cela a assez bien fonctionné pendant un certain temps, mais est finalement devenu très instable, plantant souvent lors de l'accès aux fichiers hôtes et se figeant 2 fois sur 3 au démarrage.De plus, leur mise en œuvre du réseau est compliquée et difficile à configurer si, par exemple, vous souhaitez parcourir un site Apache sur votre hôte depuis votre invité.
  • Si vous devez redimensionner votre image, il existe un bon tutoriel pour Parallels utilisant GParted et Partition Magic.Je suis sûr qu'il serait simple de l'adapter à VMWare.
  • Votre utilisation de SVN est presque exactement ce que je fais (le dépôt est sur l'hôte, sauvegardé avec Time Machine).Cependant, vous pouvez l'accélérer et supprimer la surcharge d'un serveur si vous optez simplement pour un référentiel basé sur des fichiers.

Je suis dans le meme bateau;VMware sur un MBP, faisant du développement .NET (et un peu Mono, mais c'est une autre bête).Je recommanderais de mettre à jour vers les versions bêta de Fusion 2.0 si vous ne l'avez pas encore fait ;ils sont plus rapides et offrent de nouvelles fonctionnalités intéressantes (instantanés multiples !liaison d'application !) et, d'après mon expérience, sont tout aussi stables que les versions 1.x.

J'utilise également un Mac Book Pro mais j'utilise Vista.J'ai réservé un peu d'espace pour pouvoir également exécuter Leopard et simplement utiliser Boot Camp.Vous pouvez utiliser Boot Camp pour démarrer simplement à partir de Windows afin de ne jamais avoir à gérer Leopard, sauf si vous le souhaitez.

Je le recommande vivement car Apple fabrique du excellent matériel tandis que Microsoft propose d'excellents outils (et aussi d'excellents systèmes d'exploitation, j'adore Vista)

allez-y et downmodez-moi pour être une fangirl, mais j'ai trouvé ce qui fonctionne pour moi.

En fait, cela dépend du type de développement .NET que l'on essaie de faire et pour quelle plate-forme.Si vous ciblez Windows et créez autre chose que des applications de console, il est préférable de ne pas utiliser Mono, car les projets Mono ne sont pas nécessairement des solutions faciles à installer sur Windows et à emporter.

je crois au projet mono a un support Mac.

Cela suppose que vous souhaitiez développer directement sur Mac et que vous soyez heureux de renoncer à certaines fonctionnalités et outils spécifiques à MS (donc pas de C#3.0, de bibliothèques comme WPF et Visual Studio).

Bien sûr, utiliser paralles/vmware/virtualbox ou toute autre machine virtuelle avec un invité Windows comme vous le décrivez fonctionnera également correctement.

Ce n'est pas purement lié à .NET, mais c'est dans la veine de l'élément using Spaces dans la question.

Conseils sur le trackpad pour un MacBook exécutant Leopard (peut ne pas être pris en charge dans les versions antérieures d'OS X) :

  • Définissez les préférences système, le clavier et la souris, le trackpad pour utiliser le clic secondaire à deux doigts.Cela vous permet d'utiliser deux pressions de doigt au lieu de la combinaison Contrôle + Clic pour le clic secondaire (mieux connu sous le nom de menu contextuel pour nous, développeurs .NET).

  • Définissez les Préférences Système, Clavier et souris, Trackpad pour utiliser le zoom d'écran à deux doigts pour agrandir une zone de l'écran en maintenant la touche Contrôle enfoncée et en faisant défiler vers le haut ou vers le bas.Ceci est utile pour agrandir rapidement les petites polices ou les détails de l'image dans n'importe quelle application Mac et sous Windows exécuté sous VMware Fusion.Vous pouvez choisir les touches Contrôle, Option ou Commande pour effectuer un zoom en cliquant sur le bouton Options avec d'autres paramètres.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top