Как App.js/node-webkit отображает окно/графику?

Я немного зеленый на Linux в целом. У меня есть BeagleBone с установленным Angstrom. Я хотел бы убрать как можно больше, чтобы свести время загрузки к минимуму. Все, что я хочу, это загрузиться - прямо в приложение App.js или node-webkit (я полагаю, что они почти такие же?), Отображая графический интерфейс Twitter Bootstrap HTML/CSS.

К этому будет привязано приложение node.js; и будет обслуживать ту же страницу через express.js.

Так что же «нужно» App.js/node-webkit для отображения самого себя? Как это работает?

Я из Microsoft, поэтому для отображения чего-либо, на мой взгляд, вы загружаете ОС, в которой есть все API для отображения, а затем вы загружаете графическое приложение. Встроено ли это в само ядро ​​Linux? Или вам нужны другие «пакеты»?

Хотелось бы получить подробный ответ на этот вопрос; Я бегаю по Интернету уже несколько дней.


person mriksman    schedule 02.07.2013    source источник
comment
Мне было бы интересно узнать, какое решение вы наконец выбрали для своего проекта node-webkit.   -  person m_vdbeek    schedule 24.11.2014


Ответы (1)


Если вы собираетесь работать на встроенном Linux, тогда хром или другой браузер плюс nodejs будут довольно тяжелыми — я бы предположил, что около 64 МБ или около того. Кроме того, вам нужно будет запустить сервер x environment/display, чтобы вы запустили и запустили графический интерфейс.

Если вы хотите пойти по простому пути, найдите дистрибутив ubuntu linux для платы, для которой вы разрабатываете. Есть много других дистрибутивов, и вы можете попробовать их, но я обнаружил, что есть много сообщений в блогах и помощь по Ubuntu Linux. После того, как это заработает на вашем устройстве, вы можете установить nodejs и браузер для его просмотра.

Если вам не нужно, чтобы дисплей был подключен к устройству, вы можете просто запустить nodejs и перейти к машине, которая затем сможет запустить ваше приложение на порту 80.

Если вы хотите создать «встроенное» приложение и пойти по пути более визуальной студии, вы можете взглянуть на QT. Существует BootToQT, который должен загрузить Android-устройство, но затем занять экран и запустить ваше приложение: http://qt.digia.com/Product/Boot-to-Qt/. У них также есть хром, поэтому можно встроить представление html в ваше приложение http://qt-project.org/. Приложения Qt могут быть созданы на C++, но я думаю, что они также имеют структуру, подобную xml, для определения интерфейсов. QT Designer предоставляет вам IDE для разработки.

person sihorton    schedule 02.07.2013