Компилятор .NET в JavaScript и пример XNA-демо в браузере

    Разработчик Kevin Gaad, который судя по его профилю работает в компании Mozilla, представил свою разработку – компилятор .NET(C#) кода в JavaScript. Для демонстрации работоспособности библиотеки Кевин опубликовал портированный пример демонстрационного проекта игры на базе XNA 3.1.

    image

    Игра работает в браузерах IE9+, Firefox 4+, and Chrome 11. Разработчик пишет, что Opera не поддерживается из-за проблем браузера с ECMAScript5 и в Chrome 12 и 13 есть баги, которые мешают нормальной работе.

    Проект компилятора с открытым кодом доступен на сайте GitHub. Разработчик сделал анонсы своей работы на Hacker News и Reddit, где можно ее прокомментировать. Кроме того, демонстрационный проект с игрой доступен здесь: Platformer.zip.

    Выглядит впечатляюще.

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 34

      +9
      Вот это да…
        0
        Т.е. можно будет просматривать приложения для WP7 (и другие) в современных браузерах? Как Amazon сделал preview для Android?
          0
          Теоретически да, но с определенными ограничениями )
            0
            Silverlight вряд ли получится, но WF вполне, даже есть прокси для класса Control.
            +2
            Попробовал в Chrome 12 — никаких проблем не обнаружил
              +2
              Вообще это очень перспективно, но пока непонятно, как это будет работать с по-настоящему большими проектами. Заслуживает пристального внимания. Было бы круто, если бы MS взяли товарища в Microsoft Research.

              А на реддите все в восторге)
                +5
                Это же, практически, аналог GWT для .Net. Если майкрософт его проспонсирует, будет очень хорошая конкуренция.
                  0
                  Аналог GWT — это скорее Script#, насколько я понимаю. Тут же все несколько сложнее.
                    +1
                    Нет. Именно GWT.

                    Script# doesn't introduce some new and odd abstractions. You're still very much authoring script against the DOM and standard APIs, and existing knowledge of web development carries forward.
                    0
                    Ещё больше проспонсирует Гугл, ведь это возможность запускать .NET в Chrome OS. :)
                    +4
                    сначала линуксы, теперь это =)
                      +2
                      Мне страшно, неужели в скором будущем мы лишимся всего при отключении интернета? Путь по раскрутке веб приложений хорош, но скоро у нас вообще не останется ничего своего, все будет на чьих-то серверах. Может я зануда, но меня это пугает.
                        +1
                        Конкретная работа замечательна. Но все в сумме настораживает.
                        • UFO just landed and posted this here
                            –2
                            Пардон, но зачем?
                              –3
                              Вопрос, товарищи хабровчане, предполагает что на него требуется ответ
                              0
                              Все идет по спирали. Были мейнфреймы и тонкие клиенты, затем все стремились к персональным компьютерам, затем снова пришли к старым добрым мейнфреймам (облака, как щас говорят) и тонким клиентам — браузерам. Все развивается по спирали, каждая новая революционная идея — это обкатанная стара идея, в новом обличии…
                              0
                              Почему же? Все зависит от разработчиков — сам подход «запускать в броузере» ничем не грозит. Вот позмём веб-приложения, которые инсталлируются в Google Chrome: после установки, приложению доступно локальное хранилище, ресурсы.

                              Возможность компилировать .NET в JS скорее дает возможность писать «на одном языке» .NET клиент-серверные приложение, чем переносит пользователей в онлайн.
                              +5
                              по ссылке на Reddit в комментариях появился автор это демонстрационной игры для XNA и, похоже, он тоже впечатлен :-)
                                –1
                                пример не влезает в экран нетбука по высоте :-(
                                  +2
                                  javascript прямо переродился, к мену столько интереса в последние годы. Имхо будущее его пока безоблачно, надо только браузерам пинка давать )
                                  Портированная игра — впечатляет, немного притормаживала у меня (совсем мало) но это имхо проблемы фф и отожранного им гига в памяти. Сразу вспомнился конечно же GWT и квейк на нем )
                                    +21
                                    По-моему это все на тему, как заставить новейшие компьютеры тормозить на позавчерашних технологиях.
                                      +1
                                      Вместо этого, можно было бы заменить JavaScript на язык с полноценной компиляцией и нормальным быстродействием. Но как раз этого почему-то никто не делает. Печаль…
                                        –1
                                          +1
                                          Траснлятор из LLVM в JavaScript. Так это опять совсем не в ту сторону.
                                            0
                                            Пардон, промахнулся.
                                            Вот и вот.
                                              0
                                              Основа для построения виртуальных машин? Так это опять не из той оперы :)
                                          0
                                          NaCl
                                        +11
                                        Ранее, когда я сказал что JS может стать «браузерным ассемблером» — смеялись.
                                          –1
                                          И Chrome 11.
                                            0
                                            Хочу написать топик об использовании XPCOM-observer-А в создании расширения для FF, работа с хедерами и пост данными… нехватает плюсов, совсем чучуть :)
                                              0
                                              Ну компилятором JS в C# никого не удивишь, мой коллега и просто хабрачеловек amartynov некогда написал свой собственный, just for lulz: habrahabr.ru/blogs/javascript/98734/. Тут фишка в другом, эта штука умеет эмулировать XNA на JS и HTML.
                                                0
                                                гм… удивишь уровнем поддержки. Не хочу сказать что либо обидного, но то что написал ваш коллега обладает слишком большим и внушительным списком ограничений. В то же время как поделка Кевина вполне имеет шансы на жизнь — там даж генерики начинают поддерживаться.

                                                Я помню когда-то подобное говорили про GWT — типа «да блин — java и javascript» отличаются 5 буквами, че тут сложного то. А вон смотри — щас GWT даже Amazon юзают и технология все набирает и набирает свою силу.

                                                Для.НЕТа я очень давно жду — сначала на Script# надеялся, потом совсем пропала надежда. Так что сейчас скрестил пальцы за то, чтоб Кевина поддержали большие дядьки.

                                                  0
                                                  Да кто бы спорил, я как раз хотел подчеркнуть качественные отличия его разработки.

                                              Only users with full accounts can post comments. Log in, please.