The OpenNET Project / Index page

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

Релиз Electron 1.0, платформы создания приложений на базе движка Chromium

11.05.2016 23:55

GitHub представил первый значительный релиз платформы Electron (ранее Atom Shell), которая использована при создании текстового редактора Atom. Electron представляет собой самодостаточный фреймворк для разработки многоплатформенных пользовательских приложений, использующий в качестве основы компоненты Chromium, V8 и Node.js. Выпуск Electron 1.0 примечателен стабилизацией API и его готовностью к широкому использованию.

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

В отличие от web-приложений, программы на базе Electron поставляются в виде самодостаточных исполняемых файлов, не привязанных к браузеру. При этом пользователю не нужно заботится о портировании приложения для различных платформ, Electron обеспечит возможность сборки для всех систем, поддерживаемых в Chromium. Electron также предоставляет средства для организации автоматической доставки и установки обновлений (в том числе доступен сервер распространения обновлений).

Кроме редактора Atom на базе Electron развиваются такие программы, как почтовый клиент Nylas, система быстрого обмена сообщениями Slack, инструментарий для работы с Git GitKraken, система анализа и визуализации SQL-запросов Wagon, BitTorrent-клиент WebTorrent Desktop и т.п. Для упрощения разработки новых приложений подготовлен набор типовых демонстрационных приложений, включающих примеры кода для решения различных задач.

Для тестирования программ развивается интегрированный тестовый фреймворк Spectron, упрощающий написание тестов, проверяющих поведение приложения в разных ситуациях и окружениях. Для отладки предлагается специализированное дополнение Devtron, базирующиеся на Chrome Developer Tools. Devtron позволяет визуализировать внутренности приложения и внешних зависимостей, отслеживать передачу сообщений по IPC, инспектировать события и обращения к API, анализировать наличие типовых ошибок в коде. Также доступны визуальный редактор меню menubar, система формирования пакетов Electron Packager, сборочная система Electron Builder.



  1. Главная ссылка к новости (https://github.com/blog/2167-e...)
  2. OpenNews: Инициатива по созданию из Chrome DevTools отдельного инструмента для web-разработчиков
  3. OpenNews: Инициатива по использованию Chromium в качестве платформы для разработки программ на C/С++
  4. OpenNews: Node-webkit переименован в NW.js
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44407-electron
Ключевые слова: electron, chromium
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 00:29, 12/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Доколе Atom будет 200 мб весить?
     
     
  • 2.2, Аноним (-), 00:36, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • –4 +/
    А что не так?
     
  • 2.7, Это я (?), 05:49, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • +17 +/
    Мало?
     

  • 1.5, Отражение луны (ok), 02:31, 12/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Спасибо, но qt/qml лучше, чем глупый зоопарк убогих "веб технологий".
     
     
  • 2.6, Аноним (-), 03:31, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в html5/последних версия css только вводят штуки, доступные в qml уже лет 7
     
     
  • 3.60, Вы забыли заполнить поле Name (?), 00:39, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Какие?
     
  • 2.15, trdm (ok), 10:44, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    К большому сожалению он - тормоз.
    Но заметить это могут только шустряки.
     
     
  • 3.16, Аноним (-), 10:57, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > К большому сожалению он - тормоз.

    Он - глупый зоопарк убогих "веб технологий".

     
  • 2.27, Дуплик (ok), 15:46, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Qt Quick/QML ненужен даже более, чем этот Electron.

    На Electron'е есть Visual Code, Atom. А на убогом QML что имеется?

     

  • 1.8, 0eviy (ok), 05:58, 12/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    хорошо для юзеров хромо оси походу
     
  • 1.9, Илья (??), 06:37, 12/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    +200 мегабайт к размеру любого приложения.
    Это, например, блокнот на электроне будет жрать 201 мегабайт )
     
     
  • 2.23, Аноним (-), 13:08, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    блокнот там будет под 10 мб весить минимум - надо же весь npm выкачать
     
     
  • 3.44, Аноним (-), 23:44, 13/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > блокнот там будет под 10 мб весить минимум - надо же весь
    > npm выкачать

    Скорбно умолчим про зависимости, которые тянутся гигами по любому чиху и пыху из линячьих репов......

     
     
  • 4.59, Аноним (-), 08:15, 18/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно? убери флажок "Рассматривать рекомендуемые пакеты как зависимости"
     

  • 1.10, Аноним (10), 07:03, 12/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А как же nw.js?
     
     
  • 2.18, th3m3 (ok), 12:04, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Это другой проект.
     

  • 1.11, Аноним (-), 07:16, 12/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Предлагаю новый тег для новостей -- "не нужно заботиться", в последнее время часто встречается
     
     
  • 2.51, Аноним (-), 05:27, 15/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    "веб-макаки атакуют"
     

  • 1.12, Аноним (-), 08:03, 12/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Почему JavaScript, а не любимый ГитХабом CoffeeScript - как всегда в крупных компаниях правая рука не знает, что делает левая? Я думаю, они понимают какую свинью подкладывают всей ИТ-индустрии продвигая JavaScript в новые области и технологии.
     
     
  • 2.13, Аноним (10), 08:21, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ЭЭЭэээээээ...

    CoffeeScript ([’kɔ:fɪ skrɪpt]; кофи скрипт) — язык программирования, транслируемый в JavaScript.

     

  • 1.14, Аноним (-), 09:05, 12/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Куда катится этот мир? Есть целая куча языков с готовыми ide и конструкторами интерфейса, но это жрущее кучу ресурсов с недоязычком внутри живет и развивается.
     
     
  • 2.20, ANONYM (?), 12:19, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    На десктопе с GUI всё плохо. Wеb ушел далеко вперед. Пытаться это как-то удержать или обратить время вспять не имеет смысла.
     
     
  • 3.22, Аноним (-), 12:28, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    До сих пор нормальных гридов нет.
    Да и сложные формы на js мягко говоря не очень ( да я в курсе что для каждую задачу можно разбить на последовательность ответов да/нет только почему-то тривиальные каждодневные задачи решаются всё большим и большим количеством действий в интерфейсе )
     
     
  • 4.29, angra (ok), 16:23, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Какие критерии нормальности для гридов?

     

  • 1.17, Аноним (-), 11:20, 12/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Мнение адеквата с Hacker News, с которым я соглашусь I m happy and grateful for... большой текст свёрнут, показать
     
     
  • 2.25, robux (ok), 14:42, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Жаль, что адекватов становится всё меньше и меньше.
    На Земле свирепствует веб головного мозга, новые поколения поражены тотально и неизлечимо.

    Они уже пипиську не стряхнут без создания DIV и накладывания CSS с новыми переливами.

     
     
  • 3.41, Аноним (-), 09:16, 13/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты наркоман или как? В этом Электроне нет никаких новых технологий, вот выйдут процессоры на мемисторах и квантовые ПК(если доживем), то с радостью куплю и буду пользоваться ибо это оправданные нововведения. А атом - просто разрекламированное маркетологами гуано, которому есть огромная куча адекватных альтернатив(и я не про vim/emacs, есть еще целая куча редакторов).
     
     
  • 4.45, Аноним (-), 23:45, 13/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты наркоман или как? В этом Электроне нет никаких новых технологий, вот
    > выйдут процессоры на мемисторах и квантовые ПК(если доживем), то с радостью
    > куплю и буду пользоваться ибо это оправданные нововведения. А атом -
    > просто разрекламированное маркетологами гуано, которому есть огромная куча адекватных
    > альтернатив(и я не про vim/emacs, есть еще целая куча редакторов).

    Да он упоролся, уже две недели тут сеpит своей мизантропией.....

     
  • 2.48, Lain_13 (ok), 05:29, 14/05/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вот специально сейчас поставил и погонял немного этот Атом. Замечательно работает и ни разу не медленно. Всего-то нужно современный процессор и SSD (это особенно важно).
     
     
  • 3.50, Аноним (-), 05:26, 15/05/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да мы уже поняли, что у тебя там альтернативная реальность. С говорящими лошадьми и принцессами, сpyщими бабочками.
     
     
  • 4.52, Lain_13 (ok), 05:36, 15/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ни какой альтернативной реальности. Только i7 и SSD. Если с обычного винта запускать это чудище, то оно и правда будет на редкость неповоротливым. Естественно это всё жрёт на порядок больше ресурсов, чем любой родной системе редактор, просто нормальное железо это всё делает незаметным.
     
     
  • 5.56, Аноним (-), 06:07, 22/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > жрет на порядок больше ресурсов

    Ради того, чтобы практически точно так же выполнить ту же самую задачу, но с применением js? Серьезно? Почему 21 век стал веком бездумного расточительства ресурсов?

     
     
  • 6.57, Lain_13 (ok), 07:15, 22/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Потому, что простота и удобство всегда чего-то стоят. Можно, конечно, написать такой же редактор на чём-то более родном системе, но тут-же начинаются проблемы с переносимостью, с расширяемостью, а порой ещё и с деньгами. Есть, например, относительно годный Notepad++, но он только под шиндовс, а не менее годный KEdit тянет с собой половину кедов туда, куда их не звали. Есть Sublime Text, с оглядкой на который писали Атом. Заплати 70 баксов и пользуйся на здоровье. Он реально хороший. Нет, конечно же есть vim и emacs, но их управление нужно изучать вообще с нуля так-как оно не имеет ничего общего со всем остальным миром и устарело ещё в прошлом веке.
     

  • 1.19, ANONYM (?), 12:16, 12/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Electron вовсе не так плох, но ему не хватает пары вещей.

    Во первых: он не должен распространяться вместе с приложением, он должен быть один на всю ОС, точно так как каждый вебсайт не требует отдельной установки браузера.

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

     
  • 1.21, Rodegast (??), 12:19, 12/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > JavaScript, HTML и CSS

    Однажды лебедь, рак да щука...

     
     
  • 2.24, Аноним (-), 14:39, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> JavaScript, HTML и CSS
    > Однажды лебедь, рак да щука...

    Что же вы так благородных птицев, рыб и членистоногих обижаете?
    > Однажды костыль, подпорка и  попорук

    fixed

     

  • 1.26, Аноним (-), 15:36, 12/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Когда же наконец настанет мода на нормальные приложения в нативном коде, которые смогут нормально работать и на гигабайте опреративки и гигагерце? А то весь этот веб уже реально задолбал. Я могу спокойно играть во многие 3Д игры, но при посещении сайтов поджидают тормоза!
     
     
  • 2.30, angra (ok), 16:31, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это зависит от кривизны рук конкретных разработчиков, а не является пороком самого веб. Если уж вспомнили про игры, то я не понимаю, как люди вообще играют в современные стратегии, где старт игры, загрузка сохранения и передача хода занимают от десятка секунд до пары минут, в то время как в старых играх на каком-нибудь первом пне это занимало секунду. И никакого веба, чтобы на него списать тормоза в современных играх нет.
     
  • 2.32, Аноним84701 (?), 17:12, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я могу спокойно играть во
    > многие 3Д игры, но при посещении сайтов поджидают тормоза!

    Сравнить какие-то игрульки (вы бы еще ядро противопоставили!) с Божественными Технологиями!
    Ну и что, что "тяжелые" веб-приложения  умеет только десятую часть того, что умеют нативные? Зато жрут в десять раз больше![0]

    [0]Берем тот же claws-mail, настраиваем сборку+фильтрацию+сортировку+уведомления где-то на пол-дюжины ящиков и пару подписок rss, запускаем, через неделю замеряем RES + time:



    RES      Time
    57812K  17:22



    Теперь берем любой годный для "современных вебтехнологий" браузер и открываем эти пол-дюжины ящиков в  веб-интерфейсах. Радуемся нескучности, ненастраиваемости и непохожести интерфейсов (разработанных по принципу "кто в лес, кто по дрова"), убогости фильтров и глючности уведомлений. Пытаемся продержаться без перезапуска браузера хотя бы тройку дней …

     
     
  • 3.37, angra (ok), 23:29, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Теперь переходим к другому компьютеру, ноуту или смарту. Открываем браузер и все по прежнему работает, пытаемся открыть в когтях, ой а их нет. Открываем другую программу с нативным интерфейсом и радуемся нескучности, ненастраиваемости и непохожести интерфейсов (разработанных по принципу "кто в лес, кто по дрова"), убогости фильтров и глючности уведомлений. Если повезло, то находим способ поставить любимые когти и вспоминаем все настройки и пытаемся их повторить.
    И на все это, давясь от смеха, со стороны  смотрит тот, кто настроил прием, фильтрацию, сортировку и прочая на сервере с доступом к конечному результату через удобный лично ему вебинтерфейс.
    А у кого-то другого всего один почтовый ящик, на который за неделю приходит пару писем и ему нафиг не впились навороты когтей или серверного софта, ему надо просто иметь возможность быстро глянуть почту, но опять таки с любого устройства, что опять лучше всего делается по вебинтерфейсу.
    Может стоит задуматься о том, что лично твой workflow вовсе не обязательно подходит всем. Более того, может оказаться, что он не подходит большинству. Не потому, что большинство тупое и не знает о божественных когтях, а потому, что потребности их несколько отличаются.

    Зачем распространять проблемы отдельных веб-приложений типа сабжа на вебинтерфейсы как технологию в целом. Посмотрите на вебинтерфейс к fossil и раскажите о его "тяжести".

     
     
  • 4.42, Аноним84701 (?), 13:36, 13/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На чужом устройстве первым делом вводить свои пароли от почты рукалицо жпг Пр... большой текст свёрнут, показать
     
  • 3.36, noxlesh (?), 23:04, 12/05/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    С чего вы решили что кому-то должно быть смешно что вас разводят как лоха каждые 4 года?
     
     
     
    Часть нити удалена модератором

  • 5.43, Аноним84701 (?), 15:34, 13/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Если скорость изменений в ИТ (закон Мура) для тебя слишком высока,

    http://www.cs.utexas.edu/~fussell/courses/cs352h/papers/moore.pdf
    Или, для тех кто в танке:
    > количество транзисторов, размещаемых на кристалле интегральной схемы, удваивается каждые 24 месяца

    Причем, с ограничениями и только на десяток лет, но … клоуны такие клоуны.

     
  • 3.49, виндотролль (ok), 00:31, 15/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    То, что ты делаешь называется проекция. Ты приписываешь своих тараканов другим людям.

    А я так скажу: я еще не видел вживую людей, которые ставят линукс, чтоб не покупать комп раз в 4 года.

    Ради удобной экосистемы (большое количество качественного бесплатного софта) — видел. Ради простоты обслуживания (легкая установка, централизованные обновления, беспроблемная работа периферии) — видел. Ради привычного окружения (огромный выбор оконных менеджеров и де) — видел.

    Ну и да, по поводу обновлений, поставил бы на свой старый комп линукс, глядишь, не пришлось бы виртуалдаб запускать. А в сэкономленное время, заработал бы денег на новый комп.

     

  • 1.31, Ark (ok), 17:09, 12/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    это просто праздник для производителей оперативки и процессоров
     
  • 1.53, Аноним (-), 13:48, 16/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уверен, что отписавшиеся тут особо умные человекопитеки смогут навскидку назвать нативный инструмент, на котором можно быстро слепить кроссплатформенное приложение, да чтоб не надо было как в Qt вычитывать горы документации и ловить кучу багов.
     
     
  • 2.55, Led (ok), 22:44, 18/05/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > отписавшиеся тут особо умные

    Как хорошо, что ты не из них, правда?

     
  • 2.58, Аноним (-), 00:27, 07/07/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > быстро слепить

    И вы ещё удивляетесь, что вас все ненавидят?

     
  • 2.61, Вы забыли заполнить поле Name (?), 00:42, 09/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >  на котором можно быстро слепить кроссплатформенное приложение

    По быстрому слепил кроссплатформенный комментарий - проверяй

     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру