| telegamochka ( @ 2008-06-24 18:33:00 |
Собственный графический интерфейс
UPD: большое спасибо всем подключившимся к обсуждению! Подавляющим большинством голосов убедили перейти с Федоры на Debian :)
Я пишу софт для своего носимого компьютера (НК). Пока я написала несложную клиент-серверную систему, позволяющую разрабатывать J2ME- и FlashLite-приложения, используя смартфон (Nokia E61) для редактирования исходников, и "одним кликом" компилируя приложения на лежащем в сумке/рюкзаке или оставленном дома в качестве веб-сервера НК. Для нормального управления НК с учетом его специфики нужен соответствующий интерфейс, ориентированный не на десктопы или КПК, а именно на НК - с использованием наголовного дисплея и возможностью комфортного управления компом на ходу/бегу.
Вот часть задач, которые будет решать мое приложение для носимого компа:
- управление проигрыванием музыки (реализовала через mpd);
- GPS-навигация;
- постоянная видеозапись с возможностью живой трансляции в инет;
- поиск доступных WiFi-сетей;
- текстовые, видео- и аудио-коммуникации, в том числе и с другими НК;
- слежение за состоянием пользователя (пульс, давление, температура и пр.).
При этом с одной стороны специфика НК требует создания собственного, специфического интерфейса, а с другой - хотелось бы иметь возможность использовать под этой оболочкой помимо собственных уже написанные программы (ну не писать же самой все, включая GPS-навигатор).
Управление системой будет производиться как с подключеного по bluetooth смартфона (неудобно, но универсально), так и с помощью мини-джойстика (меньше возможностей - но удобнее в "полевых" условиях). Вывод - либо через наголовный дисплей, либо аудиовывод через наушники.
Базовая ОС, на которой реализуется все это сумасшествие - Fedora 7.
Последний раз я писала под *nix (точнее под Solaris) больше 10 лет назад. Поэтому буду благодарна за советы по следующим вопросам:
Как логичнее реализовывать программу - как приложение, запускаемое из текстовой консоли (в runlevel 3) или приложение, запускаемое из-под Gnome/KDE? С одной стороны хотелось бы иметь возможность запуска чужих графических программ (GPS-навигатор и т.п.), с другой - лучше бы держать в "мозгах" компа лишь необходимый минимум программ и совсем не хочется загружать процессор Gnome'ом или KDE, которые практически не будут использоваться по своему прямому назначению.
Какие библиотеки (графика, звук) было бы грамотнее использовать - с учетом специфики задачи? Разрешение наголовника - 640*480. Видимо, SVGAlib - не лучший выбор?
Возможно, Fedora 7 - не лучший вариант? Какой дистрибутив вы могли бы порекомендовать в качестве базового? Требования - нормальная работа на 1ГГц/512Mb RAM, минимум тормозов и впаданий в своп-ступор. Одно дело, когда секунд на 20 "подвисает" домашний комп и другое - когда такая задержка происходит в "живой" ситуации, возможно, требующей оперативной реакции системы.
UPD: большое спасибо всем подключившимся к обсуждению! Подавляющим большинством голосов убедили перейти с Федоры на Debian :)
Я пишу софт для своего носимого компьютера (НК). Пока я написала несложную клиент-серверную систему, позволяющую разрабатывать J2ME- и FlashLite-приложения, используя смартфон (Nokia E61) для редактирования исходников, и "одним кликом" компилируя приложения на лежащем в сумке/рюкзаке или оставленном дома в качестве веб-сервера НК. Для нормального управления НК с учетом его специфики нужен соответствующий интерфейс, ориентированный не на десктопы или КПК, а именно на НК - с использованием наголовного дисплея и возможностью комфортного управления компом на ходу/бегу.
Вот часть задач, которые будет решать мое приложение для носимого компа:
- управление проигрыванием музыки (реализовала через mpd);
- GPS-навигация;
- постоянная видеозапись с возможностью живой трансляции в инет;
- поиск доступных WiFi-сетей;
- текстовые, видео- и аудио-коммуникации, в том числе и с другими НК;
- слежение за состоянием пользователя (пульс, давление, температура и пр.).
При этом с одной стороны специфика НК требует создания собственного, специфического интерфейса, а с другой - хотелось бы иметь возможность использовать под этой оболочкой помимо собственных уже написанные программы (ну не писать же самой все, включая GPS-навигатор).
Управление системой будет производиться как с подключеного по bluetooth смартфона (неудобно, но универсально), так и с помощью мини-джойстика (меньше возможностей - но удобнее в "полевых" условиях). Вывод - либо через наголовный дисплей, либо аудиовывод через наушники.
Базовая ОС, на которой реализуется все это сумасшествие - Fedora 7.
Последний раз я писала под *nix (точнее под Solaris) больше 10 лет назад. Поэтому буду благодарна за советы по следующим вопросам:
Как логичнее реализовывать программу - как приложение, запускаемое из текстовой консоли (в runlevel 3) или приложение, запускаемое из-под Gnome/KDE? С одной стороны хотелось бы иметь возможность запуска чужих графических программ (GPS-навигатор и т.п.), с другой - лучше бы держать в "мозгах" компа лишь необходимый минимум программ и совсем не хочется загружать процессор Gnome'ом или KDE, которые практически не будут использоваться по своему прямому назначению.
Какие библиотеки (графика, звук) было бы грамотнее использовать - с учетом специфики задачи? Разрешение наголовника - 640*480. Видимо, SVGAlib - не лучший выбор?
Возможно, Fedora 7 - не лучший вариант? Какой дистрибутив вы могли бы порекомендовать в качестве базового? Требования - нормальная работа на 1ГГц/512Mb RAM, минимум тормозов и впаданий в своп-ступор. Одно дело, когда секунд на 20 "подвисает" домашний комп и другое - когда такая задержка происходит в "живой" ситуации, возможно, требующей оперативной реакции системы.