Pergunta

Acabei de adquirir um MacBook Pro e estou usando-o (+Fusion) para desenvolvimento há cerca de um mês.O objetivo desta pergunta é semelhante ao Recursos ocultos do C#;para se tornar um tutorial com dicas e truques para o desenvolvimento do Windows em um Mac.

Devo esclarecer que estou ciente do boot camp, mas não o uso (nem tenho interesse em usá-lo), daí meu uso do estado estacionário para garantir que nada aconteça à minha partição do sistema operacional sem o meu conhecimento.No entanto;como Sara destacou, a Apple fabrica ótimos hardwares e eu absolutamente AMOR o formato do meu MBP, portanto, para quem está procurando um laptop somente com Windows, um Mac com boot camp não deve ser esquecido, pois o hardware é incrível.

Meu ambiente é o seguinte
* MacBook Pro 15" 2.4Ghz 2GB RAM (em breve será atualizado para 4GB)
* VMWare Fusion 2.0 Beta
* Windows XP Pro SP3 (Slipstreamed ANTES da instalação)

Pontas:
* Use o Windows Steady State para manter o sistema operacional consistente
* Use svn+ssh para conectar-se ao Mac para repositórios pequenos e depois use o Time Machine para fazer backup.
* Utilize espaços.

Foi útil?

Solução

@Andrew - estou exatamente na sua situação.Eu uso um MBP enquanto o trabalho da minha empresa é puramente baseado na Microsoft:ou seja, .NET, COM etc.Embora nada supere a execução nativa do Vista no Boot Camp (nunca vi o Vista rodar tão rápido), as sutilezas de ter o seu Mac OS como o sistema operacional "principal", para Internet, correio, etc.me levou à seguinte configuração.Funciona como um encanto:

Hardware

  • Carregue seu MBP com o máximo possível - 4GB.Realmente vale cada $.
  • Atualize seu disco rígido (se ainda não) para 7200 RPM.Grande aumento de desempenho aqui.

Programas

  • Paralelos Desktop para Mac para virtualização.Você pode ter várias VMs ou usar uma partição de boot camp.Este último deveria ser mais rápido, mas ainda não o medi (eu o uso por ter a opção de inicializar nativamente se realmente precisar de velocidade).O primeiro permite que você tenha vários sistemas operacionais.Dei à minha VM 1 GB de memória.Posso fazer mais se você quiser mais rápido.
  • Micorsoft Visual Studio 2005/8 para .NET e C++.Ainda não vi nenhum IDE para .NET que supere este.O intellisense é realmente incrível.
  • Code Gear (sim, temos alguns Delphi)

Para necessidades ocasionais de não desenvolvimento, também mantenho o Microsoft Office 2007 instalado.Eles têm portas MAC, mas nem sempre são suficientes.

Outras dicas

Mais uma coisa, há um Podcast de bytes fritos isso é inteiramente sobre desenvolvimento .NET no Mac - você também pode encontrar algumas pepitas lá.

Eu desenvolvo em ASP.Net no meu Mac quase diariamente e tenho que questionar por que você não está interessado no Boot Camp.Sim, o VMWare é bom, mas, para mim, nada supera o desempenho de executar o Windows sozinho no Mac.

Apenas estendendo um pouco a questão original, alguns de nós também fazemos trabalho de desenvolvimento do Delphi Windows em máquinas virtuais.

Eu tenho um MacBook Pro (1ª geração) com alguns GB de RAM e um iMac recente (com 4 GB de RAM).Tive mais sorte do que o xanadont com unidades externas, executando algumas marcas diferentes no Firewire 400 e descobri que elas funcionam bem com VMs de 16 a 20 Gb.Se eu estiver em um lugar por alguns dias (seja no escritório no iMac ou na estrada com o MBP), copiarei a VM para a unidade local, mas como regra geral, funcionou bem por cerca de 2 anos agora.

Comecei com o Parallels, mas chegou um ponto em que eles começaram a lançar versões que não haviam sido testadas em regressão e, às vezes, coisas básicas eram quebradas repentinamente na versão atual.Correção simples, pare de baixar a nova versão e fique de 3 a 6 meses atrás de todos os outros.Então eu precisei dar uma VM para um colega e tive que passar por alguns obstáculos para tirá-la do Parallels e colocá-la no VMware.Naquele ponto, experimentei o Fusion beta, tive experiência em primeira mão de mover uma VM entre Mac e Windows (sem nenhum problema) e isso me convenceu a mudar para o Fusion.Devo dizer que o Fusion é uma ferramenta excelente, estável e confiável.

Eu executo WInXP Pro SP 3, Delphi 7, Delphi 2007, SQL Express e várias ferramentas de desenvolvimento em minhas VMs (costumo ter uma VM para cada um dos meus clientes).

E eu concordo com xanadont sobre a coisa de 1Gig de RAM - os meus tendem a ter um show e nada mais - não vi nenhuma mudança real no comportamento/desempenho com> 1Gb na VM, então é melhor dar ao sistema operacional host em vez do virtual.

  • A RAM extra é ótima para o seu ambiente OS X, mas minha experiência mostrou que você não deve exceder as configurações de RAM recomendadas pelo VMWare de 1G.
  • Não tive sucesso em obter uma boa experiência executando minhas VMs a partir de uma unidade externa.E é um firewire 800.Mantenha sua imagem de desenvolvimento reduzida para o mínimo de espaço possível e execute-a diretamente de sua unidade interna.
  • Se você prefere o XP (boa escolha, aliás), você pode querer experimentar o VirtualBox.É MUITO rápido.No entanto, ele engasga com o Vista.
  • Se você está pensando em experimentar o Parallels ...NÃO!!!Ele funcionou bem por um tempo, mas acabou se tornando muito instável, travando frequentemente quando os arquivos do host eram acessados ​​e congelando 2 em cada 3 vezes durante a inicialização.Além disso, a implementação de rede é complicada e difícil de configurar se, digamos, você quiser navegar em um site Apache em seu host a partir de seu convidado.
  • Se precisar redimensionar sua imagem, há um bom tutorial para Parallels usando GParted e Partition Magic.Tenho certeza que seria simples adaptá-lo ao VMWare.
  • Seu uso do SVN é quase exatamente o que eu faço (o repositório está no host, com backup no Time Machine).No entanto, você pode acelerá-lo e remover o inchaço de um servidor se optar simplesmente por um repositório baseado em arquivo.

Eu estou no mesmo barco;VMware em um MBP, desenvolvendo .NET (e um pouco de Mono, mas isso é uma fera diferente).Eu recomendaria atualizar para os betas do Fusion 2.0, caso ainda não o tenha feito;eles são mais rápidos e oferecem novos recursos excelentes (múltiplos instantâneos!vinculação de aplicativos!) e, na minha experiência, são tão estáveis ​​quanto as versões 1.x.

Eu também uso um Mac Book Pro, mas executo o Vista.Separei um pouco de espaço para poder rodar o Leopard e usar apenas o Boot Camp.Você pode usar o Boot Camp apenas para inicializar a partir do Windows, para que nunca precise lidar com o Leopard, a menos que queira.

Eu recomendo fortemente porque a Apple fabrica ótimos hardwares, enquanto a Microsoft fabrica ótimas ferramentas (e também ótimos sistemas operacionais, adoro o Vista)

vá em frente e me desanime por ser uma fangirl, mas descobri o que funciona para mim.

Oded, depende de que tipo de desenvolvimento .NET se está tentando fazer e para qual plataforma.Se você está visando o Windows e criando algo diferente de aplicativos de console, é melhor não usar o Mono, pois os projetos do Mono não são necessariamente soluções prontas para uso no Windows.

Eu acredito no projeto mono tem suporte para mac.

Isso pressupõe que você deseja desenvolver diretamente no Mac e que está feliz em abrir mão de alguns recursos e ferramentas específicos do MS (portanto, nada de C#3.0, bibliotecas como WPF e Visual Studio).

É claro que usar paralles/vmware/virtualbox ou qualquer outra máquina virtual com um convidado do Windows como você descreve também funcionará bem.

Isso não é puramente relacionado ao .NET, mas está na linha do item usando Spaces na questão.

Dicas do trackpad para um MacBook executando o Leopard (pode não ser compatível com versões anteriores do OS X):

  • Defina Preferências do Sistema, Teclado e Mouse, Trackpad para usar o Clique Secundário com Dois Dedos.Isso permite que você use dois toques com os dedos em vez da combinação Control + Click para o clique secundário (mais conhecido como menu de contexto para nós, desenvolvedores .NET).

  • Defina Preferências do Sistema, Teclado e Mouse, Trackpad para usar o Zoom na Tela com Dois Dedos para ampliar uma área na tela mantendo pressionada a tecla Control e rolando para cima ou para baixo.Isso é útil para ampliar rapidamente pequenas fontes ou detalhes de imagens em qualquer aplicativo Mac e no Windows executado no VMware Fusion.Você pode escolher as teclas Control, Option ou Command para aplicar zoom clicando no botão Opções junto com outras configurações.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top