Tôi gặp khó khăn khi hiểu XPCOM. Nó khác với COM như thế nào?
XPCOM là phiên bản của Mozilla, nền tảng chéo (do đó là XP
bit) của COM.
Điều gì làm cho nền tảng vượt qua?
Nó được triển khai trong một thư viện đã được chuyển đến nhiều nền tảng bởi những người đóng góp cho dự án nguồn mở Mozilla. Bạn có thể xây dựng nó hoặc tải xuống một nhị phân cho bất kỳ nền tảng nào bạn muốn và, trong khả năng cực kỳ xa xôi mà bạn muốn sử dụng nó trên nền tảng chưa được hỗ trợ, bạn nên tự mình chuyển nó sang cổng.
Ngoài ra, không Component Object Model có nghĩa là mỗi chức năng được thực hiện trong thành phần vì vậy chúng tôi có thể sử dụng nó mà không biết các chi tiết thực hiện?
Có, hãy bật. Ý tưởng là một khung công tác độc lập về ngôn ngữ cho phép các thành phần khác nhau giao tiếp và tương tác, mà không yêu cầu bất kỳ kiến thức đặc biệt nào về ngôn ngữ mà bất kỳ thành phần cụ thể nào được triển khai.
Điều này đạt được bằng các thành phần xuất bản giao diện được xác định rõ, sử dụng ngôn ngữ được gọi là IDL (hoặc trong trường hợp của XPCOM, XPIDL). Các giao diện này sử dụng các loại được xác định rõ ràng với ánh xạ trong từng ngôn ngữ hỗ trợ. Mỗi giao diện kế thừa từ một giao diện cơ sở chung, cung cấp các phương thức chuẩn để đếm tham chiếu và kiểu suy luận (được gọi là IUnknown
trong COM và nsISupports
trong XPCOM).
Bạn có thể giúp ai đó giúp tôi hiểu không?
Về nguồn tài nguyên trực tuyến, có các khu vực dành riêng trên cả MSDN (for COM) và MDC (for XPCOM). Nếu bạn muốn thực sự hiểu được động cơ cho COM và tại sao nó là như vậy, tôi khuyên bạn nên chọn Don Box 's Essential COM. Và tất nhiên, nếu bạn có bất kỳ câu hỏi cụ thể nào cần trả lời, bạn luôn có thể đến đây để hỏi họ. :)
Nguồn
2010-10-18 10:40:56