2013-03-10 5 views
5

क्या वेब एप्लिकेशन को स्टैंडअलोन डेस्कटॉप एप्लिकेशन के रूप में चलाने का कोई तरीका है? वेब अनुप्रयोग PHP का उपयोग लिखा हो सकता है, MySQL और अपाचे स्वतंत्र अनुप्रयोग में बदल जाती है जो मिलता है निम्न आवश्यकताओं:स्टैंडअलोन वेब एप्लिकेशन

1. Application should be called as http://myapp.localhost. 
2. Application should have desktop icon which directly opens browser with application's URL. 
3. Source code of web application should be hidden from users. 
4. Installation for end user must be as easy as possible. 

अब मैं कदम 1-2 कर XAMPP का उपयोग कर और मैन्युअल रूप से शॉर्टकट बनाने। मुझे कुछ रैपर, इंस्टॉलर में दिलचस्पी थी जो स्वचालित रूप से चरणों से ऊपर है। लेकिन मुझे तीसरे चरण के बारे में कोई जानकारी नहीं है।

+0

एफडब्ल्यूआईडब्ल्यू, त्वरित विकास के लिए अन्य विकल्प हैं। मैं autohotkey.com और WinBatch.com दोनों के बारे में जानता हूं (पहला मुफ़्त है, कंपाइलर संस्करण के लिए दूसरा $ 500)। मैं एक लंबे समय तक Winbatch उपयोगकर्ता हूँ और बिल्कुल इसके द्वारा कसम खाता हूँ। सीखने के लिए काफी आसान, और शक्तिशाली। बीबीएस और कोड भंडार के माध्यम से अद्भुत तकनीक समर्थन। इसमें लिखा गया कई पूर्ण-ऑन ऐप्स। फास्ट! विकास। फिर, बस FWIW। (देखें [एएचकेक्स नमूना] (http://www.autohotkey.com/board/topic/37699-tutorial-how-to-compile-ahk-files-include-your-own-icons/) और [WBexample] (http: //files.winbatch.com/wwwftp/IntroToProgramming/IntroToProgramming.zip)) – gibberish

+0

इंस्टॉलर के लिए, [एनएसआईएस देखें] (http://nsis.sourceforge.net/Main_Page) (WinAmp लोगों द्वारा लिखित)। यह आश्चर्यजनक है। इंस्टाल शील्ड के रूप में हर बिट, मुफ्त में। – gibberish

+0

मुझे लगता है कि यह चरण 3 प्राप्त करने में परेशानी होगी। PHP को सर्वर की तरफ माना जाना चाहिए, इसलिए बहुत सारे स्कैम्बलर्स नहीं होना चाहिए। और वे हमेशा उन लोगों द्वारा डी-स्कैम्बल हो सकते हैं जो काफी मेहनत करेंगे। और, किसी भी तरह, यदि यह क्लाइंट पर चलता है - क्लाइंट कोड जानता है। वास्तव में तर्क को छिपाने का एकमात्र तरीका क्लाइंट-सर्वर है। इस तरह केवल इंटरफ़ेस का खुलासा किया जाता है। – IceGlow

उत्तर

1

आइटम 3 के संबंध में, Can you "compile" PHP code? देखें। यह आपको PHP में विकसित करने और इंस्टॉलर के माध्यम से एप्लिकेशन को तैनात करने की अनुमति देगा।

कई इंस्टॉलर पैकेज हैं जो आपको अपने विकास पर्यावरण के आधार पर इन चरणों को स्वचालित करने की अनुमति देंगे।

1

PHP और MySQL के लिए एक वेब सर्वर चलाना आवश्यक है। इसका मतलब है कि आपको कोड को क्लाइंट की मशीन पर कॉपी करने की आवश्यकता होगी और उसके बाद क्लाइंट की मशीन पर स्थानीय रूप से वेब सर्वर चलाएं।

यदि आप यही चाहते हैं, तो Microsoft IIS Express (here) पर देखें।

संक्षेप में, आईआईएस एक वेब सर्वर है जो एएसपी.नेट या PHP में लिखे गए सर्वर साइड वेब एप्लिकेशन को होस्ट और चला सकता है।

यहाँ कदम उठाने की आवश्यकता है:

  1. आईआईएस ग्राहक की मशीन पर व्यक्त (एक बार की प्रक्रिया, और मैं काफी स्वीकार्य लगता है - एक क्रम स्थापना के रूप में इस का इलाज) स्थापित करें।
  2. वेब एप्लिकेशन की स्रोत फ़ाइलों के लिए नामित (छुपा) फ़ोल्डर बनाएं जिसे आप तैनात करना चाहते हैं (एक बार की प्रक्रिया)।
  3. विंडोज बैच फ़ाइल (बल्ले या सेमीडी) बनाएं जो starts the IIS (as described here) और फिर वेबसाइट का यूआरएल खोलता है ताकि डिफ़ॉल्ट ब्राउज़र शुरू हो जाए। यह फ़ाइल एक शॉर्टकट के रूप में काम करेगी, ताकि आप इसे डेस्कटॉप पर या कहीं भी उपयुक्त (एक बार की प्रक्रिया) पर रख सकें।
  4. ऊपर दिए गए चरण 2 से छिपे हुए फ़ोल्डर में अपने वेब एप्लिकेशन को तैनात करें (दोहराव प्रक्रिया - उसी फ़ोल्डर पर तैनात करें जब आप क्लाइंट को नए संस्करण में अपग्रेड करना चाहते हैं)।

कृपया ध्यान रखें कि मैं स्थानीय रूप से (स्थानीयहोस्ट पर) होस्ट करने और चलाने के लिए आपकी आवश्यकता पर अपना सुझाव दे रहा हूं।

हालांकि, अगर एक अलग मशीन (स्थानीयहोस्ट नहीं) पर एप्लिकेशन चलाने का कोई विकल्प है, तो आप बस नेटवर्क या इंटरनेट एड्रेस यूआरएल पर डेस्कटॉप शॉर्टकट डाल सकते हैं जो बिना किसी समस्या के डिफ़ॉल्ट ब्राउज़र खोल देगा।

0

मुझे डर है कि यह इतना आसान नहीं है।

  1. आप इस दृष्टिकोण (और मैं अत्यधिक यह हतोत्साहित) का उपयोग करना चाहते हैं, तो आप ग्राहक पर कुछ प्रकार के एक वेबसर्वर तैनात करने के लिए होगा।आप अपाचे/आईआईएस एक्सप्रेस और MySQL/SQLite निष्पादन योग्य चलाने में सक्षम होना चाहिए और एक सरल वेबसर्वर और डेटाबेस शुरू करना चाहिए।

  2. यदि आपको एक आइकन भी पसंद है, तो आप एक इंस्टॉलर बना सकते हैं जो इस आइकन को बनाता है और आपके इच्छित यूआरएल को इंगित करता है।

  3. मुझे डर है कि यह संभव नहीं है। PHP है और हमेशा एक पटकथा भाषा होगी। हो सकता है कि आप इसे किसी भी तरह से खराब कर सकें, लेकिन कोई भी जो आपका एप्लिकेशन डाउनलोड कर सकता है, उसे डी-ओबस्कसेट करने में सक्षम होगा।

  4. फिर से, आप एक इंस्टॉलर बना सकते हैं। इनो सेटअप जो मैंने सुना है उससे काफी अच्छा है।

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