mantech 34 26 декабря, 2020 Опубликовано 26 декабря, 2020 (изменено) · Жалоба Приветствую, сразу скажу, не спец в данном вопросе, но пришлось вникать... Собственно суть, несколько лет назад была сделана собственная ОС с граф. движком и еще много чем, 4 года она ставилась на вендинговые автоматы и терминалы нашего производства. Итак теперь пришла пора ее как-то улучшить, скорей всего по "политическим" причинам, но не суть. Вообщем сегодня я встречался со спецами-линуксоидами (я их первый раз видел, но говорят, что спецы) и поставил такую задачу, раз уж менять, то менять с заметными улучшениями, а они в моем понимании, заключаются в том, чтобы не ухудшая функциональности той системы, что есть, сделать прикладное программирование проще и быстрее. Итак, что делается сейчас: "прикладник" пишет управляющий скрипт вендингового автомата, в который входит 1) работа с ГУИ клиента (красивые картинки, выбор продукта, анимация приготовления, прием денег, рассчет сдачи, взаимодействие с кассой, печать QR кода чека, статистика приготовлений, телеметрия на сервер в инете, управление силовой платой автомата, и собственно реализация алгоритма приготовления) 2) ГУИ настроек (виндовс-подобная графика с кучей разных настроек, от параметров приготовления, до окон статистики и настройки СМС и пр. Несколько окон) 3) Подбирает картинки и графику для соотв. автомата Далее бинарник скрипта, картинки и бинарник монолитной ОС копируются на СД карту и вставляются в контроллер. Для написания скрипта используется самописный компилятор очень упрощенного Си-подобного языка, с командной строкой. ГУИ делается в диспетчере форм визуал студии, и компилируется тем же компилятором только с другим параметром ком. строки. На этом процесс закончен. Эти специалисты на это предложили использовать линукс-ядро, с питон-интерпретатором, накотором предлагают писать все, что делается в п1(см. выше) и что-то еще. Для графики предлогают использовать иксы, что по-мне тяжеловато будет, при условии одноядерного кортекса на 800МГц. Вопрос к вам, как в этом случае пойдет процесс программирования в соотв. с вышеописанной задачей, где будет создаваться ГУИ и ользователя и настроечный, на сколько сложный процесс всей сборки и как он будет выглядеть, при условии, что "прикладник" не линукс-программист. Как в этом случае будет производится работа с периферией(порты, уарты, интерфейсы, в т.ч. специализированные и т.п.) Кому не влом, опишите, стоит-ли с этим связываться вообще и на сколько это упростит или усложнит работу прикладника? Изменено 26 декабря, 2020 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 26 декабря, 2020 Опубликовано 26 декабря, 2020 · Жалоба вариантов немало Qt Embedded Windows 10 IoT linux + mono (.NET) изменить текущий и т.д. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 26 декабря, 2020 Опубликовано 26 декабря, 2020 · Жалоба 2 hours ago, mantech said: использовать линукс-ядро, с питон-интерпретатором, накотором предлагают писать все, что делается в п1(см. выше) и что-то еще. п1 делается в Stateflow. Никакие скрипты или линуксы такие вещи не ускоряют. Проходили сто раз. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 27 декабря, 2020 Опубликовано 27 декабря, 2020 · Жалоба 11 часов назад, x893 сказал: вариантов немало Это я понял, но реализовать можно будет только тот, что написал (с питоном, который)... 9 часов назад, AlexandrY сказал: п1 делается в Stateflow. Рассматривал "графическое" программирование, как вариант, НО 1) как все это будет согласовываться с "железом", 2) это вряд-ли изучают студенты, а значит нужен высокооплачиваемый специалист 3) мне самому с этим пол-года разбираться.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 27 декабря, 2020 Опубликовано 27 декабря, 2020 · Жалоба Если можно реализовать только питон, то зачем задавать вопрос про другие варианты ? Если делают студенты, то нужно использовать понятное им. Проводите голосование среди них. Графика и бех иксов прекрасно работает (lgvl и ей подобные). Да и линукс может не нужен. Опубликуйте детальные спецификации - может получите больше информации к размышлению. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 27 декабря, 2020 Опубликовано 27 декабря, 2020 (изменено) · Жалоба 12 минут назад, x893 сказал: Если можно реализовать только питон, то зачем задавать вопрос про другие варианты ? Я вроде бы понятно обозначил вопрос - как в случае с питоном будет строится весь проект, просто никогда не видел сред разработки, где пишут на питоне, делают ГУИ под эту программу и можно в этой среде собрать проект от и до... 12 минут назад, x893 сказал: Если делают студенты, то нужно использовать понятное им. Я уже давно не студент и поэтому не знаю, что сейчас "понятно им", может кроме инет-быдлокодерства уже и нет ничего... 12 минут назад, x893 сказал: Графика и бех иксов прекрасно работает (lgvl и ей подобные). Я это знаю, но спецы, с которыми встречались учредители, говорят, что делают на иксах 12 минут назад, x893 сказал: Да и линукс может не нужен. Директору нужен, я уже писал, что это скорее "политический" вопрос у нас в фирме. У меня есть своя разработка, но я не предоставляю ее фирме бесплатно, возможно поэтому вопрос, но что касается меня, то мне интересно, если эти "спецы" смогут предложить что-то более оптимальное в плане понятности и простоты программирования, то я бы в этом тоже поучаствовал, если нет - мне это не интересно... 12 минут назад, x893 сказал: Опубликуйте детальные спецификации Какие, например? Изменено 27 декабря, 2020 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 27 декабря, 2020 Опубликовано 27 декабря, 2020 · Жалоба 7 minutes ago, mantech said: просто никогда не видел сред разработки, где пишут на питоне https://www.google.com/search?q=python+ide Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 27 декабря, 2020 Опубликовано 27 декабря, 2020 (изменено) · Жалоба 12 минут назад, mantech сказал: где пишут на питоне, делают ГУИ под эту программу и можно в этой среде собрать проект от и до... Интересует именно весь набор, причем свободно распространяемый, а не просто связка редактора и компилятора... Подобие визуал студии под винду, где делается весь проект целиком... Изменено 27 декабря, 2020 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 27 декабря, 2020 Опубликовано 27 декабря, 2020 · Жалоба 2 hours ago, mantech said: Рассматривал "графическое" программирование, как вариант, НО 1) как все это будет согласовываться с "железом", 2) это вряд-ли изучают студенты, а значит нужен высокооплачиваемый специалист 3) мне самому с этим пол-года разбираться.... Боюсь при любом варианте вам пол-года изучать что-то придется. Stateflow генерит сорсы. Им без разницы на какой ОС запускаться. Я в таких сорсах определяю лишь API с внешним миром, уровень взаимодействия с периферией не трогаю. В слое адаптации модели Stateflow на аппаратную платформу используются либо флаги сообщений либо очереди сообщений. А для упомянутого проекта взял бы Windows. У нас в макдональдсах все киоски самообслуживания под windows, банкоматы тоже. Буквально сегодня пришла занятная статейка со сравнением производительноти программеров на разных фреймворках под Windows: Discovering_the_Best_Developer_Framework_Through_Benchmarking_12232020.pdf На самом деле нынче самые свежие студенты юзают JS, а не Python. Python как средство разработки UI очень слабое, всерьез его не рассматривают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 27 декабря, 2020 Опубликовано 27 декабря, 2020 · Жалоба 2 минуты назад, AlexandrY сказал: У нас в макдональдсах все киоски самообслуживания под windows, банкоматы тоже. Нее, было, плавали, знаем... 3 минуты назад, AlexandrY сказал: На самом деле нынче самые свежие студенты юзают JS И что на нем делать? В автомат ставить ОС, запускать браузер и открывать вэб-морду? Все это глючно-тормозящее чудо крутить на N-ядерном проце, с переделкой всего оборудования и т.п. Издеваетесь?? 5 минут назад, AlexandrY сказал: Им без разницы на какой ОС запускаться. Я в таких сорсах определяю лишь API с внешним миром, уровень взаимодействия с пеиферией не трогаю. Вот и спрашиваю, как согласовывать выплюнутый из матлаба исходник с аппаратными интерфейсами, протоколами и граф. движком? По мне там работы столько, что проще питон с жабой и сями изучить.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 27 декабря, 2020 Опубликовано 27 декабря, 2020 · Жалоба 1 minute ago, mantech said: Нее, было, плавали, знаем... Юзерский опыт вещь ненадежная. Быстро устаревает. В области средств разработки я бы не полагался даже на опыт 2-3 летней давности. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 27 декабря, 2020 Опубликовано 27 декабря, 2020 (изменено) · Жалоба 1 минуту назад, AlexandrY сказал: Юзерский опыт вещь ненадежная. Быстро устаревает. И что, десятка стала в разы надежнее семерки, на которой все крутилось неск. лет назад? Сомневаюсь))) И винда встанет на озвученное мной выше оборудование? Изменено 27 декабря, 2020 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rkit 1 27 декабря, 2020 Опубликовано 27 декабря, 2020 (изменено) · Жалоба 7 minutes ago, mantech said: И что на нем делать? В автомат ставить ОС, запускать браузер и открывать вэб-морду? Все это глючно-тормозящее чудо крутить на N-ядерном проце, с переделкой всего оборудования и т.п. Издеваетесь?? С каких пор веб стал глючно-тормозящим? Работает на arm 600мГц приемлемо. Квалифицированных людей - тьма. Изменено 27 декабря, 2020 пользователем rkit Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 27 декабря, 2020 Опубликовано 27 декабря, 2020 · Жалоба 6 minutes ago, rkit said: Работает на arm 600мГц приемлемо. Браузер? 6 minutes ago, rkit said: Квалифицированных людей - тьма. Угу, на курсах штампуют. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 27 декабря, 2020 Опубликовано 27 декабря, 2020 · Жалоба 19 minutes ago, mantech said: И что, десятка стала в разы надежнее семерки, на которой все крутилось неск. лет назад? Сомневаюсь))) И винда встанет на озвученное мной выше оборудование? Десятка или семерка во первых не есть средства разработки. Насчет надежности я сказать не могу поскольку у обоих она была настолько высокой, что нет физической возможности оценить эту высоту. Т.е. для киоска самообслуживания надежность у винды заоблачная. Я на 7-ке делал управление производством. Хотя про оси банкоматов и макдональдсов я знаю именно по их аварийным экранам. Ну случаются раз месяц. Так раз месяц и самолеты падают. А про оборудование я не понял суть конфликта. Нужно на какой-то уже имеющейся дешевой платформе заменить фреймворк, или ищут готовую платформу с фреймворком но с каким-то нищебродским ограниченным бюджетом, или делают вещь премиум класса и могут позволить наконец себе нормальные инструменты? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться