.NET مطور يبحث للعمل على مكدس مصباح، تحتاج إلى مساعدة في بيئة محطة العمل

StackOverflow https://stackoverflow.com/questions/1107253

  •  12-09-2019
  •  | 
  •  

سؤال

تطويري الرئيسي، ومحطة العمل، على مكدس MS في .NET. أنا أستخدم IIS لمساعي الويب الخاصة بي، وكل شيء يعمل بشكل رائع.

ومع ذلك، لدي حاجة إلى أن أكون قادرا على العمل والاختبار على مكدس مصباح لأسباب مختلفة. لدي العديد من العملاء الذين يعملون على مكدسات المصباح وتحتاج إلى مساعدة في المشاريع.

سؤالي هو، بالنظر إلى أنني أقوم بمعظم عملي على مكدس MS، ما الذي يجب علي فعله حول الاستيقاظ والتشغيل على مكدس مصباح + PHP IDE؟

الأشياء التي أفكر فيها:

  • تشغيل جهاز ظاهري يعمل Ubuntu لمصباحي أو أي شيء جنبا إلى جنب مع Eclipse.
  • تشغيل مكدس WAMP بدلا من ذلك. أنا لا أحب هذا أكثر من اللازم لأنني سأضطر إلى تشغيل Apache تحت منفذ مختلف، وأود حقا عزل بيئات التطوير. أيضا، بيئة الإنتاج مع بالتأكيد ليس كن مكدس Wamp.

اذا ماذا يجب أن أفعل؟ يرجى تضمين إيجابيات وسلبيات في إجاباتك. أيضا، ستكون نصائح حول التثبيت مفيدة إذا كان هناك بعض gotchas قد لا أكون على علم.

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

المحلول

بالتأكيد الذهاب مع حل VM على هذا واحد.

لأي عميل معين، يمكنك الدوران والتكوين، عند بيئة التطوير والخادم التي تشبه بيئة إنتاجها التي تريدها.

لذلك إذا كان العميل x على Ubuntu Server 8.x، يمكنك البدء في ذلك VM. تخصيص كما ترى مناسبا لكيفية بيئة إنتاج العميل. أي تغييرات تقوم بها إلى تلك البيئة لا تدمر بيئات العملاء الآخرين. العميل Y موجود على بعض منصة دبيان في VM آخر، منفصل تماما.

عندما تحتاج إلى تطوير حل، قم بإصلاح عيب، تحقق من تغيير، أيا كان، ثم أطلق النار عليه Dev VM. مهما كانت نكهة نظام التشغيل متروك لك بالطبع. مرة أخرى، منفصلة عن بيئات عملائك.

حافظ على تطوير VM منفصلة عن بيئة العميل الخاصة بك VMS. احتفظ بجميع VMS الخاص بك على محرك الأقراص الصلبة الفيزيائية منفصلة في جهازك. سريع! بالتأكيد لا تحدد VMS الخاص بك على محرك الأقراص C:.

كل هذا لديه الاستفادة من كونها محمولة. إذا / عندما يموت القرص الصلب في الجهاز الفعلي، لديك نسخة احتياطية، أو على الأقل لديك على محرك الأقراص الصلبة الأخرى في المربع الخاص بك. إذا مات ذلك، فستخسر شيئا تقريبا (حسنا، فقط منذ النسخ الاحتياطي الأخير!). إذا كنت ترغب في نقل كل شيء إلى جهاز أسرع آخر، سهلا بما فيه الكفاية ... فقط قم بإزالة HDD في الجهاز الجديد.

أي مضيف VM؟تتراوح اختياراتك من Virtual PC، إلى خادم VMWare، Sun VirtualBox، وأكثر من ذلك. أود أن أوصي خادم VMware.. وبعد يمكن تشغيل VMS الخاص بك مقدم الرأس إذا اخترت. لن تحتاج إلى فتح وحدة التحكم على سطح المكتب الخاص بك. يمكن لخادم VMware إنشاء الصور أيضا، في حين أن لدي مشاكل في إنشاء VMS في محطة عمل VMware. يشعر أداء خادم VMware Slick ... تقريبا غير موجود (WIN 2003، 4GB RAM المجموع، 2 VMS مع 512 RAM لكل منهما). نادرا ما أشعر بتأثير تشغيل هؤلاء العملاء.

نصائح أخرى

خيار آخر يقوم بتثبيت Ubuntu باستخدام WUBI. يسمح لك بتثبيت Ubuntu كما لو كان برنامج Windows منتظم (يظهر في إضافة / إزالة البرامج) ويضيف عنصر إلى محمل التمهيد Windows. بهذه الطريقة يمكنك تجربة بيئة Linux في شكلها الأصلي تقريبا (يعمل على NTFS بدلا من ext3 أو أي شيء آخر) دون الحاجة إلى تقسيم محرك الأقراص الخاص بك، وعندما قمت بعملك، إلغاء تثبيت بسيط وذهبت.

ما لم تكن بحاجة إلى شيء خارج PHP أو MySQL، خيار جيد حقا xampp.. وبعد يوفر هذا كل الأدوات اللازمة لتثبيت Windows الأصلي من Apache و PHP و MySQL وحفنة من الأدوات المفيدة الأخرى الكل في واحد. إنها مريحة للغاية ولدي وقتا رائعا معها لعدة مشاريع.

سأذهب مع الآلات الافتراضية؛ إنها رائعة، وفي الوقت الحاضر بالقرب من سرعات أصلية، خاصة بالنسبة للتطبيقات مثل تقديم صفحات الويب.

كما هو مقترح، فإن WAMP و XAMPP عبارة عن مرشحين مثاليين ... أقوم بتطوير الرمز الخاص بي على جهاز Windows، واختبار على Wamp، ولم أختبر أبدا أي مشاكل ... هناك بعض الاشياء Funky Linux لا يمكنك الوصول إليها من PHP على Wamp، ولكن هذا لا شيء سوف تديره في كثير من الأحيان ... أوه وستجد أن إدارة الحقوق على نظام Linux يستغرق المزيد من الوقت، نظرا لأن PHP ستحتاج إلى الوصول إلى الملفات التي تم إنشاؤها باستخدام FTP ... لكنك تعتاد على ذلك كذلك ... :)

أما بالنسبة ل PHP ... أفضل شيء حوله للحصول على PHP هو ZEND IDE، والتي أصبحت بشكل أساسي الآن مؤسدا الكسوف ... هناك أيضا كسوف PHP، ولكن هذا ليس جيدا بشكل مثير للدهشة للغاية ... حسنا، لم تكن في المرة الأخيرة منذ 1.5 سنة ... :) ... بالنسبة لنظام التشغيل Windows، هناك Flashdevelop، مع الدعم البدائي ل PHP ...

إذا كنت لن تحافظ على مشاريع، فما سنكتب أشياء من الصفر، يجب عليك النظر في سيمفونيا ... أو، يا أملي المفضلة لكتابة PHP: هاكسا ... إنها لغة عالية، مكتوب بشدة، OO مع ميزات قوية (عودة مع المعلمات، الفرعي الهيكلي، الجنراء، إلخ) التي يمكن تجميعها / ترجمة إلى JavaScript، PHP، C ++، NEKOML، NEKOVM BYTECODE، AVM1 ByTecode و AVM2 ByTecode ... هناك جهود ل JVM و CLR أيضا ... رمز PHP الذي تم إنشاؤه رائع للغاية، ولكن قابلة للقراءة تماما ... قادمة من لغة جدية مثل C #، PHP ستجعلك تصرخ، حقا ... يجب أن تعطي Haxe لقطة، إذا استطعت ... يوجد رابط للعديد من معالجات Haxe على Haxe.org ... The Flashdevelop المذكورة هي الأفضل للنوافذ ...

حظا سعيدا ثم ...؛)

سأود تنزيل الكمبيوتر الشخصي Virtual (مجانا) من Microsoft وإعداد جهاز افتراضي مع Linux Distro في الاختيار (أفضل SUSE). كما تقول، قم بتحميل بيئة التطوير الخاصة بك (Eclipse هو خيار قوي)، قم بتثبيت الحزم الخاصة ب Dexo (SURE يجعلها مجنونة سهلة الاستخدام) وأنت تعمل.

الجانب السلبي لهذا سيكون أداء. سيكون VM الخاص بك بطيئا قليلا (خاصة الكسوف، لأنه مكتوب في جافا).

يمكنك الذهاب مع مكدس Wamp وغير التثبيت IIS (ما لم يكن، بالطبع، ستظل تستخدم الجهاز ل Microsoft Development ... في هذه الحالة، أنت على حق، ستحتاج إلى تشغيل واحد على منفذ مختلف) للتغلب على مشكلات الأداء ولكن ستفقد بيئة MS الخاصة بك.

من السهل تحديد Sun Virtualbox على جهاز Windows الخاص بك وتدور صورة Ubuntu أو Fedora واحصل على Linux Up وتشغيلها. لقد وجدت أنه من الأسهل بكثير العمل على مربع Linux إذا كنت تعمل على مشروع مصباح. بالإضافة إلى أنك حقا لا تحتاج إلى الكسوف. لقد قمت للتو في إعداد جهاز Linux الخاص بي مع كل شيء واستخدام المفكرة ++ إلى FTP الاتصال بمربع Linux الخاص بي وتعديل رمز PHP الخاص بي من مربع Windows الخاص بي. بمجرد انتهائي، أحفظ تغييراتي واختبارها موقع الويب. باستخدام Eclipse فعلا لم يساعد في البداية. لذلك بعد الكثير من التجربة والخطأ، وجدت أن هذا الإعداد يعمل بشكل جيد تماما دون الحاجة إلى VNC أو التبديل ذهابا وإيابا مع محطة عمل Windows Windows. Notepad ++ رائع ل PHP Dev.

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