Java के लिए सक्रिय ऑब्जेक्ट ORM के साथ अनुभव?




activerecord persistence (3)

मैं जावा के लिए ओआरएम देख रहा हूं और सक्रिय ऑब्जेक्ट्स ने मेरी आँख पकड़ा है जाहिर है, यह रेल से प्रेरित था 'ActiveRecord मैंने जो पढ़ा है उसके आधार पर, यह दृष्टिकोण मौजूदा जावा ओआरएम के साथ कई समस्याओं को हल करने के लिए कॉन्फ़िगरेशन पर सम्मेलन को गले लगाता है।

इसके साथ आपका अनुभव क्या रहा है?


सावधान रहें कि आप "रजत बुलेट सिंड्रोम" में घूमते नहीं हैं ... मैं सिर्फ "कॉन्फ़िगरेशन पर सम्मेलन" कहकर देव को सुनता हूं और लगता है कि यह एक बहुत अच्छी बात है ...

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

लेकिन, उदाहरण के लिए, अगर मैं बहुत बैच प्रसंस्करण कर रहा था तो मैं इस तरह से एक दृढ़ता ढांचे से दूर रहूंगा। अधिकतर, क्योंकि मैं चाहता हूं:

  1. डिफ़ॉल्ट रूप से अपरिवर्तनीय वस्तुओं, जो स्वाभाविक रूप से बहु-थ्रेडेड प्रसंस्करण में बहती हैं, क्योंकि आप "अद्यतन" प्रकार के प्रतिमान के बजाय लोगों को "हटाएं / नया बनाएं" करने के लिए मजबूर करते हैं, जो कई डीबीज़ में बहुत अधिक डिस्क उपयोग बचाता है।
  2. डीपी पहुंच जो कि COPY जैसे विशेष आदेशों का उपयोग करके आईओ को सरल बनाने पर विचार करता है

मैंने सीधा एसक्यूएल कोड लिखकर बहुत सारे डीबी प्रदर्शन समस्याओं का समाधान किया है, जो उस ओआरएम के उपयोग की जगह है जो काम के लिए उपयुक्त नहीं था।


एक्टिव ऑब्जेक्ट्स इस समय सक्रिय विकास के अंतर्गत हैं, एन्ट्रैमस सॉफ़्टवेयर के अपने सुइट के साथ उपयोग करने के लिए एटलसियन द्वारा एक संभावित प्लग-इन डेटा दृढ़ इंजन के रूप में भाग लेने के लिए धन्यवाद

सक्रिय ऑब्जेक्ट्स प्रोजेक्ट अब http://java.net/projects/activeobjects/pages/Home पर स्थित है

सक्रिय ऑब्जेक्ट का उपयोग करने वाले एटलसियन प्लगइन को https://studio.atlassian.com/browse/AO पर ट्रैक किया गया है

विशेष रूप से, ध्यान दें कि एटलसियन ने अभी तक सक्रिय ऑब्जेक्ट लाइब्रेरी के लिए https://developer.atlassian.com/display/AO/Active+Objects पर दस्तावेज़ बनाना शुरू कर दिया है

कोड होस्टिंग को बिटबेट में स्थानांतरित किया जा रहा है, और एससीएम से एससीएन से मर्कुरियल तक। उस मोर्चे पर प्रगति के लिए bitbucket.org/activeobjects/ देखें।


अस्वीकरण: मैं ActiveJDBC नामक एक परियोजना पर काम कर रहा प्राथमिक डेवलपर हूँ जो ActiveRecord के साथ कुछ डिज़ाइन लक्ष्यों को साझा करता है और सक्रिय रूप से विकास में है:

http://javalite.io







active-objects