2011-09-27 9 views
18

में एक्सएमएल समर्थन का राज्य मैं वर्तमान में व्यापार महत्वपूर्ण प्रक्रियाओं के लिए स्कैला के एक्सएमएल समर्थन का उपयोग करना शुरू कर रहा हूं। उस संबंध में मैं जानना चाहता हूं कि स्कैला में मानक एक्सएमएल लाइब्रेरी की वर्तमान स्थिति क्या है।स्कैला 2.9.x

मैंने स्कैला 2.7 और 2.8 ट्रंक से संबंधित कुछ "पुराने" लेख पढ़े हैं, जहां यह कहा गया था कि एक्सएमएल हैंडलिंग स्कैला 2.8 के लिए थ्रेडसेफ होगा, और संस्करण 2.7.x में कई बग थे। कुछ आलोचना एक्सएमएल क्लास पदानुक्रम पर भी दे रही है, लेकिन मुझे लगता है कि यह स्वाद का मामला है।

तो मैं चाहता हूं कि कोई प्रश्न का उत्तर दे सके, संस्करण 2.9.एक्स के लिए स्कैला एक्सएमएल लाइब्रेरी की वर्तमान स्थिति क्या है?

अग्रिम धन्यवाद।

+5

यह भी देखें: https://github.com/djspiewak/anti-xml –

उत्तर

11

मुझे इस तरह का जवाब दें:

  • Open XML issues (एक्सएमएल टीम को सौंपा उन - वहाँ दूसरों हो सकता है)
  • स्काला

में Alternative XML libraries या, यह शब्दों में डाल, बहुत से लोग संतुष्ट नहीं हैं। आखिरकार, लोग लाइब्रेरी को "ठीक करने" की कोशिश करने के बजाय पूर्ण उड़ाए गए विकल्प लिख रहे हैं। और, फिक्सिंग के बारे में बात करते हुए, मेरे पास एक फिक्स था जिसने ओ (एन^2) से ओ (एन) के ऑपरेशन को इतने लंबे समय तक प्रस्तुत किया कि जब किसी ने भी एक ही समस्या को फिर से खोला, तो मुझे यह भी याद नहीं आया कि इसे खोलना पहले।

आपको याद है, लिफ्ट मानक लाइब्रेरी एक्सएमएल का उपयोग करता है, और जहां तक ​​मुझे पता है, तो अन्य अधिकांश वेब ढांचे (मुझे संदेह है कि प्ले नहीं करता है), इसलिए ऐसा नहीं है कि यह अनुपयोगी है।

+0

मैंने सुना है कि स्कैला 2.11 स्केल 2.11 के बाद समाप्त हो जाएगा। ऐसा क्या? –

13

स्कैला, Anti-XML में एक्सएमएल के लिए एक वैकल्पिक लाइब्रेरी उपलब्ध है। होम पेज से:

एंटी-एक्सएमएल स्कैला मानक पुस्तकालय में scala.xml पैकेज के लिए एक प्रस्तावित प्रतिस्थापन है। मानक पैकेज पुराना है और फिक्सिंग से परे है। हमें पिछड़े संगतता द्वारा ठोस नींव और असुरक्षित पर शुरू करने की आवश्यकता है। , प्रयोज्य, विश्वसनीयता प्रदर्शन

आप XML गंभीरता का उपयोग कर देख रहे हैं, तो यह विरोधी एक्सएमएल को देख लायक है: विरोधी एक्सएमएल तीन प्रमुख क्षेत्रों में गुणवत्ता के लिए करना है।

स्रोत यहाँ उपलब्ध है: https://github.com/djspiewak/anti-xml

+0

स्कैला 2.11 के रूप में, एंटी-एक्सएमएल दिखता है। – Suma

2

स्काला एक्सएमएल स्थिर, समर्थित है और एक बहुत लंबे समय के लिए दूर नहीं जाना होगा।

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

यदि सब कुछ काम करता है, तो भविष्य में आपके पास अतिरिक्त विकल्प होगा।

2

Scales Xml उस प्रश्न का मेरा उत्तर है। ऐसा नहीं है कि मुझे स्कैला एक्सएमएल के क्विर्क खराब होने के लिए मिला था, लेकिन दृष्टिकोण स्वयं मेरे साथ अच्छी तरह से नहीं बैठे और सवाल पूछा "क्या होगा यदि आपने पेड़ से सामग्री को अलग किया और एकीकृत पुश और खींचें"।

बहुत खेल के बाद मैंने कई गतिविधियों के लिए एक्सएमएल उपयोग को सरल बनाने के लिए प्रकार प्रणाली का लाभ उठाने के कई शानदार तरीके खोजे, स्कैला एक्सएमएल की तुलना में अधिक सही और तेज।

वैकल्पिक पुस्तकालय लिखते समय आपको बहुत जल्दी पता चलता है, स्कैला एक्सएमएल में कितना विचार और प्रयास चला गया। इसके हत्यारा विशेषताएं हैं:

  1. बॉक्स उपयोग हरा अपनी हार्ड से बाहर सरल के लिए डिफ़ॉल्ट पुस्तकालय
  2. साथ प्रदान की निर्मित एक्सएमएल वाक्य रचना

में (हालांकि मुझे विश्वास है मैंने किया हूँ वह^_ ^)।

यह महत्वपूर्ण है कि एंटी-एक्सएमएल जैसे अन्य छोटे विकल्प पसंद के रूप में दिखाई देते हैं जो अक्सर नवाचार चलाता है। मैं केवल उपयोगकर्ताओं को सलाह देता हूं कि विकल्पों को वास्तव में सर्वोत्तम विकल्प प्रदान करने के बजाय उन्हें वास्तव में क्या चाहिए।

+0

ऐसा लगता है कि अब स्कैला 2.11 के लिए बनाए रखा नहीं गया है - क्या यह अब आवश्यक नहीं है, या यह ब्याज/समय/... की कमी है? – Suma

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