हम अपने सॉफ्टवेयर विकास वर्ग में Agent-Oriented-Programming सीख रहे हैं, और मेरा प्रोफेसर इसका एक बड़ा समर्थक है, जिसने अपने पूरे जीवन के साथ काम किया है।एजेंट ओरिएंटेड डिजाइन?
मेरा प्रश्न एक डिजाइन और कार्यान्वयन परिप्रेक्ष्य दोनों से एजेंटों का उपयोग करने के वास्तविक फायदे/नुकसान के बारे में है। मेरे प्रोफेसर के दृष्टिकोण से, एजेंट सामान्य ओओपी विधियों के मुकाबले बहुत जटिल परिचालन को अधिक आसानी से बना सकते हैं। लेकिन मुझे ऐसा लगता है कि एजेंट जटिल वातावरण में कार्यक्रम के लिए समान रूप से बोझिल हैं। वे विभिन्न समवर्ती, समय, और डेटा अखंडता के मुद्दों के अधीन हैं। एक कोडर के परिप्रेक्ष्य से, एजेंट कोड को समेकित किया जाता है और सामान्य ओओपी कोड से समझना बहुत कठिन होता है।
क्या कोई मुझे इस बारे में एक विचार दे सकता है कि वास्तविक विकास में सॉफ्टवेयर एजेंटों को कैसे देखा जाता है और शैक्षणिक अभ्यास के बाहर क्या फायदे/नुकसान हैं?
के बाद से अपने प्रोफेसर इस अपने पूरे जीवन पर काम कर रहा है, तो आप सब कुछ विभाजित करने के लिए सकारात्मक वह 10 से विषय पर कहते है –
अकादमिक और कुछ वर्षों (या दशकों) के बाद तकनीक को विकसित करने के लिए तकनीक के "असली दुनिया" पर पहुंचने के लिए तकनीक के लिए यह बहुत आम है। आपको यह भी ध्यान में रखना चाहिए कि कोई चांदी की बुलेट नहीं है: मुझे यकीन है कि एजेंट-ओरिएंटेड-प्रोग्रामिंग के कई अच्छे उपयोग हैं, लेकिन यदि आपके लक्ष्य तक पहुंचने का प्रयास करते समय लाभ से अधिक परेशानी होती है, तो शायद यह सही टूल नहीं है । – Lundberg
दुर्भाग्यवश एजेंट उन्मुख डिजाइन [बोनेट्स] में बहुत सफल है (http://en.wikipedia.org/wiki/Botnet) – k3b