"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 |