มันคืออะไร? อย่างที่ฉันเข้าใจมันเป็นเทคโนโลยีพิเศษของ Microsoft สำหรับวัตถุบางอย่าง แต่อะไรกันแน่
มันคืออะไร? อย่างที่ฉันเข้าใจมันเป็นเทคโนโลยีพิเศษของ Microsoft สำหรับวัตถุบางอย่าง แต่อะไรกันแน่
คำตอบ:
เป็นเทคโนโลยีเก่าที่ใช้สำหรับการเขียนโปรแกรมในระบบ Windows มันใหญ่และซับซ้อนและไม่สนุกในการจัดการ / สนับสนุน กรอบงาน. NET คือการแทนที่
วัตถุ COM นั้นเป็นกล่องดำที่ใช้อินเทอร์เฟซที่รู้จักบางอย่าง นอกจากนี้ยังสามารถลงทะเบียนตัวเองกับ Windows เพื่อให้โปรแกรมสามารถได้รับมัน
ตัวอย่างเช่นสมมติว่ามีอินเทอร์เฟซบางอย่างICalculator
ที่ฉันเขียนโปรแกรมของฉันที่จะใช้ ตอนนี้ฉันสามารถสลับในวัตถุใด ๆ ที่เขียนในภาษาการเขียนโปรแกรมใด ๆ (เพราะมันเป็นอินเตอร์เฟซแบบไบนารี) ICalculator
ที่ดำเนินการ จากนั้นที่รันไทม์ฉันสามารถจัดเรียงตัวเลือกบางอย่างให้กับผู้ใช้ของฉันเพื่อให้พวกเขาสามารถเลือกใช้FooCorpCalculator
วัตถุ COM เขียนใน Python หรือถ้าพวกเขาต้องการความเร็วมากขึ้นพวกเขาสามารถเลือกNinjaCalculator
เขียนเป็นC ประเด็นก็คือฉันเขียน โปรแกรมของฉันขึ้นอยู่กับอินเตอร์เฟสไม่ใช่การใช้งานจากนั้นเลือกใช้วัตถุ COM จริงที่ใช้อินเทอร์เฟซในภายหลัง
แน่นอนว่ามันมีมากกว่านั้นมากมาย แต่นั่นอาจเป็นตัวอย่างที่ทำให้คุณเป็นรูปธรรมมากขึ้น
ดูบทความ Wikipedia นี้: Model Object Component
Component Object Model (COM) เป็นมาตรฐานไบนารีอินเตอร์เฟสสำหรับส่วนประกอบซอฟต์แวร์ที่ได้รับการแนะนำโดย Microsoft ในปี 1993 มันถูกใช้เพื่อเปิดใช้งานการสื่อสารระหว่างกระบวนการและการสร้างวัตถุแบบไดนามิกในภาษาโปรแกรมที่หลากหลาย คำว่า COM มักใช้ในอุตสาหกรรมการพัฒนาซอฟต์แวร์ของ Microsoft เป็นคำศัพท์ที่ครอบคลุมเทคโนโลยี OLE, OLE Automation, ActiveX, COM + และ DCOM
วัตถุ COM มักจะนำมาใช้ในไฟล์ DLL สามารถใช้โปรแกรมสำหรับฟังก์ชั่นที่หลากหลาย คำว่า"วัตถุ"ที่ใช้ที่นี่หมายถึงวัตถุในการเขียนโปรแกรมเชิงวัตถุ
COM เป็นชุดของเทคโนโลยีเฉพาะของ Windows เพื่อเปิดใช้งานการใช้ซ้ำและการทำงานร่วมกันของรหัสเป็นหลักในระดับของไบนารี (ไม่จำเป็นต้องอยู่ในระดับของรหัสต้นฉบับ)
ในช่วงต้นทศวรรษ 1990 Bill Gates ไม่อนุญาตให้ทีมพัฒนา Powerpoint ใช้ระบบย่อยการทำแผนภูมิของตัวเองสำหรับผลิตภัณฑ์ Powerpoint เนื่องจาก Microsoft มี Excel อยู่แล้ว ดังนั้นพวกเขาจึงพัฒนาสเปคเพื่อเปิดใช้งานผลิตภัณฑ์ภายในองค์กรเพื่อแลกเปลี่ยนข้อมูลและเรียกฟังก์ชั่นซึ่งกันและกัน Microsoft ทำการสรุป API เหล่านี้เผยแพร่และแนวทางการออกแบบโค้ดเพิ่มเติมอีกมากมาย
ดูวิดีโอนี้จากปี 2549: Tony Williams: ผู้ประดิษฐ์ร่วมของ COM
ฉันคิดว่าในปี 2012 COM ยังคงเป็นแกนหลักของ WMI และ Office