जाने के लिए अनिवार्य रूप से 3 तरीके हैं:
संस्करण 1:"ओल्ड स्कूल":PHP-Gtk+ और bcompiler
- पहले, यदि आपने पहले से ऐसा नहीं किया है, तो आपको अपने व्यावसायिक तर्क को अपनी प्रस्तुति परत (HTML, टेम्पलेट इंजन, ...) और डेटाबेस परत से अलग करने की आवश्यकता है
- फिर अपनी डेटाबेस परत को अनुकूलित करें, ताकि यह एक वैकल्पिक DB (स्थानीय SQlite दिमाग में आता है) के साथ रह सके और फिर से ऑनलाइन होने पर सिंक्रनाइज़ेशन कर सके
- आखिरकार एक नया UI बनाने के लिए PHP-Gtk+ का उपयोग करें और इसे bcompiler के साथ पैक करें
संस्करण 2:"मानक":अपने सर्वर को अपने साथ ले जाएं
- एक "डबल क्लिक करने योग्य वेबसर्वर" बनाने के लिए Server2Go, WampOnCD और दोस्तों को देखें (Z-WAMPपर प्रारंभ करें। ए> )
- आपको अभी भी अपनी DB परत को संस्करण 1 की तरह अनुकूलित करने की आवश्यकता है
संस्करण 3:"वेब 2.x":एप्लिकेशन को सर्वर से ब्राउज़र में ले जाएं
- अपने एप्लिकेशन लॉजिक को सर्वर साइड (PHP) से क्लाइंट साइड (JS) में ले जाएं
- अपने सर्वर को केवल एक डेटा एक्सेस या सिंक लेयर का हिस्सा (PHP) बनाएं
- यदि आप ऑफ़लाइन हैं तो अपने डेटा एक्सेस को स्थानीय डेटा से बदलने के लिए और ऑनलाइन होने पर पुन:समन्वयित करने के लिए HTML5 ऑफ़लाइन सुविधाओं का उपयोग करें
कौन सा सबसे अच्छा है?
यह इस बात पर निर्भर करता है कि आपके पास क्या है और आप क्या चाहते हैं। यदि आपका अधिकांश व्यावसायिक तर्क PHP में है, तो इसे ब्राउज़र में ले जाना प्रतिबंधित रूप से महंगा हो सकता है - ध्यान रखें, कि यह सुरक्षा बुरे सपने का एक नया वर्ग भी उत्पन्न करता है। मैं व्यक्तिगत रूप से पोर्टिंग . की अनुशंसा नहीं करता हूं इस तरह, लेकिन मैं नए ऐप्स के लिए इसकी अनुशंसा करता हूं, अगर बैकिंग डीबी बहुत बड़ा नहीं है।
यदि आपने अपना PHP व्यावसायिक तर्क रखना चुना है, तो 1 और 2 के बीच का निर्णय अक्सर एक प्रश्न होता है कि आपके ऐप में कितना UI है - यदि यह केवल कुछ CRUD रूप हैं, 1. एक अच्छा विचार हो सकता है - यह निश्चित रूप से है सबसे पोर्टेबल (इसे अपने साथ ले जाने के अर्थ में)। यदि नहीं, तो 2 के साथ जाएं।