بناء تطبيق خادم العميل لنظام مسابقة البرمجة المحلية

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

سؤال

أنا أفكر في بناء نظام خادم عميل، حيث يمكن للخادم تلقي رمز المستخدم وتجميعه وإرجاع النتيجة للمستخدم.سيتم استخدام هذا النظام لمسابقة البرمجة المحلية عبر الإنترنت في جامعتي.

في الأساس، يمكن للمستخدم كتابة بعض الكود (PHP / C ++ / Java، إلخ) وتقديم التعليمات البرمجية الخاصة بهم من الطرف الأمامي (تطبيق الويب).بمجرد النقر فوق إرسال، يجب إرسال هذا الرمز إلى الخادم، ثم يقوم الخادم بترجمة التعليمات البرمجية وإرجاع النتيجة إلى المستخدم. ما هي أفضل طريقة لهذا، بحيث يمكن للخادم ترجمة رموز لغة متعددة (C ++، C، Java، PHP، Python، إلخ)؟

ما هي أفضل الممارسات في تصميم هذا النظام؟هل أحتاج إلى استخدام خدمات الويب لتمرير كود المستخدم إلى خدمات مختلفة (خدمة واحدة لتلقيها وتجميعها رمز C ++، خدمة واحدة لتلقي وتعويض رمز Java، 1 لبيدثون، إلخ)؟

يرجى مشاركة فكرتك، والخبرات في هذا.

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

المحلول

تحقق من hudson ، نحن نستخدمها في شركتنا وتجميع تطبيقاتنا من خلال النملة ثم يعطيناتطبيقات مجمعة في دورة في الدقيقة.

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