Hướng dẫn

Kết nối với những gì họ đang có và những gì họ đang làm

Mục lục:

Anonim

COM là một trong những thuật ngữ mà bạn sẽ được nghe nhiều nhất trong thế giới PC, trong bài viết này chúng tôi giải thích các kết nối COMgì và chúng được sử dụng để làm gì. Sẵn sàng chưa? Đừng bỏ lỡ nó!

COM là gì và nó dùng để làm gì?

" Mô hình đối tượng thành phần " (COM) là một tiêu chuẩn giao diện nhị phân cho các thành phần phần mềm được Microsoft giới thiệu vào năm 1993. COM được sử dụng để cho phép tạo các đối tượng giao tiếp giữa các quy trình, bằng nhiều ngôn ngữ lập trình.

COM là nền tảng cho một số khung và công nghệ khác của Microsoft, bao gồm OLE, OLE Tự động hóa, Đối tượng trợ giúp trình duyệt, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF và Windows Runtime. Bản chất của COM là một cách trung lập ngôn ngữ để thực hiện các đối tượng, có thể được sử dụng trong các môi trường khác với các môi trường mà chúng được tạo ra, thậm chí qua các ranh giới của máy. Đối với các thành phần được tạo tốt, COM cho phép các đối tượng được sử dụng lại mà không cần biết về triển khai bên trong của chúng, vì nó buộc các bộ triển khai thành phần phải cung cấp các giao diện được xác định rõ tách biệt với triển khai.

Chúng tôi khuyên bạn nên đọc bài viết của mình về Cách cài đặt ổ cứng trong hộp bên ngoài

Các ngữ nghĩa phân bổ ngôn ngữ khác nhau được cung cấp bằng cách làm cho các đối tượng chịu trách nhiệm cho việc tạo và hủy hoại của riêng chúng thông qua việc đếm tham chiếu. Chuyển đổi kiểu giữa các giao diện khác nhau của một đối tượng được thực hiện thông qua phương thức QueryInterface. Phương thức "kế thừa" ưa thích trong COM là tạo các đối tượng con mà phương thức "gọi" được ủy quyền.

Kết nối COM cổ điển trong phát triển

COM là một công nghệ giao diện được xác định và triển khai theo tiêu chuẩn chỉ có trong Microsoft Windows và Core Foundation 1.3 của Apple và trong Giao diện lập trình ứng dụng (API) bổ trợ sau này. Cái sau chỉ thực hiện một tập hợp con của toàn bộ giao diện COM. Đối với một số ứng dụng, COM đã được thay thế, ít nhất là ở một mức độ nào đó, bởi khung Microsoft.NET và hỗ trợ cho các dịch vụ web thông qua Windows Communication Foundation (WCF).

Tuy nhiên, các đối tượng COM có thể được sử dụng với tất cả các ngôn ngữ.NET thông qua khả năng tương tác.NET COM. Mạng DCOM sử dụng các định dạng nhị phân độc quyền, trong khi WCF khuyến khích sử dụng các thông báo SOAP dựa trên XML. COM rất giống với các công nghệ giao diện phần mềm thành phần khác, chẳng hạn như CORBA và Enterprise JavaBeans, mặc dù mỗi công cụ có điểm mạnh và điểm yếu riêng. Không giống như C ++, COM cung cấp giao diện nhị phân ứng dụng ổn định (ABI) không thay đổi giữa các phiên bản trình biên dịch.

Điều này làm cho các giao diện COM hấp dẫn đối với các thư viện C ++ hướng đối tượng phải được sử dụng bởi các máy khách được biên dịch bằng các phiên bản trình biên dịch khác nhau. Một trong những phương thức giao tiếp giữa các quá trình đầu tiên trong Windows là trao đổi dữ liệu động (DDE), được giới thiệu lần đầu tiên vào năm 1987, cho phép các tin nhắn được gửi và nhận trong cái gọi là "cuộc hội thoại" giữa các ứng dụng. Antony Williams liên quan đến việc tạo kiến ​​trúc COM, sau đó phân phối hai tài liệu nội bộ cho Microsoft, bao gồm khái niệm về các thành phần phần mềm: "Kiến trúc đối tượng: Xử lý bảo mật loại không xác định trong Thư viện lớp mở rộng động vào năm 1988" và "Về thừa kế: Ý nghĩa của nó và cách sử dụng nó vào năm 1990."

Điều này cung cấp cơ sở cho nhiều ý tưởng đằng sau COM. Liên kết và nhúng đối tượng (OLE), khung dựa trên đối tượng đầu tiên của Microsoft, được xây dựng dựa trên DDE và được thiết kế dành riêng cho các tài liệu tổng hợp. Nó được giới thiệu với Word cho Windows và Excel vào năm 1991, và sau đó được bao gồm trong Windows, bắt đầu với phiên bản 3.1 vào năm 1992. Một ví dụ về tài liệu ghép là một bảng tính được nhúng trong tài liệu Word cho Windows: vì các thay đổi được thực hiện cho bảng tính trong Excel, chúng sẽ tự động xuất hiện trong tài liệu Word.

Một chút lịch sử của COM

Năm 1991, Microsoft đã giới thiệu các phần mở rộng Visual Basic (VBX) với Visual Basic 1.0. VBX là một phần mở rộng được đóng gói dưới dạng thư viện liên kết động (DLL), cho phép các đối tượng được đặt đồ họa trong một hình dạng và được thao tác bởi các thuộc tính và phương thức. Chúng sau này được điều chỉnh để sử dụng trong các ngôn ngữ khác như Visual C ++. Năm 1992, khi phiên bản Windows 3.1 được phát hành, Microsoft đã phát hành OLE 2 với mô hình đối tượng cơ bản. Giao diện nhị phân của ứng dụng COM (ABI) giống như MAPI ABI, được ra mắt vào năm 1992.

Trong khi OLE 1 tập trung vào các tài liệu tổng hợp, COM và OLE 2 được thiết kế để giải quyết các thành phần phần mềm chung. Các cuộc hội thoại văn bản và tin nhắn Windows được chứng minh là không đủ linh hoạt để cho phép chia sẻ mạnh mẽ và mở rộng các tính năng của ứng dụng, do đó COM được tạo như một cơ sở mới và OLE được đổi thành OLE2. Năm 1994, OLE Custom Controls (OCX) được giới thiệu là sự kế thừa cho các điều khiển VBX. Đồng thời, Microsoft tuyên bố rằng OLE 2 sẽ được gọi đơn giản là "OLE" và OLE không còn là từ viết tắt, mà là tên của tất cả các công nghệ thành phần của công ty.

Đầu năm 1996, Microsoft đã tìm thấy một cách sử dụng mới cho OLE Custom Controls, mở rộng khả năng trình bày nội dung của trình duyệt web, đổi tên một số phần liên quan đến Internet của OLE " ActiveX " và dần đổi tên tất cả các công nghệ OLE thành ActiveX, ngoại trừ công nghệ tài liệu hợp chất. đã được sử dụng trong Microsoft Office . Cuối năm đó, DCOM đã được gửi dưới dạng phản hồi cho CORBA.

Điều này kết thúc bài viết của chúng tôi về kết nối COM là gì và chúng dùng để làm gì, hãy nhớ rằng bạn có thể chia sẻ nó trên các mạng xã hội để nó có thể giúp nhiều người dùng hơn.

Hướng dẫn

Lựa chọn của người biên tập

Back to top button