วัตถุ COM หมายถึงอะไร


9

มันคืออะไร? อย่างที่ฉันเข้าใจมันเป็นเทคโนโลยีพิเศษของ Microsoft สำหรับวัตถุบางอย่าง แต่อะไรกันแน่

คำตอบ:


3

เป็นเทคโนโลยีเก่าที่ใช้สำหรับการเขียนโปรแกรมในระบบ Windows มันใหญ่และซับซ้อนและไม่สนุกในการจัดการ / สนับสนุน กรอบงาน. NET คือการแทนที่


1
ไม่ได้ใช้วัตถุ COM ใน. NET Framework
Sergey

3
สามารถเรียกได้จาก. NET แต่เป็นระบบที่แตกต่างอย่างสิ้นเชิง มันเรียกว่า COM Interop คุณสามารถสำรวจได้เล็กน้อยบนคอมพิวเตอร์ของคุณ - ภายใต้แผงควบคุม >> เครื่องมือการดูแลระบบ >> บริการคอมโพเนนต์
Morgan T.

2
COM ไม่ได้ไปทุกที่ทุกเวลาในไม่ช้า มันถูกใช้อย่างกว้างขวางโดยผลิตภัณฑ์ของ Microsoft ฉันคิดว่ามันจึงทำให้เข้าใจผิดเล็กน้อยที่คุณเรียกมันว่า "โดยทั่วไปเป็นเทคโนโลยีเก่า" ใช่มันถูกเปิดตัวครั้งแรกในช่วงต้นยุค 90 ดังนั้นในทางเทคนิคมันเป็น "เก่า" ในแง่ที่ว่ามันมีอยู่พักหนึ่งแล้ว แต่คุณต้องระวังไม่ให้แสดงว่ามันล้าสมัยหรือล้าสมัย
โคดี้เกรย์

12

วัตถุ COM นั้นเป็นกล่องดำที่ใช้อินเทอร์เฟซที่รู้จักบางอย่าง นอกจากนี้ยังสามารถลงทะเบียนตัวเองกับ Windows เพื่อให้โปรแกรมสามารถได้รับมัน

ตัวอย่างเช่นสมมติว่ามีอินเทอร์เฟซบางอย่างICalculatorที่ฉันเขียนโปรแกรมของฉันที่จะใช้ ตอนนี้ฉันสามารถสลับในวัตถุใด ๆ ที่เขียนในภาษาการเขียนโปรแกรมใด ๆ (เพราะมันเป็นอินเตอร์เฟซแบบไบนารี) ICalculatorที่ดำเนินการ จากนั้นที่รันไทม์ฉันสามารถจัดเรียงตัวเลือกบางอย่างให้กับผู้ใช้ของฉันเพื่อให้พวกเขาสามารถเลือกใช้FooCorpCalculatorวัตถุ COM เขียนใน Python หรือถ้าพวกเขาต้องการความเร็วมากขึ้นพวกเขาสามารถเลือกNinjaCalculatorเขียนเป็นC ประเด็นก็คือฉันเขียน โปรแกรมของฉันขึ้นอยู่กับอินเตอร์เฟสไม่ใช่การใช้งานจากนั้นเลือกใช้วัตถุ COM จริงที่ใช้อินเทอร์เฟซในภายหลัง

แน่นอนว่ามันมีมากกว่านั้นมากมาย แต่นั่นอาจเป็นตัวอย่างที่ทำให้คุณเป็นรูปธรรมมากขึ้น


4

ดูบทความ Wikipedia นี้: Model Object Component

Component Object Model (COM) เป็นมาตรฐานไบนารีอินเตอร์เฟสสำหรับส่วนประกอบซอฟต์แวร์ที่ได้รับการแนะนำโดย Microsoft ในปี 1993 มันถูกใช้เพื่อเปิดใช้งานการสื่อสารระหว่างกระบวนการและการสร้างวัตถุแบบไดนามิกในภาษาโปรแกรมที่หลากหลาย คำว่า COM มักใช้ในอุตสาหกรรมการพัฒนาซอฟต์แวร์ของ Microsoft เป็นคำศัพท์ที่ครอบคลุมเทคโนโลยี OLE, OLE Automation, ActiveX, COM + และ DCOM

วัตถุ COM มักจะนำมาใช้ในไฟล์ DLL สามารถใช้โปรแกรมสำหรับฟังก์ชั่นที่หลากหลาย คำว่า"วัตถุ"ที่ใช้ที่นี่หมายถึงวัตถุในการเขียนโปรแกรมเชิงวัตถุ


1
นั่นเป็นเหตุผลที่ฉันถามคำถามนี้ เพราะ Wikipedia ไม่ได้ตอบ คำจำกัดความเป็นนามธรรมมากและฉันไม่เห็นตัวอย่างจริงใด ๆ
Sergey

1

COM เป็นชุดของเทคโนโลยีเฉพาะของ Windows เพื่อเปิดใช้งานการใช้ซ้ำและการทำงานร่วมกันของรหัสเป็นหลักในระดับของไบนารี (ไม่จำเป็นต้องอยู่ในระดับของรหัสต้นฉบับ)

ในช่วงต้นทศวรรษ 1990 Bill Gates ไม่อนุญาตให้ทีมพัฒนา Powerpoint ใช้ระบบย่อยการทำแผนภูมิของตัวเองสำหรับผลิตภัณฑ์ Powerpoint เนื่องจาก Microsoft มี Excel อยู่แล้ว ดังนั้นพวกเขาจึงพัฒนาสเปคเพื่อเปิดใช้งานผลิตภัณฑ์ภายในองค์กรเพื่อแลกเปลี่ยนข้อมูลและเรียกฟังก์ชั่นซึ่งกันและกัน Microsoft ทำการสรุป API เหล่านี้เผยแพร่และแนวทางการออกแบบโค้ดเพิ่มเติมอีกมากมาย

ดูวิดีโอนี้จากปี 2549: Tony Williams: ผู้ประดิษฐ์ร่วมของ COM

ฉันคิดว่าในปี 2012 COM ยังคงเป็นแกนหลักของ WMI และ Office

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.