2009-08-09 17 views
8

मैं "ब्राउज़र से बाहर" वेब अनुप्रयोगों की नई अवधारणा से परिचित हो गया है, हाल ही में सिल्वरलाइट, JavaFX, एडोब आकाशवाणी आदि"ब्राउज़र से" वेब अनुप्रयोग स्टार्ट-अप पर चल रहा है?

Scott Hanselman द्वारा इस विषय पर एक podcast को हाल ही में सुनकर, मैंने में समर्थित जागरूक रहें कि इन नए आर्किटेक्चर के पीछे के उद्देश्यों में से एक "डेस्कटॉप-एप्लिकेशन-महसूस" की अनुमति देना है। साथ ही, मैं कुछ (या सभी) संसाधनों के सैंडबॉक्स तक ऑफ़लाइन पहुंच के लिए अनुमति देता हूं। यह वास्तव में लगता है जैसे ये ढांचे "वास्तविक" डेस्कटॉप अनुप्रयोगों का विकल्प हो सकते हैं, जब तक कि एप्लिकेशन को उपयोगकर्ता की मशीन के साथ गड़बड़ की आवश्यकता न हो (यानी परिधीय तक पहुंच, कुछ फ़ाइल IO, आदि)।

मैं एक बहुत ही विशिष्ट प्रश्न है। मेरे आवेदन को स्टार्ट-अप पर चलाने की जरूरत है। क्या उपयोगकर्ता को एक निश्चित निष्पादन योग्य डाउनलोड करने और चलाने की आवश्यकता के बिना ऐसे ढांचे का उपयोग करना संभव है?

उदाहरण के लिए, मैं हमेशा एक छोटे से EXE कि स्टार्ट-अप निर्देशिका में .lnk फ़ाइल डाल देंगे डाउनलोड करने के लिए उपयोगकर्ता निर्देशन कर सकें, लेकिन मैं इस तरह के एक पैच से बचना चाहते हैं।

संक्षेप में: यह संभव है एक बाहर के ब्राउज़र वेब अनुप्रयोग सेटअप ही फ़ाइल डाउनलोड की आवश्यकता के बिना स्टार्ट-अप पर चलाने के लिए है करने के लिए?

आगे स्पष्टीकरण के लिए, यह प्रश्न "बुराई" स्थान से नहीं आया है, बल्कि यह तय करने की कोशिश करने से कि "आउट ऑफ़ ब्राउजर" फ्रेमवर्क वास्तव में डेस्कटॉप एप्लिकेशन के लिए एक उचित विकल्प हैं, मेरी विशिष्ट आवश्यकताओं के लिए।

उत्तर

2

BkMark उदाहरण here दिखाता है कि कैसे एडोब एयर का उपयोग कर स्टार्टअप पर एक आवेदन शुरू करने के लिए। तो, हाँ यह संभव है।

+0

इसे स्थापित करने का प्रयास कर रहा है, ऐप को मेरे कंप्यूटर पर "अनियंत्रित" पहुंच के रूप में जाना जाता है ... मैं एआईआर से अपरिचित हूं, लेकिन क्या यह मानक मोडस ऑपरंदी है? –

+0

हाँ, मेरे द्वारा देखे जाने वाले लगभग हर एप्लिकेशन में 'अनियंत्रित' पहुंच है। मुझे यकीन है कि यह एडोब की साइट से आने वाले किसी भी नुकसान को नहीं कर सकता है। –

+0

आप मुख्य.जे.एस. में देखना चाहते हैं –

0

मान लिया जाये कि आप Windows के लिए निर्माण कर रहे हैं, शुरू करने स्टार्टअप पर एक निष्पादन योग्य कई तरीके से किया जा सकता।

उपयोगकर्ता सत्र स्टार्टअप के लिए, आप या तो उपयुक्त फ़ोल्डर में या रजिस्ट्री प्रविष्टि के साथ lnk फ़ाइल डालकर इसे प्राप्त कर सकते हैं। ऑपरेटिंग सिस्टम स्टार्टअप के लिए, आप इसे रजिस्ट्री प्रविष्टि के साथ प्राप्त कर सकते हैं।

  • रन बूट पर एक बार आवेदन (यूआई अनुमति नहीं है)
  • रन आवेदन हर बूट (यूआई अनुमति नहीं है)
  • शुरू सेवा रजिस्ट्री
  • समय में सेट नीति के अनुसार हर बूट: वहाँ कई क्रमपरिवर्तन हैं एक बार उपयोगकर्ता सत्र शुरू
  • रन आवेदन प्रत्येक उपयोगकर्ता सत्र

ब्राउज़र आवेदन के बाहर एक के बाद से पर आवेदन यूआई है मुझे उम्मीद है कि प्रत्येक उपयोगकर्ता सत्र चलाएं और इस मामले में आप उपयोगकर्ता के स्टार्टअप फ़ोल्डर में एलएनके फ़ाइल भी डाल सकते हैं।

मैं सिर्फ एक SL4 OOB आवेदन के लिए एक शॉर्टकट बनाया है, और इस शॉर्टकट का लक्ष्य था:

"C:\Program Files (x86)\Microsoft Silverlight\sllauncher.exe" 2635882436.localhost 

मेरी डिस्क की एक खोज से पता चला कि स्थान 2635882436.localhost एक फ़ोल्डर है।

C:\Users\<mylogin>\AppData\LocalLow\Microsoft\Silverlight\OutOfBrowser\2635882436.localhost 

मैं नहीं बल्कि संदेह किसी भी प्रकार की एक OOB अनुप्रयोग स्टार्टअप फ़ोल्डर में एक शॉर्टकट बन सकता था जब तक कि आप किसी भी तरह पूर्ण ट्रस्ट प्राप्त की।

+0

@ पीटर: क्या एक वेब एप्लिकेशन स्टार्ट-अप फ़ोल्डर में एलएनके डाल सकता है? यदि हां, तो कैसे? क्या आप सिल्वरलाइट या एआईआर के लिए एक उदाहरण दे सकते हैं? धन्यवाद –

0

तो, यह सौदा है: सामान्य रूप से वेब ऐप्स में उनके चारों ओर एक सुरक्षा संदर्भ होगा, और डिफ़ॉल्ट रूप से फाइल सिस्टम (अस्थायी फ़ाइलों के बाहर), रजिस्ट्री तक पहुंचने, आदि तक पहुंचने की पहुंच नहीं होगी

एक तरीका है, जैसा कि आपने कहा था, क्या उपयोगकर्ता कुछ चलाता है या इसे कॉन्फ़िगर करता है ताकि एलएनके स्टार्टअप पर निष्पादित हो।

एक और तरीका, और मुझे लगता है कि, आप जो चाहते हैं उसकी लाइन में अधिक है, यह है कि उपयोगकर्ता प्रोग्राम चला सकता है, एप्लिकेशन में कुछ बटन क्लिक कर सकता है, और यह कॉन्फ़िगर किया गया है।

मुझे जावा के साथ पता है आप यह कर सकते हैं, लेकिन उपयोगकर्ता को अपने सिस्टम तक पूर्ण पहुंच की अनुमति है, क्योंकि आपके ऐप को सिस्टम कॉन्फ़िगरेशन बदलने की आवश्यकता होगी। तो फिर तुम बस इसे कॉन्फ़िगर कर सकता है

0

इंटरनेट पलीता के लिए (स्टार्टअप फ़ोल्डर में अपने WebStart JNLP करने के लिए एक lnk लिख कर), जावास्क्रिप्ट write access to the disk है ऐप्लिकेशन। अन्य (बेहतर-सुरक्षित) ब्राउज़र के लिए आपको या तो डाउनलोड करने की आवश्यकता होगी, या एडोब एयर।

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