2009-03-26 10 views
5

हम अपने ओपनवीएमएस अल्फा और इंटीग्रिटी सर्वर पर बैच फ़ाइलों को चलाते हैं। अब तक वे कोबोल में लिखे गए हैं। जैसा कि आप कल्पना कर सकते हैं कि ऐसे कई कारण हैं जो उस प्रक्रिया को बनाए रखने में सक्षम नहीं होंगे।ओपनवीएमएस पर जावा?

उसी समय हमारे पास डेवलपर्स की एक टीम है जो ग्रहण का उपयोग करती है और जावा को बहुत अच्छी तरह से जानती है। ओपनवीएमएस के साथ एक्लिप्स का उपयोग करने के लिए दूर है?

उत्तर

2

शायद ऐसा इसलिए है क्योंकि मैं कोबोल के साथ नहीं रहता, लेकिन मुझे यकीन नहीं है कि आप क्यों आश्वस्त हैं कि आपको इसे छोड़ना है। मुझे एहसास है कि यह "इन" चीज नहीं है, लेकिन यदि आपके पास पहले से ही एक बड़ा कोड बेस है तो मुझे दूसरी भाषा में स्विच करने से पहले कम से कम दो बार लगता है। यदि डेवलपर्स की कमी है, तो मुझे नहीं लगता कि आप जल्द ही इसे बाहर निकालने जा रहे हैं।

जिसके अनुसार, googling ग्रहण & ओपन VMS इस लिंक दिया: http://www.sdtimes.com/SearchResult/32973 तो ऐसा लगता है कि आप अभी भी eCube से ओपन VMS के लिए ग्रहण प्राप्त कर सकते हैं। अगर मैं सही ढंग से उस लेख को पढ़ रहा हूं, तो एचपी आपको नेटबीन दिशाओं पर जाना चाहता है। निजी तौर पर, मैं अभी भी Emacs (और वर्तमान में कोई जावा नहीं कर रहा) का उपयोग कर रहा हूं, इसलिए कोई सिफारिश नहीं करेगा; मैं बस यह इंगित करना चाहता था कि एक्लिप्स से जावा विकसित करने के अन्य तरीके हैं।

मैं सूर्य की साइट पर वीएमएस के लिए जावा नहीं मिला (किसी ने मुझे सही करने के लिए आप इसे पाते हैं सकते हैं), लेकिन जैसे आप पर एचपी/कॉम्पैक से JDK प्राप्त कर सकते हैं यह लग रहा है: http://www.compaq.com/java/download/ovms/1.5.0/index.html

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

1

शैल स्क्रिप्ट और जावा आमतौर पर एक महान मिश्रण नहीं होते हैं। आप अपने वीएमएस सर्वर पर एक जेवीएम स्थापित करने पर विचार करना चाहेंगे, और जेवीएम-होस्टेड भाषाओं में से एक का उपयोग कर सकते हैं जो उस मामले को बेहतर तरीके से संभालते हैं- ज्योति, जर्बी, या ग्रोवी उम्मीदवारों पर विचार कर सकते हैं।

3

अनुभव से बात करते हुए, यदि आप जावा में अपनी बैच प्रक्रियाओं को फिर से लिखने का निर्णय लेते हैं तो मैं सुझाव दूंगा कि आप 'खुद को बढ़ाना' के बजाय Spring Batch जैसे किसी तृतीय पक्ष बैचिंग फ्रेमवर्क का उपयोग करें।

एक ढांचे का उपयोग करने से आपको मानक के भीतर काम करने में भी बाधा आती है और पुन: चलाने योग्यता, लेनदेन और त्रुटि प्रबंधन जैसी गैर-कार्यात्मक आवश्यकताओं को प्रदान करना चाहिए।

हमने घर से उगाए गए ढांचे का उपयोग करके विभिन्न तकनीकों से जावा तक कई बैच प्रक्रियाएं बनाई हैं और मुझे लगता है कि हम केवल व्यापार तर्क पर ध्यान केंद्रित करने के बजाय ढांचे को फिक्सिंग/अनुकूलित करने पर समय व्यतीत करते हैं।

+1

एक ही अनुभव से बोलते हुए, मैं पूरी तरह से सहमत हूं। बेशक, अनुभव इतना उपयोगी नहीं है अगर यह सब अच्छा है। –

1

ग्रहण देशी जावा एक्सटेंशन पर निर्भर करता है जो ओपनवीएमएस को पोर्ट नहीं किया गया प्रतीत होता है। हालांकि हार मत मानो। जावा ओपनवीएमएस पर चलता है (कम से कम 1.5 Google खोज के अनुसार)।

नेटबीन के पास केवल जावा संस्करण है जो OpenVMS पर काम करना चाहिए। NetBeans Download Page पर मंच के लिए ओएस इंडिपेंडेंट ज़िप विकल्प का चयन करें।

1

क्या आप अपने ओपनवीएमएस सिस्टम पर बैच फाइल चला रहे हैं? यदि ऐसा है, तो एचपी जावा को OpenVMS के लिए उपलब्ध कराता है, सूरज नहीं; आपको उनकी साइट देखना होगा। आप अपने जावा कोड को विंडोज/लिनक्स मशीन पर विकसित कर सकते हैं और इसे अपने वीएमएस सिस्टम पर परीक्षण कर सकते हैं; आपको उन देशी एक्सटेंशन से अवगत होना चाहिए जिन्हें आप जावा के वीएमएस कार्यान्वयन पर उपयोग नहीं कर सकते हैं।

1

इस क्षेत्र में कुछ अनुभव के साथ बात हो रही है, मैं अपने विंडोज़/लिनक्स/मैक डेस्कटॉप पर ग्रहण के साथ विकसित करने का सुझाव देते हैं, और परीक्षण/तैनाती के लिए ओपन VMS के लिए बाहर कोड धक्का। ग्रहण अपने जीयूआई के कुछ प्लेटफॉर्म-विशिष्ट घटकों के कारण ओपनवीएमएस पर नहीं चलेगा।

कुछ चेतावनियां:

  • सुनिश्चित करें कि आप ओपन VMS पर के रूप में अपने डेस्कटॉप पर एक ही संस्करण JVM उपयोग कर रहे हैं।
  • अंतर्निहित केस-संवेदनशील जावा। क्लास फ़ाइलों का उपयोग करते समय OpenVMS में केस असंवेदनशीलता समस्या हो सकती है। एक .jar में सबकुछ पैकेज करें और इसे इस तरह तैनात करें।
  • .jar फ़ाइलों पर विशेषताओं को सही ढंग से सेट किया जाना चाहिए या OpenVMS JVM उन्हें नहीं खोल सकता है। निम्न आदेश चाल करना चाहिए: SET FILE *.jar /ATTR=(RFM:STMLF,RAT:CR)
  • हिमाचल प्रदेश दोनों एक "तेज" JVM और एक "क्लासिक" JVM प्रदान करता है। तेज़ वीएम का प्रयोग करें जब तक कि आपकी मेमोरी आवश्यकताएं अत्यधिक परिवर्तनीय न हों।
0

हाँ, वहाँ EclipseOpenVMSNXTware Remote कहा जाता है का समर्थन करता है इस बात का एक संस्करण है। यह रूप में अच्छी तरह के रूप में जावा और कोबोल भाषाओं के लिए समर्थन फोरट्रान, बेसिक और पास्कल है।

0

आप काफी ग्रहण सहित किसी भी संपादक, का उपयोग करते हुए ओपन VMS फ़ाइलों को संपादित कर सकते हैं - बस ओपन VMS निर्देशिका बनाने के लिए सांबा का उपयोग करें और नेटवर्क पर डेस्कटॉप के लिए दिखाई दे फ़ाइलें। यदि आप ओपनवीएमएस के लिए जावा इंस्टॉल करते हैं, तो आपके पास एक्लिप्स का उपयोग करने वाले लोग हैं, और ओपनवीएमएस पर संकलन और चल रहे हैं।

कोबोल खुदाई के लिए के रूप में - क्यों? अभी भी कंपनियों की एक टन चल रही है, और यह निश्चित रूप से दशकों से अधिक तक चली जाएगी।

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