Qual é a melhor VM para desenvolver aplicativos WPF no OS X?

5

Todas as minhas máquinas são Macs (Mac Pro, MacBook Pro, MacBook Air e Mac Mini (e Apple TV 2.0 também! :)) mas para o meu dia-a-dia, desenvolvo aplicações .NET / WPF. Normalmente eu apenas inicializo no Boot Camp e me desenvolvo dessa forma, o que obviamente funciona muito bem, mas há momentos em que eu preciso simultaneamente acessar as coisas no meu lado Mac da equação, então comprei o VMware 3.1 e o Parallels 6 Ambos funcionam, no entanto, mesmo no meu Mac Pro, onde eu paguei para atualizar para as melhores placas de vídeo (o NVidia 8600s, eu acho que as placas de estoque da ATI) o desempenho do WPF morde!

Agora isso me confunde, já que ambos suportam não apenas o OpenGL 2.1 acelerado por hardware, mas também o DirectX 9 acelerado por hardware (o VMware supostamente suporta o DirectX 10!) através de seus respectivos drivers virtuais e ambos podem rodar jogos 3D , mesmo em uma janela. Mas até mesmo o simples ato de redimensionar uma janela do WPF com um plano de fundo lado a lado resulta em alguns comportamentos de repintura e redimensionamento HIDEOUS. Está muito perto do que você esperaria sobre o RDP e muito menos um renderizador somente de software (esqueça completamente o hardware acelerado!)

Então ... alguém pode me dizer que o WTF WPF está fazendo diferente? Mais importante, como posso acelerar o desempenho do WPF? Devo mudar para o VirtualBox que também tem suporte para o DirectX? Ou eu só vou ter que 'byte' a bala (desculpe ... tive que fazer isso. Então eu gosto de trocadilhos! Obrigado Jon Stewart!) E continuar usando o Boot Camp?

    
por MarqueIV 01.04.2011 / 06:36

4 respostas

1

Eu sei de fato que o VMWare tem certas extensões, ou drivers, que você pode instalar para aumentar o desempenho; tente isso. Como um usuário extensivo de VMs, seu desempenho não pode corresponder às velocidades nativas; apenas se acostumar com isso. Eu tentei programar em VMs, então me cansei e peguei outro computador, um para Windows, outro para Linux.

    
por 14.01.2012 / 05:00
0

Tente isso !!

Instale e reproduza qualquer um dos jogos de PC mais recentes (Call of duty, NFS, etc.) na sua VM, pois quase todos os jogos para PC usam o DirectX. Estes jogos são o teste perfeito para o seu hardware e software básico também.

Se a experiência do jogo não foi boa, então deve haver algum problema com o VMWare / hardware. Se não, então pode ser um problema com o próprio WPF. Lembro-me de ler em algum lugar que o WPF está tendo poucos problemas de desempenho conhecidos no ambiente Citrix. Portanto, existe a chance de que o problema que você está enfrentando possa estar relacionado a isso também.

    
por 01.04.2011 / 11:53
0

Acho que há um mal-entendido fundamental sobre a tecnologia de VMs aqui. Uma VM nunca pode passar completamente as informações para o hardware físico sem uma camada intermediária. Quando você está 'executando' aplicativos DX, eles estão sendo executados em uma placa de vídeo virtual, que, se você tiver sorte, terá sua saída acelerada pelo hardware (portanto, placa de vídeo virtual X - > direta - > > placa de vídeo real), ou se você tiver azar, software emulado (nesse caso, tudo roda na CPU, o que naturalmente não se destaca em tais tarefas - senão não precisaríamos de placas gráficas).

Em suma, o seu hardware sofisticado não está fazendo nada em relação ao que está na VM. A criação de DVDs é realmente a única maneira de usar suas placas de vídeo.

    
por 02.04.2011 / 12:01
0

Sou desenvolvedor de software há 27 anos. (Sim, quando era apenas texto e cor caracteres ascii ...)

Hoje sou desenvolvedor sênior para Windows / Web / Mac e faço minha codificação primária em um MacBook Pro (com dois monitores externos - DVI e USB).

Enquanto faço 95% da minha codificação do WINDOWS (.NET) através do Windows 7 no Fusion (VMWare). Eu ainda tenho uma partição de 100GB com BootCamp.

Por BootCamp? Você já sabe porque, porque não pode obter desempenho de vídeo completo por meio de uma VM / emulador.

Oh e BIG TIP --- Não inicie o seu Windows 7 BootCamp através do Fusion, mesmo que eles digam que você pode. Na verdade, ele irá explorar a licença do Windows 7, e você ligará para a Microsoft para se registrar novamente (porque isso lhe dirá que é uma cópia ilegal do Windows ...)

    
por 23.05.2012 / 17:18