2010-03-22 10 views
8

में सत्यापन और एकीकरण का निर्माण करते हैं। मैं हाल ही में एक एएसपी.नेट वेब एप्लिकेशन के लिए वेब-आधारित फॉर्म बनाने के तरीकों की जांच कर रहा हूं जिसे रनटाइम पर संपादित और प्रबंधित किया जा सकता है। उदाहरण के लिए एक व्यवस्थापक एक नया सत्यापन नियम या फ़ील्ड का एक नया सेट जोड़ना चाहता है।सर्वर साइड XForms एएसपी.NET

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

मेरी जांच ने मुझे एक्सफॉर्म और कई तकनीकों का समर्थन किया जो इसका समर्थन करते हैं। एक समाधान IBM Lotus Forms प्रतीत होता है, लेकिन इसके लिए बुनियादी ढांचे के मामले में बहुत बड़ा निवेश की आवश्यकता होती है, जो इसे अक्षम बनाता है, हालांकि फॉर्म डिज़ाइनर फॉर्म बनाने के लिए स्टैंड-अलोन टूल के रूप में उपयोगी हो सकते हैं। मैंने ब्राउजर प्लग-इन को भी छूट दी है क्योंकि फॉर्म सार्वजनिक रूप से दृश्यमान और क्रॉस-ब्राउज़र अनुपालन होना चाहिए।

मैंने देखा है कि कई जावास्क्रिप्ट पुस्तकालय हैं जो क्लाइंट साइड कार्यान्वयन प्रदान करते हैं जो एक्सफॉर्म स्कीमा दिए जाते हैं। ये आंशिक समाधान प्रदान करेंगे लेकिन सर्वर साइड सत्यापन अभी भी एक आवश्यकता है।

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

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

यदि कोई उत्पाद किसी वेब सेवा की तरह कुछ सरल प्रदान करता है जो स्कीमा के खिलाफ सबमिशन मान्य कर सकता है तो मैं खुश रहूंगा। हो सकता है कि ऑर्बियन ऐसा करता है लेकिन मैं आभारी हूं कि अगर कोई व्यक्ति मुझे पता चलता है तो मुझे सही दिशा में इंगित कर सकता है।

बहुत धन्यवाद।

+0

शानदार सवाल। –

+0

@ निगेल मुझे पता है कि यह प्रश्न 6 साल से अधिक पुराना है, लेकिन अभी हम वर्णन के अनुसार समान स्थान पर हैं। क्या आपके पास .NET और Orbeon, या किसी अन्य गतिशील फ़ॉर्म निर्माता के साथ कोई भविष्य का अनुभव है? – veljkoz

उत्तर

0

मैं शायद कुछ याद कर रहा हूँ लेकिन ...

तरह से मैं पास में बात की इस तरह किया है प्रपत्र घोषणा & एक xslt एचटीएमएल करने के लिए उस xml कन्वर्ट करने के लिए एक स्कीमा बनाने के लिए है। फिर आप डिज़ाइन किए गए एक्सएमएल स्कीमा के आधार पर सत्यापन के सभी प्रकार जोड़ सकते हैं। जो आम तौर पर मुझे याद आ रहा है वह फॉर्म डिजाइनर है।

0

आप फॉर्म के लिए एक्सएचटीएमएल का उपयोग कर सकते हैं, या जैसे साइमन ने सुझाव दिया है, एक कस्टम भाषा को एक अमूर्त परत के रूप में। एप्लिकेशन रनटाइम पर फॉर्म लोड कर सकता है, इसे बदल सकता है/इसे स्टाइल कर सकता है और इसे उपयोगकर्ता को सेवा दे सकता है। आप फ़ॉर्म को संपादित कर सकते हैं और पुन: कंपाइल/पुन: नियोजित करने की आवश्यकता के बिना परिवर्तन कर सकते हैं।

सत्यापन के लिए आप Schematron का उपयोग कर सकते हैं, इसे एक्सएमएल-जागरूक उपकरणों का उपयोग करके रनटाइम पर भी आसानी से संपादित किया जा सकता है।

आप जावास्क्रिप्ट का उपयोग ब्राउज़र में एक्सएमएल डेटा बनाने के लिए कर सकते हैं, या आप application/x-www-form-urlencoded सर्वर पर एक्सएमएल में बदल सकते हैं (यही वह है जो मैं this page पर करता हूं)।

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