Перейти к содержанию
    

Приветствую, сразу скажу, не спец в данном вопросе, но пришлось вникать...

Собственно суть, несколько лет назад была сделана собственная ОС с граф. движком и еще много чем, 4 года она ставилась на вендинговые автоматы и терминалы нашего производства. Итак теперь пришла пора ее как-то улучшить, скорей всего по "политическим" причинам, но не суть. Вообщем сегодня я встречался со спецами-линуксоидами (я их первый раз видел, но говорят, что спецы) и поставил такую задачу, раз уж менять, то менять с заметными улучшениями, а они в моем понимании, заключаются в том, чтобы не ухудшая функциональности той системы, что есть, сделать прикладное программирование проще и быстрее. 

Итак, что делается сейчас:

"прикладник" пишет управляющий скрипт вендингового автомата, в который входит

1) работа с ГУИ клиента (красивые картинки, выбор продукта, анимация приготовления, прием денег, рассчет сдачи, взаимодействие с кассой, печать QR кода чека, статистика приготовлений, телеметрия на сервер в инете, управление силовой платой автомата, и собственно реализация алгоритма приготовления) 

2) ГУИ настроек (виндовс-подобная графика с кучей разных настроек, от параметров приготовления, до окон статистики и настройки СМС и пр. Несколько окон)

3) Подбирает картинки и графику для соотв. автомата

Далее бинарник скрипта, картинки и бинарник монолитной ОС копируются на СД карту и вставляются в контроллер.

Для написания скрипта используется самописный компилятор очень упрощенного Си-подобного языка, с командной строкой.

ГУИ делается в диспетчере форм визуал студии, и компилируется тем же компилятором только с другим параметром ком. строки. На этом процесс закончен.

 

Эти специалисты на это предложили использовать линукс-ядро, с питон-интерпретатором, накотором предлагают писать все, что делается в п1(см. выше) и что-то еще. Для графики предлогают использовать иксы, что по-мне тяжеловато будет, при условии одноядерного кортекса на 800МГц. Вопрос к вам, как в этом случае пойдет процесс программирования в соотв. с вышеописанной задачей, где будет создаваться ГУИ и ользователя и настроечный, на сколько сложный процесс всей сборки и как он будет выглядеть, при условии, что "прикладник" не линукс-программист. Как в этом случае будет производится работа с периферией(порты, уарты, интерфейсы, в т.ч. специализированные и т.п.) Кому не влом, опишите, стоит-ли с этим связываться вообще и на сколько это упростит или усложнит работу прикладника?

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вариантов немало

Qt Embedded

Windows 10 IoT

linux + mono (.NET)

изменить текущий

и т.д.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, mantech said:

использовать линукс-ядро, с питон-интерпретатором, накотором предлагают писать все, что делается в п1(см. выше) и что-то еще. 

п1 делается в Stateflow. Никакие скрипты или линуксы такие вещи не ускоряют. Проходили сто раз. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 часов назад, x893 сказал:

вариантов немало

Это я понял, но реализовать можно будет только тот, что написал (с питоном, который)...

9 часов назад, AlexandrY сказал:

п1 делается в Stateflow.

Рассматривал "графическое" программирование, как вариант, НО 1) как все это будет согласовываться с "железом", 2) это вряд-ли изучают студенты, а значит нужен высокооплачиваемый специалист 3) мне самому с этим пол-года разбираться....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если можно реализовать только питон, то зачем задавать вопрос про другие варианты ?

Если делают студенты, то нужно использовать понятное им.

Проводите голосование среди них.

Графика и бех иксов прекрасно работает (lgvl и ей подобные).

Да и линукс может не нужен.

Опубликуйте детальные спецификации - может получите больше информации к размышлению.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 минут назад, x893 сказал:

Если можно реализовать только питон, то зачем задавать вопрос про другие варианты ?

Я вроде бы понятно обозначил вопрос - как в случае с питоном будет строится весь проект, просто никогда не видел сред разработки, где пишут на питоне, делают ГУИ под эту программу и можно в этой среде собрать проект от и до...

12 минут назад, x893 сказал:

Если делают студенты, то нужно использовать понятное им.

Я уже давно не студент и поэтому не знаю, что сейчас "понятно им", может кроме инет-быдлокодерства уже и нет ничего...

12 минут назад, x893 сказал:

Графика и бех иксов прекрасно работает (lgvl и ей подобные).

Я это знаю, но спецы, с которыми встречались учредители, говорят, что делают на иксах

12 минут назад, x893 сказал:

Да и линукс может не нужен.

Директору нужен, я уже писал, что это скорее "политический" вопрос у нас в фирме. У меня есть своя разработка, но я не предоставляю ее фирме бесплатно, возможно поэтому вопрос, но что касается меня, то мне интересно, если эти "спецы" смогут предложить что-то более оптимальное в плане понятности и простоты программирования, то я бы в этом тоже поучаствовал, если нет - мне это не интересно...

12 минут назад, x893 сказал:

Опубликуйте детальные спецификации

Какие, например?

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, mantech said:

просто никогда не видел сред разработки, где пишут на питоне

https://www.google.com/search?q=python+ide

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 минут назад, mantech сказал:

где пишут на питоне, делают ГУИ под эту программу и можно в этой среде собрать проект от и до...

Интересует именно весь набор, причем свободно распространяемый, а не просто связка редактора и компилятора... Подобие визуал студии под винду, где делается весь проект целиком...

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 очень слабое, всерьез его не рассматривают.  

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, AlexandrY сказал:

У нас в макдональдсах все киоски самообслуживания под windows, банкоматы тоже. 

Нее, было, плавали, знаем...

3 минуты назад, AlexandrY сказал:

На самом деле нынче самые свежие студенты юзают JS

И что на нем делать? В автомат ставить ОС, запускать браузер и открывать вэб-морду? Все это глючно-тормозящее чудо крутить на N-ядерном проце, с переделкой всего оборудования и т.п. Издеваетесь??

5 минут назад, AlexandrY сказал:

Им без разницы на какой ОС запускаться. Я в таких сорсах определяю лишь API с внешним миром, уровень взаимодействия с пеиферией не трогаю.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, mantech said:

Нее, было, плавали, знаем...

Юзерский опыт вещь ненадежная. Быстро устаревает. 
В области средств разработки я бы не полагался даже на опыт 2-3 летней давности. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, AlexandrY сказал:

Юзерский опыт вещь ненадежная. Быстро устаревает. 

И что, десятка стала в разы надежнее семерки, на которой все крутилось неск. лет назад? Сомневаюсь))) И винда встанет на озвученное мной выше оборудование?

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, mantech said:

И что на нем делать? В автомат ставить ОС, запускать браузер и открывать вэб-морду? Все это глючно-тормозящее чудо крутить на N-ядерном проце, с переделкой всего оборудования и т.п. Издеваетесь??

С каких пор веб стал глючно-тормозящим? Работает на arm 600мГц приемлемо. Квалифицированных людей - тьма.

Изменено пользователем rkit

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 minutes ago, rkit said:

Работает на arm 600мГц приемлемо.

Браузер?

 

6 minutes ago, rkit said:

Квалифицированных людей - тьма.

Угу, на курсах штампуют.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 minutes ago, mantech said:

И что, десятка стала в разы надежнее семерки, на которой все крутилось неск. лет назад? Сомневаюсь))) И винда встанет на озвученное мной выше оборудование?

Десятка или семерка во первых не есть средства разработки.
Насчет надежности я сказать не могу поскольку у обоих она была настолько высокой, что нет физической возможности оценить эту высоту.   
Т.е. для киоска самообслуживания надежность у винды заоблачная. Я на 7-ке делал управление производством. 
Хотя про оси банкоматов и макдональдсов я знаю именно по их аварийным экранам. Ну случаются раз месяц. Так раз месяц и самолеты падают. 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...