Re[64]: Windows vs Linyx
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 02.07.03 09:56
Оценка:
Здравствуйте, Roman_M, Вы писали:

PE>>>>Теоретически это возможно. Но Микрософт страется по максимуму оставить совместимость операционных систем.
PE>>>>До сих пор выполняются 16битные аппликации, аппликации для OS/2 1.1 и тд. Море примеров.
R_M>>>Есть и обратные примеры. Когда M$ хотел, чтобы народ начал писать под Win32 они добавляли функции в Win16, но об этом не слишком распространялись. Если M$ захочет толкать что-то другое вместо COM, то, наверняка, будут всячески неспособствовать использованию COM в новых проектах.
PE>>А ты будешь значит по другому делать ? Вот мой новый продукт, но не смейте его использовать. Используйте только старые продукты. Так чтоль ?

R_M>Что, про что, совсем не понятно.

Ты перечитай выделенное жирным.

PE>>А то, что функции добавляются в Win16 — это проще простого.

PE>>Представь. Тебе нужно зафиксить баг. Нужно вызвать функцию оконную. Ее можно сэмулировать. Но можно и добавить в модуль User, мало ли понадобится потом ?
PE>>Только зачем ее документировать ?

R_M>Функции (и не только) были включены в заголовочнык файлы в составе SDK, но в хэлпе их вроде не было, или же где отдельно находились. Это совсем не тоже самое, что и другие недокументированные функции, которых н было хэдерах и либах.


Недокументированная функция — функция, к которой нет документации.
Не опубликованные — которые есть в длл, но нет в SDK.
Микрософт постоянно опубликовывает новые SDK.
Причины, по которым скрываются функции — для лучшей совместимости.
Хочешь, чтобы программа работала, как офис, на любых вынях старше опредеенной версии — пользуйся только тем, что документировано и пригодно к использованию во всех системах.
Микрософт предупреждает — не используйте то и то.

Есть скрытое АПИ — это совсем не то, что одна функция. За это Микрософт получила по рукам.
А новые функции в Win16 — это издержки суппорта и бинарного распространения.

PE>>>>COM была передовой технологией еще недавно. На ней строили новые технологии и решали основные задачи.

PE>>>>Сам дотнет под виндой одной ногой в COM стоит.
PE>>>>Чтобы отказаться от COM нужно переписать все, что на сей момент написано.
R_M>>>То что, написано работать будет, но писать что-то новое может стать проблематично или неудобно.
PE>>Я же говорю — для нативных аппликаций учше не придумаешь.
PE>>Подсисмтему COM никто не соирается выдирать. Естественно ты не сможешь юзать дотнет из COM и тд.
PE>>Не надо из этого паники делать.
PE>>Так деают все. Асолютно все. В жаве, например, с переходом на новую версию появляется список deprecated методов.

R_M>Вот как раз в COM никакие методы из существующих интерфейсов исчезать (или меняться) не должны. И панику из этого делаю не я. Это со стороны M$ исходят всякие настораживающие заявления. Кстати, интересно, будут ли приложения написанные на .net нормально поддерживать автоматизацию, причем со стороны нативных приложений.


Никакие интерфейсы меняться не будут. Как ты это представляешь ? Преписать модули, чтобы выдрать десяток интерфейсов ?

PE>>Они не вымерли. Появились олее лучшие.

R_M>Кто появился, скажем так, вместо tasm ?

Напиши драйвер на тасме, прогу оконную, клиент комовский, сервер и тд и ты сам поймешь.

TASM рулил в DOS неплохо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.