Microsoft анонсировала кроссплатформенный редактор для Windows, OS X и Linux

    Сегодня Microsoft анонсировала запуск Visual Studio Code. Это кроссплатформенный редактор для работы с современным стеком .NET. Visual Studio Code будет работать в OS X, Linux и Windows. Приложение уже доступно для скачивания.

    Visual Studio Code может похвастаться всеми возможностями, что присутствуют в современных редакторах, включая автодополнение, сниппеты и поддержку систем контроля версий. Редактор поддерживает несколько языков и технологий, среди них: JavaScript, TypeScript, Node.js, C# и ASP.NET 5.



    Microsoft, впервые в своей истории, представила кроссплатформенный редактор. Полная версия Visual Studio по-прежнему доступна только для Windows, но этот анонс, как и предшествующие действия компании, показывают, что Microsoft нацелена на поддержку других платформ.
    Share post

    Comments 96

      +3
      Приятно видеть поддержку Git из коробки. А не какой-нибудь кроссплатформенный клиент TFS.
        +1
        А мне бы нормальная поддержка TFS бригодилась. Хотя TFS и сам сейчас поддерживает git
          –4
          Наверное Вы работаете в бригаде? (подсказка: "бригодилась") :)
            0
            Не узнали — богатым буду.
            Заголовок спойлера
            image
        +2
        Отличная новость! Давно ждал, приходилось держать VM для Visual Studio.
          +7
          Следует отметить, что это именно редактор, а не IDE. Это везде подчеркивается. Хотя, всё, что необходимо, вроде, есть.
            –1
            Да, слишком поздно заметил, но все равно хорошо, удобный редактор проектов VS. Правда он кучу матерных слов выдал при попытке открыть простенький проект. Ждем полноценную VS под Mac и Linux.
              +1
              Ага, вместе с xCode под Windows)
            0
            Рано радовался, тут только веб приложения :(
              +1
              На кейноуте показывали, как на убунте моно-приложение дебажили. Плюс есть еще .NET core на три платформы
                0
                Не только. У меня был solution с несколькими проектами — Class Library, WPF, Console App, юниттесты — автокомплит работал как следует.
              +29
              Майкрософт представила Atom со своей шкуркой :-)

              Под OSX даже исполнимый файл называется «Atom»
                0
                Кстати, даже по скриншоту и видео это заметно.
                  0
                  Конечно, но внутри доказательства неопровержимые :-)
                  +6
                  Я бы не был так уверен. У атома суровые проблемы с производительностью при редактировании больших файлов, а файлы больше 2МБ он вообще не открывает. Этот же редактор легко переварил файл в 100МБ без лагов. Так что если они и форкнули атом, то оптимизировали они его нехило.
                    +13
                    Скачайте версию для мака. Внутри

                    Contents/MacOS/Atom — бинарник для запуска
                    Contents/Frameworks/AtomFramework.framework — фреймворк от атома

                    Форкнули то может и форкнули, но это как-то мелко для MS. Ну опубликовали бы как форк. Но зачем это называть VisualStudio Core. Так могла бы называться какая-то ограниченная в возможностях VisualStudio, но не форк OpenSource редактора.

                      +1
                      Если они встроят туда Code Intelligence уровня Visual Studio для хотя бы пары-тройки самых распространенных языков, то Atom останется не у дел. Как и Sublime.
                        0
                        Atom и так не у дел, а вот Sublime вряд-ли можно переплюнуть, это разного поля ягоды.
                        Sublime прежде всего редактор, а VS — именно что IDE
                        0
                        Скорее всего, этот редактор просто собирался при помощи Electron. Который до недавних пор назывался Atom Shell. В документации к нему описано как делать ребрендинг под имя своей компании. Но Microsoft, видимо, этот раздел пропустили.
                        • UFO just landed and posted this here
                            –2
                            Это вопрос что называть форком, не более того.

                            Просто это несерьезно для такой компании как MS брать готовую платформу, чуть припудрить ее и назвать Visual Studio Core.
                            Отличия от Atom на мой взгляд на уровне «сборок» Emacs — но никто же обычно не говорит что представляет соверешенно новый редактор, просто на платформе Emacs :)

                            Я лично ожидал увидеть частично портированный Visual Studio, как произошло например со свежим Office 2016 для Mac. А увидел Sublime-переросток на платформе Atom.

                            • UFO just landed and posted this here
                                –3
                                Я ничего не хочу доказать, я свои ощущения описал.

                                Я считаю что это странно и показывает определенного рода беспомощность современной MS.
                                Я был бы рад если бы они сделали полноценный порт Visual Studio, как это прекрасно удается им с Office.
                                Контейнер Atom — ну это как в свое время Internet Explorer был по сути оболочкой для запуска ActiveX реализующего браузер :-) Ну т.е. можно конечно говорить что это «всего лишь платформа», но понятно же что Atom разделен на платформу и конкретный редактор для удобства разработки, нельзя же «платформу» заменить. Я думаю там в платформе 90% фич редактора.

                                • UFO just landed and posted this here
                                    –7
                                    Просто это никакая не Visual Studio в любом случае. Ничего общего кроме названия.
                                    • UFO just landed and posted this here
                          +7
                          Visual Studio Code is built on the best of web, native and language-specific technologies. Code builds upon Electron (previously Atom Shell), a cross platform desktop application shell, using Node.js, HTML, TypeScript and CSS. Our engineering team are contributing to the Electron project along with engineers from GitHub, Facebook, Slack and more. Code also uses a newer, faster version of the same industrial-strength HTML-based editor that has powered the “Monaco” code editor used in Azure Websites, OneDrive, Internet Explorer’s F12 tools and more

                          blogs.msdn.com/b/somasegar/archive/2015/04/29/introducing-visual-studio-code-visual-studio-2015-rc-application-insights-public-preview-and-net-core-for-linux-and-mac.aspx
                          –15
                          Совсем обленились, хотя в последнее время они так делают всё чаще.
                            +5
                            Иронию уже никто не понимает, на всякий случай:
                            1. Acompli стал Outlook для iOS и Android.
                            2. iTap сделали официальным клиентом RDS.
                              0
                              Вы так говорите, как будто это что-то плохое :)
                            +3
                            GitHub недавно выпустили оболочку Атома Electron как отдельную библиотеку. Почти уверен, что Visual Studio Code построен на ней, чему есть и подтверждения.
                              +4
                              Так они прямо об этом говорят в доке — code.visualstudio.com/docs
                              Using the GitHub Electron Shell, Code combines web technologies such as JavaScript and Node.js with the speed and flexibility of native apps. Code uses a newer, faster version of the same industrial-strength HTML-based editor that has powered the “Monaco” cloud editor, Internet Explorer's F12 Tools, and other projects.

                              Понабрали отовсюду понемногу, в будущем обещают получше интегрировать и всячески развивать. Плагины там будут, плюшки всякие. BTW, в сравнении с оригиналом сильно быстрее работает уже сейчас.
                              –9
                              Все мутят свой саблайм. Что ж он им так покоя не дает-то?
                              • UFO just landed and posted this here
                                  +1
                                  Лично у меня Саблайм далеко на третьем месте, после IDEA и Атома. Так что я только рад, что на нем свет клином не сошелся.
                                    +2
                                    Я, например, пользуюсь IDEA только в случае, когда нужны встроенные профайлинг/рефакторинг. ST3 в Git-режиме отлично справляется. Атом вообще неюзабельный, не понимаю, как в нем народ реально кодит.
                                      0
                                      Ну вот у меня как раз прямо противоположное мнение о Саблайме и Атоме :)
                                        +2
                                        *Vim-режиме. Только сейчас заметил, хехе.
                                          –3
                                          Атом развивается семимильными шагами. И в отличии от Sublime в нем можно кастомизировать вообще все, что угодно, начиная от форка, заканчивая широкими возможностями плагинов. Ну и плагины на js куда проще писать, потому что js знает почти каждый веб-разработчик, в отличии от python.
                                            +2
                                            И зачем эта кастомность? Текстовый редактор должен работать максимально быстро и эффективно. Атом проигрывает тут ST3 по всем статьям. Все вещи, которые мне нужны в текстовом редакторе, настраиваются через json-конфиг :)
                                              0
                                              Дело в том, что на основе атома можно сделать не просто текстовый редактор, а IDE. И сделать это может каждый, кто знает js.
                                                0
                                                Только производительность может оказаться низкой, к сожалению.

                                                Конечно, сильно зависит от того, как писать. Из недавнего, например, cpu-bounded код в хроме (v8) при почти дословной миграции на c++11 (замена var на auto, выкидывание «this.») ускоряется всего на 30%. Правда, там всякие typed arrays и довольно аккуратный код на js.
                                                  0
                                                  Ну вот банально автодополнение дает clang для C/С++. Например есть плагины под vim, для автодополнения и умной подсветки. На мой взгляд, подобный подход гораздо лучше, чем отдельный анализатор в IDE, потому что IDE всегда в позиции догоняющего + автокомплит с помощью внешних тулз работает лениво, что не вызывает адового построения индекса, прежде чем начать работать.
                                            +1
                                            Меня пока атом не впечатлил. Собрал, запустил, послушал гудящий кулер при просмотре настроек атома, заглянул в htop на >100% CPU напротив процесса atom и решил, что пока не подходит.
                                              –4
                                              Пускай жрет хоть 420%. У него нативность нет. Кодить в атоме — это как заниматься сексом в презервативе. Вроде кодишь, а что-то не то.
                                                0
                                                К слову, atom-0.196.0 работает нормально и процессор почти не жрёт. Но scala-worksheet plugin оказался нерабочим(( В общем, не одно, так другое.
                                                0
                                                Для IDEA есть Vim плагин.
                                                  –2
                                                  IDEA тяжелая и не имеет преимуществ перед обычным текстовым редактором, если вы не пользуетесь встроенными наворотами с рефакторингом, имхо.
                                              +2
                                              Я тоже думаю, что все мутят «свой саблайм», и это прекрасно ))
                                              0
                                              А дебаг-то есть?
                                              Вроде не должны быть, так как это редактор, а не IDE, но на скриншоте видны бряки.
                                                0
                                                Судя по видео, есть. Видео по ссылке «скачать».
                                                0
                                                Хорошее начало, к сожалению плагины пока не поддерживаются, а это самый популярный запрос на UserVoice
                                                  –1
                                                  С большой вероятностью будут поддерживать все плагины Атома. По крайней мере я на это очень надеюсь.
                                                  –64
                                                  >C#
                                                  не нужно

                                                  >АСР.НЕТ
                                                  не нужно

                                                  >TypeScript, Node.js,
                                                  не нужно
                                                    +7
                                                    Тут мой друг интересуется, что же тогда нужно.
                                                      +10
                                                      лисп, очевидно же
                                                        0
                                                        F# я бы взял, кстати.
                                                      • UFO just landed and posted this here
                                                        +21
                                                        Это ваш комментарий здесь не нужен.
                                                          +17
                                                          Да он просто вкладки ЛОРа и хабра перепутал, с кем не бывает.
                                                          +10
                                                          Я тоже не использую MS-стек. Но я не думаю, что если я не заболел вирусом Эболы, то лекарство от него не нужно.
                                                            0
                                                            А мне нравится, как вы назвали весь MS-стек — вирусом. Какой мужчина!
                                                              +1
                                                              Балмер тоже что то называл вирусом. Тоже кстати какой мужчина.
                                                                –32
                                                                На самом деле то, что винда — ацтой это факт. Но мы ничего поделать с этим не можем, так что приходится мучаться. Мучаться и брать деньги этих работодателей-энтерпрайзеров. Вот прям чувство такое, берешь деньги, а осадок то остается!
                                                                  +1
                                                                  К чему этот комментарий? Каждый пользуется тем, чем хочет, зачем же тогда оскорблять чувства других и развязывать очередной холивар?
                                                                    –17
                                                                    Чувак, я не развязываю холивар, я констатирую факт. Я не говорю, что винда и весть майкрасофтовский стек не нужен, я говорю, что он — кал. Исторически сложилось, что нам нужно с ним работать и тут поделать ничего нельзя, нужно работать.
                                                                      –16
                                                                      а я счастливый маковод ) переходи на мак и избавишься от кала
                                                            –15
                                                            Node.JS таки нужен. А остальное — да, таки не нужно, как и упомянутый тут комментатором вирус эболы, который тоже не нужен. Хотя, если подумать, и NodeJS не нужен. И вообще ничего не нужно, кроме ассемблера, который, если ещё больше подумать — тоже не нужен. Нужны чистые машинные коды, которые на самом деле тоже не нужны. Не нужно ничего, кроме барсуков. Да и барсуки, по сути своей не нужны…
                                                              –9
                                                              Node.js-то чем не угодил?
                                                                –2
                                                                С первыми двумя пунктами согласен на 100%, а чем TypeScript и Node.js не угодил?
                                                                +2
                                                                sftp очень не хватает…
                                                                  +29
                                                                  Программирование текстового редактора на стэке веб техноголий — костыль на костыле и костылем поганяет. Нет, снаружи все получается очень красивенько, ведь HTML и CSS намного гибче, чем всякие Cocoa, GTK и QT. И умеет их использовать больше людей.

                                                                  Но, например, textarea не подойдет в качестве поля ввода, потому, что у нее недостаточно функционала. Нам ведь нужно и синтаксис подсветить, и autocomplete box в нужном месте показать. А это значит, что мы зафигачим div'ов, костылями сделаем его focusable, навешаем своих событий — нужно ведь реагировать на нажатие кнопок, уметь стирать по backspace, перемещаться влево на слово по alt-left, выделять по double click и еще много всего. Хорошо хоть надо поддерживать только один браузер.

                                                                  Или еще, позиционирование строк. Вы думали создадите обертку .editor со множеством вложенных div'ом и все будет показываться в правильных местах. Сейчас. Будь добр, рассчитай динамически координаты каждой строки и сделай абсолютное позиционирование. А еще при scroll'е давайте удалять невидимые строки, браузер, как и Москва, не резиновый.

                                                                  Чем-то мне это напоминает дарвиновкую эволюцию — придумали язык разметки для простых страниц, а теперь извращаемся, чтобы написать на этом космический корабль. Получается так себе. Прямо как история с возвратным гортанным нервом.

                                                                  Наверное, это утрясется и появятся хорошие framework'и для разработки интерфейсов, но прямо сейчас это Ад и Израиль. Очень гибкий Ад и Израиль, справедливости ради; никогда плагины к той же IntelliJ IDEA не смогут быть настолько же свободными. Хочешь — добавляй индикатор изменившихся линий к строкам (я знаю, что это можно, но ведь JetBrains должны были сначала поддержать)
                                                                  image
                                                                  хочешь, custom'ную панель снизу
                                                                  image
                                                                  хочешь, кнопочки с красивой анимацией
                                                                  image

                                                                  Полная свобода, никаких тебе интерфейсов, которые нужно имплементировать. А еще можно потом сделать как веб-сервис. Заходишь такой на github.com, кликаешь на файл, а он открывается в навороченном редакторе, почти как IDE.

                                                                  В общем, я верю, что за этим будущее, но, к сожалению, не настоящее.
                                                                    +1
                                                                    Хм, Dropbox не хочет раздавать картинки.

                                                                    image

                                                                    image

                                                                    image
                                                                      0
                                                                      А еще можно потом сделать как веб-сервис. Заходишь такой на github.com, кликаешь на файл, а он открывается в навороченном редакторе, почти как IDE


                                                                      Monaco
                                                                      +5
                                                                      А в других технологиях для разработки интерфейсов разве все перечисленные вещи реализованы каким-то образом без написания единой строчки кода? Что костыльного в том чтобы программировать логику работы компонентов?
                                                                      Или там нет абсолютного позиционирования? Как раз наоборот, чаще всего только оно там и есть.
                                                                      Или там нет виджетов аналогичных тэгам div и span? Это просто прямоугольники с текстом и стилями, из которых фактически состоят все более сложные виджеты.
                                                                        +1
                                                                        Если бы div и span были «просто прямоуголниками». У них ведь своя жизнь, они могут меняться при изменении CSS, через них «пролетают» в разные стороны события и т.д. и т.п. В общем всё, конечно, безумно гибко, только ресурсов тратит раз в 1000 больше, чем могло бы.

                                                                        Я очень хорошо помню впечатление от WRE от Borland C++ 3.0. Первое впечатление: что это, зачем это… ммм… за что это? Почему этот монстр, стартующий как космческий корабль и требующий невменяемое количества (по тем временам) памяти почти ничего не умеет, но тормозит при этом зверски? Ощущение того, что создатели этого чуда, мягко говоря, белены объелись не покидало до перехода на Borland C++ 3.1, где появился Borland Resource Workshop требовавший в несколько раз меньше ресурсов и умевший при этом больше, чем WRE.

                                                                        Современные творения поверх браузера — такой же «выкидыш», по большому счёту, как и WRE. Только компьютеры сейчас мощнее, потому они ещё и не вымерли. Посмотрим как дальше будет.
                                                                          +4
                                                                          Именно, и получаем вот такое:



                                                                          180 MB для редактора как-то многовато.

                                                                          Для сравнения — Sublime Text:



                                                                          Да что там Sublime, вот Visual Studio =)



                                                                          Все программы запущены пустыми. Без открытых файлов или проектов.
                                                                            +6
                                                                            А vim вообще ~1Мб
                                                                      +1
                                                                      Если честно, то как-то не впечатлило. Вроде понимаю, что сейчас JS везде, но сердцем пока принять не могу.
                                                                      Новости о Windows 10 больше похожи на прорыв: blogs.windows.com/bloggingwindows/2015/04/29/welcoming-developers-to-windows-10
                                                                        0
                                                                        Хм кросплатформенное, а какие точно требования под винду? Нигде не нашел…
                                                                          +1
                                                                          Javascript то оно конечно — но где поддержка ES6? Сто лет не писал в старом синтаксисе.
                                                                            0
                                                                            В настройках покопайтесь.
                                                                              0
                                                                              Толку мало от такого ES6:
                                                                              image
                                                                            0
                                                                            Страница не доступна =(
                                                                            Хаброэфект сработал?
                                                                              0
                                                                              Домен вообще пропал с их же DNS. Вот вам и Azure.

                                                                              UPD Качается с включенным Zenmate (США)
                                                                                –3
                                                                                Ввели санкции на российские IP?
                                                                                  0
                                                                                  Что-то у меня и с Zenmate не качается.
                                                                                  Поделитесь скачанным? :)

                                                                                  Ностальгия по 90м с кривым инетом…
                                                                                0
                                                                                cinst visualstudiocode
                                                                                +2
                                                                                У них там какие-то проблемы с DNS.
                                                                                Вот прямые ссылки на скачивание:

                                                                                OS X
                                                                                Windows
                                                                                Linux
                                                                                  –1
                                                                                  Благодарю! Умираю от любопытства, на чём же он написан.
                                                                                    +1
                                                                                    на javascript же
                                                                                  +7
                                                                                  Я боюсь расстраивать комментаторов которые не увидели ничего кроме клона Атома, но тут есть фичи которых нет в атоме.

                                                                                  1. Intellisense
                                                                                  2. Полностью рабочий дебаггер
                                                                                    +2
                                                                                    Удобно реализован поиск по всем файлам, коммит в git, контекстная справка и переход по ссылкам. При все внешней простоте нельзя назвать еще одним клоном сублима, для превью очень достойно.
                                                                                    • UFO just landed and posted this here

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