Как известно, компания Microsoft разрабатывает новый браузер Microsoft Edge и движок для него. Он очищен от балласта прошлых лет вроде ActiveX, VBScript и attachEvent. Всего удалено более 220 тыс. строк кода MSHTML. Правда, добавлено 300 тыс. строк нового кода, так что движок не стал легче.



Microsoft опубликовала сообщение в корпоративном блоге, где официально прощается с ActiveX и объясняет причины, по которым пришлось отказаться от этой технологии. И вообще, зачем они выпустили ActiveX.

ActiveX — фреймворк, представленный в 1996 году, с помощью которого разработчики встраивали нативные Windows-компоненты (COM/OLE) в веб-страницы. Такие объекты можно было скачать и установить прямо с сайта, и они впоследствии подгружались и отображались в браузере Internet Explorer.

Причины отказа от технологии вполне очевидны. Возможностей HTML5 вполне хватает для замены ActiveX, к тому же HTML5 обеспечивает совместимость приложений между разными браузерами.

Таким образом, отказ от ActiveX — это явно положительный шаг для всего веба.

Новый движок от Microsoft ещё поддерживает нативный рендеринг документов PDF и Adobe Flash без загрузки внешних расширений или плагинов. Всё это делается тоже по современной модели HTML/JavaScript, совместимой с HTML5.

В Microsoft Edge также не будут поддерживаться следующие технологии и программные интерфейсы (некоторые из них отключены в последних версиях IE): Browser Helper Objects (BHO), совместимость документов (Document modes), Vector Markup Language (VML), VBScript, attachEvent / removeEvent, currentStyle, условные комментарии (для индивидуальных инструкций конкретным версиям браузера), трюки с разметкой IE8 (они появились в IE8, но перешли по наследству во все последующие версии IE), фильтры DirectX и др.

Комментарии (42)


  1. SelenIT2
    12.05.2015 10:29
    +1

    компания Microsoft разрабатывает новый браузер Project Spartan (позже переименуют)

    Вроде ж уже переименовали, теперь и сам браузер называется Microsoft Edge?


    1. alizar Автор
      12.05.2015 10:55
      +7

      Действительно, что-то я пропустил это событие…


  1. SHVV
    12.05.2015 14:22
    +2

    А как быть тем, кто часть этих технологий активно использует до сих пор?
    Будет ли какой-нибудь вариант IE для новых версий Windows?


    1. SelenIT2
      12.05.2015 14:36

      Не обновлять IE и Windows, очевидно. Как по аналогичным причинам поступали с IE6 многие корпоративные юзеры. Но лучше не надо:)

      Нового IE, насколько я понял клятвы MS, не будет. Наоборот, будет Edge для других платформ.


      1. tundrawolf_kiba
        12.05.2015 18:22
        +3

        А я понял из их заявлений так, что будет и Edge и IE параллельно, по крайне мере первое время, но по умолчанию предлагаться будет Edge и развиваться, собственно — тоже он. А вот про другие платформы -слышал, что вроде как они это опровергли?


        1. SelenIT2
          12.05.2015 18:43
          +1

          Первое время — конечно, но вопрос был про новые версии Windows, я так понял, что про будущие…

          А вот опровержение про др. платформы как-то прошло мимо меня, спасибо за информацию!


          1. tundrawolf_kiba
            12.05.2015 19:19
            +2

            Я так понял, что и новых версий Windows больше не будет, будут только апдейты к 10-ке на вечные времена :-)


    1. kreatiff
      12.05.2015 14:58
      +4

      IE останется в системе как раз для таких случаев. Но запрятанный в недрах Пуска.


    1. k0ldbl00d
      13.05.2015 07:58
      +3

      Те кто использует заклюют тех, кто под эти устаревшие технологии до сих пор разрабатывает и, возможно, они начнут разрабатывать более совместимые и независимые решения. Я имею в виду банк-клиенты, реализацию ЭЦП на торговых площадках и т.д.


      1. force
        13.05.2015 10:54
        +2

        Кстати, а что с ЭЦП делать. Вариантов, как бы нет, нужно пролезать в систему. Раньше это решалось через ActiveX (и Microsoft до сих пор предоставляет «неподдерживаемый» CAPICOM), в других браузерах через NPAPI (тоже умирает). Было ещё решение через Java, которая сам работает через ActiveX, при этом хранилище сертификатов у неё своё.
        А теперь я не вижу, что можно для этого использовать ещё. Хоть мне и не нравится ActiveX, но, блин, замену-то приличную предложите.


  1. zenden2k
    12.05.2015 14:27
    -7

    Гугл отключает джаву, фирефокс отключает дополнения, запрещает HTTP, microsoft отключает activex, доколе мы будем терпеть беспредел корпораций-производителей ПО???


    1. shifttstas
      12.05.2015 14:52
      +15

      А что вы хотите? трафик без шифрования и дырявые устаревшие технологии которые жрут аккумулятор?


    1. Revertis
      12.05.2015 16:33
      +7

      Хватит это терпеть! Начинайте писать свой браузер!!!


  1. hungry_ewok
    12.05.2015 14:44
    +7

    … и осиновый кол в могилу, чтобы не вылезло!


  1. DanXai
    12.05.2015 14:45
    +3

    Многие порталы, работающие с ЭЦП, в частности торговые площадки, активно используют ActiveX. Как пользователи с новыми браузерами будут теперь?


    1. PingWin
      12.05.2015 14:50
      +2

      Вот тоже, особенно интересно. По сути все железные токены с ЭЦП требуют подключаемого в браузер модуля для своей работы на страницах. Как это будет работать теперь?


      1. shifttstas
        12.05.2015 14:52

        Chrome как-то умеет с крипто ключами же взаимодействовать + вроде бы в html5 было что-то про криптографический API


        1. PingWin
          12.05.2015 15:00
          +1

          Боюсь ошибиться, но для работы с криптопро они предлагают свою сборку хрома и фокса.
          А штатно как я понимаю, они умеют только с сертификатами в памяти работать…


          1. shifttstas
            12.05.2015 15:01

            Железный ключ же работает в хроме который через USB порт вставляется… причем в любой его сборке


            1. insomnium1
              12.05.2015 15:29

              И криптопро и випнет в принципе уже выпустили криптопровайдеры, которые работают через яву


              1. PingWin
                12.05.2015 16:42
                +1

                Лучше бы яву запретили :)


                1. drbugy
                  12.05.2015 17:09

                  Гугл не далёк от этого habrahabr.ru/post/255939


              1. ColorPrint
                12.05.2015 23:44

                Так ява в том же хроме не работает.


      1. unwrecker
        12.05.2015 15:31
        +1

        Ещё остаётся Java и Браузерные плагины


        1. Psionic
          12.05.2015 16:25

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


      1. Namelles_One
        13.05.2015 16:22
        +1

        Ну, например, мы это обошли так — на компьютер пользователю ставится сервис, браузер делает на localhost soap запрос, а сервис уже работает с КриптоПРО сотоварищи.


        1. PingWin
          13.05.2015 18:47

          Т.е. удаление гланд через задницу. Но что делать, адекватных вариантов-то нет…


    1. DrPass
      12.05.2015 15:11
      +1

      Будут пользоваться старыми броузерами. Финансовые системы — это специфическая среда, где апгрейд ПО может подождать.


      1. Flammar
        12.05.2015 15:41
        +1

        Порталы госуслуг, похоже, тоже…


  1. insomnium1
    12.05.2015 15:14
    +3

    Итак, веселье начинается. Первая мысль — ресурсы, использующие электронные подписи. Отдельный разговор — сбербанк-аст, который до сих пор не работает даже на IE11. Хороший пинок для развития)


  1. tangro
    12.05.2015 15:19
    +6

    Как говорится, вы или крестик снимите, или трусы наденьте: почему в Spartan работает Flash и не работает Silverlight?


    1. ColorPrint
      12.05.2015 23:45
      +2

      Да доделают думаю к релизу


    1. valplo
      13.05.2015 09:31

      Флеш, все-таки, гораздо более распространен.


  1. KvanTTT
    12.05.2015 16:18
    +3

    Как и большинство последних шагов, Microsoft все делает правильно.


    1. JC_Piligrim
      12.05.2015 17:45

      В целом — так, но VML-то за что?


      1. SelenIT2
        12.05.2015 18:02
        +3

        А что он умеет, чего не умеет SVG? А если ничего — зачем в одном движке два похожих теговых языка векторной графики, один из которых лет дохренадцать используется разве что в хаках для древних IE? :)

        Вот планируемое убийство SMIL-анимаций Хромом — это да, жестоко…


        1. Aingis
          15.05.2015 16:39
          +1

          Ну, в VML можно задавать формулы, как не умеет SVG. В SVG не нарисуешь объект до 5 пикселей до правого края при произвольных размерах картинки. Я даже статью писал про то, как можно сделать закругленные, используя эти формулы.


  1. newdya
    12.05.2015 19:13

    трюки с разметкой IE8 (они появились в IE8, но перешли по наследству во все последующие версии IE)

    А что конкретно тут имеется в виду?


    1. SelenIT2
      12.05.2015 22:50
      +1

      Кстати, да, загадочная фраза. Может, речь про «волшебный метатег» для переключения между режимами эмуляции?


  1. temujin
    12.05.2015 22:22
    -2

    Рубить так рубить, Flash тоже пора на свалку — HTML5 и всё. И да, хорошее начинание.


    1. EvilFox
      13.05.2015 00:50
      +2

      HTML5 пока к сожалению всё ещё не всё.
      Как минимум касаемо мультипликации.


      1. SelenIT2
        13.05.2015 10:38
        +1

        Неплохое стартовое ускорение в сторону свалки flash-у придала принципиальная позиция Эпла. Необходимость искать альтернативу flash-у как минимум для одной популярнейшей платформы — достаточный повод найти ему универсальную замену вообще.

        Касаемо мультипликации на роль замены флэшу мог бы вполне претендовать SMIL, с кучей интерактивных возможностей, управляющих событий и вообще. Но в любом случае, анимировать SVG можно и скриптом (напр. связкой SnapSVG для морфинга контуров + GSAP для ускорения), что особенно актуально ввиду нависших над SMIL туч со стороны Хрома (и MS, кстати). Дело за малым — за появлением столь же удобных редакторов для генерации этого добра, как Flash. Кстати, на нынешнем уровне технологий такой редактор вполне может быть онлайновым..:)