لغة البرمجة التضمين في C#/.صافي التطبيقات ؟ [مغلقة]

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

  •  19-08-2019
  •  | 
  •  

سؤال

[إن فقط سؤال مشابه لا يمكن أن تجد الإجابة منذ زمن طويل و يحتوي على مرجع إلى الغالب IronPython.أريد أن تنظر في خيارات أخرى أيضا]

لدينا مجمع تحليل البيانات تطبيق مكتوب في C#.التطبيق يجب أن توفر للمستخدمين مع وسائل متطورة من تخصيص المهام تحليل البيانات.حاليا نحن نستخدم مزيج من ملفات التكوين و جداول Excel لتحديد هذا, لكن الأمر غير عملي ، لذلك نحن نبحث عن لغة البرمجة إلى تضمين.

ما هو أفضل بسيط برمجة لغة C#/.صافي التضمين?هل من الممكن بطريقة ما أنا VBA وبالمثل إلى Excel/Word ؟ أو ربما جافا سكريبت/Lua المستخدمة ؟

وغني عن القول أنه ينبغي أن يكون من السهل فضح بعض API و الكائنات من التطبيق الرئيسية في البرامج النصية المضمنة.

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

المحلول

وأنا أعلم المراجع مسألة أخرى و IronPython ، ولكن ما زلت أشعر بأن ذلك يجب أن أكون هنا لأنني أعتقد انها واحدة من أفضل الخيارات.

وخيار كبير آخر سيكون آيرن روبي . والفرق الرئيسي أرى أن يكون إذا كان لديك المطورين / المستخدمين أي خبرة مع إما بايثون أو روبي التي يمكن أن تكون قابلة للتحويل.

وحقا، في النهاية الخيار الأفضل وستكون اللغة التي يتم تكييفها بسهولة أكثر من قبل المستخدمين. إلا إذا كانت استعرض وتكون قادرة على أن تكون أكثر إنتاجية مما كانت عليه مع الطريقة القديمة أنه لا يستحق كل هذا الجهد.

نصائح أخرى

بو ربما؟

ولوا شيء عظيم! لوا لعب لطيف مع .NET. كتبت بلوق وظيفة حول كيفية البدء تضمين لوا وC #، قد يكون من المفيد للتحقق من:

http://blog.apterainc.com/software/embedding-lua -و-ج /

وأود أن ننظر في XAML فقط ويندوز سير العمل. يمكنك rehost المصمم، وتوفير الأنشطة المخصصة التي يمكن سحب بها واستخدامها لمعالجة البيانات بأي شكل من الأشكال يحلو لهم. البصرية VERY. أنا حاليا باستخدام هذا في واحدة من التطبيقات الخاصة بي، ويبدو المستخدمين إلى الحب. في حين أن هناك منحنى التعلم صغير لذلك، فإنه هو أقل بكثير من لغة البرمجة التقليدية، ويبدو أن الناس لتكون قادرة على فهم ذلك بسرعة إلى حد ما، وخاصة الذين لديهم خبرة باستخدام الرسوم البيانية و Visio.

وأنا أعلم أنك سألت عن تكنولوجيا البرمجة، ولكن الحاجة الأساسية هو عنصر تحكم التعليمات البرمجية لغير المبرمجين. نحن نستخدم قوانين ILOG لصافي لتلبية تلك الحاجة.

وأم، ماذا عن C #؟ ليس هناك سبب لماذا لا يمكن أن تسمح للمستخدم الكتابة C #، ثم تحميله بأمان في AppDomain آخر مع كل القيود الصحيحة والضمانات.

وماذا عن JScript.NET أو <وأ href = " http://www.codeproject.com/KB/cs/HowToRunPowerShell.aspx "يختلط =" نوفولو noreferrer "> بوويرشيل

وأعتقد أن استخدام C # عبر CodeDom هو الحل قوية جدا

بو IronPython تم ذكرها, ولكن لا ننسى IronScheme, F#, أو أي من لغات أخرى التي تم تصديرها إلى CIL الجهاز الظاهري و وقت التشغيل compiliation/التفسير.

وآيرن روبي تبحث أفضل كل يوم.

وهناك العديد والعديد والعديد من . ما هو أفضل بالنسبة لك يعتمد على ما نحاول القيام به.

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

وأود أيضا أن نضع في تصويت لاستخدام C # لكتابة التمديدات الخاصة بك. إلا إذا كان لديك سبب مقنع مثل قاعدة مستخدم موجود مألوفة بالفعل مع بيثون، روبي، أو بو، وبذلك بلغة أخرى فقط يضيف التعقيد والتدريب من حيث التكلفة.

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