2009-04-20 12 views
6

मुझे जावा में बंद करने का उपयोग करना अच्छा लगेगा। मैंने पढ़ा है कि वे इसे जावा 7 में बना सकते हैं या नहीं भी कर सकते हैं। लेकिन functional-java नामक एक ओपन-सोर्स प्रोजेक्ट ने बंद करने सहित कार्यात्मक सुविधाएं लागू की हैं।जावा उत्पादन प्रोजेक्ट को बंद करने के लिए कार्यात्मक-जावा का उपयोग करना कितना सुरक्षित होगा?

एंटरप्राइज़ उत्पादन ऐप में ऐसी लाइब्रेरी का उपयोग करना कितना सुरक्षित होगा?

क्या वर्तमान में जावा में बंद करने का कोई बेहतर तरीका है?

+1

आप – KitsuneYMG

उत्तर

6

क्लोजर निश्चित रूप से एक भी कार्यान्वयन के आसपास आम सहमति की कमी की वजह से जावा 7 में यह नहीं होगा। See here.

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

इसके लिए जाएं।

0

बीजीजीए अभी भी एक प्रोटोटाइप कार्यान्वयन है, यह सुनिश्चित नहीं है कि आप प्रोटोटाइप कोड को उत्पादन में कितना सहज रख रहे हैं। google collections की जाँच यह आप लक्ष्य के करीब यद्यपि वरबोस रूप में दर्शा हो जाता है

+0

के बजाय स्कैला या क्लोजर का उपयोग करने का प्रयास कर सकते हैं दिलचस्प है लेकिन इसमें बंद होने की तरह कुछ नहीं लगता है - बस संग्रह। –

+0

कार्यात्मक जावा को बीजीजीए की आवश्यकता नहीं है, लेकिन इसका समर्थन करता है। – Apocalisp

+1

Google संग्रह में एक फ़ंक्शन प्रकार है, और उनके अधिकांश संग्रह एक मज़ेदार को लागू करते हैं। कार्यात्मक जावा के संग्रह मज़दूरों के साथ-साथ मोनैड, कोफुनक्टर और कॉमोनैड लागू करते हैं। – Apocalisp

4

कार्यात्मक जावा की आवश्यकता नहीं है कि आप बंद करने का उपयोग करें - स्रोत किसी भी जावा 1.5 कंपाइलर के साथ संकलित करता है। कार्यात्मक जावा Google संग्रह से कहीं अधिक पूर्ण है और बस बीजीजीए के साथ इसका उपयोग करने की अनुमति देने के लिए होता है।

उम्मीद है कि इससे मदद मिलती है।

2

आप lambdaj परियोजना की जाँच सादे जावा में बंद हो करने के लिए देख रहे हैं, तो एक लाइटर समाधान के लिए:

http://code.google.com/p/lambdaj/

+0

में संग्रह के लिए उस अंतर को फिट करता है, आखिरी बार मैंने इसका परीक्षण किया, बहुत धीमी गति से। ईमानदारी से, मैं इस से वास्तव में निराश था क्योंकि मैं इसका उपयोग करने की उम्मीद कर रहा था। – RHSeeger

+1

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

+1

मेरी इच्छा है कि मैं आपके सवालों का जवाब दे सकूं, लेकिन जब मैंने इसका परीक्षण किया तो मैंने बहुत कुछ नहीं किया। मुझे याद है कि उपयोग के मामले में 3-5x धीमा था, जिस पर मैं इसका परीक्षण कर रहा था ... और वह मामला ऐसा था जो मैं इसका उपयोग करता था (यानी, मैं उत्पादन कोड में कुछ कर रहा हूं), लेकिन उससे ज्यादा नहीं। मैं सचमुच चाहता हूं कि मैं और अधिक विशिष्ट हो सकता हूं, लेकिन यह कुछ महीने पहले था और मैंने नोट्स के रास्ते में ज्यादा कुछ नहीं लिया। – RHSeeger

4

मुझे लगता है कि आप गलत नजरिए से इस मुद्दे को देख रहे हैं।

मुझे जावा में बंद करने का उपयोग करना अच्छा लगेगा। ... एंटरप्राइज़ उत्पादन ऐप में ऐसी लाइब्रेरी का उपयोग करना कितना सुरक्षित होगा? क्या प्रौद्योगिकी उद्यम उत्पादन अनुप्रयोग में उपयोग करने के लिए पर

आपका निर्णय लेने क्या लंबे समय में उद्यम के लिए सबसे अच्छा होने जा रहा है पर आधारित होना चाहिए। आपको प्रश्न पूछना चाहिए:

  • कार्यक्षमता के दृष्टिकोण से ऐप को काफी सुधारने के लिए तकनीक को जोड़ रहा है?
  • वर्तमान परियोजना के जोखिम क्या हैं?
  • क्या तकनीक "उत्पादन तैयार" होने का दावा करती है?
  • क्या तकनीक समर्थित है। क्या यह अभी भी 5 से 10 साल के समय में समर्थित होने की संभावना है?
  • यदि आप कंपनी छोड़ते हैं, तो क्या कोई और अपना कोड बनाए रखने जा रहा है?
  • तकनीक का उपयोग करने के प्रशिक्षण/भर्ती के प्रभाव क्या हैं?

सामान्य रूप से, "मैं Xxx का उपयोग करना पसंद करूंगा" जैसे बयान एंटरप्राइज़ निर्णय लेने में कोई स्थान नहीं होना चाहिए।(काउंटर उदाहरण हैं; उदाहरण के लिए स्टार्टअप जो कुछ नई तकनीक पर कंपनी को शर्त लगाते हैं, लेकिन वास्तविक सफलता दर है ... umm ... अटकलों के लिए खुला।)

यदि आप इमारत कर रहे हैं तो इसे समेटने के लिए एंटरप्राइज़ उत्पादन ऐप्स, आपको रूढ़िवादी होने की आवश्यकता है, और "मज़ा के लिए चमकदार नई तकनीक का उपयोग करने के लिए प्रलोभन का विरोध करना है। एक आईटी प्रबंधक की तरह सोचने की कोशिश करो।

0

उत्तर देने के लिए बहुत पुराना सवाल है। यहां आपके जीवन को आसान बनाने के लिए java8 में lambdas हैं।

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

  • कोई संबंधित समस्या नहीं^_^