2009-01-23 14 views
13

मैंने हाल ही में ऐप्पल के कोर डेटा आर्किटेक्चर के लिए बहुत प्रशंसा सुना है।क्या ऐप्पल के कोर डेटा के बराबर जावा है?

क्या जावा भूमि में कुछ समान है, ताकि मैं कोर डेटा के विचारों के साथ खेल सकूं (यह मूल्यांकन करने के लिए कि यह हाइबरनेट जैसी किसी चीज़ के खिलाफ कैसे खड़ा हो) कोको/ऑब्जेक्टिव-सी में शामिल किए बिना?

उत्तर

0

इस समय नहीं - ईओएफ के जावा रूपांतरण से दूर जाने के कारणों में से एक कारण अनुवाद से उत्पन्न जटिलताओं (http://en.wikipedia.org/wiki/Core_Data) थी।

0

जबकि मैं केवल कोर डाटा के बारे में पता है कि मैं सिर्फ पढ़ा है, यह Eclipse Modeling Framework की तरह लगता है और Graphical Modeling Framework कुछ इसी तरह करना होगा, जैसा कि वे भी एक स्कीमा से एक जीयूआई के स्वत: उत्पन्न प्रदान करते हैं और स्कीमा के हठ की देखभाल उदाहरणों। संबंधपरक डेटाबेस दृढ़ता प्राप्त करने के लिए, उन्हें शायद EclipseLink (जो ओरेकल के TopLink पर आधारित है), या कुछ अन्य ओआरएम ढांचे के साथ जोड़ा जा सकता है।

+0

ईएमएफ बहुत अलग है। यह स्मृति में एएसटी के साथ काम करता है जो कि डेटाबेस में संग्रहीत डेटा नहीं है। –

6

ध्यान रखें कि कोर डेटा मुख्य रूप से एक ऑब्जेक्ट दृढ़ता ढांचा नहीं है, क्योंकि मैं हाइबरनेट एट अल को समझता हूं। होने के लिए। इसके बजाय, यह एक ऑब्जेक्ट ग्राफ़ प्रबंधन ढांचा है (यह संबंधों को बनाए रखता है और मॉडल बाधाओं के अधीन वस्तुओं के लिए राज्य बदलता है), हालांकि यह एक निर्भरता इंजेक्शन ढांचे (जैसे ग्रोवी या स्प्रिंग्स) नहीं है। ऐसा ही होता है कि यह कई ऑब्जेक्ट ग्राफ़ (SQLite समेत) का उपयोग करके इस ऑब्जेक्ट ग्राफ़ को डिस्क पर बना सकता है। कोर डेटा मल्टी-यूजर सिस्टम के लिए भी नहीं है, जैसा मूल Enterprise Object Framework था। यह विशेष रूप से एकल-उपयोगकर्ता डेस्कटॉप अनुप्रयोगों के लिए है और उस प्रकार के ऐप के लिए मॉडल परत लिखने के अधिकांश काम को स्वचालित करता है। किसी और चीज के लिए, शायद यह एक अच्छा फिट नहीं है।

कोर डेटा के लिए आप क्या विचार कर रहे हैं? यदि आप हमें एक अधिक विशिष्ट उपयोग केस देते हैं तो शायद हम एक और विशिष्ट उत्तर प्रदान कर सकते हैं।

+0

ऐसा लगता है कि वह केवल उद्देश्य-सी सीखने के बिना कोर डेटा का पता लगाना चाहता था ताकि वह तय कर सके कि वह उद्देश्य डेटा सी सीखना चाहता है कि वह कोर डेटा का उपयोग करने में सक्षम हो। या कुछ इस तरह का… –

4

यदि आपके पास मैक है, तो वेब ऑब्जेक्ट्स इंस्टॉल करें - जो एक्सकोड के साथ शामिल है - और आपके पास जावा-आधारित एंटरप्राइज़ ऑब्जेक्ट्स फ्रेमवर्क तक पहुंच होगी।

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