http://pozitronik.livejournal.com/ ([identity profile] pozitronik.livejournal.com) wrote in [community profile] useless_faq2007-11-01 06:22 am

Ни разу не холивар, а личный интерес токмо

Когда вместе со всем известной операционной системой поставляются меиапроигрыватель Windows Mediaplayer и броузер Internet Explorer - на Microsoft подают в суд за нарушение антимонопольного законодательства и даже заставляют выпустить версии Windows без того и другого.
Когда вместе с Apple MacOS X поставляются плеер iTunes и броузер Safari - это нормально.
Когда вместе с различными дистрибутивами Linux поставляются многочисленные плееры и броузеры - все этому радуются - дистрибутив прямо из коробки готов к употреблению.
Почему так?
И почему такой интерес именно к медиапроигрывателям и бродилкам? Не к текстовым редакторам, не игре "Солитёр", не к калькулятору?

UPD №2: Внятный ответ найден.

[identity profile] dron-digital.livejournal.com 2007-11-01 06:30 am (UTC)(link)
если не ошибаюсь, всё что касается работы с сетью, вплоть до протокола IP неразрывно связано с IE. Так что без него не заработает опера.

[identity profile] ex-harvi.livejournal.com 2007-11-01 08:43 am (UTC)(link)
>всё что касается работы с сетью, вплоть до протокола IP неразрывно связано с IE

какая прелесть :) т.е., если я напишу коротенькую программку, в которой открою сокет и подсоединюсь к удаленному, то я буду использовать IE? :)
(deleted comment)

[identity profile] ex-harvi.livejournal.com 2007-11-01 08:59 am (UTC)(link)
вы очень сильно ошибаетесь :)
(deleted comment)

[identity profile] ex-harvi.livejournal.com 2007-11-01 09:05 am (UTC)(link)
какой вам нужен пример? вы говорите совершеннейшую ерунду.
вы что, считаете, что WinAPI GUI functions используют IE? а не наоборот, случайно? :)
(deleted comment)

[identity profile] ex-harvi.livejournal.com 2007-11-01 09:21 am (UTC)(link)
конечно.

использовать функции IE мне в голову и не придет, потому как мне его API нужен, как рыбке зонтик.

функции WinMain(), CreateWindow(), socket(), connect(). библиотеки user32.dll, Ws2_32.dll.
откуда здесь взяться IE?
(deleted comment)

[identity profile] ex-harvi.livejournal.com 2007-11-01 09:29 am (UTC)(link)
стандартный GUI в WinAPI использует только библиотеку user32.dll для своих компонентов.

я не собираюсь вам доказывать вашу неправоту путем написания примеров из букваря. вполне достаточно того, что я уже сказал.

[identity profile] shkaev.livejournal.com 2007-11-01 10:00 am (UTC)(link)
Более всего смешны самоуверенные дураки.

[identity profile] sobaker.livejournal.com 2007-11-01 12:09 pm (UTC)(link)
Вы действительно ошибаетесь, а [livejournal.com profile] harvi прав.

[identity profile] czz.livejournal.com 2007-11-01 06:47 pm (UTC)(link)
Вы ошибаетесь. Говорю, как программист, несколько лет писавший программы, как GUI, так и нет, работающие с разными сетевыми протоколами, и никак не использующие для этого библиотеки ИЕ. Исходники своих программ приводить не буду. Курите MSDN. Больше не пишите глупостей.

[identity profile] sobaker.livejournal.com 2007-11-01 07:13 pm (UTC)(link)
Вы не тому человеку объясняете прописные истины.
Сопоставьте треды и не будьте так резки.
Я-то как раз отлично знаю, что сетевую программу можно написать и на win32 asm.

[identity profile] czz.livejournal.com 2007-11-01 07:15 pm (UTC)(link)
Да я просто не туда нажал :)
Я вижу, что вы-то понимаете, что пишете.

[identity profile] czz.livejournal.com 2007-11-01 07:13 pm (UTC)(link)
Прошу прощения, это я писал не вам, а сами знаете кому :)

[identity profile] czz.livejournal.com 2007-11-01 07:12 pm (UTC)(link)
Протокол IP в windows в принципе никак не может быть связан с IE. Это примерно то же самое, как сказать, что без ИЕ не будет работать драйвер видеокарты. HTTP - можно сказать, что иногда связан, так как некоторые программы используют для работы с ним библиотеки типа wininet.dll, которые условно можно считать ИЕ-шными (а можно и не считать, скорее это всё же служебные API, предоставляемые системой, хоть и делались изначально только для использования в IE). Опера и Мозилла IE-шные библиотеки для работы с http и другими протоколами не используют. У них всё своё, иначе они не смогли бы быть кроссплатформенными.

Вырезать библиотеки ИЕ практически невозможно по той причине, что на них сильно завязана виндовая оболочка. Выкинуть полностью оболочку нельзя - перестанут работать даже диалоги открытия-сохранения файлов. Но никто не мешает абсолютно всё, хоть эти самые диалоги реализовать в обход стандартных библиотек.