2010-09-08 20 views
7

के रूप में वेब एप्लिकेशन को तैनात करें मेरे पास एक वेब एप्लिकेशन है जिसे मैंने Google वेब टूलकिट (जीडब्ल्यूटी) के साथ विकसित किया है, यह एक उपयोगिता अनुप्रयोग है जो विशिष्ट सर्वर परिनियोजन की योजना बनाते समय गणना करने में मदद करता है। मैं इस एप्लिकेशन को उन लोगों के लिए अपनी वेबसाइट पर एक डाउनलोड के रूप में पेश करने में सक्षम होना चाहता हूं जो एप्लिकेशन का उपयोग करना चाहते हैं लेकिन हमेशा इंटरनेट एक्सेस नहीं है।एक स्टैंडअलोन निष्पादन योग्य

मैं पहले फ़ाइलों को GWT संकलित के सभी पैकेज करने के इस लक्ष्य को हासिल करने में सक्षम था (एचटीएमएल और जे एस) एक Nullsoft इंस्टालर स्क्रिप्ट (NSIS) में है कि सिर्फ एक अस्थायी निर्देशिका करने के लिए उन्हें निकालने और फिर मुख्य एचटीएमएल खोलने के लिए Windows कहते थे फ़ाइल जो भी ब्राउज़र डिफ़ॉल्ट था के साथ फ़ाइल।

हाल ही में इसने मुझे समस्याएं दी हैं, ऐसा लगता है कि कुछ ब्राउज़रों को यह बिल्कुल बुरा नहीं लगता है जबकि दूसरों के पास अपने स्वयं के quirks और अनुप्रयोग बेकार आवेदन करने में समस्याएं हैं।

यह एप्लिकेशन केवल एक एक्सएमएल फ़ाइल लाने के लिए 1 सर्वर कॉल बनाता है जिसमें गणना कैसे की जानी चाहिए इसके लिए कॉन्फ़िगरेशन डेटा होता है। एक छोटा php घटक है जो उपयोगकर्ता को पिछले कॉन्फ़िगरेशन को सहेजने और लोड करने की अनुमति देता है लेकिन ऑफ़लाइन स्टैंडअलोन निष्पादन योग्य परिनियोजन के लिए इस सुविधा को अक्षम करने में कोई समस्या नहीं है।

तो मेरा सवाल यह है कि, क्या कोई मौजूदा ढांचा है जो मेरे आवेदन को एक एम्बेडेड वेबसर्वर के साथ पैकेज करने की अनुमति देगा ताकि जब एप्लिकेशन चलाया जाता है तो यह वास्तव में स्थानीय वेब सर्वर पर चल रहा है? या फिर एक वेब अनुप्रयोग को एक पुनर्वितरण योग्य ब्राउज़र में एम्बेड करने के लिए एक मौजूदा ढांचा है, ताकि जब उपयोगकर्ता एप्लिकेशन खोलने का प्रयास करता है तो यह स्वचालित रूप से पैक किए गए ब्राउज़र को खोलता है, इस तरह मैं ऑफ़लाइन अनुभव को हमेशा वांछित काम करने के लिए ट्यून करने में सक्षम हो सकता हूं पैक किए गए ब्राउज़र के साथ।

किसी भी उत्तर

उत्तर

3

यदि आईई परेशानी ब्राउज़र में से एक नहीं है, तो आप एक छोटा .NET ऐप बना सकते हैं जो एक वेब ब्राउज़र नियंत्रण एम्बेड करता है और इसे वांछित पृष्ठ पर खुलता है।

तुम भी इस छिपकली का उपयोग कर प्राप्त करने में सक्षम हो सकता है:

http://code.google.com/p/geckofx/

+1

उत्तर के लिए धन्यवाद। आपके सुझाव के आधार पर मैं एक समान समाधान ढूंढने में सक्षम था जो एक्सयूएल धावक का उपयोग भी करता है।मैंने एक सरल समर्पित वेब ब्राउज़र एप्लिकेशन बनाने का निर्णय लिया है जो WxWebConnect का उपयोग करता है क्योंकि मैं काम पर पिछले 5 वर्षों से wxwidgets का उपयोग कर रहा हूं और मैक बिल्ड के साथ-साथ विंडोज़ को रिलीज़ करने की क्षमता बहुत बढ़िया है। मुझे इस समर्पित ब्राउज़र को पैकेज करने में सक्षम होना चाहिए और इसे हमेशा वेब साइट (केवल एचटीएमएल और जेएस) के स्थानीय संस्करण को खोलने के लिए सेट करना चाहिए जो मुझे ऑफलाइन संगतता के लिए केवल एक ब्राउज़र तकनीक पर ध्यान केंद्रित करने की अनुमति देगा। – snctln

+0

आपका स्वागत है। मदद करने में खुशी। – webbiedave

1

के लिए धन्यवाद मैं इस upvoted के रूप में यह कुछ मैं बहुत के लिए एक समाधान ढूँढने में दिलचस्पी होगी है। यह सचमुच सिर्फ एक दिन पहले मेरे दिमाग पर था। मैंने जो पाया, उससे एक वेब ऐप को तैनात करना जिसके लिए फ़ाइलों को संसाधित करने के लिए कुछ प्रकार के स्टैंड-अलोन वेब सर्वर की आवश्यकता होती है, बस संभव नहीं है। आपने कहा कि यह मुख्य रूप से जावास्क्रिप्ट में है और आप PHP कार्यक्षमता को मारने पर ध्यान नहीं देंगे - इस मामले में एडोब एयर एक साधारण समाधान हो सकता है (वाक्यविन्यास जेएस के समान ही है, यदि आप इससे परिचित हैं तो त्वरित रूपांतरण होना चाहिए)। असल में हालांकि - मेरी समझ से - आपको इसे बंद करना होगा।

0

मुझे लगता है कि सबसे आसान तरीका है गूगल गियर्स या एचटीएमएल 5 भंडारण क्षमता का उपयोग करें और इस आवेदन के लिए एक ऑफ़लाइन मोड जोड़ना है। इसलिए, आपको ब्राउज़र में एक बार एप्लिकेशन खोलना होगा और ऑफलाइन पहुंच को सक्षम करना होगा। फिर, यह केवल ऑफ़लाइन क्षमताओं का उपयोग करके काम करता है।

http://www.w3.org/TR/offline-webapps/ http://www.devcomments.com/HTML5-Offline-GWT-APP-at246553.htm

0

मुझे लगता है कि यह सोचते हैं रहा हूँ क्योंकि आप gwt उपयोग कर रहे हैं, कि अपने तर्क जावा में लिखा है?

निश्चित रूप से आप किसी भी प्रकार के मानक जावा रनटाइम में आवश्यक सभी घटकों को पैकेज कर सकते हैं?

संबंधित मुद्दे