2010-08-30 3 views
2

Я планирую разработать приложение GUI, которое использует проклятия. Идея состоит в том, чтобы предоставить дополнительный интерфейс для веб-интерфейса, чтобы все на веб-сайте могло быть также выполнено через пользовательский интерфейс.Как бы начать разработку пользовательского интерфейса на основе curses?

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

Прежде всего, это выполнимо? Насколько я понимаю, он будет независимым от платформы, если у конечного пользователя установлено соответствующее программное обеспечение терминала. Поправьте меня если я ошибаюсь.

Я планировал использовать Python для этого, так как это язык, на котором я самый опытный. Python поставляется с библиотекой ncurses и Urwid, что, как мне сказали, неплохо.

После быстрой проверки с Урвидом у меня возникли проблемы. Дело в том, что я очень обеспокоен тем, что не найду ответов на проблемы, с которыми я столкнусь в будущем, потому что, по-видимому, проклятия UI-s не так уж и ярости в наши дни. Таким образом, документация и примеры довольно скудны.

В заключение, должен ли я действительно встать на это и бросить свое нытье или вообще отказаться от идеи? Любые другие предложения?

+0

Зачем вам нужен «дополнительный интерфейс для веб-интерфейса»? Я бы поставил свое время на разработку единого интерфейса правильно. – Mark

+0

Ну, на самом деле существует существующее решение, подобное тому, что я пытаюсь подражать. Дело в том, что пользователи на самом деле предпочитают решение на основе пользовательского интерфейса, поскольку работа над ним намного быстрее, не используя мышь (в основном ввод данных). –

ответ

1

Это, безусловно, возможно, и приложения на основе проклятий все еще написаны регулярно (например, PuDB всего 14 месяцев), хотя, возможно, и не очень часто.

Вы пытались задавать вопросы по списку рассылки Urwid и/или IRC-каналу?

+0

спасибо за ответ, я не понимал, что есть канал с urwid (я полагал, что все это было на freenode, но это ontc вместо того, о чем я никогда не слышал). –

+1

OFTC - это сеть IRC, связанная с проектом Debian (или, по крайней мере, как одна и та же организация для решения своих финансовых и юридических потребностей), а более строго о * бесплатном программном обеспечении *, чем Freenode. И если вам понадобится IRC-канал для проекта GNOME или Gtk, большинство из них находятся на GIMPnet ... – JanC

+0

очень информативно и полезно, спасибо! –

1

о, мой, не будет ли это мечтой!

Я видел пару вещей там в разной степени успеха.

Morticious Thrind: http://thrind.xamai.ca/

будущие погибший: http://f-dt.com/?wptheme=wp-cli

WordPress ядд ядд, это может быть столь же просто, как 960/Blueprint CSS, prototype.js, и Oneliner:

//TODO: Implement useful functionality && unit tests && documentation 
//TODO: read 

try { eval($F(x)); } catch (e) { panic(); } 

НО! этот тип вещей довольно радикален. Я имею в виду, что в настоящее время на холсте веб-браузера может произойти ЧТО-НИБУДЬ, но любой эмулятор терминала или рысь служат этой цели с факелом.

также обязательно проверить: https://stackoverflow.com/questions/472644/javascript-collection-of-one-line-useful-functions

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

+0

ooo! попробуйте redis! http://try.redis-db.com/ или попробуйте mongodb! http://try.mongodb.org/ – edwardsharp

1

Это можно сделать, но это борьба. Я бы рекомендовал улучшить веб-интерфейс. Например, вы можете использовать JavaScript для добавления сочетаний клавиш, что может быть очень полезно для более быстрого рабочего процесса (например, интерфейс Gmail).

+0

спасибо за ваш вклад :), что на самом деле так, как я ушел. Очень просто запрограммировать аналогичную функциональность с помощью javascript. –

Смежные вопросы