Готовит ли Microsoft WebX?

    Disclaimer: данная статья является сугубо плодом воображения автора.

    Попробуем заняться гаданием на кофейной гуще и сопоставим некоторые факты:

    1. На презентации IE9 (см. подробный отчет на Хабре) было неоднократно заявлено о GPU-акселерации — в частности:
    1а) рендеринга SVG;
    1б) рендеринга текста через Direct2D.
    2. На той же презентации ни разу не прозвучало слово «canvas». Меж тем, какие-то слухи о поддержке canvas в сеть утекают.
    3. Существует проект WebGL, который поддерживают ряд производителей браузеров. WebGL — это порт библиотеки OpenGL на javascript (ну, по правде, не совсем так, но не важно), который позволяет использовать объект canvas для отображения 3d-графики в браузере.



    WebGL уже поддерживается ночными и девелоперскими сборками основных конкурентов IE. Поскольку Microsoft явно демонстрирует намерение догнать и перегнать конкурентов в области поддержки новейших технологий, логично предположить, что отображение 3d-графики в браузере не осталось вне поля зрения этой компании. Тем более, что 3d-графика в браузере совершит революцию в мире браузерных игр в частности и онлайн-игр вообще, а это очень большой и вкусный пирог. При том, что у конкурентов-то худо-бедно, но уже что-то работающее имеется.

    Следующий логичный вопрос — а будет ли Microsoft поддерживать OpenGL в виде WebGL, если у нее есть собственная альтернативная технология (DirectX, а точнее Direct3D в составе DirectX)? Мне кажется, что нет; и я думаю, что не мне одному.

    Сопоставляем: а) разрабатывать библиотеку для работы с 3d в браузере Microsoft будет, если не хочет безнадежно отстать; б) это явно будет не WebGL; в) вся информация о canvas хранится в строгом секрете; г) работать с видеокартой IE9 уже умеет, в том числе и через DirectX (Direct2D, см. п. 1б).

    Резюмируем: Microsoft готовит собственную библиотеку работы с 3d посредством canvas, и это будет интерфейс к Direct3D (а, возможно, заодно и к DirectSound). И, если мое предположение верно и в Microsoft сидят толковые менеджеры, они работают в тесном сотрудничестве с кем-то из производителей онлайн-игр, чтобы к официальному IE9 представить и уже готовый продукт, использующий 3d в браузере.

    Положительных моментов для MS здесь — море. Во-первых, уже есть огромная армия разработчиков под DirectX, которым не придется переучиваться. Во-вторых, это удар по WebGL. В-третьих, это удар по Adobe и флэш-играм.

    Ну и, конечно, главное — это и гигантские возможности продвижения Windows 7/8 и IE9 как платформы для игр через браузер. Если Direct3D будет поддерживается только в IE9 (либо остальные браузеры поддержат его с опозданием) — это автоматически сделает IE9 дефолтным браузером геймеров. В общем, кажется довольно глупым со стороны Microsoft упускать такие возможности.

    Ну что же, подождем — посмотрим :-).

    Средняя зарплата в IT

    113 000 ₽/мес.
    Средняя зарплата по всем IT-специализациям на основании 10 037 анкет, за 2-ое пол. 2020 года Узнать свою зарплату
    Реклама
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее

    Комментарии 74

      +5
      Ну вот опять 25!
        +3
        Ага, бедным девелоперам опять придётся сидеть на двух стульях.
        +1
        Ух, как счастливы будут разработчики wine=))) MS не применет сломать совместимость.
          0
          Вполне логичный шаг в свете столь бурного изменения Internet. Думаю так оно и будет на самом деле, вполне возможно не сразу с выходом IE9 но близко к тому.
            +2
            Нет… Ну нет… Ну пожалуйста… Только не очередная проприетарная реализация… Пожалуйста, умоляю, пусть хоть апи тот же самый будет… НУ ПОЖАЛУЙСТА!!!
            Услышь меня, Билли!!!
            :'(
              –1
              это автоматически сделает IE9 дефолтным браузером геймеров

              … и уменьшит прибыли онлайн-игр за счет отсева других платформ (включая мобильные, а-ля айфон/айпад/андроид).

              Думаю, в такой ситуации, игродевелоперы предпочтут WebGL, потому что он будет на всех платформах, включая винду (геймеры — не тот контингент, который пользует (только) ИЕ или кто не может / не захочет поставить хром/сафари/лису/оперу)
                0
                думаю, сразу появится соответствующая js-библиотечка, которая будет смотреть что браузер поддерживает
                  +1
                  … и называется она jquery =))
                  jquery.support()
                  но не в этом суть.
                  ну посмотрит он, что поддерживает.
                  и что?
                  разработчики не будут делать по две версии игр — слишком накладно по деньгам.
                  а добавлять js-прослойку, для конвертирования (как сейчас из svg в vml) — слишком накладно по машинным ресурсам.
                    0
                    ну это как написать, можно написать обертку над WebGL. кнеш, будет оверхед, но js нынче быстрый — не думаю, что стоит о нем думать. кроме того, в чистую и полную кроссбрауерзность webgl я как-то не верю.
                      0
                      блин. не над WebGL, а над WebX
                        0
                        ну он-то быстрый, но извините, 3Д сам по себе будет жрать много ресурсов. А если еще и через обертку — это ж вообще жопа.
                        так что не уверен, что это сработает…
                          0
                          3d прожолвивый, и свободных ресурсов будет меньше. в целом согласен, но:
                          1. обертка нужна только для api (js > gl/x), а в игрушках акромя работы с api есть, например, физика и взаимодействие игроков, на просчет которых будет тратиться 90% времени — не факт, что обертка вообще уменьшит fps
                          2. 3d будет висеть на видео-карточке, а js на процессоре
                    +1
                    Онлайн-игры, работающие на и на PC, и на мобильных платформах, можно пересчитать по пальцам. WebX/WebGL никак на мобильных платформах не отразится.
                      +2
                      это их сейчас посчитать по пальцам.
                      а когда вышел iPhone 3GS и HTC Nexus?
                      такие себе пороговые девайсы в плане производительности.
                      Сейчас туда прибавился iPad. Вот-вот добавятся iPhone 4, HTC Desire и все новые девайсы.
                      И это будет быстрее, чем можно представить.
                      И это те платформы, на которых такие игры будут работать.
                      Очень динамичный и богатый рынок.
                      Который упускать будут только полные идиоты.
                      Так что все там будет.
                        +1
                        Так и WebGL/WebX там будет :) Очевидно, что MS будет обновлять свой мобильный браузер, и WebX и там лишним не окажется.
                          0
                          мобильный браузер от MS на айфоне, айпаде и андроиде?)
                          вы издеваетесь?)))
                            +1
                            Нет, на Windows Phone 7/8. Не издеваюсь.
                            Неплохое преимущество над айФоном, Вы не находите?
                              0
                              это не будет преимуществом, потому что iPhone+iPad+Android >> Windows Phone 7/8
                              игры под WebGL делаются уже сейчас, а Windows Phone пока еще и не пахнет.
                              так что отсутствие поддержки WebGL в Windows Phone только ударит по его популярности.
                              следственно, эффект обратный.
                                +1
                                > игры под WebGL делаются уже сейчас
                                Например, какие? Особенно интересуют игры на WebGL под мобильные платформы.
                                  0
                                  вы разницу между «делают» и «сделали» улавливаете?
                                  ну и да, ясен пень это только предположение, но уверен в этом на 90%, опять же, потому что первый соберет все сливки, и очевидно, что желающие есть.
                                    +1
                                    Ну так что заставляет Вас думать, что WebX под мобильные платформы выйдет позже, чем эти самые игры?
                                      0
                                      например то, что им еще и не пахнет нигде, нету апи и никаких тестовых/черновых сборок/демок.
                                      в то время, когда WebGL уже доступен в браузерах (хоть и в ночных сборках).
                                      следственно, под WebGL можно делать уже сейчас, а под предполагаемый WebX — нет.

                                      да, не исключен вариант, что они его делают втихаря одновременно с разработкой игры кем-то.
                                      но по этому поводу грызут сомнения…
                                        +1
                                        > следственно, под WebGL можно делать уже сейчас, а под предполагаемый WebX — нет.
                                        Ключевое слово «можно».
                                        Я очень сомневаюсь, что существует какой-то серьезный проект, который УЖЕ тратит деньги на разработку под платформу, которая поддерживается даже не в бетах, а в ночных сборках.
                                          0
                                          знаете, в серьезных проектах есть серьезные аналитики, которые могут просчитать.
                                          то, что WebGL будет везде, кроме IE — очевидно.
                                          то, что это очень перспективный рынок — очевидно.
                                          и то, что первый на него вышедший соберет хорошие дивиденды — тоже очевидно.
                                          поэтому уже сейчас в это вкладывать — хоть и несколько рисковано, но риск того стоит.
                                            +1
                                            Вам не кажется, что наш спор несколько далек от реальности?
                                            Я уверен, что в ближайший год не выйдет ни одной серьезной 3d браузерной игры для мобильной платформы. На 90% ее не будет и через год.
                                              0
                                              а здесь не то что наш спор, весь пост далековат от реальности )))
                                              так что можно))
                      0
                      Когда дело касается казуалок (а доминируют на рынке флеш-игр именно они), ие оставляет за собой долю рынка.
                        0
                        ну им и 3Д не особо вперся
                      +2
                      А сильверлайт как в эту теорию вписывается?
                        +2
                        Сильверлайт — это противовес флэшу прежде всего. Соответственно, умрет вместе с флэшом, если Adobe не предложит чего-то революционного.
                        0
                        если будет одновременно и silver light, и «WebX» — один из них будет ущербен. а рынок браузерных игрушек, как мне кажется, будет помельче рынка флеша (без браузерных игрушек).
                          +1
                          Если я не ошибаюсь, подобным «провидчеством» MS никогда еще не отличалась — такие «финты» характерны скорее для Apple.
                          К тому же, реноме IE настолько подпорчено, что воспринимать его как «платформу», да еще и «уникальную», мне кажется, решатся немногие.
                            +1
                            открою вам тайну: Microsoft разрабатывает свой браузер исключительно для своих целей и потребностей своих клиентов. Как можно догадаться браузер у MS — это далеко не сновное направление. Поэтому такие функции, как 3D в браузере, которое пока не понятно как использовать и кому нужно Microsoft заботят в последнюю очередь.

                            Не будет в IE9 трехмерных функций, я уверен.
                              0
                              Непохоже. Озаботился же Майкрософт скоростью акселерацией векторной графики (в виде SVG) и ее анимации — и не озаботился растровой графикой? Сомневаюсь.
                                –1
                                при чем тут растровая графика?
                              +2
                              Слушком уж надумано, особенно если вспомнить о существовании Silverlight.
                                +2
                                Silverlight предназначен преимущественно для работы с векторной графикой, а OpenGL/Direct3D — с растровой. Это сильно разные вещи.
                                  0
                                  растровую графику рисует DirectDraw.
                                  Direct3D — выводит трехмерные примитивы. которые являются векторными, но в трех измерениях.
                                    0
                                    Выводит в виде растра: нет связи между конкретным пикселом и фигурой, которой он принадлежит. В этом и отличие от SVG.
                                      0
                                      мил человек, на экран все в виде растра выводится.
                                      и SVG тоже.
                                      что значит, нет связи между конкретным пикселом и фигурой, которой он принадлежит?
                                        0
                                        С SVG-объектом можно работать как с любым DOM-объектом, т.е. манипулировать деревом, слушать на нем события и т.д. WebGL таких возможностей не предоставляет, это только механизм формирования растра.
                                          +2
                                          брррр…
                                          при чем тут DOM?
                                          вы дальше вэб-кодинга что-то знаете?
                                          Зачем WebGL-у DOM? Там совершенно другие способы манипуляций с объектами.

                                          еще раз повторюсь: все на экран выводится растром. абсолютно все.
                                          и занимается этим видеокарта.
                                          а все что происходит до формирования этого растра — комплекс манипуляций с векторной и растровой гафикой.
                                          а как ими манипулировать — вопрос десятый.
                                          с SVG — через DOM, с WebGL-графикой — через свои средства.
                                            +1
                                            Зря человека минусуете. Во-первых, он не утверждал, что WebGL-у нужен DOM, а лишь что DOM есть в случае SVG.

                                            Во-вторых, тыкая кнопкой по картинке в случае Canvas/WebGL, вы получаете лишь координаты мыши. В случае с SVG вы получаете объект, по которому кликнули. Но за это нужно платить тормозами DOM.
                                –2
                                /me надеется, что если MS выпустит свой WebGL с небес сойдут все ангелы, а из ада все демоны и они анально покарают всех сотрудников MS'a, вообще всех даже те кто варят кофе, и чтобы они карали их до тех пор, пока он не перестанут так делать. Если же они сделаю свой WebGL, но при этом будут поддерживать WebGL — должны придти не только демоны ада с ангелами, но еще и.

                                А по теме — у них есть сервелат, свою технологию им делать не надо, а вот поддержку webGL сделать должны.

                                А если дедушка мозоз или любой другой(ая) кто исполняет желания читает этот пост — убери винду с десктопов и покарай того, что создал DX, ну и сделай так, чтобы DX умер.
                                  +1
                                  Майкрософт сделает в своем продукте поддержку OpenGL? Не поверю никогда.
                                    0
                                    как бы в винде OpenGL вполне работает… только игры под вайном в бубунте идут шустрее, чем игры под виндой :D
                                      0
                                      он реализуется вендорами выпускающими видеокарты в драйверах, а не мс
                                        0
                                        дефолтная реализации правда тоже есть в поставке, но там чуть ли не софтварный рендеринг :)
                                    0
                                    Присоединяюсь к пожеланиям, может вдруг дед мороз обратит внимание)
                                      0
                                      дедушка мороз, сделай так, чтобы в мире остался один браузер, одна операционка и один язык программирования…
                                        +1
                                        … один народ и один фюрер.

                                        Это мы уже проходили, DO NOT WANT.
                                          0
                                          Даешь бардак и анархию!
                                            0
                                            )) конкуренцию
                                              0
                                              «Мамы всякие нужны, мамы всякие важны»
                                        0
                                        Лично я скорее откажусь от поддержки IE9 чем от WebGL и всех остальных браузеров и платформ, которые занимают куда большую долю рынка чем будет занимать IE9. Более того, я полагаю, что остальные разработчики будут рассуждать похожим образом. Надеюсь :D

                                        Если же, как сказал чуть выше XaocCPS, MS вообще наплевать на 3д в браузере, тем лучше: WebGL успеет выйти и стать платформой по умолчанию для 3д в браузере. Отвоевать рынок при наличии готовых приложений под WebGL MS врядли удастся имхо.

                                        Впрочем, поживем — увидим.
                                          +2
                                          автор, вот зачем вы им подсказываете?
                                            0
                                            Я потребую с них 100500 миллионов баксов за авторские права на идею, разве неясно :-)
                                            Но я не думаю, что в МС сидят идиоты и до всего этого сами не додумались.
                                            0
                                            Да, да, Могилевский нарочито заговорчески восклицал вчера: «SVG? Ничего не расскажу про SVG!»
                                              0
                                              Вероятно все же про canvas ).
                                                0
                                                Да, конечно, конечно, про canvas!.. Про SVG известно все.
                                                Спасибо!
                                              –1
                                              Silverlight 3 include: major media enhancements, out of browser support allowing Web applications to work on the desktop; significant graphics improvements including 3D graphics support, GPU acceleration and H.264 video support
                                                0
                                                есть еще вот такой проект, спонсируемый гуглом

                                                code.google.com/p/angleproject/

                                                почему бы майкрософту не присоединиться? (мечты, мечты...)

                                                  –1
                                                  ИМХО они делают большую ставку на Silverlight. И не зря
                                                    0
                                                    У разработчиков будет вариант: сделать игру IE only или «all (other) browsers». Насколько я понимаю, сейчас уже (практически) не осталось производителей игр, которые бы делали их «for IE only». Почему они должны резко начать делать for IE only, когда рядом будет возможность делать for all?

                                                    Другое дело, если MS НЕ будет поддерживать webGL, будет выбор «для ие» ИЛИ «для всех остальных». Надеюсь, что старого монополизма они не сделают.

                                                    Кстати, вероятнее всего, эта штука будет for vista+ only, так что MS должна будет бороться не только с фантами альтернативных браузеров, но и с пользователями FF на XP, которые НЕ хотят уходить с XP. А разработчики игр будут делать для тех, кто играет, а не для тех, кто пишет операционки.
                                                      +1
                                                      Да, все так и есть. WebX, если он появится, будет мощным средством монополизации.
                                                      И Майкрософт, между прочим, сама — крупный разработчик игр.
                                                        0
                                                        ОДИН из разработчиков. Могу напомнить судьбу 3Dfx, которые двигали Glide поперёк OpenGL/D3D.
                                                        +1
                                                        Разработчики и сейчас делают для XP, Vista, Win7 используя DX9 и 10 соответственно. А так же (о боже) некоторые движки поддерживают каr OpenGL так и DX рендеринг. Думаю универсальный движок, который будет работать как на WebGL так и на эфемерном WebDirectX напишут достаточно быстро, опыт уже есть.
                                                        –1
                                                        Все домыслы автора базируются на ошибочной предпосылке — типо 3D в браузере сейчас невозможно.

                                                        Ан нет. Сейчас можно писать xbap приложения на WPF, хостить там Direct3D и хоть Сrysis 2 играть. Работает это еще со времен Windows Vista и только под IE…

                                                        Спрашивается, чего это производители игр не ломанулись через эту возможность?
                                                          0
                                                          WPF работает через Direct3D, а гипотетический WebX будет интерфейсом к Direct3D, фактически биндингом Direct3D для Javascript, так же, как WebGL — JS-биндинг для OpenGL. Это означает, что портирование приложений станет достаточно тривиальным.

                                                          К тому же WPF предназначен в первую очередь для описания UI и работы с векторными объектами, а не 3d-рендеринга.
                                                            –1
                                                            Браузерные WPF приложения могут хостить любые COM объекты.

                                                            DirectX surface — один из них. Кроме того, есть DirectX .NET wrappers, что еще больше облегчает задачу.

                                                            Никакого гипотетического WebX не будет. Он есть и называется XNA
                                                              0
                                                              Посмотрим.
                                                            0
                                                            > Спрашивается, чего это производители игр не ломанулись через эту возможность?
                                                            > только под IE
                                                              0
                                                              Этим тезисом и убивается смысл статьи — зачем WebX вообще, если это только под IE…

                                                              Правильно, незачем. Соответственно накакого WebX и не будет
                                                                0
                                                                я просто на Ваш вопрос ответил.
                                                                а у статьи вопрос другой: будут ли все браузеры плясать под одну дудку, или ие будет что-то аналогичное двигать?
                                                                рынок браузерных игр от того и выбрал флеш, что он у всех есть и у всех одинаковый. а когда будет возможность делать игры в не тормозящем 3d под 99% браузеров (флеш может злой админ вырубить), часть браузерных игрушек перейдут на нативную платформу. так вот: будет ли в ие9, как у всех, WebGL, или майкрософт упрется в то, что тот же silver light / WPF / что-то еще уже есть?

                                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                          Самое читаемое