Вот именно. Точно так же и иксплойтер — отделим, ну — там кое-что отвалится по мелочи… придется вендорам к рантайму вижуалстудии и директ-хы на диск еще и иксплойтер класть, вот и все…
shell в юникс системе — необходимая и неотъемлемая часть ОС?
Какой из десятка только основных? Вот у меня прямо сейчас стоят Борн bash, Корн ksh, Си csh, ТиСи tcsh, Ахо ash, Зю zsh…
А еще есть перл-шелл, жава-шелл, питон-шелл и даже tclsh. А еще в /usr/bin я нашел lksh, rksh, ptksh, vtysh, wish, ypchsh, ipmish, mosh и даже icesh.
Вам какой нужен? :-)
ну я например не могу поменять двигатель, кпп, двери, врутреннюю отделку, фары и т.п. на детали от другого автомобиля
Почему же не можете, очень даже. Моддерские конторы так и работают. Поставить в «горбатый» запорожец турбированный V6 от фольксвагена — и наслаждайтесь себе.
Другое дело что для выезда на дороги общего пользования во многих странах придется проходить сертификацию, но к технической возможности это не имеет особого отношения.
Это казуистика, вы ж понимаете… если микрософт это чудо продолжает называть Windows, и продавать за конский прайс, если гора софта продолжает быть с ним «совместима», если на него без проблем можно поставить IE — то почему это уже не Windows?
А раз это все еще Windows, то евробюрократы были правы, и IE от окошек таки отделяется. (подмигивает)
Кстати тот редкий случай, когда я не понимаю микрософт, им надо было сообщать о потере юзер экспириенса, прилагать кей фичерс которые «сломаются без», упирать на то что это часть общесистемного апи, и без него получается фрагментация окошек и удорожание под нее разработки, да много разумных доводов «за оставить» на самом-то деле было.
Но вместо этого микрософт стала в глупейшую позу «это неотделимо». А никто не любит, когда из него пытаются сделать дурака. Вот как добавили, так и удаляйте!
И кстати по итогу иксплойтер никуда не делся, юзеры получили баннер с альтернативами, а из системы зачем-то изгнали совершенно невиновный медиаплеер, что довершило этот театр абсурда.
Если у автомобиля снять двери — он останется автомобилем, но это не значит что двери это не часть автомобиля
(весело подмигивает) неотделимая? :-)
если из винды выкинуть explorer — она продолжит работать, может файловый менеджер это не часть ос?
С учетом засилия альтернатив аж до появления висты — нет, и даже не является обязательной.
Если быть совсем перфекционистом — то придется предложить альтернативную реализацию shell api, чтобы никто не заметил подмену, но это-то как раз технически возможно. А можно им не быть, назвать полученное Windows Core, и сделать вид что так и надо. Ну нету у вас больше SHBrowseForFolder, это фича!
Кстати, тут микрософт открыла предка explorer — который WinFile, он тоже когда-то был «неотъемлемой частью виндоусь» :-)
если из винды выкинуть 32х битные драйвера (речь о 9x) — она продолжит работать — они не часть ОС?
О-ла-ла, кто-то хочет вспомнить, что 32битный доступ к диску и файлам у Windows95 был опцией? :-)
Однако, винда это целиковый продукт 'изкоробки', также как автомобиль.
Дайте угадаю, вы ездите на форде черного цвета, как завещал сам Г. Форд, и черный цвет — неотделим от форда? :-)
из 'редакции' выпилили файл iexplorer.exe ага, небеса не упали.
Увы, но нет. Мне доводилось портировать (именно так!) с Windows на Windows Core, и там нет таких API. Причем не только IE, но и shell api тоже.
Вспоминаю с содроганием, как пришлось изобретать стандартные диалоги для выбора каталогов и прочее. Чувствовал себя как студент — первокурсник, который в учебных целях повторяет стандартную реализацию :-)
Видите ли, в те далекие времена — окошки делали очень умные люди и extensibility было для них ммм… key principle.
То есть — вид интерфейса и детали поведения были изначально pluggable. Из этого могучего замаха — очень многое давно документировано, активно использовалось, успело стать deprecated, часть кода была переписана (неоднократно) на новые платформы (тот же .NET), но базовый набор интерфейсов — он все еще с нами и все тот же.
Микрософт стала от него отказываться только в Windows 8+ — и когда этот процесс переписывания завершится не знает никто.
Я зачем об этом напоминаю?
Да потому что «активные папки» Windows 95OSR2 к этим интерфейсам предоставляли ровно две оболочки — одна классическое WinAPI, а вторая — рендерила то же самое в виде динамически сгенерированного HTML.
Всего лишь.
Поэтому мне очень странны крики «оно неотделимо». Sorry what? Альтернативный контейнер ком объектов — без проблем выкидывается из инсталляции, переносится в отдельный продукт (как это и было изначально), и… ничего не меняется.
Что еще более психоделично, сама оболочка — это тоже COM, тоже имплементирующий свой набор интерфейсов. То есть — таких активных десктопов сразу задумывалось более одного.
А при попытке активировать в опциях активные папки — юзер увидит сообщение «не найден ком объект с таким-то гуидом». Что нам и показывает то самое «неотделимое» место — CoCreateInstance() с гуидом из реестра.
А послушать евангелистов микрософт — так там все подряд захардкодано вусмерть, пол-винды непрерывно проверяет на гвоздями вбитый минорный номер билда эксплойтера, «как бы чего не вышло». Хех.
Я сейчас страшную вещь скажу — у микрософта уже много лет есть вполне себе редакции «окошек» без любимого ослика, и небеса на землю не упали.
Да-да, я про тот самый трэш, который Windows Core. Те кому нужен именно общий компонент — с собой его и несут, и все (причем теперь — несут с собой WebKit, ибо он куда как удобнее и не требует выноса мозга с деталями инкорпорирования COM в свое приложение).
И напомню, первоначально те самые красоты с «фоном в папке» — и были отдельным продуктом под названием Microsoft Plus.
Но если два продукта забандлить в общий инсталлятор, это же не значит — что оно теперь неделимо… Например возьмем мою гуевую мелкую тулу на жаве и JRE вместе соединим — что, теперь JRE от моего поделия неотделима? Хехе.
Так что я почему-то не удивлен, что эти трюкачества вдруг не произвели нужного впечатления на евробюрократов. И вдруг оказалось можно не только соединить — но и разъединить обратно, хех.
Ну какая это «часть винды», если тот же иксплойтер версий 5, 5.5 и 6 — у меня работал под маком (родной)? Более того, под маком оный «ослик» был нужен микрософт офису, поэтому и появился. Может это часть офиса, а не окошек? :-)
А если это часть офиса — то вот вам и нечестная конкуренция, один платный продукт выбивает второй платный, благоодаря раздаче одного из компонентов «бесплатно, то есть — даром»…
Это с медиаплеером дурь несусветная была, а вот с браузером — «не все так однозначно» (с)
Реализация через фреймы засоряла history браузера.
… поэтому приходилось невидимый фрейм никогда не кэшить. Чтобы кнопка «back» не превращала тогдашний «богатый веб» в тыкву :-)
При этом обвязывание скотчем, чтобы невидимый фрейм мог достучаться до соседа, а также борьба с «ой, оно не докачалось» — была занятным квестом…
Вот именно поэтому этот трюк — в истории, а ajax — жив до сих пор. Натуральная была инновация, хотя и далекая от «революции». Просто современные евангелисты — родились уже после описанных событий, и плохо знают предшествующую историю, как правило :-)
Причина была в том, что все эти инновации были гвоздями прибиты к одной программе
Вот какое это вообще имеет отношение к конечному пользователю? какие патенты, какой вендор-лок, о чём речь вообще?
Не поверите, непосредственное. Пользователь пользуется тем, что ему дадут разработчики, внезапно. А разработчикам важно и патенты и локи и лицензии, просто в силу того что к ним это все в виде орды адвокатов и прилетит, если что не так.
Поэтому в случае «взять вон тот плохой, убогий и глючный опенсорц с жирным коммунити или вот эту убервафлю с мутной перспективой» выбор как правило очевиден. Причем не только в плане прямого использования, но даже изучения.
А юзеры, получившие что-то бесплатно… это просто статистика.
а на «не Windows ОС» сидело два половиной линуксоида.
… поэтому авторы нетшкафа просто так упарывались, поддерживая 23 (двадцать три) платформы одновременно, ага. (голосом Задорнова) ну тупыыыееее....
IE «мочили» всем миром, начиная от идиотских судов
Сколько там нетшкаф стоил за копию, $79? А ослик шел «в подарок», ага. «Какой такой демпинг, не было ничего» (С)
Попробуйте даже сейчас любопытства ради зайти Edge-м на google/gmail/youtube
А уж на те корпоративные поделия, которые я последние 10 лет клепаю, вообще бессмысленно заходить, сразу хром скачивается. Неужели это потому, что я хейтер микрософт? Или может потому, что современные фреймворки в оном IE/Edge неработоспособны, в силу древности платформы, а миллион полифиллов превращает их в финский анекдот?
Телега впереди лошади она конечно прикольно выглядит, но ездить даже за пивом на такой конструкции несколько трудновато, кмк.
проблема была в том, что IE не обновлялся практически никогда
Хех, сафари тоже так обновляется, и ничего — жив… беда нашего «ослика» была не в том, что он плохо обновлялся, а в том что он в своих редких обновлениях не предоставлял нужного разработчикам функционала (хотя казалось бы — если какую мелкую фишечку может сделать десяток разработчиков, то повторить его в крупной корпорации вообще раз плюнуть, тем более сырцы есть!).
Причем нельзя сказать что там требовались такие уж феерические ресурсы, на уже упомянутый document.currentScript вообще почти ничего не надо. Такие мелочи упрощают жизнь, уменьшают таскаемые с собой полифиллы, и тем самым являются важным фактором при выборе «что поддерживаем».
Но — снобизм («мы были первыми и таковыми всегда будем»), и следование своей стратегии «трех Е» при отсутствии как раз киллер-фич со своим embrace — привели к закономерному результату…
Причем не только Windows в смысле NT, но и в смысле Phone/Mobile :-)
Увы, но все эти «забытые красоты» из статьи — они интересны именно как палеонтология и не более того. За парой исключений типа meta http-equiv, разве что.
Не, это круто — сделать переход между страницами с эффектом, выставив всего пару атрибутов, но полезность — это как подключить ветхозаветный скрипт, в котором по странице за курсором мыши бегает котенок. Прикольно но бесполезно. :-)
Точно так же, умение заполнить табличку из отдельного CSV — непрактично и бесполезно. Уже лет пятнадцать назад нужно было совсем другое — чтобы готовый компонент а-ля jQuery DataTable умел из кучки tr/td делать нормальный грид, со скроллингом, пейджингом, поиском и фильтрацией. Хотя бы клиентской, а в идеале — с подкачкой с сервера. Про «сегодня» я вообще молчу — тут еще надо чтобы это было частью Angular/React/Vue или хотя бы кошерным компонентом на ES6/TypeScript…
Анекдот с document.currentScript вообще в «достоинства» записали, хотя это классическая misfeature. «Весь взвод шагает не в ногу» (С)…
Причем очень своеобразная альтернатива, кстати. Апплеты (даже за вычетом танцев с cabarc от микрософт) работали практически везде, умели взаимодействовать с DOM и Javascript, и работало на двадцати с чем-то платформах. В кровавом энтерпрайзе — очень любили эти самые апплеты :-)
Я лично на тех апплетах чего только не делал, от безумных формочек кровавого энтерпрайза (сотни фреймов с тысячами контролов), до «безопасного ввода» для банков. Даже как-то заморачивался со слежением за состоянием дом-модели страницы с выставлением крипто-подписей (что на Javascript в то время не делалось никак, ибо нет возможности убедиться в не-скомпрометированности криптографии на pure javascript).
А вот ActiveX помогали всего пару раз — и то из-за необходимости взаимодействовать с хитрыми железячными токенами, апи которых было Windows only.
Так и не взлетела silver bullet, эти самые ActiveX микрософт очень активно предлагала практически везде, от вижуалбейсика и офиса и аж до веба.
идея ленивой выборки контента в фоновом режиме с помощью JavaScript родилась в команде Exchange / Outlook Web Access
И как это я в 1997 году в Netscape Navigator 3.0 — делал эту самую «ленивую выборку»? Элементарным фреймсетом, с фреймом нулевой ширины, внутри которого JavaScript. Причем этот трюк я не сам придумал, а нашел на просторах Usenet, он уже в 1997 году был хорошо известен и массово применялся.
И нет — уже тогда использовать document.write(...) считалось плохой идеей, DOM уже был. Получить новые циферки в виде JSON, расставить их по формочке без перезагрузки страницы — можно было задолго до IE 5.0 (а вот с выставлением disabled/readonly — был некроссплатформенный квест, кстати).
В отличие от div и CSS, где достижения команды IE очевидны и неоспоримы, хех. Это так — старперское брюзжание, если что...
Что интересно, эта статья у меня в ленте RSS аккурат перед вот этой:
вот у меня есть/была машинка с дебиан-стэйбл-32бит-х86. в ней была сетевушка, ее звали «eth0». А стало (после добавления архитектуры, добавления амд64 ядра, перезагрузки, установки-сноса пакетов амд64 вместо х86) дебиан-стэйбл-64бит-амд64. В ней, внезапно, тот самый eth0 превратился в что-то типа enp7s40 или даже в enp14s88.
Прямо таки сеанс черной магии с разоблачением, «деньги, товарищи, настоящие!» (С)…
OpenGL который 3.х — все-таки в своей сущности представляет собой фиксированную модель сцены, которая для рисования условных эффектов плазмы — попросту избыточен.
В отличие от вулкана, который никаких predefined правил не предлагает, делай чего хочешь — вплоть до отрисовки интерфейса вертексными шейдерами.
Я даже встречал эксперименты по рендерингу текста оными шейдерами. Представьте себе картинку, когда тексты с эффектами рендерятся видеокартой, это же как упростится треть GTK :-)
Сейчас-то — закат солнца вручную с отрисовкой текстов на пиксмапах, требующих кучу левых телодвижений. А тут — плюхнул шрифт в видеокарту, и пусть «оно само» оутлайны строит и растеризует со всеми антиальясингами и субпиксельным сглаживанием…
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2971 vik 20 0 4975236 193388 47640 S 0.000 1.187 266:33.51 plasmashell
2966 vik 20 0 3386332 64812 18692 S 2.990 0.398 956:35.88 kwin_x11
> uptime
00:00:49 22 дня 10:16, 12 пользователей, средняя загруженность: 3.19, 2.53, 2.33
Чего там про «условных 400МГц»? За 22 дня намотать больше тысячи часов чистой работы, это «экономно ресурсы»? :-)
Ну, я конечно так поднастроил — Instant, Accurate, OpenGL, кастомные сценарии… но тем не менее, жует как свинья помои (с) :-) И если все мои вредные привычки уедут на простаивающую видеокарту — я буду только рад.
Вот именно. Точно так же и иксплойтер — отделим, ну — там кое-что отвалится по мелочи… придется вендорам к рантайму вижуалстудии и директ-хы на диск еще и иксплойтер класть, вот и все…
Какой из десятка только основных? Вот у меня прямо сейчас стоят Борн bash, Корн ksh, Си csh, ТиСи tcsh, Ахо ash, Зю zsh…
А еще есть перл-шелл, жава-шелл, питон-шелл и даже tclsh. А еще в /usr/bin я нашел lksh, rksh, ptksh, vtysh, wish, ypchsh, ipmish, mosh и даже icesh.
Вам какой нужен? :-)
Почему же не можете, очень даже. Моддерские конторы так и работают. Поставить в «горбатый» запорожец турбированный V6 от фольксвагена — и наслаждайтесь себе.
Другое дело что для выезда на дороги общего пользования во многих странах придется проходить сертификацию, но к технической возможности это не имеет особого отношения.
А раз это все еще Windows, то евробюрократы были правы, и IE от окошек таки отделяется. (подмигивает)
Кстати тот редкий случай, когда я не понимаю микрософт, им надо было сообщать о потере юзер экспириенса, прилагать кей фичерс которые «сломаются без», упирать на то что это часть общесистемного апи, и без него получается фрагментация окошек и удорожание под нее разработки, да много разумных доводов «за оставить» на самом-то деле было.
Но вместо этого микрософт стала в глупейшую позу «это неотделимо». А никто не любит, когда из него пытаются сделать дурака. Вот как добавили, так и удаляйте!
И кстати по итогу иксплойтер никуда не делся, юзеры получили баннер с альтернативами, а из системы зачем-то изгнали совершенно невиновный медиаплеер, что довершило этот театр абсурда.
(весело подмигивает) неотделимая? :-)
С учетом засилия альтернатив аж до появления висты — нет, и даже не является обязательной.
Если быть совсем перфекционистом — то придется предложить альтернативную реализацию shell api, чтобы никто не заметил подмену, но это-то как раз технически возможно. А можно им не быть, назвать полученное Windows Core, и сделать вид что так и надо. Ну нету у вас больше SHBrowseForFolder, это фича!
Кстати, тут микрософт открыла предка explorer — который WinFile, он тоже когда-то был «неотъемлемой частью виндоусь» :-)
О-ла-ла, кто-то хочет вспомнить, что 32битный доступ к диску и файлам у Windows95 был опцией? :-)
Дайте угадаю, вы ездите на форде черного цвета, как завещал сам Г. Форд, и черный цвет — неотделим от форда? :-)
В 1997 году??? Вы меня пугаете, у нас какие-то разные миры были в то время :-)
От поддержки полуоси в огнелисе отказались аж в районе 2015 что-ли года, в ходе большой чистки кода, емнип.
Увы, но нет. Мне доводилось портировать (именно так!) с Windows на Windows Core, и там нет таких API. Причем не только IE, но и shell api тоже.
Вспоминаю с содроганием, как пришлось изобретать стандартные диалоги для выбора каталогов и прочее. Чувствовал себя как студент — первокурсник, который в учебных целях повторяет стандартную реализацию :-)
Видите ли, в те далекие времена — окошки делали очень умные люди и extensibility было для них ммм… key principle.
То есть — вид интерфейса и детали поведения были изначально pluggable. Из этого могучего замаха — очень многое давно документировано, активно использовалось, успело стать deprecated, часть кода была переписана (неоднократно) на новые платформы (тот же .NET), но базовый набор интерфейсов — он все еще с нами и все тот же.
Микрософт стала от него отказываться только в Windows 8+ — и когда этот процесс переписывания завершится не знает никто.
Я зачем об этом напоминаю?
Да потому что «активные папки» Windows 95OSR2 к этим интерфейсам предоставляли ровно две оболочки — одна классическое WinAPI, а вторая — рендерила то же самое в виде динамически сгенерированного HTML.
Всего лишь.
Поэтому мне очень странны крики «оно неотделимо». Sorry what? Альтернативный контейнер ком объектов — без проблем выкидывается из инсталляции, переносится в отдельный продукт (как это и было изначально), и… ничего не меняется.
Что еще более психоделично, сама оболочка — это тоже COM, тоже имплементирующий свой набор интерфейсов. То есть — таких активных десктопов сразу задумывалось более одного.
А при попытке активировать в опциях активные папки — юзер увидит сообщение «не найден ком объект с таким-то гуидом». Что нам и показывает то самое «неотделимое» место — CoCreateInstance() с гуидом из реестра.
А послушать евангелистов микрософт — так там все подряд захардкодано вусмерть, пол-винды непрерывно проверяет на гвоздями вбитый минорный номер билда эксплойтера, «как бы чего не вышло». Хех.
Да-да, я про тот самый трэш, который Windows Core. Те кому нужен именно общий компонент — с собой его и несут, и все (причем теперь — несут с собой WebKit, ибо он куда как удобнее и не требует выноса мозга с деталями инкорпорирования COM в свое приложение).
И напомню, первоначально те самые красоты с «фоном в папке» — и были отдельным продуктом под названием Microsoft Plus.
Но если два продукта забандлить в общий инсталлятор, это же не значит — что оно теперь неделимо… Например возьмем мою гуевую мелкую тулу на жаве и JRE вместе соединим — что, теперь JRE от моего поделия неотделима? Хехе.
Так что я почему-то не удивлен, что эти трюкачества вдруг не произвели нужного впечатления на евробюрократов. И вдруг оказалось можно не только соединить — но и разъединить обратно, хех.
А если это часть офиса — то вот вам и нечестная конкуренция, один платный продукт выбивает второй платный, благоодаря раздаче одного из компонентов «бесплатно, то есть — даром»…
Это с медиаплеером дурь несусветная была, а вот с браузером — «не все так однозначно» (с)
… поэтому приходилось невидимый фрейм никогда не кэшить. Чтобы кнопка «back» не превращала тогдашний «богатый веб» в тыкву :-)
При этом обвязывание скотчем, чтобы невидимый фрейм мог достучаться до соседа, а также борьба с «ой, оно не докачалось» — была занятным квестом…
Вот именно поэтому этот трюк — в истории, а ajax — жив до сих пор. Натуральная была инновация, хотя и далекая от «революции». Просто современные евангелисты — родились уже после описанных событий, и плохо знают предшествующую историю, как правило :-)
Не поверите, непосредственное. Пользователь пользуется тем, что ему дадут разработчики, внезапно. А разработчикам важно и патенты и локи и лицензии, просто в силу того что к ним это все в виде орды адвокатов и прилетит, если что не так.
Поэтому в случае «взять вон тот плохой, убогий и глючный опенсорц с жирным коммунити или вот эту убервафлю с мутной перспективой» выбор как правило очевиден. Причем не только в плане прямого использования, но даже изучения.
А юзеры, получившие что-то бесплатно… это просто статистика.
… поэтому авторы нетшкафа просто так упарывались, поддерживая 23 (двадцать три) платформы одновременно, ага.
(голосом Задорнова) ну тупыыыееее....Сколько там нетшкаф стоил за копию, $79? А ослик шел «в подарок», ага. «Какой такой демпинг, не было ничего» (С)
А уж на те корпоративные поделия, которые я последние 10 лет клепаю, вообще бессмысленно заходить, сразу хром скачивается. Неужели это потому, что я хейтер микрософт? Или может потому, что современные фреймворки в оном IE/Edge неработоспособны, в силу древности платформы, а миллион полифиллов превращает их в финский анекдот?
Телега впереди лошади она конечно прикольно выглядит, но ездить даже за пивом на такой конструкции несколько трудновато, кмк.
… да и перечисленные в статье инновации — это так себе идея.
То что было действительно важно (тот же CSS) — было внедрено везде, и потом получило бурное развитие.
А вот к примеру behaviors — крайне узкое нишевое решение, зачем-то понадобившееся самой микрософт, и потому и не взлетело.
Хех, сафари тоже так обновляется, и ничего — жив… беда нашего «ослика» была не в том, что он плохо обновлялся, а в том что он в своих редких обновлениях не предоставлял нужного разработчикам функционала (хотя казалось бы — если какую мелкую фишечку может сделать десяток разработчиков, то повторить его в крупной корпорации вообще раз плюнуть, тем более сырцы есть!).
Причем нельзя сказать что там требовались такие уж феерические ресурсы, на уже упомянутый document.currentScript вообще почти ничего не надо. Такие мелочи упрощают жизнь, уменьшают таскаемые с собой полифиллы, и тем самым являются важным фактором при выборе «что поддерживаем».
Но — снобизм («мы были первыми и таковыми всегда будем»), и следование своей стратегии «трех Е» при отсутствии как раз киллер-фич со своим embrace — привели к закономерному результату…
Причем не только Windows в смысле NT, но и в смысле Phone/Mobile :-)
Увы, но все эти «забытые красоты» из статьи — они интересны именно как палеонтология и не более того. За парой исключений типа meta http-equiv, разве что.
Не, это круто — сделать переход между страницами с эффектом, выставив всего пару атрибутов, но полезность — это как подключить ветхозаветный скрипт, в котором по странице за курсором мыши бегает котенок. Прикольно но бесполезно. :-)
Точно так же, умение заполнить табличку из отдельного CSV — непрактично и бесполезно. Уже лет пятнадцать назад нужно было совсем другое — чтобы готовый компонент а-ля jQuery DataTable умел из кучки tr/td делать нормальный грид, со скроллингом, пейджингом, поиском и фильтрацией. Хотя бы клиентской, а в идеале — с подкачкой с сервера. Про «сегодня» я вообще молчу — тут еще надо чтобы это было частью Angular/React/Vue или хотя бы кошерным компонентом на ES6/TypeScript…
Анекдот с document.currentScript вообще в «достоинства» записали, хотя это классическая misfeature. «Весь взвод шагает не в ногу» (С)…
Причем очень своеобразная альтернатива, кстати. Апплеты (даже за вычетом танцев с cabarc от микрософт) работали практически везде, умели взаимодействовать с DOM и Javascript, и работало на двадцати с чем-то платформах. В кровавом энтерпрайзе — очень любили эти самые апплеты :-)
Я лично на тех апплетах чего только не делал, от безумных формочек кровавого энтерпрайза (сотни фреймов с тысячами контролов), до «безопасного ввода» для банков. Даже как-то заморачивался со слежением за состоянием дом-модели страницы с выставлением крипто-подписей (что на Javascript в то время не делалось никак, ибо нет возможности убедиться в не-скомпрометированности криптографии на pure javascript).
А вот ActiveX помогали всего пару раз — и то из-за необходимости взаимодействовать с хитрыми железячными токенами, апи которых было Windows only.
Так и не взлетела silver bullet, эти самые ActiveX микрософт очень активно предлагала практически везде, от вижуалбейсика и офиса и аж до веба.
И как это я в 1997 году в Netscape Navigator 3.0 — делал эту самую «ленивую выборку»? Элементарным фреймсетом, с фреймом нулевой ширины, внутри которого JavaScript. Причем этот трюк я не сам придумал, а нашел на просторах Usenet, он уже в 1997 году был хорошо известен и массово применялся.
И нет — уже тогда использовать document.write(...) считалось плохой идеей, DOM уже был. Получить новые циферки в виде JSON, расставить их по формочке без перезагрузки страницы — можно было задолго до IE 5.0 (а вот с выставлением disabled/readonly — был некроссплатформенный квест, кстати).
В отличие от div и CSS, где достижения команды IE очевидны и неоспоримы, хех. Это так — старперское брюзжание, если что...
Прямо таки сеанс черной магии с разоблачением, «деньги, товарищи, настоящие!» (С)…
В отличие от вулкана, который никаких predefined правил не предлагает, делай чего хочешь — вплоть до отрисовки интерфейса вертексными шейдерами.
Я даже встречал эксперименты по рендерингу текста оными шейдерами. Представьте себе картинку, когда тексты с эффектами рендерятся видеокартой, это же как упростится треть GTK :-)
Сейчас-то — закат солнца вручную с отрисовкой текстов на пиксмапах, требующих кучу левых телодвижений. А тут — плюхнул шрифт в видеокарту, и пусть «оно само» оутлайны строит и растеризует со всеми антиальясингами и субпиксельным сглаживанием…
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND2971 vik 20 0 4975236 193388 47640 S 0.000 1.187 266:33.51 plasmashell
2966 vik 20 0 3386332 64812 18692 S 2.990 0.398 956:35.88 kwin_x11
> uptime
00:00:49 22 дня 10:16, 12 пользователей, средняя загруженность: 3.19, 2.53, 2.33
Чего там про «условных 400МГц»? За 22 дня намотать больше тысячи часов чистой работы, это «экономно ресурсы»? :-)
Ну, я конечно так поднастроил — Instant, Accurate, OpenGL, кастомные сценарии… но тем не менее, жует как свинья помои (с) :-) И если все мои вредные привычки уедут на простаивающую видеокарту — я буду только рад.