لغة البرمجة التضمين في C#/.صافي التطبيقات ؟ [مغلقة]
سؤال
[إن فقط سؤال مشابه لا يمكن أن تجد الإجابة منذ زمن طويل و يحتوي على مرجع إلى الغالب IronPython.أريد أن تنظر في خيارات أخرى أيضا]
لدينا مجمع تحليل البيانات تطبيق مكتوب في C#.التطبيق يجب أن توفر للمستخدمين مع وسائل متطورة من تخصيص المهام تحليل البيانات.حاليا نحن نستخدم مزيج من ملفات التكوين و جداول Excel لتحديد هذا, لكن الأمر غير عملي ، لذلك نحن نبحث عن لغة البرمجة إلى تضمين.
ما هو أفضل بسيط برمجة لغة C#/.صافي التضمين?هل من الممكن بطريقة ما أنا VBA وبالمثل إلى Excel/Word ؟ أو ربما جافا سكريبت/Lua المستخدمة ؟
وغني عن القول أنه ينبغي أن يكون من السهل فضح بعض API و الكائنات من التطبيق الرئيسية في البرامج النصية المضمنة.
المحلول
وأنا أعلم المراجع مسألة أخرى و IronPython ، ولكن ما زلت أشعر بأن ذلك يجب أن أكون هنا لأنني أعتقد انها واحدة من أفضل الخيارات.
وخيار كبير آخر سيكون آيرن روبي . والفرق الرئيسي أرى أن يكون إذا كان لديك المطورين / المستخدمين أي خبرة مع إما بايثون أو روبي التي يمكن أن تكون قابلة للتحويل.
وحقا، في النهاية الخيار الأفضل وستكون اللغة التي يتم تكييفها بسهولة أكثر من قبل المستخدمين. إلا إذا كانت استعرض وتكون قادرة على أن تكون أكثر إنتاجية مما كانت عليه مع الطريقة القديمة أنه لا يستحق كل هذا الجهد.
نصائح أخرى
بو ربما؟
ولوا شيء عظيم! لوا لعب لطيف مع .NET. كتبت بلوق وظيفة حول كيفية البدء تضمين لوا وC #، قد يكون من المفيد للتحقق من:
وأود أن ننظر في 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 # لكتابة التمديدات الخاصة بك. إلا إذا كان لديك سبب مقنع مثل قاعدة مستخدم موجود مألوفة بالفعل مع بيثون، روبي، أو بو، وبذلك بلغة أخرى فقط يضيف التعقيد والتدريب من حيث التكلفة.