بناء تطبيق خادم العميل لنظام مسابقة البرمجة المحلية
-
12-11-2019 - |
سؤال
أنا أفكر في بناء نظام خادم عميل، حيث يمكن للخادم تلقي رمز المستخدم وتجميعه وإرجاع النتيجة للمستخدم.سيتم استخدام هذا النظام لمسابقة البرمجة المحلية عبر الإنترنت في جامعتي.
في الأساس، يمكن للمستخدم كتابة بعض الكود (PHP / C ++ / Java، إلخ) وتقديم التعليمات البرمجية الخاصة بهم من الطرف الأمامي (تطبيق الويب).بمجرد النقر فوق إرسال، يجب إرسال هذا الرمز إلى الخادم، ثم يقوم الخادم بترجمة التعليمات البرمجية وإرجاع النتيجة إلى المستخدم. ما هي أفضل طريقة لهذا، بحيث يمكن للخادم ترجمة رموز لغة متعددة (C ++، C، Java، PHP، Python، إلخ)؟
ما هي أفضل الممارسات في تصميم هذا النظام؟هل أحتاج إلى استخدام خدمات الويب لتمرير كود المستخدم إلى خدمات مختلفة (خدمة واحدة لتلقيها وتجميعها رمز C ++، خدمة واحدة لتلقي وتعويض رمز Java، 1 لبيدثون، إلخ)؟
يرجى مشاركة فكرتك، والخبرات في هذا.
المحلول
تحقق من hudson ، نحن نستخدمها في شركتنا وتجميع تطبيقاتنا من خلال النملة ثم يعطيناتطبيقات مجمعة في دورة في الدقيقة.