Форум сайта python.su
py.user.nextНе совсем ясно что вы имеете ввиду. Написали питон скрипт. Это приложение или нет? написали динамическую библиотеку или шарповую сборку это приложение?
В общем случае, если есть возможность сделать приложение
Отредактировано doza_and (Май 8, 2015 21:24:18)
Офлайн
doza_andwiki. приложение
Не совсем ясно что вы имеете ввиду. Написали питон скрипт. Это приложение или нет?
doza_andПриложение - это то, что будет потом её использовать.
написали динамическую библиотеку или шарповую сборку это приложение?
doza_andЭто классическое определение.
1 нужно тогда договориться что такое приложение.
doza_andЯ имею в виду, что, подстраиваясь под программу, можно принять костыльный вариант, который даже будет функционировать поначалу. Но при первой же доработке всё развалится, потому что костыльный вариант где-нибудь вылезет боком (наложит свои ограничения). И когда надо будет делать дела, ты будешь сидеть и думать, как в этой обрезанной версии, которая работает, достичь новых возможностей, которые понадобились.
2. на основании свойств декларируемых в определении показать кому (пользователю, программисту, продавцу ПО, производителю оборудования правительству?) и чем оно лучше (быстрее работает, удобнее, проще в разработке )
doza_andЯ имел в виду, что для вывода в консоль в Java нужно делать кучу ненужных действий(а в них - ещё кучу ненужных действий) в отличие от питона. Да, и в питоне можно выбрать то, что удобнее, тогда как в Java ты уже выбрал, а дальше, если что-то не выходит, - твои проблемы. Медленная платформа? Терпи. Неповоротливые пакеты? Терпи. Лень писать имена по 30 символов? Терпи. Не хватает функционала? В следующей подверсии новой версии будет. И всё в таком духе.
Интересно посмотреть как вы сделаете на питоне hello! с использованием порта wxWidgets например.
doza_andЧеловек не может освоить Kivy, хотя она простая, это о чём говорит? Что человек не напишет сам - значит, писать будет кто-то другой. А если писать будет кто-то другой, то на чём он будет писать? На чём-то распросранённом, хорошо известном, с известными возможностями и особенностями. А что распространено? То, что перечислено выше.
И это вы предлагаете человеку который через ком данные не может получить?
doza_andТекстовых данных или медиа. А тут надо сигналы посылать от устройства, какой же это браузер? Нужно окно с опросом устройства.
4 Браузер это универсальное GUI решение для отображения данных пользователю.
doza_andДа мотоцикл взорвётся, а браузер об этом узнает только через какое-то время. Типа как Солнце если погаснет, нам на Земле оно ещё будет 10 минут светить.
Он вполне в состоянии выводить данные с темпом в котором пользователь их может воспринимать.
doza_andВот знаешь там есть значок такой соединения с сетью, который постоянно меняется? Вот нужно что-то вроде такого значка, только чтобы ещё циферки писало.
Конечно было-бы гораздо лучше будь в андроиде нормальная консоль.
Отредактировано py.user.next (Май 9, 2015 01:47:05)
Офлайн
Тут спора не получиться. Я согласен с большинством тезисов которые вы выдвигаете.
Был момент когда мы наткнувшись на проблемы разработки приложений на c++ FORTRAN выбирали инструменты для работы с gui скриптами и базами данных. Смотрели и пробовали Java в том числе. Но выбрали для решения этих задач Питон :).
По поводу определения. По нему броузер приложение.
По поводу темпа отображения. Поскольку я занимаюсь компьютерными тренажерами, то могу определенно сказать какие требования к пультам панелям и индикаторам на атомных станциях самолетах и танках (про мотоциклы не знаю к сожалению). Темп обновления цифровых индикаторов 3 раза в секунду. Индикаторы типа лампочек и зажигающихся табло 10 раз в секунду. Более быстрые изменения не воспринимаются оператором. Это все с большим запасом. Реально достаточно обновления раз в секунду. Латентность обычно требуют пол секунды. Броузер такой темп легко держит.
Если вы посмотрите современные СКАДА (https://ru.wikipedia.org/wiki/SCADA) системы то все они предлагают кроме классических еще и отображающие системы на основе веб интерфейса.
Похоже от десктопных приложений реализующих GUI большая часть народа уже перешла на броузеры, которые предоставляют стандартизированный подход к созданию интерфейса с пользователем. Подчеркну еще раз что проблем там тоже хватает.
Предлагая такой подход я преследую цель максимально упростить приложение. веб отображалка таблички это пара абзацев текста. Думаю на Qt получится гораздо больше. И разработка займет больше времени. Для андроида существенно и время настройки системы, которое может быть соизмеримо с временем написания программы.
Отредактировано doza_and (Май 9, 2015 10:51:22)
Офлайн
doza_andУ меня сетевой сканер, он на PyQt, но медленный. Причём медленно жмутся сами кнопки, когда привязаны к слотам. В примерчиках-то они быстро работают, а когда уже связываешь их в программе, всё становится каким-то неповоротливым.
Но выбрали для решения этих задач Питон :).
doza_andВот про то и речь, что если сделать 0.3 секунды, этого может не хватить ему в каком-нибудь случае и надо будет делать 0.1 секунды (либо довольствоваться тем, что есть). А когда всё уже будет написано для 0.3, переделывание может потребовать создания нового GUI.
Темп обновления цифровых индикаторов 3 раза в секунду. Индикаторы типа лампочек и зажигающихся табло 10 раз в секунду. Более быстрые изменения не воспринимаются оператором.
doza_andЕщё надо будет тестировать на разных браузерах, чтобы где-нибудь не оказалось всё совсем не так, как ожидается. ;)
Броузер такой темп легко держит.
Отредактировано py.user.next (Май 10, 2015 02:03:57)
Офлайн
py.user.nextНа том броузере и устройстве на котором автор собирается отображать данные. Он ведь не промышленное решение делает а для себя. Кстати пром решения тоже не тестируют на всех броузерах а в спецификации указывают требования что должно использоваться. Работа с IE это такая головная боль что просто этим никто не занимается. Видел проекты заточенyые под IE + IIS + C#. Оно несовместимо с другими броузерами. Но по сути IE это исключение. В остальном разницы практически нет.
Ещё надо будет тестировать на разных браузерах,
Отредактировано doza_and (Май 10, 2015 07:24:26)
Офлайн
doza_andА вдруг там сервис какой-нибудь и у мастеров разные устройства.
На том броузере и устройстве на котором автор собирается отображать данные.
doza_andТипа как в анекдоте:
тоже не тестируют на всех броузерах а в спецификации указывают требования что должно использоваться
Офлайн
py.user.nextХорошо замечено. Так чаще всего и делают.:)
А вы так рукой не поворачивайте, и не будет болеть.
Офлайн