Pregunta

Acabo de adquirir una MacBook Pro y la he estado usando (+Fusion) para desarrollarla durante aproximadamente un mes.El propósito de esta pregunta es similar a Funciones ocultas de C#;para convertirse en un manual de consejos y trucos para el desarrollo de Windows en una Mac.

Debo aclarar que conozco el campo de entrenamiento pero no lo uso (ni tengo ningún interés en hacerlo), de ahí mi uso del estado estable para asegurarme de que no le pase nada a la partición de mi sistema operativo sin mi conocimiento.Sin embargo;Como Sara señaló, Apple fabrica un excelente hardware y estoy absolutamente AMAR el factor de forma de mi MBP, por lo que para alguien que busca una computadora portátil solo con Windows, no debe pasar por alto una Mac con boot camp, ya que el hardware es increíble.

Mi entorno es el siguiente
* MacBook Pro 15" 2,4 Ghz 2 GB de RAM (pronto se actualizará a 4 GB)
* VMWare Fusión 2.0 Beta
* Windows XP Pro SP3 (instalado ANTES de la instalación)

Consejos:
* Utilice Windows Steady State para mantener el sistema operativo consistente
* Use svn+ssh para conectarse a la Mac para repositorios pequeños y luego use Time Machine para realizar copias de seguridad.
*Usa espacios.

¿Fue útil?

Solución

@Andrew: estoy exactamente en tu situación.Utilizo un MBP mientras el trabajo de mi empresa se basa exclusivamente en Microsoft:es decir, .NET, COM, etc.Si bien no hay nada mejor que ejecutar Vista de forma nativa en Boot Camp (nunca había visto que Vista se ejecutara tan rápido), las ventajas de tener su sistema operativo Mac como el sistema operativo "principal", para Internet, correo, etc.me ha llevado a la siguiente configuración.Funciona de maravilla:

Hardware

  • Cargue su MBP con el máximo posible: 4 GB.Realmente vale cada dólar.
  • Actualice su disco duro (si aún no lo ha hecho) a 7200 RPM.Gran aumento de rendimiento aquí.

Software

  • Escritorio Parallels para Mac para la virtualización.Puede tener varias máquinas virtuales o utilizar una partición de boot camp.Se supone que este último es más rápido, pero realmente no lo he medido (lo uso para tener la opción de arrancar de forma nativa si realmente necesito velocidad).El primero te permite tener múltiples sistemas operativos.Le di a mi VM 1 GB de memoria.Puedo hacer más si lo quieres más ágil.
  • Microsoft Visual Studio 2005/8 para .NET y C++.Todavía tengo que ver ningún IDE para .NET que supere a este.El inteligencia es realmente asombroso.
  • Code Gear (sí, tenemos algo de Delphi)

Para necesidades ocasionales que no son de desarrollo, también mantengo instalado Microsoft Office 2007.Tienen puertos MAC, pero no siempre son suficientes.

Otros consejos

Una cosa más, hay una Podcast de bytes fritos se trata enteramente del desarrollo de .NET en Mac; es posible que también encuentre algunas cosas allí.

Desarrollo en ASP.Net en mi Mac casi a diario y tengo que preguntarme por qué no estás interesado en Boot Camp.Sí, VMWare es bueno, pero por mi dinero, nada supera el rendimiento de ejecutar Windows solo en Mac.

Extendiendo esto un poco de la pregunta original, algunos de nosotros también trabajamos en el desarrollo de Delphi Windows en máquinas virtuales.

Tengo una MacBook Pro (primera generación) con un par de gigas de RAM y una iMac reciente (con 4 gigas de RAM).He tenido más suerte que xanadont con unidades externas, ejecuté un par de marcas diferentes en Firewire 400 y encontré que estaban bien con máquinas virtuales de 16-20 Gb.Si voy a estar en un lugar durante unos días (ya sea en la oficina con el iMac o de viaje con el MBP), copiaré la VM en la unidad local, pero por regla general ha funcionado bien durante aproximadamente 2 años ahora.

Comencé con Parallels, pero llegó un punto en el que comenzaron a lanzar versiones que no habían sido probadas con regresión y, a veces, las cosas básicas de repente se estropeaban en la versión actual.Solución simple: deje de descargar la nueva versión y permanezca entre 3 y 6 meses por detrás de los demás.Luego tuve que darle una máquina virtual a un colega y tuve que pasar por algunos obstáculos para sacarla de Parallels y colocarla en VMware.En ese momento probé la versión beta de Fusion, tuve experiencia de primera mano en mover una máquina virtual entre Mac y Windows (sin ningún problema) y eso me convenció de cambiarme a Fusion.Debo decir que Fusion es una herramienta excelente, estable y confiable.

Ejecuto WInXP Pro SP 3, Delphi 7, Delphi 2007, SQL Express y varias herramientas de desarrollo en mis máquinas virtuales (tiendo a tener una máquina virtual para cada uno de mis clientes).

Y estoy de acuerdo con xanadont sobre el tema de 1Gig de RAM (los míos tienden a tener un gigas y nada más). No vi ningún cambio real en el comportamiento/rendimiento con >1Gb en la máquina virtual, por lo que es mejor dárselo al sistema operativo host. en lugar del virtual.

  • La RAM adicional es excelente para su entorno OS X, pero mi experiencia ha demostrado que no debe exceder la configuración de RAM recomendada por VMWare de 1G.
  • No logré obtener una buena experiencia ejecutando mis máquinas virtuales desde una unidad externa.Y es un firewire 800.Mantenga su imagen de desarrollo reducida al menor espacio posible y ejecútela directamente desde su disco interno.
  • Si te quedas con XP (buena elección, por cierto), quizás quieras probar VirtualBox.Es MUY rápido.Sin embargo, Vista se ahoga.
  • Si tienes pensado probar Parallels...¡¡¡NO!!!Funcionó bastante bien por un tiempo, pero finalmente se volvió muy inestable, fallando a menudo cuando se accedía a los archivos del host y congelándose 2 de cada 3 veces durante el inicio.Además, su implementación de redes es complicada y difícil de configurar si, por ejemplo, desea navegar por un sitio Apache en su host desde su invitado.
  • Si necesita cambiar el tamaño de su imagen, hay un buen tutorial para Parallels usando GParted y Partition Magic.Estoy seguro de que sería sencillo adaptarlo a VMWare.
  • Su uso de SVN es casi exactamente lo que yo hago (el repositorio está en el host, respaldado con Time Machine).Sin embargo, puede acelerarlo y eliminar la sobrecarga de un servidor si opta simplemente por un repositorio basado en archivos.

Estoy en el mismo barco;VMware en un MBP, desarrollando .NET (y un poco de Mono, pero esa es una bestia diferente).Recomendaría actualizar a las versiones beta de Fusion 2.0 si aún no lo ha hecho;son más rápidos y ofrecen algunas características nuevas excelentes (¡múltiples instantáneas!¡vinculación de aplicaciones!) y, en mi experiencia, son tan estables como las versiones 1.x.

También uso un Mac Book Pro pero ejecuto Vista.Dejé un poco de espacio para poder ejecutar Leopard y simplemente usar Boot Camp.Puedes usar Boot Camp para arrancar simplemente desde Windows, de modo que nunca tengas que lidiar con Leopard a menos que así lo desees.

Lo recomendaría ampliamente porque Apple fabrica hardware excelente, mientras que Microsoft fabrica herramientas excelentes (y también sistemas operativos excelentes, me encanta Vista).

Continúe y rebajeme por ser una fanática, pero encontré lo que funciona para mí.

Sin embargo, depende de qué tipo de desarrollo .NET se esté intentando realizar y para qué plataforma.Si está apuntando a Windows y creando algo más que aplicaciones de consola, es mejor que no use Mono, ya que los proyectos Mono no son necesariamente soluciones inmediatas para Windows.

creo en el proyecto mononucleosis infecciosa tiene soporte para mac.

Esto supone que desea desarrollar directamente en Mac y que está dispuesto a renunciar a algunas de las funciones y herramientas específicas de MS (por lo tanto, nada de C#3.0, bibliotecas como WPF y Visual Studio).

Por supuesto, usar paralles/vmware/virtualbox o cualquier otra máquina virtual con un invitado de Windows como usted describe también funcionará bien.

Esto no está puramente relacionado con .NET, pero está en la línea del elemento de uso de espacios en la pregunta.

Consejos sobre el trackpad para una MacBook con Leopard (es posible que no sea compatible con versiones anteriores de OS X):

  • Configure las Preferencias del sistema, el teclado y el mouse y el trackpad para usar el clic secundario con dos dedos.Esto le permite usar dos toques con los dedos en lugar del combo Control + Clic para el clic secundario (mejor conocido como menú contextual para nosotros, los desarrolladores de .NET).

  • Configure Preferencias del sistema, Teclado y mouse, Trackpad para usar el Zoom de pantalla con dos dedos para ampliar un área en la pantalla manteniendo presionada la tecla Control y desplazándose hacia arriba o hacia abajo.Esto es útil para ampliar rápidamente fuentes pequeñas o detalles de imágenes en cualquier aplicación de Mac y en Windows que se ejecute bajo VMware Fusion.Puede elegir las teclas Control, Opción o Comando para hacer zoom haciendo clic en el botón Opciones junto con otras configuraciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top