Domanda

Ho appena ricevuto un MacBook Pro e lo sto usando (+Fusion) per sviluppare da circa un mese.Lo scopo di questa domanda è simile a Funzionalità nascoste di C#;per diventare una guida completa di suggerimenti e trucchi per lo sviluppo di Windows su un Mac.

Dovrei chiarire che sono a conoscenza del Boot Camp ma non lo uso (né ho alcun interesse a farlo), da qui il mio utilizzo dello stato stazionario per assicurarmi che non accada nulla alla partizione del mio sistema operativo a mia insaputa.Tuttavia;come ha sottolineato Sara, Apple produce hardware eccezionale e io assolutamente AMORE il fattore di forma del mio MBP, quindi per chi è alla ricerca di un laptop solo Windows, un Mac con Boot Camp non dovrebbe essere trascurato poiché l'hardware è sorprendente.

Il mio ambiente è il seguente
* MacBook Pro 15" 2,4 Ghz 2 GB di RAM (presto verrà effettuato l'aggiornamento a 4 GB)
*VMware Fusion 2.0 Beta
* Windows XP Pro SP3 (in streaming PRIMA dell'installazione)

Suggerimenti:
* Utilizza Windows Steady State per mantenere coerente il sistema operativo
* Usa svn+ssh per connetterti al Mac per piccoli repository, quindi usa Time Machine per il backup.
*Utilizza gli spazi.

È stato utile?

Soluzione

@Andrew - Sono esattamente nella tua situazione.Utilizzo un MBP mentre il lavoro della mia azienda è esclusivamente basato su Microsoft:ad esempio .NET, COM ecc.Sebbene nulla possa battere l'esecuzione nativa di Vista in Boot Camp (non ho mai visto Vista funzionare così velocemente), il vantaggio di avere il sistema operativo Mac come sistema operativo "principale", per Internet, posta, ecc.mi ha portato alla seguente configurazione.Funziona come un incantesimo:

Hardware

  • Carica il tuo MBP con il massimo possibile: 4 GB.Vale davvero ogni $.
  • Aggiorna il tuo disco rigido (se non lo hai già fatto) a 7200 RPM.Notevole aumento delle prestazioni qui.

Software

  • Parallels Desktop per Mac per la virtualizzazione.Puoi avere più VM o utilizzare una partizione del campo di addestramento.Quest'ultimo dovrebbe essere più veloce, ma non l'ho realmente misurato (lo uso per avere la possibilità di avviarsi in modo nativo se ho davvero bisogno di velocità).Il primo ti consente di avere più sistemi operativi.Ho dato alla mia VM 1 GB di memoria.Posso fare di più se lo vuoi più scattante.
  • Micorsoft Visual Studio 2005/8 per .NET e C++.Devo ancora vedere nessun IDE per .NET che batta questo.IL intelligenza è davvero sorprendente.
  • Code Gear (sì, abbiamo un po' di Delphi)

Per necessità occasionali non di sviluppo mantengo installato anche Microsoft Office 2007.Hanno porte MAC, ma non sempre sono sufficienti.

Altri suggerimenti

Ancora una cosa, c'è un Podcast di byte fritti questo riguarda interamente lo sviluppo .NET su Mac: potresti trovare anche alcune pepite.

Sviluppo in ASP.Net sul mio Mac quasi ogni giorno e devo chiedermi perché non sei interessato a Boot Camp.Sì, VMWare è carino, ma per i miei soldi niente batte le prestazioni di Windows da solo su Mac.

Estendendo leggermente questo concetto rispetto alla domanda originale, alcuni di noi svolgono anche lavori di sviluppo di Delphi Windows su macchine virtuali.

Ho un MacBook Pro (1a generazione) con un paio di giga di RAM e un iMac recente (con 4 giga di RAM).Ho avuto più fortuna di xanadont con le unità esterne, eseguendo un paio di marchi diversi su Firewire 400 e trovandoli adatti alle VM da 16-20 Gb.Se rimarrò nello stesso posto per alcuni giorni (in ufficio sull'iMac o in viaggio con l'MBP), copierò la VM sull'unità locale ma di norma ha funzionato bene per circa 2 anni ormai.

Ho iniziato con Parallels, ma è arrivato un punto in cui hanno iniziato a rilasciare versioni che non erano state sottoposte a test di regressione e talvolta le cose di base venivano improvvisamente interrotte nella versione corrente.Soluzione semplice: smetti di scaricare la nuova versione e rimani 3-6 mesi indietro rispetto a tutti gli altri.Quindi ho dovuto dare una VM a un collega e ho dovuto fare alcuni passaggi per rimuoverla da Parallels e inserirla in VMware.A quel punto ho provato la versione beta di Fusion, ho avuto un'esperienza diretta nello spostamento di una macchina virtuale tra Mac e Windows (senza alcun problema) e questo mi ha convinto a passare a Fusion.Devo dire che Fusion è uno strumento eccellente, stabile e affidabile.

Eseguo WInXP Pro SP 3, Delphi 7, Delphi 2007, SQL Express e vari strumenti di sviluppo sulle mie VM (tendo ad avere una VM per ciascuno dei miei clienti).

E sono d'accordo con xanadont riguardo alla ram da 1Gig - i miei tendono ad avere un concerto e non di più - Non ho visto alcun cambiamento reale nel comportamento/prestazioni con >1Gb nella VM, quindi è meglio affidarlo al sistema operativo host piuttosto che quello virtuale.

  • La RAM extra è ottima per il tuo ambiente OS X, ma la mia esperienza ha dimostrato che non dovresti superare le impostazioni RAM consigliate da VMWare di 1G.
  • Non sono riuscito a ottenere una buona esperienza con l'esecuzione delle mie VM da un'unità esterna.Ed è un firewire 800.Mantieni la tua immagine di sviluppo ridotta al minor spazio possibile ed eseguila direttamente dal tuo disco interno.
  • Se rimani con XP (buona scelta tra l'altro), potresti provare VirtualBox.È MOLTO scattante.Tuttavia, si blocca su Vista.
  • Se hai intenzione di provare Parallels...NON!!!Ha funzionato abbastanza bene per un po', ma alla fine è diventato molto instabile, bloccandosi spesso quando si accedeva ai file host e bloccandosi 2 volte su 3 durante l'avvio.Inoltre, la loro implementazione della rete è contorta e difficile da configurare se, ad esempio, desideri navigare in un sito Apache sul tuo host dal tuo ospite.
  • Se hai bisogno di ridimensionare la tua immagine, c'è un buon tutorial per Parallels che utilizza GParted e Partition Magic.Sono sicuro che sarebbe semplice adattarlo a VMWare.
  • Il tuo utilizzo di SVN è quasi esattamente quello che faccio io (il repository è sull'host, sottoposto a backup con Time Machine).Tuttavia, potresti accelerarlo e rimuovere il peso di un server se utilizzi semplicemente un repository basato su file.

Sono nella stessa barca;VMware su un MBP, che esegue sviluppo .NET (e un po' di Mono, ma quella è una bestia diversa).Consiglierei l'aggiornamento alle beta di Fusion 2.0 se non l'hai ancora fatto;sono più veloci e offrono alcune nuove fantastiche funzionalità (istantanee multiple!collegamento delle applicazioni!) e, secondo la mia esperienza, sono stabili quanto le versioni 1.x.

Uso anche un Mac Book Pro ma utilizzo Vista.Ho messo da parte un po' di spazio in modo da poter eseguire anche Leopard e utilizzare semplicemente Boot Camp.Puoi utilizzare Boot Camp solo per eseguire l'avvio da Windows in modo da non dover mai avere a che fare con Leopard a meno che tu non lo voglia.

Lo consiglio vivamente perché Apple produce un ottimo hardware mentre Microsoft produce ottimi strumenti (e anche ottimi sistemi operativi, adoro Vista)

vai avanti e ridimensionami per essere una fangirl, ma ho trovato ciò che funziona per me.

Tuttavia, dipende dal tipo di sviluppo .NET che si sta cercando di fare e per quale piattaforma.Se stai prendendo di mira Windows e stai creando qualcosa di diverso dalle app per console, è meglio non utilizzare Mono, poiché i progetti Mono non sono necessariamente soluzioni drop-in-to-Windows-and-go.

Credo che il progetto mono ha il supporto mac.

Ciò presuppone che tu voglia sviluppare direttamente sul Mac e che tu sia felice di rinunciare ad alcune funzionalità e strumenti specifici di MS (quindi niente C#3.0, librerie come WPF e Visual Studio).

Naturalmente, anche l'utilizzo di parallels/vmware/virtualbox o qualsiasi altra macchina virtuale con un guest Windows come descritto funzionerà correttamente.

Questo non è puramente correlato a .NET ma è nella vena dell'uso dell'elemento Spaces nella domanda.

Suggerimenti per il trackpad per un MacBook con Leopard (potrebbe non essere supportato nelle versioni precedenti di OS X):

  • Imposta Preferenze di Sistema, Tastiera e Mouse, Trackpad per utilizzare il clic secondario con due dita.Ciò ti consente di utilizzare il tocco con due dita invece della combinazione Control + Clic per il clic secondario (meglio conosciuto come menu contestuale per noi sviluppatori .NET).

  • Imposta Preferenze di Sistema, Tastiera e Mouse, Trackpad per utilizzare lo Zoom schermo con due dita per ingrandire un'area dello schermo tenendo premuto il tasto Control e scorrendo verso l'alto o verso il basso.Ciò è utile per ingrandire rapidamente i caratteri piccoli o i dettagli dell'immagine in qualsiasi applicazione Mac e in Windows in esecuzione su VMware Fusion.Puoi scegliere i tasti Controllo, Opzione o Comando per lo zoom facendo clic sul pulsante Opzioni insieme ad altre impostazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top