Jump to content

    
mantech

Linux based framework

Recommended Posts

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

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

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

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

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

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

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

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

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

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

 

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

Edited by mantech

Share this post


Link to post
Share on other sites
2 hours ago, mantech said:

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

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

Share this post


Link to post
Share on other sites
11 часов назад, x893 сказал:

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
12 минут назад, x893 сказал:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Edited by mantech

Share this post


Link to post
Share on other sites
12 минут назад, mantech сказал:

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

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

Edited by mantech

Share this post


Link to post
Share on other sites
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 очень слабое, всерьез его не рассматривают.  

 

 

Share this post


Link to post
Share on other sites
2 минуты назад, AlexandrY сказал:

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
1 minute ago, mantech said:

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

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

Share this post


Link to post
Share on other sites
1 минуту назад, AlexandrY сказал:

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

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

Edited by mantech

Share this post


Link to post
Share on other sites
7 minutes ago, mantech said:

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

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

Edited by rkit

Share this post


Link to post
Share on other sites
19 minutes ago, mantech said:

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.