2010-10-06 11 views
5

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

उत्तर

2

@dty के रूप में, जब तक आपका आवेदन सुचारू रूप से काम कर सकता है, आप लाइब्रेरी में बहिष्कृत कक्षाओं/विधियों के उपयोग की परवाह क्यों करते हैं?

आपको केवल उस चीज़ की परवाह करने की आवश्यकता है जिसे आप कॉल कर रहे हैं, यह अंदर कैसे काम करता है।
आप जेएसएच के ऊपर अमूर्त उपकरण का भी उपयोग कर सकते हैं, लेकिन यह एक चीज़ नहीं बदलेगा।

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

+1

पुराने एसएसएच कार्यान्वयन के साथ समस्या यह है कि इस तरह के कार्यान्वयन आमतौर पर एसएसएच सर्वर सॉफ्टवेयर के बाद के संस्करणों के साथ अच्छी तरह से काम नहीं करते हैं। इसलिए बेहतर संगतता के लिए रखरखाव प्रदान किया जाना चाहिए और यह ओपन-सोर्स कार्यान्वयन की पेशकश करने में असफल रहा है। –

+0

सुराग नाम में है ... यदि यह ओपन-सोर्स है और आप "एसएसएच सर्वर सॉफ़्टवेयर के बाद के संस्करणों" का समर्थन करने के लिए एक नई सुविधा चाहते हैं, तो बस इसे स्वयं लागू करें। – dty

3

यह काम करता है। कौन परवाह करता है अगर यह Vector का उपयोग करता है? यह अब तक का सबसे लोकप्रिय है। असल में, यह केवल एकमात्र ऐसा है जिसे मैं Google का उपयोग किए बिना सोच सकता हूं।

+0

http://stackoverflow.com/questions/1386275/why-java-vector-class-is-considered-obsolete-or-deprecated – Boris

+0

क्या आपके पास कोई बिंदु था? मुझे पता है वेक्टर सिंक्रनाइज़ है। लेकिन: ए) सिंक्रनाइज़ेशन ओवरहेड अनचाहे ताले वाले आधुनिक जेवीएम पर लगभग शून्य है, और बी) आप एन्क्रिप्शन के साथ नेटवर्क कॉम के बोझ की तुलना में कुछ अतिरिक्त प्रोसेसर चक्रों के बारे में बात कर रहे हैं। – dty

+0

इसके अलावा, वेक्टर का उपयोग वास्तव में प्रदर्शन-महत्वपूर्ण वर्गों में नहीं किया जाता है, यदि आपके पास ज़िलियन पहचान नहीं हैं और पूरे समय नए कनेक्शन खोल रहे हैं। –

1

आप /12 सॉफ़्टवेयर से IP*Works! SSH पर भी एक नज़र डालना चाहते हैं।

+2

नहीं कि मैं टूल का न्याय करता हूं लेकिन $ 89 9 कुछ 'वेक्टर' –

4

जिथब पर जेएसएच का एक नया "संस्करण" है। यह कई तरीकों से मौजूदा पुस्तकालय में एक बड़ा सुधार है। अधिक जानकारी के लिए साइट पर रीडमे और व्यापक जावाडोक देखें। https://github.com/vngx/vngx-jsch। यह अधिकांश प्रमुख मेवेन रिपोज़ पर भी उपलब्ध है और यह ओएसजीआई संगत है। बहुत सारे विकल्प हैं, लेकिन यह एक ठोस है और मुझे लगता है कि सबसे अद्यतित (spec/code/docs)। अस्वीकरण: मैं एक योगदानकर्ता हूं।

+0

से छुटकारा पाने के लिए महंगा लगता है, मैंने अभी इसे पाया है ... और देखें कि आपने कुछ भी किया है जो मैंने किया है, मेरे [jsch-document ] (http://github.com/epaul/jsch- दस्तावेज) संस्करण (जो किसी भी कार्यक्षमता को नहीं बदलता है, मुख्य रूप से दस्तावेज जोड़ता है)। मुझे लगता है कि मूल जेएसएच को आधुनिक वर्गों, जेनेरिकों का उपयोग करने के लिए अद्यतन नहीं किया गया है और ऐसा इसलिए है कि यह अभी भी पुराने वीएम (और कम अंत उपकरणों) के साथ प्रयोग योग्य होना चाहिए। –

+0

इसके अलावा, क्या आपने मूल लेखक से संपर्क करने का प्रयास किया? एक [सक्रिय मेलिंग सूची] है (http://sourceforge.net/mailarchive/forum.php?forum=jsch-users)। –

+0

हम विरासत समर्थन की तुलना में प्रदर्शन और कोड गुणवत्ता से अधिक चिंतित हैं।उल्लेख करने के लिए कुछ भी आसानी से retroweaved किया जा सकता है। प्रदर्शन सुधार और विशिष्ट अनुपालन के अलावा कई बग फिक्स और उपयोगिता संवर्धन भी हैं। यह ज्यादातर आंतरिक रूप से फिर से लिखा जाता है, लेकिन एक एपीआई के साथ जो जेएसएच के उपयोगकर्ताओं के लिए आरामदायक होगा, और चूंकि कोड बेस जेएसएच से निकला है, इसलिए हम नाम में इसे शामिल करके कुछ श्रद्धांजलि देते हैं। हमने किसी से संपर्क नहीं किया यह परियोजना का एक पूरी तरह से स्वतंत्र कांटा है। – Scott

0

एक सस्ता वाणिज्यिक विकल्प (प्रकटीकरण के लिए मेरा स्वयं का उत्पाद) edtFTPj/PRO है।

1

मैंने इस लाइब्रेरी https://github.com/shikhar/sshj/ का उपयोग किया है। इसकी एक उत्कृष्ट एपीआई है [जावा 6 की आवश्यकता है]।

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