IronRuby على القضبان مقابل.روبي على القضبان (الابتداء)

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

  •  05-07-2019
  •  | 
  •  

سؤال

السيناريو

أنا C#/ASP.NET/MVC/سيلفرلايت المطور مع بضع سنوات من الخبرة.انا احاول انعاش بلدي روبي على القضبان التعلم.أنا حاليا أحاول أن بشعور حقيقي ROR.

أريد أن أعرف معايير

كما .Net developer, كنت تميل إلى استخدام معيار IDE (Visual Studio), عدد قليل من معيار قواعد البيانات (SQL Server, Oracle الخ) ، وطريقة معينة في نمط ويب 2.0 تطبيق (XHTML/CSS, Silverlight.... الخ)

'فما هي معيار نظائر هذه في روبي على القضبان!?(IDE, DB, طبقة العرض هوامش الربح)'

أيضا

ما الطريق لا ؟ لقد سمعت عن IronRuby و من ما قرأت هذا شبه كاملة من حيث تحويلها للاستخدام مع القضبان (IronRuby على القضبان).أو هل أنا مجرد الذهاب مباشرة باستخدام روبي على القضبان!?

ما الفوائد ؟

كيف سوف تكون استفادت من استخدام IronRuby على القضبان أكثر باستخدام روبي على القضبان ؟

مساعدة تقدير كبير شكرا

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

المحلول

IDE

معظم RoR للمطورين استخدام محرر نص بسيط (تيكستماتي على ماك ، Scite على ويندوز) - في الغالب لأن معظم الميزات (إعادة بيع ديون رمز الانتهاء) من ايديس تصميم لغات مثل جافا/C# لا يمكن تطبيقها بسهولة على dynmic اللغة مثل روبي.ومع ذلك Netbeans لا حسنا حتى الآن (من ناحية أخرى هناك Aptana Studio بناء على الكسوف).

قواعد البيانات

منذ RoR يفعل الكثير من التجريد لا يهم حقا ما RDBMS تستخدمها. الخلية و بوستجرس قد يكون أفضل الخيارات لأنها هي الأكثر استخداما منها (حتى يمكنك الأمل الدعم المستمر).أنا لا اختار على أساس flamewar عن أدائها, بدلا من ذلك على الخدمة/الدعم التي تأتي معها.

العلامات

معيار يكون إرب (على غرار ASP مضمن البرامج النصية) جنبا إلى جنب مع (X)HTML.ومع ذلك هناك هوامش الربح مثل HAML والتي قد تكون كافية في بعض المشاريع.

فوائد

باستخدام IronRuby يمكنك الوصول إلى .NET framework و إمكانية التشغيل المتداخل مع الآخرين .صافي المكتبات.يمكنك أيضا كتابة بعض أجزاء من التطبيق الخاص بك ثابت في C#.وفقا لبعض المعايير قد تكون "أسرع" من مواليد روبي, لا ميزة حقيقية على الرغم من IMHO.

في هذه اللحظة أنصح لك أن تبدأ مع العادية RubyOnRails - كنت قد تكون قادرة على التبديل في وقت لاحق (مرة واحدة IronRoR مستقرة بما فيه الكفاية) - إذا يجب أن لا تزال الرغبة في التبديل.

نصائح أخرى

IDES:

على Macs IDE القياسية زميل.

على Windows ، لا يوجد معيار بنفس الطريقة تمامًا ، لكني أحب Netbeans.

قواعد بيانات:

من المحتمل أن يكون MySQL هو RDBMS الأكثر استخدامًا مع القضبان ، وبالتالي الأكثر دعمًا ، لكنني أستخدم Postgres ، وهو أيضًا مدعوم جيدًا ، ولم يكن لديه أي مشاكل في استخدامه.

وضع علامة على

المدمج في erb يعمل بشكل جيد تمامًا ، ولأنه مبني في أعتقد أنه يجعله معيارًا. يمكنك دائمًا استخدام الآخرين إذا كنت ترغب في ذلك.

Ironruby مقابل روبي

قد تكون IronRuby مكتملة تقريبًا للميزات ، لكنني أراهن أن هناك فرصة جيدة لأن بعض الوظائف ستنهش ، وقد تواجه صعوبة في تتبع ما إذا كان هذا الكود أو IronRuby. سأكون مغرًا بالتطور في الفانيليا روبي ، ثم منفذ إلى Ironruby لاحقًا ، إذا كانت هذه طريقة مناسبة لنشر تطبيقاتك.

انظر أيضًا هذا السؤال للحصول على معلومات حول الإضافات الشائعة الاستخدام: الإضافات القضبان

أوصي بشدة باستخدام Ruby on Rails العادية - لا تريد أن تقلق بشأن ما إذا كانت أخطاءك ناتجة عن مشاكل في الكود أو عدم التوافق في النظام الأساسي الذي تعمل معه.

قد تكون بقية نصيحتي قديمة بشكل يائس- لقد مرت عامين منذ أن فعلت الكثير مع ROR ، لكنني متأكد من أن الآخرين سوف يذكرون ذلك إذا كنت غير صحيح تمامًا.

من المحتمل أن يكون هناك معرفات مع المكونات الإضافية لـ Ruby الآن (سأبحث عن بعض المكونات الإضافية Eclipse ربما) ولكنها ليست فوجية مثل النظام البيئي Microsoft. أنت تعمل مع أدوات مفتوحة المصدر مما يعني أن المطورين المختلفين الذين يحبون الأشياء المختلفة يجدون حلولًا تعمل من أجلهم ، لذلك قد لا يكون هناك "معيار" على هذا النحو. لقد اعتدت جدًا على استخدام emacs مع المكون الإضافي لروبي الوضع وهو رائع جدًا ولكن هناك منحنى تعليمي. لقد أخذت نصيحة المبرمج البراغماتية للحصول على الخير في استخدام محرر نصية على محمل الجد على هذه الجبهة وأنا سعيد لأنني فعلت ذلك.

فيما يتعلق بقواعد البيانات ، يمكنك أيضًا استخدام MySQL لأن ذلك يبدو قياسيًا إلى حد ما ، لكنني أعتقد أنه يمكنك العثور على نهاية ActivereCord للعديد من حلول DB المختلفة. إذا كنت تعرف كيفية استخدام SQL الأساسي وستحصل على ما يرام مع SQL Server و Oracle ، فستتمكن من الحصول على ما يرام مع MySQL ، لا شك.

فيما يتعلق بطبقة العرض التقديمي ، يتم إنشاؤه حقًا من خلال وجهات نظر القضبان. الهدف هو عادة بناء HTML المتوافق مع المعايير واستخدام CSS لتصميمها. لقد تعلمت الكثير من تطوير الويب Agile مع القضبان احجز كدليل لكيفية عمل المنصة ككل. أعلم أن الجميع يريد أن يتعلم كل شيء من الويب مجانًا هذه الأيام ، لكن هذا الكتاب قام بتركيب الأشياء معًا بطريقة وجدت عمليًا للغاية وتمثل قيمة ممتازة مقابل المال.

إذا كنت تحب النظام البيئي Visual Studio ، تحقق من روبي في الصلب من الياقوت. إنه Payware ، على الرغم من وجوده هناك هي طبعة شخصية مجانية

فيما يتعلق بـ Ruby أو IronRuby - فإن الفائدة التي ستحصل عليها من استخدام IronRuby هي فقط من خلال قابلية التشغيل البيني غير الملحومة مع كائنات .NET.

إذا كنت تخطط لاستخدام رمز .NET الخاص بك من تطبيق ROR الخاص بك ، استخدم IronRuby. خلاف ذلك ، اذهب لروبي.

بالمناسبة ، إذا كنت تخطط لاستخدام IIS ، فسيتم تشغيل Ironruby على القضبان بشكل طبيعي.

استخراج من: http://blogs.msdn.com/b/ericnel/archive/2010/03/25/5-steps-to-getting-started-with-ironruby.aspx

Ironruby هو تطبيق مفتوح المصدر لـ لغة برمجة روبي لـ .NET ، بالاعتماد بشدة على وقت تشغيل اللغة الديناميكي لـ Microsoft. الهدف رقم 1 للمشروع هو أن يكون تطبيق Ruby حقيقيًا ، مما يعني أنه يدير رمز الياقوت الحالي. الدفع هذا الملخص باستخدام مكتبة Ruby Standard ومكتبات الطرف الثالث في IronRuby. يحتوي Ironruby على تكامل ضيق مع .NET ، بحيث يمكن استخدام أي أنواع .NET من IronRuby ويمكن تضمين وقت تشغيل IronRuby في أي تطبيق .NET.

في وقت لاحق في هذه المقالة:

الخطوة 2 - قم بتثبيت محرر صديق IronRuby

ستحتاج إلى تثبيت محرر للعمل مع IronRuby حيث لا يوجد دعم مصمم لـ IronRuby داخل Visual Studio. هناك العديد من المحررين للاختيار من بينها ، لكنني أوصيك إما بالذهاب مع:

  • scite (قم بتنزيل MSI): هذا محرر نصوص خفيفة الوزن وهو أمر بسيط في التشغيل. يتفهم Scite بناء جملة Ruby ويسمح لك بتشغيل رمز IronRuby بسهولة داخل المحرر مع صغير تغيير إلى ملف التكوين.

  • SharpDevelop 3.2 (قم بتنزيل MSI): هذه بيئة تطوير المصادر المفتوحة لـ C#و VB و BOO والآن IronRuby. دعم IronRuby جديد ولكنه يشمل تصحيح الأخطاء المتكاملة. قد ترغب أيضًا في التحقق من الموقع الرئيسي لـ SharpDevelop.

ملحوظة: اعتبارا من الإصدار 1.1.1 (تم إصداره: 21 أكتوبر 2010) ، يتمتع Visual Studio 2010 بدعم من الدرجة الأولى لـ IronRuby (الأصلي ، Rails F/W وأكثر من ذلك بكثير).

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