COM का full form Component object model है जो की OOPs की reusability feature को प्रयोग कर किसी program को reuse करने की facility provide करता है। इसका use कर बनाए गए programs plateform independent होते है। यह user के codes को poratbiltiy और plateform independent की facility प्रदान करता है। इसके लिए यह File को Modules और Classes मे devide कर देता है इसकी module files compile होकर Library files से link हो जाती हैं और application को create करती हैं। इस प्रकार से बनाए गए applications static होते हैं जिससे इसके किसी भी एक भाग मे किए गए changes पूरे program को change कर देते हैं। नया application बनने के बाद use distribute करने के लिए use होने वाली process काफी लंबी होती हैं यहा पर COM इस Task को सरल बना देता है। यह program के छोटे छोटे modules मे devide कर देता हैं जहां सभी modules का work devide कर दिया जाता है। ये modules अलग अलग task perform करते हैं। यह सभी modules application मे एक साथ रहते हैं पर जब नए version के साथ ( जब इसमें कोई change किया जाता हैं ) इस distribute किया जाता है तब केवल change होने वाला module ही application को update कर देता है बाकी सभी modules मे इसका कोई भी effect नहीं पड़ता हैं। इस प्रकार आसानी से applications के नए versions भी बनाए जा सकते है और साथ ही उन्हे आसानी से कम खर्च पर distribute किया जा सकता है।
Advantages of COM:
COM technology को use करने के निम्न advantage हैं-
- Fully Langauge Independent: COM को .Net के साथ जा use किया जाता है तब सभी class और modules compile होकर plateform independent language के code मे convert हो जाते हैं जो सभी programming langauges के लिए एक समान होती है इसलिए इसके basic codes को किसी भी language का use कर लिखा जा सकता है। उसे बदलते समय उसे किसी अन्य language मे भी लिखा सकते हैं।
- Supports Version Compactibility: इसमे program को change करने के लिए सभी files को change नहीं करना पड़ता है इसमें आसानी से program को modify किया जा सकता है इसलिए आसानी से program के नए versions lanch किए जा सकते हैं। और उन्हे update किया जा सकता हैं।
COM & .Net:
COM components का .Net मे सबसे अच्छा example User controls हैं जिनहे की किसी भी .Net की language (VB, C# etc.) मे create कर किसी भी अन्य .Net language मे use किया जा सकता है। इसके अलावा .NET मे अन्य controls जो .NET framework के पहले से available हैं वो भी COM Model का use करते हैं।
Good
ReplyDelete