سؤال

لقد حصلت للتو على جهاز MacBook Pro وأستخدمه (+Fusion) للتطوير منذ شهر تقريبًا.الغرض من هذا السؤال مشابه ل الميزات المخفية في C#;لتصبح دليلًا للنصائح والحيل لتطوير Windows على جهاز Mac.

يجب أن أوضح أنني على علم بالمعسكر التدريبي ولكني لا أستخدمه (وليس لدي أي اهتمام به)، ومن ثم فإن استخدامي للحالة الثابتة للتأكد من عدم حدوث أي شيء لقسم نظام التشغيل الخاص بي دون علمي.لكن؛وكما أشارت سارة، فإن شركة Apple تصنع أجهزة رائعة وأنا بالتأكيد حب عامل الشكل الخاص بـ MBP الخاص بي، لذلك بالنسبة لشخص يبحث عن كمبيوتر محمول يعمل بنظام Windows فقط، لا ينبغي إغفال جهاز Mac المزود بمعسكر تدريبي نظرًا لأن الأجهزة مذهلة.

بيئتي هي على النحو التالي
* ماك بوك برو 15 بوصة 2.4 جيجا هرتز، 2 جيجا بايت رام (سيتم الترقية إلى 4 جيجا بايت قريبًا)
* برنامج VMWare Fusion 2.0 بيتا
* Windows XP Pro SP3 (يتم البث قبل التثبيت)

نصائح:
* استخدم Windows Steady State للحفاظ على اتساق نظام التشغيل
* استخدم svn+ssh للاتصال بجهاز Mac للمستودعات الصغيرة ثم استخدم Time Machine للنسخ الاحتياطي.
*استخدام المسافات.

هل كانت مفيدة؟

المحلول

@ أندرو - أنا في وضعك تمامًا.أستخدم MBP بينما يعتمد عمل شركتي على Microsoft تمامًا:على سبيل المثال، .NET، COM وما إلى ذلك.على الرغم من أنه لا يوجد شيء يمكن أن يتفوق على تشغيل نظام التشغيل Vista محليًا في Boot Camp (لم أشاهد نظام التشغيل Vista يعمل بهذه السرعة من قبل)، إلا أن جماليات جعل نظام التشغيل Mac الخاص بك هو نظام التشغيل "الرئيسي" للإنترنت والبريد وما إلى ذلك.لقد أوصلني إلى التكوين التالي.يعمل كالسحر:

المعدات

  • قم بتحميل MBP الخاص بك بأقصى حد ممكن - 4 جيجابايت.إنه حقا يستحق كل دولار.
  • قم بترقية القرص الصلب الخاص بك (إن لم يكن بالفعل) إلى 7200 دورة في الدقيقة.تعزيز كبير للأداء هنا.

برمجة

  • برنامج Parallels Desktop لنظام التشغيل Mac للمحاكاة الافتراضية.يمكنك إما الحصول على أجهزة افتراضية متعددة، أو استخدام قسم معسكر التدريب.من المفترض أن يكون الأخير أسرع، لكنني لم أقم بقياسه حقًا (أستخدمه للحصول على خيار التمهيد محليًا إذا كنت بحاجة إلى السرعة حقًا).السابق يسمح لك بالحصول على أنظمة تشغيل متعددة.أعطيت ذاكرة VM الخاصة بي بسعة 1 جيجابايت.يمكنني أن أفعل المزيد إذا كنت تريد ذلك بشكل أسرع.
  • Micorsoft Visual Studio 2005/8 لـ .NET وC++.لم أر بعد أي IDE لـ .NET يتفوق على هذا.ال التحسس إنه لأمر مدهش حقا.
  • Code Gear (نعم لدينا بعض دلفي)

بالنسبة للاحتياجات العرضية غير المتعلقة بالتطوير، أحتفظ أيضًا بتثبيت Microsoft Office 2007.لديهم منافذ MAC، لكنها لا تفي بالغرض دائمًا.

نصائح أخرى

شيء آخر، هناك بودكاست بايتس المقلية يتعلق الأمر بالكامل بتطوير .NET على أجهزة Mac - وقد تجد بعض القطع النقدية هناك أيضًا.

أقوم بالتطوير في ASP.Net على جهاز Mac الخاص بي يوميًا تقريبًا، ويجب أن أتساءل عن سبب عدم اهتمامك بـ Boot Camp.نعم، برنامج VMWare رائع، ولكن بالنسبة لأموالي، لا شيء يتفوق على أداء تشغيل Windows بمفرده على جهاز Mac.

ولتوسيع هذا قليلاً من السؤال الأصلي، هناك البعض منا يقومون بأعمال تطوير دلفي ويندوز على الأجهزة الافتراضية أيضًا.

لدي جهاز MacBook Pro (الجيل الأول) مزود ببضع غيغابايت من ذاكرة الوصول العشوائي، وجهاز iMac حديث (مع 4 غيغابايت من ذاكرة الوصول العشوائي).لقد حالفني الحظ أكثر من xanadont مع محركات الأقراص الخارجية، حيث قمت بتشغيل علامتين تجاريتين مختلفتين على Firewire 400 ووجدتهما متوافقين مع أجهزة VM بسعة 16-20 جيجابت.إذا كنت سأتواجد في مكان واحد لبضعة أيام (إما في المكتب على جهاز iMac أو على الطريق باستخدام MBP)، فسأقوم بنسخ جهاز VM إلى محرك الأقراص المحلي ولكن كقاعدة عامة، يعمل بشكل جيد لمدة حوالي 2 سنوات حتى الآن.

لقد بدأت مع Parallels، ولكن وصلت نقطة عندما بدأوا في إطلاق إصدارات لم يتم اختبارها، وأحيانًا تتعطل الأشياء الأساسية فجأة في الإصدار الحالي.حل بسيط، توقف عن تنزيل الإصدار الجديد وابق متخلفًا عن الجميع لمدة 3 إلى 6 أشهر.ثم كنت بحاجة إلى إعطاء جهاز افتراضي لأحد زملائي واضطررت إلى المرور ببعض الخطوات لإخراجه من Parallels إلى VMware.في تلك المرحلة، قمت بتجربة الإصدار التجريبي من Fusion، وحصلت على تجربة مباشرة في نقل جهاز افتراضي بين Mac وWindows (بدون أي ضجة حقيقية على الإطلاق) مما أقنعني بالتبديل إلى Fusion.يجب أن أقول أن Fusion هي أداة ممتازة ومستقرة وموثوقة.

أقوم بتشغيل WInXP Pro SP 3 وDelphi 7 وDelphi 2007 وSQL Express وأدوات تطوير متنوعة على الأجهزة الافتراضية الخاصة بي (أميل إلى امتلاك جهاز افتراضي لكل عميل من عملائي).

وأنا أتفق مع xanadont بشأن مسألة ذاكرة الوصول العشوائي التي تبلغ سعتها 1 جيجا بايت - تميل ذاكرتي إلى الحصول على جيجا بايت وليس أكثر - لم أر أي تغيير حقيقي في السلوك/الأداء مع > 1 جيجا بايت في الجهاز الافتراضي، لذا فمن الأفضل أن يتم إعطاؤه لنظام التشغيل المضيف بدلا من الظاهري.

  • تعد ذاكرة الوصول العشوائي الإضافية رائعة لبيئة نظام التشغيل OS X لديك، ولكن تجربتي أظهرت أنه لا ينبغي أن تتجاوز إعدادات ذاكرة الوصول العشوائي الموصى بها من برنامج VMWare والتي تبلغ 1 جيجا.
  • لم أنجح في الحصول على تجربة جيدة في تشغيل الأجهزة الافتراضية الخاصة بي من محرك أقراص خارجي.وهو فاير واير 800.حافظ على صورة المطور الخاصة بك مشذبة في أقل مساحة ممكنة وقم بتشغيلها مباشرة من محرك الأقراص الداخلي لديك.
  • إذا كنت متمسكًا بنظام XP (خيار جيد راجع للشغل)، فقد ترغب في تجربة VirtualBox.إنه رشيق جدًا.ومع ذلك، فإنه يختنق على ويندوز فيستا.
  • إذا كان لديك فكرة عن تجربة المتوازيات...لا!!!لقد كان يعمل بشكل جيد لفترة من الوقت ولكنه أصبح في نهاية المطاف غير مستقر للغاية، ويتعطل كثيرًا عند الوصول إلى الملفات المضيفة ويتجمد مرتين من أصل 3 مرات أثناء بدء التشغيل.كما أن تنفيذ الشبكات لديهم أمر معقد ويصعب إعداده، على سبيل المثال، إذا كنت تريد تصفح موقع Apache على مضيفك من ضيفك.
  • إذا كنت بحاجة إلى تغيير حجم صورتك، فهناك برنامج تعليمي جيد لـ Parallels باستخدام GParted و Partition Magic.أنا متأكد من أنه سيكون من السهل تكييفه مع برنامج VMWare.
  • إن استخدامك لـ SVN هو بالضبط ما أفعله تقريبًا (الريبو موجود على المضيف، ومدعوم بنسخة احتياطية من Time Machine).ومع ذلك، يمكنك تسريع الأمر وإزالة تضخم الخادم إذا اخترت ببساطة مستودعًا يعتمد على الملفات.

أنا في نفس القارب؛برنامج VMware على MBP، يقوم بتطوير .NET (والقليل من Mono، لكن هذا وحش مختلف).أوصي بالتحديث إلى الإصدار التجريبي من Fusion 2.0 إذا لم تقم بذلك بعد؛إنها أسرع وتوفر بعض الميزات الجديدة الرائعة (لقطات متعددة!ربط التطبيق!) ومن خلال تجربتي، فهي مستقرة تمامًا مثل إصدارات 1.x.

أستخدم جهاز Mac Book Pro أيضًا ولكني أستخدم نظام التشغيل Vista.لقد خصصت مساحة صغيرة حتى أتمكن أيضًا من تشغيل Leopard واستخدام Boot Camp فقط.يمكنك استخدام Boot Camp للتمهيد من النوافذ فقط حتى لا تضطر أبدًا إلى التعامل مع Leopard إلا إذا كنت ترغب في ذلك.

أود أن أوصي به بشدة لأن Apple تصنع أجهزة رائعة بينما تصنع Microsoft أدوات رائعة (وأيضًا أنظمة تشغيل رائعة، أنا أحب نظام التشغيل Vista)

تفضل وقلل من شأني لكوني من المعجبين، لكنني وجدت ما يناسبني.

Oded، يعتمد الأمر على نوع تطوير .NET الذي يحاول الشخص القيام به، وعلى أي نظام أساسي.إذا كنت تستهدف Windows وتقوم بإنشاء شيء آخر غير تطبيقات وحدة التحكم، فمن الأفضل عدم استخدام Mono، لأن مشاريع Mono ليست بالضرورة حلولاً سهلة الوصول إلى Windows والتنقل.

أعتقد المشروع كثرة الوحيدات لديه دعم ماك.

يفترض هذا أنك تريد التطوير مباشرة على نظام التشغيل Mac وأنك سعيد بالتخلي عن بعض الميزات والأدوات الخاصة بـ MS (لذلك لا يوجد مكتبات C#3.0، مثل WPF وVisual Studio).

بالطبع، استخدام paralles/vmware/virtualbox أو أي جهاز افتراضي آخر مع ضيف Windows كما تصفه سيعمل بشكل جيد أيضًا.

هذا ليس متعلقًا بـ .NET تمامًا ولكنه يندرج في سياق عنصر استخدام Spaces في السؤال.

نصائح لوحة التتبع لجهاز MacBook الذي يعمل بنظام Leopard (قد لا يكون مدعومًا في الإصدارات السابقة من OS X):

  • قم بتعيين تفضيلات النظام ولوحة المفاتيح والماوس ولوحة التتبع لاستخدام النقر الثانوي بإصبعين.يتيح لك هذا استخدام نقرتين بإصبعين بدلاً من مجموعة التحكم + النقر للنقرة الثانوية (المعروفة بشكل أفضل بقائمة السياق بالنسبة لنا لمطوري .NET).

  • قم بتعيين تفضيلات النظام ولوحة المفاتيح والماوس ولوحة التتبع لاستخدام تكبير الشاشة بإصبعين لتكبير منطقة في الشاشة عن طريق الضغط على مفتاح التحكم والتمرير لأعلى أو لأسفل.يعد هذا مفيدًا لتكبير الخطوط الصغيرة أو تفاصيل الصورة بسرعة في أي تطبيق Mac وفي Windows الذي يعمل ضمن VMware Fusion.يمكنك اختيار مفاتيح التحكم أو الخيارات أو الأوامر للتكبير/التصغير عن طريق النقر فوق الزر "خيارات" مع الإعدادات الأخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top