2011-02-03 15 views
14

मैं अपने आवेदन में एक पास्कल स्क्रिप्ट शामिल करने की योजना बना रहा हूं। इसे किसी भी वेब एक्सेस की आवश्यकता नहीं है, बस मेरे आवेदन में कक्षाओं तक पहुंच। यह तेज़ (संकलित) होना चाहिए। मैं देखता हूं कि कई स्क्रिप्ट उपलब्ध हैं, कुछ दुभाषिया हैं लेकिन कंप्यूटर्स के बीच RemObjects pascal script और Delphi Web Script (DWS) शक्तिशाली और सक्रिय रूप से पीछा किया प्रतीत होता है।डीडब्ल्यूएस स्क्रिप्ट बनाम Remocbjects पास्कलस्क्रिप्ट के पेशेवरों और विपक्ष क्या हैं?

क्या कोई भी किसी एक के फायदे का सुझाव दे सकता है? धन्यवाद

उत्तर

14

यह है, imho यह करने के लिए नीचे आता है:

  • डेल्फी वेब स्क्रिप्ट को सक्रिय रूप से और आक्रामक तरीके से विकसित किया जा रहा है।

  • पास्कलस्क्रिप्ट विकास और संवर्द्धन के मामले में काफी अधिक निष्क्रिय है।

हालांकि, डीडब्लूएस एक समुदाय परियोजना अनिवार्य रूप से एक (बहुत प्रतिभाशाली और सक्षम) व्यक्ति द्वारा विकसित की जा रही है। पास्कलस्क्रिप्ट RemObjects द्वारा समर्थित है।

लेकिन: किसी उत्पाद को विकसित/समर्थन करने में शामिल संगठन/आकार के संगठन की संख्या उतनी महत्वपूर्ण नहीं है जितनी वे वास्तव में प्रदान कर रहे विकास और समर्थन की प्रभावकारिता और उत्साह के रूप में महत्वपूर्ण नहीं हैं।

दोनों मामलों में स्रोत प्रदान किया जाता है, भले ही "आधिकारिक समर्थन" सूख जाए, आप पूरी तरह से खो नहीं जाएंगे।

जो मैं समझता हूं, उससे डीडब्लूएस इंजन पास्कलस्क्रिप्ट की तुलना में अधिक आसानी से कार्यान्वित कार्यान्वयन है जो "आत्म समर्थन" को आसान बना सकता है, ऐसे मामलों में जो आप उपयोग करते हैं, महत्वपूर्ण है (मैंने पहले पूरी तरह से एक अलग लिपि पर काम किया है इंजन जिसे मैं समझता हूं वह पास्कलस्क्रिप्ट की तुलना में डीडब्ल्यूएस के समान है)।

आखिरकार, मैं वर्तमान में एक प्रोजेक्ट पर काम करता हूं जो पास्कलस्क्रिप्ट का उपयोग करता है और इस चरण में जितनी जल्दी हो सके डीडब्ल्यूएस पर स्विच करना चाहता है।

+1

+1 के लिए "लेकिन:" :) –

+2

+1 मैं अपने उत्सुक और तेज़ विकास के कारण डीडब्ल्यूएस की तरफ झुकता हूं। –

+0

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

4

शायद एक तीसरा विकल्प मानें। मुझे पता है कि ओपी विशेष रूप से पास्कलस्क्रिप्ट और डीडब्लूएस के बारे में पूछ रहा था, लेकिन मैं संभावित समाधान के रूप में TMS Scripter Studio या TMS Scripter Studio Pro को देखने की अनुशंसा करता हूं। आपको पास्कल और बेसिक दुभाषिया दोनों मिलते हैं, जिन्हें मैं उपयोग करने में सक्षम हूं जब अंत उपयोगकर्ता को पास्कल सीखने में रूचि नहीं है लेकिन वीबी पृष्ठभूमि है।

+1

हां, धन्यवाद मेरे पास टीएमएस उत्पाद है और इसे evalulated है। जैसा कि मैंने अपनी पोस्ट में कहा था, मैं एक दुभाषिया के आलसी को बर्दाश्त नहीं कर सकता लेकिन धन्यवाद। –

+2

@ ब्रायन: क्या आपने संकलित स्क्रिप्ट के खिलाफ दुभाषियों का परीक्षण किया है? ये स्क्रिप्ट सभी बाइटकोड के लिए संकलित हैं और वीएम द्वारा निष्पादित हैं; ऐसा नहीं है कि वे कहीं भी यथासंभव तेज़ ** संकलित ** संकलित कोड के करीब कहीं भी हैं। मेसन के लिए –

+1

+1। मापें, और अच्छी तरह से mearsure (अपनी परियोजना से प्रासंगिक कोड के साथ लूप के लिए निष्क्रिय के साथ नहीं) –

4

आप कहते हैं कि यह तेज़ होना चाहिए, और जब तेज़ मायने रखता है तो आप PaxCompiler को हरा नहीं सकते। यह मुफ़्त नहीं है, लेकिन विचार करने लायक है। सुविधा सेट अद्वितीय है, और यह सक्रिय रूप से वर्षों से विकसित है।

4

तीन मुख्य कारणों में मैं मूल रूप से डीडब्ल्यूएस के लिए चले गए थे कि:

  1. डीडब्ल्यूएस में आप/पूरी नई कक्षाएं लिपि में, विरासत, मेटा-कक्षाओं, आदि के साथ की घोषणा कर सकता है कर सकते हैं और सीमित नहीं थी उन वर्गों के लिए जिन्हें आपने उजागर/आयात किया था।
  2. अधिक प्रतिबंधक एक्सपोजर मॉडल (स्क्रिप्ट केवल आपके द्वारा उपयोग किए जाने वाले कार्यों तक पहुंच सकते हैं), इससे किसी भी समय रेत-मुक्केबाजी और स्क्रिप्ट की सुरक्षित समाप्ति की अनुमति मिलती है।
  3. सरल, अधिक पठनीय स्रोत कोड संरचना, एक सीधा, बाइटकोड-कम निष्पादन मॉडल के साथ, जो अपेक्षाकृत आसान है, & को डीबग करें।

ध्यान दें कि मैंने व्यावहारिक रूप से डीडब्लूएस के "वेब" पक्ष का उपयोग नहीं किया है।

+1

+1 मैं वर्तमान में कई वेब सेवाओं पर डीडब्लूएस का उपयोग करता हूं (: आपके काम के लिए धन्यवाद एरिक !! – ComputerSaysNo

2

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

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

5

मैं कई वर्षों से रेम ऑब्जेक्ट्स द्वारा पास्कल स्क्रिप्ट का उपयोग कर रहा हूं और मेरी राय में, यह सबसे अच्छा है। जहां तक ​​प्रलेखन, पास्कल प्रोग्रामिंग मैनुअल देखें। एक स्क्रिप्ट में कोई अजीब वाक्यविन्यास या फ़ंक्शन कॉल नहीं हैं। उपर्युक्त उत्तर 0 का जवाब देते हुए, यदि आप डेल्फी को जानते हैं, तो सार्वजनिक रूप से उपलब्ध दस्तावेज़ीकरण की कोई आवश्यकता नहीं है। मैं एक ऐसे मामले में नहीं भाग गया जहां यह आवश्यक होगा। किसी एप्लिकेशन में स्क्रिप्टिंग को कार्यान्वित करने के तरीके पर 2 लेख लिखे गए हैं। कक्षाओं, विधियों और कार्यों के साथ-साथ कई उदाहरणों को कैसे आयात करें। किसी और चीज के लिए, सामान्य डेल्फी दस्तावेज पर्याप्त है। हालांकि, डीडब्लूएस के साथ, स्पष्ट दस्तावेज होना आवश्यक है क्योंकि वाक्यविन्यास पूरी तरह से अलग है। TProgramInfo और IInfo का उपयोग करने के लिए, अजीब और थकाऊ पटकथा बनाता है।

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

+2

आपने * स्कूल में पैराग्राफ के बारे में सीखा है? वे यहां काम करते हैं। –

+0

मुझे लगता है कि यह टिप्पणी संतुलन के लिए अच्छी है। –

0

मैं 3 साल के लिए टीएमएस scripter का उपयोग कर दिया है और वह ठीक अच्छा प्रलेखन, अच्छा समर्थन काम निर्माता, तेजी से पार्सर द्वारा विकासशील रखने के लिए, संयुक्त ui कारण है कि मैं चयन कर रहे हैं कि हमारे BPMS सॉफ्टवेयर