2010-04-04 16 views
6

मुझे एक जेसीई प्रदाता लिखने की आवश्यकता है। मैंने सीखा है कि मुझे उछाल वाले महल स्वच्छ कमरे के कार्यान्वयन का उपयोग करने की आवश्यकता है। क्या आप कृपया मुझे बता सकते हैं कि इस संदर्भ में "साफ-सुथरा कमरा कार्यान्वयन" का अर्थ क्या है?जावा जेसीई प्रदाताओं - "साफ कमरे कार्यान्वयन" का क्या अर्थ है?

उत्तर

8

स्वच्छ कमरे कार्यान्वयन का अर्थ इस संदर्भ में है कि कोड केवल विवरण और विनिर्देश से लिखा गया था, लेकिन किसी भी संभावित परेशानी कोड तक पहुंच के साथ नहीं।

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

दूसरे शब्दों में, यह गारंटी है कि दिखाए गए लाइसेंस को पकड़ लिया जाएगा।

+0

मुझे अपने प्रदाता को लिखने से पहले स्वच्छ कोड कार्यान्वयन स्थापित करना होगा। सही ? –

+0

आप _will_ को एक जेसीई फ्रेमवर्क स्थापित करने की आवश्यकता है, या सहायक कोड वहां नहीं है। BouncyCastle एमआईटी एक्स 11 लाइसेंस का उपयोग करता है, जो कि पुन: उपयोग के मामले में उतना ही अच्छा होता है, ताकि आप अपने तैयार उत्पाद के लाइसेंस को प्रभावित किए बिना अपना कोड लिखने के लिए जितना चाहें उतना कोड देख सकें। –

+0

समस्या यह है कि जेसीई प्रदाताओं को सूर्य * द्वारा हस्ताक्षरित किया जाना चाहिए यदि आप सूर्य के जेआरई का उपयोग करते हैं। मुझे लगता है कि यदि आप किसी तृतीय पक्ष जेसीई कार्यान्वयन का उपयोग करते हैं जो इसे लागू नहीं करता है तो आप ठीक हैं। जेसीई के लिए जेसीई और प्रदाताओं के बीच अंतर करना महत्वपूर्ण है। जेसीई कक्षा का एक उदाहरण संदेशडिजिस्ट क्लास है। प्रदाता में वास्तविक खुदाई के कार्यान्वयन होते हैं, जैसे SHA1, जिन्हें getInstance फैक्ट्री विधियों के माध्यम से पुनर्प्राप्त किया जाता है। Bouncycastle मुझे पता है कि एक हस्ताक्षरित प्रदाता प्रदान करता है, मैं नहीं करता कि वे एक जेसीई ढांचा प्रदान करते हैं। –

3

नाम के बावजूद, अधिकतर पुन: कार्यान्वयन कमरे में ज्यादातर खाली बियर के डिब्बे और पिज्जा बक्से वाले होते हैं। यह पिछले अनुभव से बात कर रहा है, आप समझते हैं :-)

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

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

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