Published 2020. 10. 26. 18:46

"COM is an architecture for component reuse that allows dynamic and efficient composition of systems from independently developed binary components."

- Don Box -

 

 

1. 저 말을 한 Don Box 라는 사람은 암튼 부자임에 틀림없다. 저 말에 따르면, COM은 binary 레벨에서 독립적으로 개발된 것들을 통합하고 재사용하기 위해 만든 아키텍처라는 것이다. 역시 진정한 개발은 binary 레벨이서 일어나는 것이다. 결국에 COM이라는 것은 binary standard인 것이다.

 

2. COM이 개발되던 시기에는 C++ 붐이 일어나던 때였고, COM 저편에 깔려있는 아이디어 역시, C++에서 영감을 받은 것이다. 고로 C++ 없이는 COM을 완벽하게 이해할 수 없다.

 

3. WinRT와 .Net 덕분에 C#에서도 COM을 쓸 수 있지만, 결국에는 C++이다. 암튼 C++가 짱이다.

 

4. COM 이전에 OLE 가 있었고, 그 OLE라는 친구는 DDE라는 고대의 기술로 만들어졌다.(1990)

 

5. 1993에 OLE2가 출시되었고, OLE2는 COM이라는 신기술로 만들었는데, COM이 너무 편리한 나머지 개발자들이 COM 만 따로 분리하게 되었다.

 

6. COM 을 통해서 만든 친구들은 다음과 같다.

  • MS Office
  • Windows shell
  • MS Transaction Server
  • DirectX
  • WinRT

7. COM을 개발한 고대의 기술자들은 다음과 같다.

  • Tony Williams 토니 윌리엄스
  • Bob Atkinson 밥 앳킨슨
  • Craig Wittenberg 크레이크 위튼버그
  • Rick Hill 릭 힐

8. COM 이라는 복음을 우리에게 전파한 먹사들은 다음과 같다.

  • Kraig Brockschmidt 크레이그 브록슈미트
  • Don Box 돈 상자

9. 결국에 COM 이라는 친구는 Binary Standard이며, IUknown에서 파생된 인터페이스를 통해서 이 짓을 하는 것이다.

'삽질 > COM' 카테고리의 다른 글

COM study note 5 레퍼런스 카운터  (0) 2020.10.28
COM study note 4 인터페이스  (0) 2020.10.27
COM study note 3 다이나믹 링킹  (0) 2020.10.27
COM study note 2 역사  (0) 2020.10.26
Win32 API 프로그래밍 note  (0) 2020.10.26
복사했습니다!