1) 90% - фигурально.poneyhot писал(а):Модель, не модель, но Win32 API еще никто не отменял. Для аппликухиvg писал(а):А ты знаешь другую модель, которая была бы также распространена в виндовз? Расскажешь?Уникурсал Уникурсалыч писал(а):дубликат
с одной-двумя инсталляциями и персонифицированным саппортом СОМ
может еще туда-сюда. Завязываться же на COM в проектах с более-
менее приличным installation base - это кранты саппорту. Это при условии
что проект получится довести до production release. Полагаться на COM
(DCOM) для RPC - это вообще самоубийство, если только речь не идет
об интеграции с офисом. Так что про 90% - это ты загнул.
2) Win32 API - АПИ для весьма специфичного круга девелоперов. Существует масса прикладных задач, областей, где использование прикладными прогрммерами Win32 API сведена или н нулю или миниммуму (задачи ГИС, КАД, клиентские приложения RDBMS). Там часто ГУРУ может ничего не знать про существование Win32API. Всю жизнь долбают разные ObjectArx и ArcObjects без всяких WinAPI.
3) На мой взгляд правильнее говорить не о распростанённости использования Win32API, а о сопоставлении интерфейсов. COM - обёрточная технология (и даже просто грубо говоря соглашение о способах представления интерфейсов) + средства операционной системы по её поддержке. Не знаю, но полагаю, что более удачным может быть сопоставление хенд-ориентированого (1) интерфейса (когда хендлы мапятся на на объекты ядра или пользовательские объекты) и COM. (2)
4) По поводу использования COM в крупных проектах проектах. Например, AutoDesk, начиная с 1996-1997, пригладное АПИ (для кастомизаторов) поставляет в двух вариантах - библиотеки C++ классов и COM. Компания ESRI и вовсе откзазалать от всех прежних АПИ, оставив только COM (что несомненно плохо.). Программисты обасучивающие задачи офиса часто используют COM Word, Excel ++...
5)Как будет дальше в Windows - не знаю. Для .NET программистов (C#, managed C++ extencion) использование Win32API неудобно и может быть неперспективно в связи с необходимость маршалинга. Ксати COM в этом отношении ничем не лучше (возможно скорее наобот )