2010-08-29 10 views
6

मैंने हाल ही में पाइथन सीखना शुरू किया। अभी तक कोडिंग में शामिल नहीं है। मेरे सीखने के सत्रों में से एक के दौरान, मैं ज्योथन शब्द भर में आया था।वास्तविक दुनिया ज्योथन अनुप्रयोग

मैंने इसे & पर कुछ जानकारी प्राप्त की।

मैं जानना चाहता हूं कि किसी ने ज्योथन का उपयोग करके किसी भी वास्तविक-दुनिया कार्यक्रम को लागू किया है या नहीं।

+1

+1 क्योंकि मैंने देखा कि आपका प्रतिनिधि 'int (1000 * 2/3)' था और मैं आपकी आत्मा को बचाने की कोशिश कर रहा था ;-) –

उत्तर

10

अधिकांश समय, ज्योथन का उपयोग सीधे पढ़ने वाले विश्व कार्यक्रमों को लिखने के लिए नहीं किया जाता है, लेकिन बहुत से कार्यक्रम वास्तव में एक स्क्रिप्टिंग भाषा के रूप में इसका उपयोग करने के लिए ज्योथन को एम्बेड करते हैं।

आधिकारिक Jython वेबसाइट

परियोजनाओं की एक सूची देता है, कुछ Jython में लिखा, पटकथा के लिए Jython का उपयोग कर दूसरों: http://wiki.python.org/jython/JythonUsers

+1

धन्यवाद। यह जानने के लिए उत्सुक था कि आपने किसी को लागू किया है या नहीं? – ykombinator

+1

मैंने अपने आप से ज्योथन कार्यक्रम नहीं लिखे, लेकिन मुझे जावा-आधारित अनुप्रयोगों में एक लिप्यंतर भाषा के रूप में ज्योथन का उपयोग करके कुछ लोगों से बात करने का मौका मिला। –

+0

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

5

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

the chapter on GUI Applications from the Jython book देखें। यह बहुत सारी तुलना करता है जैसे 'इस जावा कोड को देखो, और अब इसे आधे लंबाई के पायथन कोड में कम करें!'।

केवल चेतावनियां मैंने पाया हैं:

  • Jython विकास अजगर के पीछे थोड़ा चलाने के लिए, यदि आप अजगर में कुछ करने का एक अच्छा रास्ता खोजने जो कष्टप्रद हो सकता है केवल यह समर्थित नहीं है की खोज के लिए जाता है, वर्तमान ज्योथन संस्करण में।
  • कभी-कभी आपको पाइथन और जावा के बीच इंटरफ़ेस के साथ हिचकी हो सकती है (मेरे पास कुछ अनसुलझा समस्याएं here और here हैं, हालांकि इस तरह की चीज़ के लिए हमेशा कामकाज होते हैं)।
  • वितरण उतना आसान नहीं है जितना हो सकता है, हालांकि एक बार जब आप यह समझते हैं कि यह कैसे करना है, तो यह काफी दर्द रहित है। मैं विधि here विधि का पालन करने की सलाह देते हैं। इसमें अनिवार्य रूप से शामिल हैं:
    1. विस्फोट jython.jar और इसमें अपने स्वयं के मॉड्यूल जोड़ना।
    2. एक छोटी जावा क्लास लिखना और संकलित करना जो पाइथन दुभाषिया बनाता है और आपके पायथन मॉड्यूल को लोड करता है।
    3. एक निष्पादन योग्य .jar फ़ाइल बनाना जिसमें jython.jar मॉड्यूल, आपके पाइथन मॉड्यूल और जावा क्लास शामिल हैं।
+0

जिज्ञासा से बाहर: क्या आपने ज्योथन की स्मृति आवश्यकता के बारे में कुछ खास किया है (यानी कैसे कम करें)? मेरे लिए, स्विंग का उपयोग करके एक सुपर-सरल "हैलो वर्ल्ड" एप्लिकेशन (जीयूआई एप्लीकेशन लिंक देखें) की आवश्यकता है> 80 मेगाबाइट्स ... मुझे लगता है कि काफी चरम है। – FriendFX

+0

@FriendFX ईमानदार होने के लिए, मैंने कभी भी उस स्मृति की जांच नहीं की जिसका उपयोग किया जा रहा था, इसलिए मैं वास्तव में टिप्पणी नहीं कर सकता। आप पाते हैं कि उस 80 एमबी का विशाल बहुमत जावा/जेथन से ऊपर की ओर है, और यह आपके कार्यक्रम के बड़े होने के कारण ज्यादा नहीं बढ़ेगा। आपकी लक्षित मशीनों/प्लेटफॉर्म/उपयोगकर्ताओं के आधार पर, यह कोई समस्या नहीं हो सकती है। –

2

WebSphere और वेबलॉजिक प्रशासनिक प्रयोजनों के लिए उनके डिफ़ॉल्ट स्क्रिप्टिंग इंजन के रूप में उपयोग।

कई अन्य ओरेकल उत्पाद इसे अपने "oracle_commons" मॉड्यूल (ओरेकल यूनिवर्सल इंस्टालर, ओरेकल HTTP सर्वर इत्यादि) के हिस्से के रूप में भेजते हैं। हालांकि ज्यादातर संस्करण 2.2 तैनात किए जा रहे हैं, जो थोड़ा पुराना और गुंजाइश है।

2

जैथन वास्तव में निर्भरता इंजेक्शन के लिए चमकता है।

आप

  • सर्वर नाम उन परेशान करने चर आप अपने कार्यक्रम देना है,

    • फाइल सिस्टम पथ की तरह पता है
    • बंदरगाहों

    Jython उन इंजेक्शन लगाने का एक बहुत अच्छा तरीका प्रदान करता है उन्हें एक स्क्रिप्ट में डालकर चर। यह जावा निर्भरताओं को इंजेक्शन देने के लिए भी उतना ही अच्छा काम करता है।

  • +0

    दिलचस्प। क्या आप ज्योथन के माध्यम से निर्भरता इंजेक्शन पर अधिक विस्तार कर सकते हैं? – trinth

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