Почему Microsoft все еще придерживается технологии COM

Есть ли любая причина, почему Microsoft все еще придерживается технологии COM (компонентами Office является все еще COM).. когда все, что сделано с COM, выполнимо с .NET лучшим и эффективным способом

5
задан Jon Seigel 5 March 2010 в 21:59
поделиться

3 ответа

можно использовать lsof. Для получения дополнительной информации см. справочную страницу. Другой инструмент - strace . Чтобы проверить, запущен ли процесс, можно использовать ps -ef , подключенный к grep , или такие инструменты, как pgrep . проверьте возвращаемое значение, чтобы узнать, выходит оно или нет.

-121--1323830-

Вы также можете использовать локаторы CSS:

<div class="gwt-Label">This FindMe DIV</div>

Возможно расположение с помощью:

css=.gwt-Label:contains('FindMe')
-121--3866303-

Одной из причин вздутия в продуктах Microsoft является сосредоточенность на обратной совместимости. Огромное количество приложений манипулирует Office через COM, и все они сломались бы, если бы MS его отбросила.

Интеграция COM была огромной болью в первый раз, когда это пришлось сделать клиентам Microsoft. Клиенты были бы абсолютно напуганы, если бы им пришлось переписать все свои приложения, чтобы использовать другой метод интеграции.

Это, или они просто придерживаются старых версий программного обеспечения Microsoft, даже после того, как они вышли из поддержки. Это сильно замедлит модернизацию беговой дорожки, и MS этого не хочет.

5
ответ дан 18 December 2019 в 06:50
поделиться

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

Моя главная задача против .NET и JVM - это огромный размер. Посмотрите, насколько мал уровень согласования импеденсов между операционной системой и smalltalk во время выполнения в Squeak.

Не должно быть веселых проектов, ну...... ЗАБАВА? Писк - это много вещей, деловой - это не одно из них, а ВЕСЕЛЬЕ... определенно.

-121--1885471-

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

-121--4109536-

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

12
ответ дан 18 December 2019 в 06:50
поделиться

Потому что использование COM делает компонент доступным для самого широкого круга потребителей. Если API использует COM, то его можно использовать из VBScript, нативного кода и т.д., а не только из .Net. Новые возможности C# 4.0 делают относительно безболезненным вызов COM-компонентов из .Net.

6
ответ дан 18 December 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: