What Makes Component Object Model Suitable for Distributed Software Development ?
Component Object Model or COM is the software development framework introduced by Microsoft in 1993. It is a broad term used to encompass the most popular technologies like OLE, ActiveX, COM+ and DCOM. COM makes use of binary interface and supports program component objects for easy and effective distributed software application development
Language Neutral Framework
One of the biggest advantages offered by the COM framework is that it offers language neutral software development. This means that the applications developed using this framework can be used in different environments and platforms, other than the one they were created in. So, you can expect machine independent compatibility in case of COM based applications.
Code Reusability
Another significant advantage of the COM framework is that objects once created for an application can be reused for other applications as well. The concepts like sub-object creation and inheritance allows the reuse of COM objects for various applications. So, you can expect a lot of efforts and a good amount of time being saved in developing the applications using COM.
Support Variety of Languages
COM, due to its binary interface capabilities, can support custom software application development using different types of languages. For this, a language has to understand and implement the binary based data types as well as interfaces. Any language fulfilling this requirement can be used with COM framework for software application development. In fact, the .NET framework languages can also be used with COM for application development.
Some Important Features
COM follows an object-oriented approach for developing distributed software applications. Here are some of the useful aspects of this framework that encourage its extensive use by companies involved in outsource software development:
- Class Factories are used to create objects in COM framework.
- COM Type Libraries are the helpful features that help the different objects and components to define themselves.
- Marshalling is an important concept in COM framework that enables remote referencing of objects.
- Threading in COM makes use of apartment model concept which allows easy method calling.
I am the webmaster at www.synapseindia.com - A leading software development company offering custom software application development, web development, web design, offshore software development, CMS integrated websites and custom software programming services.
Related articles by Zemanta
- ActiveX Q & A (masbuchin.com)
- Prototyping Java-Processing in Ruby-Processing (viget.com)
- We Aren’t Too Stupid for Polyglot Programming (nofluffjuststuff.com)
- Windows 7 Breaking Apps Is Further Proof that the Company Should Be Split (lockergnome.com)
- Design and Commons Based Peer Production (sauria.com)
- Company Launches Software to Help Homeowner Associations (HOA’s) Create Community Websites (prweb.com)
- [GAS] Explains: What is Metaprogramming? (geeksaresexy.net)
- Scala, a Statically Typed, Functional, O-O Language (tech.slashdot.org)
- Java development 2.0: Hello Google App Engine (ibm.com)
Related Posts
- Silverlight Has Effective Reporting Tools
- Silverlight Report Viewer – Essential For All Business
- C#Report Generator And Its Significance In Business Presentations
- SugarCRM Module Development
- Python Application Development
If you're looking to become an expert blogger in record time AND are serious about earning big money with blogging, I highly recommend you check out my honest blogging product reviews... I've checked out all the top blogging products on the Internet and these are the ones that I think will benefit you most: Read more Here!
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=5755dcbc-8925-4988-9529-5e7c69d62ffc)


