2012-04-02 8 views
8

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

  • PHP और जावास्क्रिप्ट मेरी सबसे मजबूत भाषाएं (वेब ​​देव होने के नाते) हैं। मैं PHP के साथ डब्ल्यूएमआई/COM स्क्रिप्ट लिख सकता हूं और विंडोज कमांड लाइन EXE पर बामकोप्इल के साथ संकलित कर सकता हूं। यह केवल PHP4 का समर्थन करता है और मुझे यकीन नहीं है कि कौन सा जीयूआई टूलकिट (यदि कोई है) इसके साथ काम करेगा क्योंकि यह बहुत पुराना है, लेकिन मैं इसे अभी भी अपने मूल विंडोज सामान के लिए पसंद करता हूं।
  • मैं पर्ल (स्ट्रॉबेरी पर्ल) के साथ खेल रहा हूं और इसकी क्षमता को महसूस कर रहा हूं। लेकिन मेरे मुख्य प्रोग्रामिंग पीसी को प्रॉक्सी पर देखते हुए मुझे Tk इंस्टॉल करने में परेशानी हो रही है, इसलिए फिर मैं जीयूआई सामान के बिना हूं। मैंने "पीपीएम इंस्टॉल टीई" और "सीपीएन टीई" की कोशिश की है और मेरे सभी प्रॉक्सी विवरणों में डाल दिया है, यह भी बहुत सारे डेटा/मॉड्यूल डाउनलोड कर रहा है लेकिन मुझे त्रुटियां मिल रही हैं कि मुझे नहीं पता कि कैसे हल करना है क्योंकि मैं नहीं हूं अभी तक एक पर्ल व्यक्ति।
  • मैंने PHP के लिए विनबिंडर की कोशिश की है और विंडोज़ पर डबल क्लिक करने के लिए .phpw फ़ाइलें काम करने लगती हैं, लेकिन मुझे पूरी चीज को किसी भी तरह पैकेज करना होगा और पृष्ठभूमि में कमांड प्रॉम्प्ट विंडो भी गन्दा लगती है।
  • मैं ऑटोआईटी 3 का उपयोग कर सकता हूं - यह जीयूआई, सॉकेट, सभी प्रकार की चीजें करता है, और EXE को संकलित करता है, लेकिन मैं सीखने के अनुभव के लिए वास्तव में PHP या पर्ल पसंद करता हूं और मैं उनके वाक्यविन्यास के लिए और अधिक उपयोग करता हूं।
  • पायथन बहुत अच्छा लग रहा है लेकिन PHP या पर्ल से थोड़ा अलग है, इसलिए मैं इस समय इसे सीखने के लिए समय बिताने वाला नहीं हूं। शायद यह लाइन के नीचे स्विच हो जाएगा, हालांकि ऐसा लगता है कि यह एक बहुत ही रोचक संरचना है।

मुझे लगता है मुख्य मुद्दा मैं का सामना करना पड़ रहा है कि मैं PHP के लिए इस एप्लिकेशन लिख सकता है और सिर्फ यह Bamcompile है, लेकिन मैं उन इनपुट मिलता है और उन्हें पता है कि कुछ चल रहा है यह बताने के लिए की जरूरत है। मैं भी एक वेब ब्राउज़र दिखाने के लिए Wapache जैसे कुछ का उपयोग करने का अनुमान लगाता हूं, कोई टूलबार काम नहीं करेगा क्योंकि PHP को निरंतर लूप में चलाना है और इससे कोई भी "ब्राउज़र" क्रैश हो जाएगा? यह काम करेगा?

set_time_limit(0); // 0 means never timeout 

ignore_user_abort(true); // continue running when browser closes 

तो कोई विचार? जेस्क्रिप्ट और जेएससी?

ध्यान रखें कि मैं कोई भी माइक्रोसॉफ्ट नेट सामग्री या जटिल सी भाषा, या जावा नहीं सीखना चाहता हूं।

मुझे यकीन है कि मैं PHP/जावास्क्रिप्ट में अपने वर्तमान कौशल के साथ ऐसा कुछ कर सकता हूं? नहीं?

+0

नहीं, PHP आईएमएचओ का सबसे अच्छा जवाब नहीं होगा। – Shoe

+0

मुझे पता है कि यह सबसे अच्छा जवाब नहीं है। लेकिन क्या यह एक संभावित उत्तर है? :- डी – TheDavil

+0

मुझे ऐसा नहीं लगता है। और यहां तक ​​कि अगर यह था (कुछ हैक कर रहा है), PHP इसके लिए डिज़ाइन नहीं किया गया है। PHP सी ++ या अन्य कमांड लाइन भाषाओं की तरह नहीं है। PHP को एक बार चलाने और ब्राउज़र पर HTML भेजने के लिए माना जाता है। हाल ही में AJAX जोड़ा गया था (जावास्क्रिप्ट की विशेषता), लेकिन अभी भी जावास्क्रिप्ट एक अनुरोध करता है, PHP स्क्रिप्ट एक बार चलाया जाता है और फिर आउटपुट ब्राउज़र पर भेजा जाता है। PHP मेरी ईमानदार राय में एक संभावित विकल्प नहीं है। – Shoe

उत्तर

1

मुझे अपने स्ट्रॉबेरी पर्ल के लिए the Tk module इंस्टॉल करने में भी समस्याएं थीं, लेकिन पाया कि यह मैन्युअल रूप से ठीक है। प्रक्रिया को समझने के लिए

perldoc permodinstall 

पर एक नज़र डालें।

शायद सबसे आसान तरीका है - अगर आपकी CPAN सही ढंग से संकुल डाउनलोड कर रहा है - cpan खोल चलाने के लिए और कहते हैं कि

cpan> look Tk 

जो डाउनलोड करने और आप के लिए मॉड्यूल खोल और फिर साथ एक कमांड प्रॉम्प्ट के लिए बाहर शैल जाएगा करने के लिए है अनपैक निर्देशिका को आपके वर्तमान स्थान के रूप में।यहाँ आप आगे जाना है और perlmodinstall में वर्णित के रूप कहना

perl MAKEFILE.pl 
dmake 
dmake test 
dmake install 

कर सकते हैं। (dmake स्ट्राबेरी पर्ल द्वारा प्रयोग किया जाता मेकअप का स्वाद है।)

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

+0

आपकी टिप्पणियों के लिए धन्यवाद ... मैं इसे अभी देख लूँगा! (हालांकि लिनक्स सिर नहीं है, डरावना है) – TheDavil

+0

आप महोदय, किंवदंती हैं! अब मुझे बस पर्ल सीखना है और इसे सब कुछ खत्म करने का तरीका पता है। – TheDavil

+0

सेवा की खुशी है; पर्ल आपके शस्त्रागार में एक बहुत ही उपयोगी हथियार होगा। मैं अत्यधिक [पर्ल साइट जानें] (http://learn.perl.org/) और [[email protected]] (http://lists.perl.org/list/beginners.html) मेलिंग सूची की अत्यधिक अनुशंसा करता हूं। – Borodin

1

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

हर कोई आपको अपनी भाषा यहां बेचना चाहता है। अगर वे नहीं सोचते कि यह सबसे अच्छा था तो वे इसका इस्तेमाल नहीं करेंगे। तो मुझे लगता है कि मैं भी अंदर जा सकता हूं (अस्वीकरण: एक ऑटोआईटी एमवीपी द्वारा लिखित):

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