kiv |
|
Темы:
26
Сообщения:
117
Участник с: 12 мая 2011
|
Уже некоторое время пишу программу-альтернативу Megafon Internet, MTS Connect и прочим. Суть в том, что она должна предоставить графический интерфейс для чтения СМСок, запроса баланса и т. п. Основной особенностью этой программы является то, что вместо прямого доступа к устройству используется DBUS API NetworkManager. Это позволяет программе уметь работать со всеми устройствами, которые поддерживает ModemManager, а также выполнять различные операции с модемом даже когда он используется для соединения с Интернетом (другие программы в этом случае вылетают с ошибкой “Device busy”). Я уже написал некоторый функционал - программа позволяет посмотреть сохранённые на SIM SMS, удалять их. Ну и отправлять USSD-запросы (имхо, самое важное). Меня интересует два вопроса: 1) Как собственно назвать эту программу? Пока рабочее название “Gnome modem manager” (потому что программа ориентированна в первую очередь на использование в этой среде). 2) Как организовать интерфейс программы? Прошу аргументированно покритиковать то, что я уже сделал. Ниже привожу скриншоты программы: Библиотека интерфейса: GTK3 (с небольшими изменениями - GTK2) Язык программирования: Vala Лицензия: GPL (исходники выложу позднее вместе с программой) P.S.: Извиняюсь, если написал не в тот раздел. Вроде бы этот самый подходящий… |
cucullus |
|
Темы:
256
Сообщения:
3435
Участник с: 06 июня 2007
|
https://launchpad.net/modemmanager уже есть
такие дела.
|
kiv |
|
Темы:
26
Сообщения:
117
Участник с: 12 мая 2011
|
https://launchpad.net/modemmanagerВообще я как раз API этой штуки и использую. Она предоставляет DBUS API, но не графический интерфейс. Можно как похожую ситуацию рассматривать Totem и GStreamer. Второй умеет воспроизводить разные графические форматы и накладывать эффекты, но лишь предоставляет API для других приложений и сам по себе для конечного пользователя бесполезен. А Totem сам по себе ничего не умеет и только вызывает нужные функции GStreamer, зато именно его будет использовать пользователь. |
cucullus |
|
Темы:
256
Сообщения:
3435
Участник с: 06 июня 2007
|
kivясно, недочитал.https://launchpad.net/modemmanagerОна предоставляет DBUS API, но не графический интерфейс. но разве networkmanager этого всего не умеет? Also provides patches to use networkmanager (and the applet) with modem manager.Или принципиальная идея именно в standalone приложении? Зависимости какие?
такие дела.
|
kiv |
|
Темы:
26
Сообщения:
117
Участник с: 12 мая 2011
|
network-manager-applet умеет только показывать название сети и уровень сигнала. Никаких СМСок и USSD-запросов он не поддерживает и не планирует поддерживать. На скриншоте видно всё, что предоставляет апплет для мобильного соединения: В других DE network-manager-applet умеет не больше. Назначение приложений разное: NetworkManager - управлять сетевыми подключениями, моё приложения - выполнять сервисные функции для модема, не связанные напрямую с установкой связи. Зависимости моего приложения: gtk3, networkmanager, modemmamanger Для сборки ещё нужен vala. |
cucullus |
|
Темы:
256
Сообщения:
3435
Участник с: 06 июня 2007
|
ок. наверное годно (у меня модема нет, оценить не могу). можно в названии обыграть то, что доступны сервисные функции. кстати, как вала по сравнении с питоном?
такие дела.
|
mango |
|
Темы:
43
Сообщения:
1521
Участник с: 18 декабря 2008
|
kivКак то “толстовато” у вас получается. |
kiv |
|
Темы:
26
Сообщения:
117
Участник с: 12 мая 2011
|
кстати, как вала по сравнении с питоном?Ну мне он понравился больше засчёт своей и компилируемости. К тому же сразу ясно какая сущность Си стоит за каждой строкой кода на Vala. Как то “толстовато” у вас получается.gtk это тулкит. ну и modemmanager как интерфейс для доступа к модему. networkmanager можно не считать - я напрямую его не использую, но от него зависит modemmanager. Две зависимости для гуишного приложения вполне нормально. CLI интерфейс же не планируется. |
vadik |
|
Темы:
55
Сообщения:
5395
Участник с: 17 августа 2009
|
Почему-то не заметил вверху окна панели меню. Все действия планируется выполнять по ПКМ? И большая кнопка “О программе” зачем? П.С. НМ не пользуюсь. |
mango |
|
Темы:
43
Сообщения:
1521
Участник с: 18 декабря 2008
|
vadikаналогично. опять же - повторюсь “толсто” ;-) Не проще ли “повытаскивать” api из вышеперечисленных программ? |