The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

06.05.2014 19:31  GitHub открыл исходные тексты среды редактирования кода Atom

GitHub представил первую общедоступную версию специализированного редактора кода Atom и открыл под свободной лицензией MIT все связанные с проектом наработки. Базовая часть Atom основана на кодовой базе браузера Chromium, оптимизированной для выполнения задач среды редактирования кода. Логика работы редактора реализована с использованием web-технологий и компонуется в форме набора подключаемых дополнений.

Необходимость использования собственного браузерного ядра на основе Chromium, вместо оформления редактора в форме работающего в обычном браузере web-приложения, обусловлена необходимостью реализации дополнительных возможностей, недоступных через обычный Web API. Например, Atom предоставляет встроенный файловый менеджер и гибкие средства поиска файлов, которые невозможно реализовать при использовании обычных web-приложений. В редакторе также напрямую используются некоторые внутренние подсистемы Chromium, такие как движок обработки регулярных выражений и нативные элементы формирования диалогов. Кроме того, так как компоненты Atom всегда выполняются локально, упрощается разработка дополнений, обращение к ресурсам и разграничение доступа.

Редактор поддерживает режимы совместимости с Vim и Emacs, предоставляет средства для одновременной совместной работы с кодом, подсветку синтаксиса, поддерживает API для разработки расширений. Интерфейс может настраиваться через темы оформления, поддерживаются вкладки, закладки, умный контекстный поиск кода, схлопывание блоков кода, одновременное использование нескольких курсоров и областей выделения, наглядная пометка изменений, автодополнение и проверка кода для разных языков (Ruby, Python, SQL, PHP, Perl, Objective-C, C/C++, JavaScript, Java, Go и т.п.). Для формирования статей и документации может быть использована разметка Markdown. Несколько файлов могут быть открыты в разных вкладках и одновременно отображены с использованием вертикального или горизонтального разбиения панелей.

Функциональность редактора формируется за счёт предоставления набора пакетов-дополнений, для установки которых предлагается встроенный пакетный менеджер "apm", похожий на "npm" от проекта Node.js. Через дополнения реализованы все функции, выходящие за рамки базового редактирования кода, в том числе панели, подсветка синтаксиса, оформление интерфейса, формы работы с файлами и т.п. Кроме базовых дополнений предоставляется каталог сторонних пакетов, в котором уже присутствует около 800 дополнений.

Формат пакетов аналогичен npm и отличается предоставлением некоторых дополнительных блоков для определения меню, стилей, клавиатурных комбинаций, задания логики активации. Разработка дополнения мало чем отличается от создания приложения для Node.js. Для разработчиков дополнений доступны все модули Node.js, а также популярные JavaScript-библиотеки, такие как jQuery, Underscore и SpacePen. Кроме модулей Node.js предлагается API для формирования нативных диалогов, интеграции приложений, создания контекстных меню, манипуляции окнами, взаимодействия с подсистемами Chrome.

Atom Shell, основанное на Chromium и Node.js ядро, поверх которого реализован редактор, поставляется в форме самодостаточного фреймворка, который можно использовать для создания произвольных пользовательских приложений. Как и в Atom логика работы приложений определяется на JavaScript, HTML и CSS, а функциональность может быть расширена через систему дополнений. Для разработки доступен широкий спектр модулей для Node.js.

В настоящее время проект находится в стадии подготовки к релизу 1.0. Бинарные сборки пока доступны только для OS X, но до релиза разработчики обещают подготовить бинарные сборки для Linux и Windows. До релиза также будет проведена работа по оптимизации производительности и стабилизации API.

  1. Главная ссылка к новости (https://github.com/blog/1831-a...)
  2. OpenNews: GitHub представил Atom, основанный на Chromium редактор кода
  3. OpenNews: Инициатива по использованию Chromium в качестве платформы для разработки программ на C/С++
Лицензия: CC-BY
Тип: Интересно
Ключевые слова: atom, github
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, rob pike, 19:38, 06/05/2014 [ответить] [смотреть все]
  • –3 +/
    Ну npm-то им чем не угодил, что ж за NIH-синдром такой... весь текст скрыт [показать]
     
     
  • 2.9, Аноним, 22:11, 06/05/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +11 +/
    Бур геолога и бур стоматолога имеют схожую конструкцию и принцип работы.
    С точки зрения идиота они взаимозаменимы.
     
     
  • 3.39, Аноним, 21:04, 07/05/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Но пакетные менеджеры - скорее просто более-менее стандартная домашняя дрель Но... весь текст скрыт [показать]
     
  • 1.2, SDSWanderer, 19:47, 06/05/2014 [ответить] [смотреть все]  
  • –2 +/
    Sublime такой Sublime...
    Впрочем, ничем не плохо иметь опенсорсный Sublime.
     
     
  • 2.5, Михаил, 21:34, 06/05/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Что он умеет такого что не умеет любой_другой_текстовый_редактор?
     
     
  • 3.6, anonymous, 21:52, 06/05/2014 [^] [ответить] [смотреть все]  
  • +/
    > Что он умеет такого что не умеет любой_другой_текстовый_редактор?

    Ничего.

     
     
  • 4.10, Аноним, 22:20, 06/05/2014 [^] [ответить] [смотреть все]  
  • –3 +/
    reopen with encoding настройка 100 параметров в одном текстовом файл... весь текст скрыт [показать]
     
     
  • 5.19, anonimous, 22:48, 06/05/2014 [^] [ответить] [смотреть все]  
  • +5 +/
    А вот и ололошкольнички Тысячи их То что ты их не знаешь с головой выдает возр... весь текст скрыт [показать]
     
     
  • 6.22, Аноним, 23:06, 06/05/2014 [^] [ответить] [смотреть все]  
  • –3 +/
    Самокритичненько Назовите три Все вешописанное про Sublime Atom доступен пока... весь текст скрыт [показать]
     
     
  • 7.48, Аноним, 14:16, 08/05/2014 [^] [ответить] [смотреть все]  
  • +/
    Смотря кого и смотря с какой целью Например, с аналогиями макака справится куда... весь текст скрыт [показать]
     
  • 6.49, Аноним, 15:00, 08/05/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Я по всем пунктам согласен с тобой, но 7 лет назад был 2007, а не 1997 ... весь текст скрыт [показать]
     
  • 5.26, rob pike, 23:23, 06/05/2014 [^] [ответить] [смотреть все]  
  • +5 +/
    Потрясающе Новая веха в развитии текстовых редакторов Мир замер в восхищении ... весь текст скрыт [показать]
     
     
  • 6.27, Аноним, 23:32, 06/05/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    Мир замер в восхищении Мне эта функция тоже очень нравится Буквально из за нее... весь текст скрыт [показать]
     
     
  • 7.45, Аноним, 10:39, 08/05/2014 [^] [ответить] [смотреть все]  
  • +/
    Вот на мой взгляд очень вредная функция, по крайней мере для программиста Она п... весь текст скрыт [показать]
     
     
  • 8.53, vitalif, 19:14, 08/05/2014 [^] [ответить] [смотреть все]  
  • +/
    ага, а по-моему она не только вредная, а ещё и наркоманская это ж как укурить... весь текст скрыт [показать]
     
     
  • 9.56, rob pike, 08:04, 10/05/2014 [^] [ответить] [смотреть все]  
  • +/
    Иногда очень удобно Вот, например https www youtube com watch v jNa3axo40qM Н... весь текст скрыт [показать]
     
  • 5.35, Аноним, 07:02, 07/05/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    Идея Microsoft свалить совместно используемые библиотеки в одну кучу якобы для у... весь текст скрыт [показать]
     
  • 3.15, anonimous, 22:42, 06/05/2014 [^] [ответить] [смотреть все]  
  • +3 +/
    Забрать весь кэш буфера у ОС и утилизировать i7 на полную ... весь текст скрыт [показать]
     
     
  • 4.17, Аноним, 22:43, 06/05/2014 [^] [ответить] [смотреть все]  
  • +/
    Врать как аноним тоже не умеет.
     
     
  • 5.18, Аноним, 22:44, 06/05/2014 [^] [ответить] [смотреть все]  
  • +/
    Братьев, говорят убивает.


     
  • 2.37, vn971, 12:44, 07/05/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Опен-сорсное и близкое sublime, кстати, уже есть https github com limetext li... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.38, Sprint, 19:31, 07/05/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    >>> Совместим на уровне python plugin API...

    Гуано вестимо.

     
  • 1.3, anonymus, 20:02, 06/05/2014 [ответить] [смотреть все]  
  • +4 +/
    А какой сабсет emacs lisp он поддерживает в рамках заявленной совместимости с оным? Или они перетащили полсотни горячих клавиш и назвали это совместимостью?
     
     
  • 2.4, Аноним, 21:17, 06/05/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А ты проверь и нам сообщи. А то, знаешь ли, мешки стоят уже.
     
  • 2.7, freehck, 21:59, 06/05/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Скорее просто перетащили дефолтные хоткеи В противном случае они бы разрабатыва... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.16, Аноним, 22:42, 06/05/2014 [^] [ответить] [смотреть все]  
  • +/
    Емаксеров сейчас ничем не заманишь, потому как А Emacs главное изобретение че... весь текст скрыт [показать]
     
     
  • 4.40, rob pike, 21:16, 07/05/2014 [^] [ответить] [смотреть все]  
  • +/
    Нет, не поэтому А потому что менять редактор каждые 10 лет - жизнь слишком коро... весь текст скрыт [показать]
     
  • 1.11, steven_w, 22:21, 06/05/2014 [ответить] [смотреть все]  
  • +1 +/
    Зачем юзать яваскрипт в браузерных приложениях, я ещё понимаю - там выбора нет. Но юзать его в standalone десктопном софте - чистой воды маразм. Хотя, одним маразмом больше, одним меньше - миру не привыкать.
     
     
  • 2.12, Аноним, 22:28, 06/05/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Зато если считать все, что не понимаешь, маразмом, то жить становится легко и сп... весь текст скрыт [показать] [показать ветку]
     
  • 1.14, Аноним, 22:37, 06/05/2014 [ответить] [смотреть все]  
  • +3 +/
    Самое тупое оправдание столетия Я приварил к москвичу ядерный реактор так как ... весь текст скрыт [показать]
     
     
  • 2.29, jOKer, 01:24, 07/05/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ерунду писать не надо секурная политика браузера вам работать с локальными файл... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.30, Аноним, 01:46, 07/05/2014 [^] [ответить] [смотреть все]  
  • +/
    Вы кажется непоняли его А конкретно код code start-server localhost 9876 d... весь текст скрыт [показать]
     
     
  • 4.31, jOKer, 01:57, 07/05/2014 [^] [ответить] [смотреть все]  
  • +/
    Действительно не понял, сорри
     
  • 1.32, kravich, 03:34, 07/05/2014 [ответить] [смотреть все]  
  • +/
    >Необходимость использования собственного браузерного ядра на основе Chromium, вместо оформления редактора в форме работающего в обычном браузере web-приложения, обусловлена необходимостью реализации дополнительных возможностей, недоступных через обычный Web API.

    лол

     
  • 1.33, solar, 04:16, 07/05/2014 [ответить] [смотреть все]  
  • +/
    что это типа новая операционка ? фирефокс ос емакс системд, комбайн неро


    "Философия UNIX гласит:
    1. Пишите программы, которые делают что-то одно и делают это хорошо.
    2. Пишите программы, которые бы работали вместе.
    3. Пишите программы, которые бы поддерживали текстовые потоки, поскольку это универсальный интерфейс"

     
     
  • 2.34, rob pike, 06:01, 07/05/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    А что ж у вас к ядру претензий нет По сравнению с тем же Linux kernel в качеств... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.42, Аноним, 22:11, 07/05/2014 [^] [ответить] [смотреть все]  
  • +/
    Претензии-то есть. Замены пока не видно.
     
  • 1.36, Аноним, 11:02, 07/05/2014 [ответить] [смотреть все]  
  • +/
    Сделали бы его плагином к хрому - там ему самое место.
     
  • 1.41, Аноним, 21:38, 07/05/2014 [ответить] [смотреть все]  
  • –1 +/
    Смотрится симпатично Посмотрим, как оно будет в действии И мне одному данный р... весь текст скрыт [показать]
     
     
  • 2.43, rob pike, 22:23, 07/05/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Ну вот пусть и повоюют И Notepad еще с ними А мы посмотрим на это всё в очер... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.44, Аноним, 07:39, 08/05/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    > Emacs да Vim всё тут.

    И Ленин.

     
  • 1.50, Аноним, 17:02, 08/05/2014 [ответить] [смотреть все]  
  • +/
    Узнаю Опеннет Им проект, который пилился 3 года суперзвездами современного JS C... весь текст скрыт [показать]
     
     
  • 2.51, Аноним, 17:52, 08/05/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Мы падаем ниц и бьемся головами об пол, рвем волосья на жoпах клочьями Мы возоп... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.52, Аноним, 18:45, 08/05/2014 [^] [ответить] [смотреть все]  
  • +/
    Это к чему написано Одно дело когда школиё пишет виджеты погоды для KDE отжираю... весь текст скрыт [показать]
     
  • 2.54, vitalif, 19:16, 08/05/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    О боже они 3 года пилили текстовый редактор на js Вот извращенцы-то ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.55, Аноним, 19:22, 08/05/2014 [^] [ответить] [смотреть все]  
  • +/
    Там целая история за этим стоит Первый коммит, кстати, лично от defunkt https ... весь текст скрыт [показать]
     
     
  • 4.57, rob pike, 08:12, 10/05/2014 [^] [ответить] [смотреть все]  
  • +/
    >лично от defunkt

    Невероятно. И Элвис еще песню об этом сочинил.

    >>Node.js is the most bad ass rock star tech to come out, since Ruby on Rails.
    >As much as I want to be optimistic and look forward to human progress, people like you stop me dead in my tracks. You are fanatic in the church of technology fashion. I could present you with fact after fact after fact that your thinking about asynchronous programing is completely wrong, but why bother when you equate technology to rock bands, fancy yourself a software hipster by wearing your Node T-shirt and celebrate horrible code. Maybe you're cool. Hell, maybe you have groupies, but when it comes to knowing what the f�ck you are talking about, you have all facilities of a parrot that says non-blocking, over and over again.

    -http://xahlee.info/w/apache_nodejs_nginx.html

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList