А в винде есть COM и OLE, они по прежнему тормозят, глючат и заражаются вирьём.
И? А в линухе вообще нету собственной !общесистемной! высокоуровневой компонентной модели.
Более того между COM/DCOM, J2EE EJB и той же CORBA можно увидеть много общего, хотя различий конечно тоже очень много (безопасность, независимость технологий клиента и сервера, наличие/отсутствие отдельных языков описания интерфейсов и пр.). Это все компонентные модели которые определяют механизмы доступа к компонентам, управление их жизненным циклом, интерфейсы и пр. И основная цель у них - позволить строить композитные приложения, использую функционал других приложений (или неких обобщенных компонентов). По сути, это тот же командно-строчный пайп ('|'), только не ограниченный stdin/stdout/stderr. И ничего такого страшного в компонентных технологиях нет, другое дело, что все это должно быть обвязано соответствующими механизмами безопасности (в жабе 2 ЕЕ - JAAS, а в перспективе хотелось бы иметь федеративную систему безопасности на уровне ОС, желательно стандартизованную - предоставление этого сервиса должно стать столь же естественным, как файловая система), механизмами обнаружения (JNDI), единой системой типов (или неким механизмом их отображения и преоброзования - IDL в CORBA, он же описывает интерфейсы) + некими механизмами обеспечивающими гарантированное поведение в тех или иных ситуациях (контейнером). И тогда почему бы и нет? Почему никого не раздражает использования пайпов в командной строке, наоборот - это считается верхом крутизны? А скрипт на vbs дергающий через COM чего-нибудь сразу приводит всех в ужас....