ฉันต้องการให้ผู้ใช้เว็บไซต์ของฉันอัปโหลดโปรแกรม Java ของตนเป็นชุดไฟล์ jar แน่นอนว่าฉันต้องการจำกัดคลาสที่พวกเขาสามารถดูหรือใช้งานได้ รวมถึงทรัพยากรเครื่องพื้นฐาน เช่น ฮีป เธรด ดิสก์ ตัวประมวลผลที่ใช้ไป ฯลฯ
ฉันต้องการให้เซิร์ฟเวอร์จัดการ จัดเก็บ และรันโปรแกรมผู้ใช้เหล่านั้น และยังอนุญาตให้พวกเขาสร้างบัญชีและกำหนดค่าสภาพแวดล้อมรันไทม์ได้ สมมติว่าฉันต้องการอนุญาตให้พวกเขาเลือกชุดสภาพแวดล้อมที่กำหนดไว้ล่วงหน้าชุดใดชุดหนึ่ง: JRE 5, JRE 6, Groovy ฯลฯ และยังให้พวกเขากำหนดค่าตัวแปรบางตัวด้วย
คำถามคือคุณรู้บางอย่างที่คล้ายกับสิ่งที่ฉันได้อธิบายไปแล้วหรือไม่? มันเป็นโอเพ่นซอร์สหรือเปล่า?
การพัฒนาสิ่งนี้อาจใช้เวลาหลายปี ฉันรู้ว่ามีบางสิ่งที่สามารถทำได้โดยเริ่มกระบวนการต่างๆ และกำหนดค่าตัวจัดการความปลอดภัย แต่เนื่องจากโปรแกรมที่ฉันคาดว่าจะอนุญาตนั้นเรียบง่ายมาก บางทีนี่อาจไม่ใช่วิธีที่ดีที่สุด (แพงสำหรับโฮสต์เซิร์ฟเวอร์) นอกจากนี้ ฉันเดาว่านี่จะทำให้การกระจายการดำเนินการที่อาจเกิดขึ้นมีความซับซ้อน
คุณสมบัติเพิ่มเติมจะเป็น:
ผู้ใช้จะต้องซื้อทรัพยากรหรือคุณสมบัติเพิ่มเติม
การกระจายการดำเนินการบนคลัสเตอร์ของโฮสต์ (ไม่ใช่ข้อกำหนดเบื้องต้น แต่จะเป็นคุณสมบัติเพิ่มเติมที่ยอดเยี่ยม)
หากคุณยังคงไม่รู้ว่าฉันกำลังพูดถึงอะไร ลองดูที่ Google App Engine อนุญาตให้คุณอัปโหลดแอปพลิเคชันในสภาพแวดล้อมรันไทม์ที่มีการจัดการและจำกัดมาก
ความนับถือ.