Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Slawa Olhovchenkov                   2:5030/500     24 Nov 2004  17:25:02
 To : Valentin Nechayev
 Subject : переход с 4.10 на 5.3
 -------------------------------------------------------------------------------- 
 
 
 24 Nov 04, Valentin Nechayev writes to eugen@grosbein.pp.ru:
 
  VN> Hа винде, в отличие от гнилых хрюниксов, думают про ABI compatibility уже
  VN> десять лет, и нарушают её крайне редко. Это при динамической линковке
  VN> почти всего.
 
 ===
 вкратце: Сначала были Windows API и DLL Hell. Революцией N1 было DDE - помните, 
 как ссылки позволили нам создавать статусные строки, отражающие текущую цену
 акций Microsoft? Примерно тогда же Microsoft создала ресурс VERSION INFO,
 исключающий DLL Hell. Hо другая группа в Microsoft нашла в DDE фатальный
 недостаток - его писали не они!
 
 Для решения этой проблемы они создали OLE (похожее на DDE, но другое), и я
 наивно вспоминаю докладчика на Microsoft-овской конференции, говорящего, что
 скоро Windows API перепишут как OLE API, и каждый элемент на экране будет
 ОСХ-ом. В OLE появились интерфейсы, исключающие DLL Hell. Помните болезнь с
 названием "по месту", при которой мы мечтали встроить все свои приложения в один
 (возможно, очень большой) документ Word? Где-то в то же время Microsoft
 уверовала в религию С++, возникла MFC решившая все наши проблемы еще раз.
 
 Hо OLE не собиралась, сложа руки смотреть на это, поэтому оно заново родилось
 под именем COM, и мы внезапно поняли, что OLE (или это было DDE?) будет всегда -
 и даже включает тщательно разработанную систему версий компонентов, исключающую 
 DLL Hell. В это время группа отступников внутри Microsoft обнаружила в MFC
 фатальный недостаток - его писали не они! Они немедленно исправили этот недочет,
 создав ATL, который как MFC, но другой, и попытались спрятать все замечательные 
 вещи, которым так упорно старалась обучить нас группа COM. Это заставило группу 
 COM (или это было OLE?) переименоваться в ActiveX и выпустить около тонны новых 
 интерфейсов (включая интерфейсы контроля версий, исключающие DLL Hell), а заодно
 возможность сделать весь код загружаемым через броузеры, прямо вместе с
 определяемыми пользователем вирусами (назло этим гадам из ATL!).
 
 Группа операционных систем громким криком, как забытый средний ребенок,
 потребовала внимания, сказав, что нам следует готовиться к Cairo, некой
 таинственной хреновине, которую никогда не могли даже толком описать, не то, что
 выпустить. К их чести, следует сказать, что они не представляли концепции
 "System File Protection", исключающей DLL Hell. Hо тут некая группа в Microsoft 
 нашла фатальный недостаток в Java - её писали не они! Это было исправлено
 созданием то ли J, то ли Jole, а может, и ActiveJ (если честно, я просто не
 помню), точно такого же как Java, но другого. Это было круто, но Sun засудило
 Microsoft по какому-то дряхлому закону. Это была явная попытка задушить право
 Microsoft выпускать такие же продукты, как у других, но другие.
 
 Помните менеджера по J/Jole/ActiveJ, стучащего по столу туфлей и говорящего, что
 Microsoft никогда не бросит этот продукт? Глупец! Все это означало только одно -
 недостаток внимания к группе ActiveX (или это был COM?). Эта невероятно
 жизнерадостная толпа вернулась с COM+ и MTS наперевес (может, это стоило назвать
 ActiveX+?). Hепонятно почему к MTS не приставили "COM" или "Active" или "X" или 
 "+" - они меня просто потрясли этим! Они также грозились добавить + ко всем
 модным тогда выражениям. Примерно тогда же кое-кто начал вопить про "Windows
 DNA" (почему не DINA) и "Windows Washboard", и вопил некоторое время, но все это
 почило раньше, чем все поняли, что это было.
 
 К этому моменту Microsoft уже несколько лет с нарастающей тревогой наблюдала за 
 интернет. Hедавно они пришли к пониманию, что у Интернет есть фатальный
 недостаток... ну, вы поняли. И это приводит нас к текущему моменту и технологии 
 .NET (произносится как "doughnut (пончик по-нашему)", но по-другому), похожей на
 Интернет, но с большим количеством пресс-релизов. Главное, что нужно очень четко
 понимать - .NET исключает DLL Hell.
 
 В .NET входит новый язык, C#, (выясняется, что в Active++ Jspresso был фатальный
 недостаток, от которого он и помер). .NET включает виртуальную машину, которую
 будут использовать все языки (видимо, из-за фатальных недостатков в процессорах 
 Интел). .NET включает единую систему защиты (есть все-таки фатальный недостаток 
 в хранении паролей не на серверах Microsoft). Реально проще перечислить вещи,
 которых .NET не включает. .NET наверняка революционно изменит
 Windows-программирование... примерно на год.
 
 Автор оригинала - Ron Burk из WDJ, автор перевода мне неизвестен.
 ===
 
 ... Люди делятся на умных и тех, кто много говорит.
 --- GoldED+/BSD 1.1.5
  * Origin:  (2:5030/500)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: переход с 4.10 на 5.3   Valentin Nechayev   24 Nov 2004 17:15:09 
 переход с 4.10 на 5.3   Slawa Olhovchenkov   24 Nov 2004 17:25:02 
 Re: переход с 4.10 на 5.3   Valentin Nechayev   24 Nov 2004 18:08:11 
 переход с 4.10 на 5.3   Slawa Olhovchenkov   24 Nov 2004 18:14:34 
 Re: переход с 4.10 на 5.3   Valentin Nechayev   04 Dec 2004 20:24:47 
 Re^2: переход с 4.10 на 5.3   Andrew Starsh-Jr   26 Nov 2004 20:21:04 
 Re: переход с 4.10 на 5.3   Valentin Nechayev   27 Nov 2004 14:43:25 
Архивное /ru.unix.bsd/222141a48c4e.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional