2010-04-08 16 views
7

मैं Google ऐप इंजन पर कुछ "पोर्टल सर्वर" बनाने की कोशिश कर रहा हूं। (के रूप में खुला स्रोत)Google ऐप इंजन पर प्लूटो या जेटस्पेड जैसे पोर्टलेट कंटेनर?

मैं JSR168/286 मानकों का उपयोग करना चाहते हैं, लेकिन मुझे लगता है कि के प्रतिबंध एप्लिकेशन इंजन मुश्किल और असंभव के बीच कहीं न कहीं यह कर देगा।

क्या किसी ने जेट्सपीड या एप्लिकेशन को चलाने की कोशिश की है जो Google ऐप इंजन पर आंतरिक रूप से प्लूटो का उपयोग करता है?

portlets साथ एक युद्ध फ़ाइल तैनाती के दृष्टिकोण से है और अधिक या कम एक पूरा webapp (हाँ, मुझे पता है:

portlets का मेरे वर्तमान ज्ञान और गूगल एप इंजन के आधार पर मैं की आशंका इन समस्याओं कर रहा हूँ कि यह वास्तव में एक पोर्टल सर्वर के बिना काम नहीं करता है)। युद्ध फ़ाइल में इसका अपना वेब.एक्सएमएल आदि हो सकता है यह ऐप इंजन पर तैनाती को मुश्किल बनाता है, क्योंकि ऐप्स एक दूसरे के लिए दृश्यमान नहीं हैं, इसलिए अभिलेखागार वाले सभी पोर्टलेट को की युद्ध फ़ाइल में शामिल होना आवश्यक है तैनात "ऐप इंजन आधारित पोर्टल सर्वर"।

"portlets" कर रहे हैं (कम से कम Liferay में) के रूप में स्थायी सर्वलेट प्रक्रियाओं उनके portlet.xmls और web.xmls जो उसी जगह हर portlet संग्रह है कि लोड किया जाता है के लिए स्थित है के आधार पर शुरू कर दिया,। मुझे लगता है कि यह ऐप इंजन में समस्याग्रस्त हो सकता है, क्योंकि सबकुछ एक बड़े "वेब ऐप" में है, इसलिए प्रत्येक संग्रह से portlet.xmls तक पहुंचना मुश्किल हो सकता है।

यह मेरी राय में 100% संगतता को रोकता है।

क्या यहां कोई भी है जिसके पास पोर्टल के संयोजन और ऐप इंजन के साथ कोई अनुभव है?

क्या आपको लगता है कि जेट्सपीड, प्लूटो या किसी अन्य पोर्टलेट कंटेनर को संशोधित करना संभव है ताकि यह ऐप इंजन पर चला सके?

उत्तर

2

मैंने इसे संक्षेप में देखा है - आपकी सबसे बड़ी समस्या यह है कि पोर्टल का नमूना बनाता है लेकिन सर्वलेट spec के कुछ महत्वपूर्ण बिट्स पर सवारी करता है - विशेष रूप से इसे आमतौर पर क्रॉस-कॉन्टेक्शन कॉल के लिए समर्थन की आवश्यकता होती है।

हालांकि एक वेब-एप इंजीनियर करना संभव है जिसमें एकाधिक पोर्टल और सर्वलेट कंटेनर (अक्सर व्यवस्थापक पोर्टल के लिए किया जाता है, या लिफ़ेरे के मामले में उनके अधिकांश ढेर में) होता है, यह आसान नहीं है।

हकीकत में, अगर AppEngine पर पोर्टल प्रकार काम करना पर देख रहे हैं, मैं और अधिक बारीकी से होस्टिंग OpenSocial विगेट्स (तुम सच में मानकों चाहते हैं), शायद नृत्य में चल रहा है, या बाहर से की मेजबानी को देखो चाहते हैं। यह आपको जेएसआर -16 8 संगतता भी प्राप्त कर सकता है, क्योंकि विगेट्स होस्ट करने के लिए कई (महान नहीं) पुल पोर्टल हैं, और यह लिखने के लिए एक कठिन एडाप्टर नहीं है।

+0

मैं पोर्टल spec के साथ समस्याओं के बारे में आपकी चिंताओं को साझा करता हूं। वर्तमान में मैं अपने कंटेनर के अंदर चलने वाले मॉड्यूल के लिए अपने "ग्लॉडलेट" spec को परिभाषित करने के बारे में सोच रहा हूं। मैं इसे जेएसआर 286 के समान डिजाइन करने जा रहा हूं लेकिन ऐप इंजन की बाधाओं की सीमाओं के भीतर। बीटीडब्लू: अगर लोग मानक/ढांचे/औजारों की खोज और निर्माण में मेरी सहायता करना चाहते हैं: http://code.google.com/p/gloudy/ वह प्रोजेक्ट है जिसे मैंने इसके लिए शुरू किया है। –

+0

ईमानदारी से, मुझे यकीन नहीं है कि यह एक उपयोगी स्तर का अमूर्त है। पोर्टल स्पेक आईएमएचओ एक वास्तुशिल्प मृत अंत का प्रतिनिधित्व करता है (विडंबना यह है कि मैंने कितना पोर्टल/पोर्टल काम किया है)।मुझे लगता है कि क्लाइंट-साइड कंपोजिटिंग यह तरीका है कि एसएसओ जैसे साझा अनुप्रयोग सत्र और विशेषता-आधारित प्रमाणीकरण के साथ पोर्टलेट के अन्य सभी दिलचस्प पहलुओं में भरने के साथ-साथ संपूर्ण स्पेस भी जायेगा। मैं एक और मॉड्यूलर एचटीएमएल स्निपेट आर्किटेक्चर विकसित करने की कोशिश करने पर गंभीरता से विगेट्स (या तो मानकीकृत, या सिर्फ सरल) को शामिल करने पर विचार करता हूं। – jayshao

+0

"क्लाइंट साइड कंपोज़िशन" के साथ आपका क्या मतलब है? AJAX आधारित विगेट्स आधारित? लेकिन आपको "पेज" की परिभाषा कहां से मिलेगी? मैं पूरी साइटों के निर्माण के लिए ढांचे का निर्माण करने की कोशिश कर रहा हूं। मुझे नहीं लगता कि विजेट यहां चाल करेंगे। –