Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Modern languages and Microsoft’s component object model
Gray D., Hotchkiss J., LaForge S., Shalit A., Weinberg T. Communications of the ACM41 (5):55-65,1998.Type:Article
Date Reviewed: Aug 1 1998

Microsoft’s Component Object Model (COM) is a method of developing small executable components to provide services for applications, operating systems, and other components. The first component developed, Object Linking and Embedding (OLE), was used to embed a spreadsheet in a word processor. Other uses of COM are to communicate data and commands between programs dynamically and to generate dynamic HTML code that is capable of invoking other components. COM itself is not a language, but it specifies interfaces between (possibly distributed) components written in almost any language.

This paper describes how implementations of three language extensions provide access to COM through automatic code generation, such as wizards in Visual C++ (MSVC); hardwired language changes provided by the vendor in Visual J++ (JVM); and standard dynamic language features in the fully object-oriented language Dylan.

The authors, who are members of the Dylan development team at Harlequin, note that COM, MSVC, and JVM are all Microsoft products, and that Microsoft recommends using them together. They point out disadvantages of each of these implementations, including opaque, fragile MSVC code and rigid JVM components that require specialized compiler and runtime support. They claim that using Dylan to write components provides programming ease at least equal to each of the other two, and overcomes their disadvantages. Sample code for Dylan and C++ is shown.

Reviewer:  D. Appleby Review #: CR121747 (9808-0609)
Bookmark and Share
 
Integrated Environments (D.2.6 ... )
 
 
Dylan (D.3.2 ... )
 
 
Language Constructs and Features (D.3.3 )
 
 
Systems Programs And Utilities (D.4.9 )
 
Would you recommend this review?
yes
no
Other reviews under "Integrated Environments": Date
Websphere studio application developer 5.0 practical J2EE development
Livshin I., APress, LP, 2003.  656, Type: Book (9781590591208)
Nov 4 2003
A generative approach to framework instantiation
Cechticky V., Chevalley P., Pasetti A., Schaufelberger W.  Generative programming and component engineering (Proceedings of the second international conference, Erfurt, Germany, Sep 22-25, 2003)267-286, 2003. Type: Proceedings
Jan 27 2004
Contributing to Eclipse: principles, patterns, and plugins
Gamma E., Beck K., Addison Wesley Longman Publishing Co, Inc., Redwood City, CA, 2003. Type: Book (9780321205759)
Mar 30 2004
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy